Mobile Development Languages & Tools

iOS Development

iOS
If you like to create apps for iOS (iPad, iPhone) you can use the Xcode platform. The programming language of iOS(and Mac OS) is Objective-C. You can develop in C or C++ as well. Cocoa is the application programming interface (API).
You have one more excellent option – you can program apps for iOS in HTML5.
MonoTouch will allow you to use any .NET language and develop for iOS.

Android

Android
The officially supported integrated development environment (IDE) is Eclipse.
Additionally, developers may use any text editor to edit Java and XML files, then use command line tools (Java Development Kit and Apache Ant are required) to create, build and debug Android applications.
You can develop Android apps using HTML5.

Windows 8

Windows
The main tool you will use is Visual Studio (and Expression Blend). You can develop in HTML5 or XAML & C# or XAML & VB or XAML & C++.

Windows Phone

The main tool you will use is Visual Studio (and Expression Blend). You can develop in XAML & C# or XAML & VB or XAML & C++.

Blackberry

Blackberry
BlackBerry development is done in Java and you can use the Eclipse envoironment.

Corss-Platform Development Tools

Appcelerator Titanium allows you to develop apps in HTML5 for iOS, Android, Windows, Blackberry.
Icenium allows you to develop apps in HTML5 for iOS and Android.

Print Friendly

Overview of Icenium Graphite

The installation of Icenium Graphite took me less than 5 minutes. You have multiple options how to login to this cloud based development environment. You can use your Telerik, Facebook, Google, Yahoo or Live ID.

5 minutes and I’m ready to create an application that will work on iOS and Android devices! It cannot be easier to get started.

There are 3 templates you can use for your project. All of them are Apache Cordova cross-platform based projects. The jQuery project has already the jQuery libraries imported into your project. Here is an overview of what the Kendo project can offer you- mobile widgets and frameworks.
Icenium Graphite
The work space is clean and intuitive. You will be creating an HTML5 application. The Graphite editor offers IntelliSense.
Icenium Graphite
You can customize your environment.
Icenium Graphite
The Menu options:
Icenium Graphite
Icenium Graphite
Icenium Graphite
Icenium Graphite
The simulator has the same minimalistic and clean feel. You can simulate the GPS location. The same project can be run in iPhone, iPhone 5, iPad, Android Phone and Android Tablet simulations.
Icenium Graphite

Print Friendly

HTML5 Resources

HTML5HTML5 = JavaScript + CSS3 + HTML

You can build web applications for any browser and you can build mobile applications for Android, iOS and Windows 8 using HTML5.

HTML5 includes the fifth revision of the HTML markup language, CSS3, and a series of JavaScript APIs. Together, these technologies enable you to create complex applications that previously could be created only for desktop platforms. (html5rocks.com)

Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation semantics (the look and formatting) of a document written in a markup language.

JavaScript (JS) is an open source programming language commonly implemented as part of a web browser in order to create enhanced user interfaces and dynamic websites.

jQuery is a multi-browser JavaScript library designed to simplify the client-side scripting of HTML. It is the most popular JavaScript library in use today. (jquery.com)

Modernizr is a JavaScript library that detects the availability of native implementations for next-generation Web Technologies. These technologies are new features that stem from the ongoing HTML5 and CSS 3 specifications.(modernizr.com)

JSON or JavaScript Object Notation, is a text-based open standard designed for human-readable data interchange. It is derived from the JavaScript scripting language for representing simple data structures and associative arrays, called objects. Despite its relationship to JavaScript, it is language-independent, with parsers available for many languages.

You can use any text editor to write HTML5 (yes, even Notepad).

Resources

Print Friendly

Icenium – Integrated Cloud Envoironment (ICE)

I’m learning some cool stuff, Kids! I want to share this with you.

Icenium is a new and exciting development environment provided by Telerik. It helps you build applications for Android, iOS (iPad, iPhone) using only HTML5 (no Java, no Objective-C). You don’t need to install different development environments and multiple SDKs. It’s part of the new generation of mobile development platforms that uses the Cloud. It’s free till May 2013!

What is Icenium Graphite?
It’s a Windows based tool that will allow you to create, debug and deploy your applications for Apple iOS and Google Android mobile devices.
Icenium Graphite

What is Icenium Mist?
Icenium Mist is a browser-based development environment that enables web and mobile web developers to work on your mobile application projects from anywhere using only a web browser. It is the lightweight version of Icenium Graphite.
Icenium Mist

Is there a Simulator?
Yes. The Icenium Device Simulator enables you to experience how your application will look and feel in real-time across multiple device platforms and form factors, including smartphones and tablets. The device simulator is available in both Icenium Graphite and Icenium Mist.

What is Icenium Ion?
Icenium Ion is a free testing utility for web and mobile web developers who are using Icenium Mist. Ion enables developers to load applications you are developing into the Ion shell for testing and validation on any iOS device. Icenium Ion is available through the Apple AppStore.

Where is my code going to live?
You can choose between the Icenium Version Control repository—a Git repository on your cloud-based file system that is allocated when you create a new project, or you can choose to use an external URL-based Git repositories, such as GitHub or BitBucket.

What is Kendu UI Mobile?
The development in Icenium is done with Kendo UI Mobile. Kendo UI Mobile is a collection of HTML5 and JavaScript widgets designed to help developers build native app experiences using web standards. Kendo UI Mobile is unique in its ability to automatically adapt to different mobile platforms, precisely matching the native UX of platforms like iOS and Android.

What is Apache Cordova?
Apache Cordova is formerly known as PhoneGap. It is a mobile development framework. It enables software programmers to build applications for mobile devices using JavaScript, HTML5 and CSS3, instead of device-specific languages such as Objective-C. With Cordova you can easily leverage device API’s, including those for camera, accelerometer, geolocation, and more using standard web languages (HTML5, CSS, and JavaScript). You don’t need to install Apache Cordova when you use Icenium- it’s managed for you on the Cloud.

Additional Resources:

Print Friendly

Step 1 to Start Developing for Windows 8 or Windows Phone 8

It’s the time of the New Year Resolutions and I want to start you on the one that will bring you prosperity and success!

Have you heard how exciting it is to be a Windows 8 developer? Have you heard you can reach 690,000,000 users and sell them your app? It’s the best opportunity for a developer out there. 40,000,000 users are already using Windows 8. There are 650,000,000 other Windows users that are moving or are expected to move to Windows 8.
Windows 8 Store
Do you know what else is exciting? It’s a new system, with new skills. You can be still one of the first Windows 8 developers out there.

Let’s start with the basics. Step 1.

If you don’t have a Microsoft account already, please sign up for one at:
https://login.live.com/

To develop for Windows RT (Windows Runtime) you need to develop on Windows 8.

You can work on a full version of Windows 8 Pro or you can download the 90 day evaluation version. I would choose the 64 bit version. (This way you can develop for Windows Phone 8 too!)

You need to download the SDK/tools (Visual Studio comes with Expression Blend).

If you cannot dedicate a machine to Windows 8, please read this blog post on how to install Windows 8 via boot to VHD.

Are you ready for more? FAQ for new developers.
Windows 8 Store
I hope you start today and I’ll be here to help you. I’ll be writing more blog articles for you with next steps.
Follow me on Twitter: @Nia_Angelina

Print Friendly

The Microsoft Store Field Trip – a Dream Come True

In June I wrote an article called I have a dream… I want a Microsoft Store Field Trip.
My daughter is in 5th grade and I have been on a field trip to the Apple store. I dreamed of a field trip to the Microsoft Store. My dream became a reality.
Let me tell you the most important part about the Microsoft field trip. It’s free, it’s educational and it’s cool! It’s beneficial too… the Microsoft Store actually gives back a total of $1,200 in free software.

9AM in the morning. 40 children and 3 adults. Excited and ready for our first Microsoft Store field trip. We went to Century City Mall (Los Angeles, CA). My daughter and I were the only ones on the field trip that have seen Windows 8 previously. We were the only ones that own / have seen and touched the Surface tablet. It was a whole group of eager minds ready to see what Microsoft has to offer. Your first experience with Windows 8 takes your breath away. It’s fast and fluid. It’s responsive and interactive. It’s beautiful operation system and it's cool. It's Windows reimagined.

Some kids asked me why they have games in the store. That simple question led to a great discovery. Almost everybody has heard or may be even owns an Xbox but almost nobody knew it’s a Microsoft product.

Just as the Xbox and the children, educators and professionals don’t know how much Microsoft has to offer. I don't blame them. When I looked online, I couldn’t find information about the field trips offered by the store. The Microsoft Store offers free field trips and workshops. We even received sponsorship for transportation to the store!

There are dozens 2-hour-minicamp workshops that the Microsoft Store offers (for free!). In addition, the Microsoft staff will work with you to customize the content to your needs. Our workshop was an overview of Windows 8, working with Office 2013 and exploring the Market Place (app store) on the Surface tablet. It was extremely beneficial for the kids to learn how to edit photos and make cool presentations.

This field trip to the Microsoft Store is something that every school or non-profit organization should know about. Microsoft offers not only free workshops but free space for events. This for up to 50 people. And listen to the best part- if you organize 10 events in one year, you will win $1,200 in software for your organization. I’m not kidding you. So what are you waiting for?

The staff in the store are friendly, professional and ready to help. They engaged the children with ease.
Windows 8, Windows Phone 8, the Surface and the Microsoft Store… This is news. Microsoft did amazing work. It's pure art but the art needs to be discovered by the community and the generation that will carry us to the future.

Apps like Bing Travel make it exciting and joyful to experience the World. It gives you 360 degree views of tourist attractions around the World. The kids turned and moved with the Surface tablets in their hands to explore Barcelona, Rome, Prague, Athens… I was surprised to find out even cities and sights in Bulgaria are in the Bing Travel app to be explored in 360 degree view.

We learned how easy is to create a high quality movie using Windows phone 8.

Our workshop lasted two hours. I wish we had more time to get to play some Kinect games on the big screen.

It's a super cool store.

The kids learned, they enjoyed, they got inspired. They are the future. It's a great formula- Microsoft educates them now and they bring future to Microsoft.

If you are interested in organizing a workshop or a field trip go to the Microsoft Store locator and find the contact information for your local store.
Are you a parent of school age children? You can help your child's classroom organize a field trip to the Microsoft store (just as I did).

Are you a teacher? Give your students the gift of knowledge and organize the field trip. Help your school get $1,200 in software.
Are you professional? Organize a workshop for you and the people you work with.
I'll tell you one interesting fact you didn't know before. The Microsoft store offers a free game camp for toddlers and you can bring the cupcakes and make it a birthday. You need to invite 10 toddlers and you have the coolest birthday party.

Every attendee received a Microsoft gift bag. There was a cup with the Microsoft logo in each bag and additional goodies. The bag itself is cool. What I love is that the cups are Made in US. What the kids love is that the cups are cool and useful. When we came back to the classroom all the kids were filling their cups with water and taking this with an additional sip of Microsoft koolaid.

I know how you feel. You are in disbelieve that so much can be offered for free. Let me tell you- I was there, I experienced and I still cannot believe it. It's that cool. The kids… they are different. They just accept it and enjoy it. Give them this gift- a field trip to remember and to learn from.
On one last note. The students had to turn in book reports a week later. Several of them used the Office skills they learned on the field trip at home on their own PCs to make their book reports shine.

P.S. Thank you for all the Microsoft people that made this possible and the elementary school teacher that helped putting it together.

Print Friendly

Microsoft SSRS 2008 and the wrong paging- Page 1 of 2?

If you are working with SQL Server Reporting Services (SSRS 2008 or SSRS 2008R2) you have probably experienced incorrect paging. We didn’t have this problem is SSRS 2005.

On all our reports (with more than a page of data) in SSRS 2008 and SSRS 2008R2 we have the following report header. Page 1 of 2?

I found a solution accidentally. I added a footer with the page number and that actually corrects the report header. It’s almost like SSRS needs us to put the code for calculating the pages.

Right mouse click on the report background and select Add Header or Add Footer (it doesn’t matter which one you choose):

From the toolbox get a textbox and place it in the Header (or the Footer). Right mouse click on the textbox and select Expression. Enter the following code:

= “Page # ” & Globals!PageNumber & ” of ” & Globals!TotalPages & ” pages.”

And here is the working report header with paging:

Print Friendly

Is Your Website Ready for Windows 8 and IE10?

I had to pay my property tax this month. I have been trying for a week at the county website www.LACountyPropertyTax.com. I got consistently a runtime error- day after day. After a week I started to doubt what was happening- even the government cannot afford that much inefficiency. I decided to attempt to visit the site from another machine. The reality is- if it wasn’t about taxes, I wouldn’t have done the effort.

On my Windows 8 machine and browser IE10 I get the following runtime error screen. I tried to debug with F12 developer tools.

A runtime error is a software or hardware problem that prevents Internet Explorer from working correctly. Runtime errors can be caused if a website uses html code that is not compatible with the web browser functionality.

On the Windows 8 machine I tried to debug in IE10 requesting the IE10 Compatibility View.

On Windows 7 IE9 I don’t get any error. I was able to pay my taxes.

There are many Windows 8 machines and IE10 browsers out there.
Is your website ready?

Print Friendly

FAQ for New Windows 8 and Windows Phone 8 Developers

This blog post will be updated often so don’t be shy to come back.

What do I need to develop Windows 8 applications?
You need a Windows 8 machine and Visual Studio 2012 (it can be the express edition).

What do I need to develop Windows Phone 8 applications?
You need a Windows 8 Pro 64-bit machine, Visual Studio 2012 and Windows Phone 8.0 SDK

What do I need to develop Azure applications with Mobile Services?
You need the Windows Azure SDK and Windows Azure Account (first 90 days are free).

What do I need to develop apps that use Windows Live ID Authentication?
You need to download and install the Live SDK.

What do I need to develop apps that use Bing Maps?
You need to download and install the Bing SDK.

What FREE tool can I use for version control?
For teams of 5 people or less use TFService.

How do I publish my Windows 8 app to the Store?
You need a Windows developer account. $48 per year of free with MSDN subscription.

How do I publish my Windows Phone app to the Store?
You need a Windows Phone developer account. $99 per year or free with MSDN subscription.

How much does it cost to use Azure services?
Here is a link with pricing information for Azure.

Where do I find Windows 8 samples?
The most samples you will find is at dev.windows.com.

Where do I start if I’m new to Windows 8 development?
I would recommend the Hands-on-labs for Windows 8 applications.

What is the link for the Windows Phone store?
You can check the windows phone store at http://www.windowsphone.com/en-us/store

What language do I use to write Windows 8 apps?
You can choose between:
- HTML5 (Java Script and CSS);
- XAML, with code-behind in C++, C#, or Visual Basic;
- Native C++ and HLSL (to take full advantage of graphics hardware);

What is the link for the Windows Phone developer resources?
Go to http://dev.windowsphone.com/

What software should I use for version control?
Even if you are one person team, you should use TFS (Team Foundation Service). Unfortunately the TFS integration is not available on Visual Studio Express. If you are using Visual Studio Pro, TFS is free for teams of up to 5 people tfs.visualstudio.com

Print Friendly

The //Build conference 2012

The Build conference is the biggest Microsoft developer conference. It’s famous for the fact that every attendee gets the newest and the coolest hardware. Last year it was the Samsung tablet (before being available on the market). This year it’s a 32GB Surface RT, 100GB of Sky Drive space and a Nokia Lumia 920 (not available on the market yet). Microsoft is giving developers an edge so they can bring the technology to live.

I was extremely lucky and very fortunate to attend the Build conference this year. It was in Redmond, Seattle on the campus of Microsoft. It sounds extremely cool and like a dream come true but the campus is just not made for an event this size. When you get to use the portable toilet before the keynote you kind of realize the problem.

The event had about 2,500 attendees and the online registration lasted only 50 minutes. The developers didn’t need convincing to pay $2,000 to attend the conference. The first 500 (the first 2min of the registration) got $500 discount. In my calculations with some of the expo sponsors that’s around $5,000,000 sold out in an hour without any marketing.

Even with all the popularity not everything is perfect in the World of //Build. The experience started with event registration. The Build conference barely has a website www.buildwindows.com . In August when the conference was announced the site consisted of one web form and that was it- no ‘about us’, no session catalog, no conference directory. We managed to register but 9 out of 10 registrants experienced website errors, including me.

The conference approached and we still didn’t have a real website. We received an email with bare bone schedule for the conference. Later the same was posted on the build website- it’s a one page website. I find it funny that we are talking about a developer conference and probably any one of us would’ve build the website or the app for free if we could’ve gotten a free ticket to Build :) . I really wonder how many people are actually working on organizing the conference?

There were offers like a hackathon and a dinner with the Windows Phone team sent by email- any RSVP was done through an email, no website, no app. Not much is scalable- space was filling out very fast and if you saw the email 2h after it was sent, you were too late. Two days before the conference we still didn’t have a session catalog (I mean not one session listed). One day before the conference the session catalog was released on the channel 9 website. It was great they gave us a print out of the catalog when we were in line to register for the conference. I had more than enough time to choose my sessions when I waited 1.5h to register. Yup, the line for registration was ridiculous.

The sessions were great- truly honestly great and everybody can watch them for free on channel 9. I’ll be watching them myself (in the late evenings) as I spent most of my time at the hackathon. The channel 9 website is a true gift to developers. I should give credit to the organizers for posting the 150 videos pretty fast on channel 9. Great job!

The keynotes were awesome. It felt so good to have people like Steve Ballmer talking to us. It’s a real religion to most of us to come to the holy land and to spend a week between a crowd of brilliant people. Looking back, I would tell you this is probably the highest concentration of high IQ I have ever been in contact with. Unfortunately people were not thinking to network until the last session ended.

After the last session there was a phenomenon – people were starting a conversation everywhere and about anything. Unfortunately it was too late. Microsoft tried to make sure we are out of the campus as soon as possible. There was no hanging around the buildings after the end of the last session- you needed to be on your way.

When I have gone to other conferences the breakfast and lunch time has been the usual time to talk to new people. This time was different. The meal time was a pain. You had to walk to a big tent outside (it rained the whole week) and the food was not what I expected (Probably I’m spoiled from the TechEd food choices. The SharePoint conference meals are like a presidential gala compared to the Build meals). So after the first breakfast and portable toilet experience I kind of avoided the breakfast on campus- and ate breakfast at the hotel. The lunches I had to do but I never got to meet new people at lunch.

There was a Mixer on Monday night for the lucky people who got to finish their registration on time. I went and it was funny. I walk in and head for the different tables. In the sea of male faces I see a beautiful woman smiling at me. The biggest smile you can imagine- I smile back. We sit together and she tells me: I’m so happy you are here. There are no women and the guys don’t talk to me, they only talk amongst themselves. OK, that’s funny (especially because she is a very attractive woman and a speaker at the conference). So we have an interesting thing happening- maybe women not only get paid less but get send to conferences less as well.

The transportation… oh my. For the first time I go to a conference, I register for a hotel that’s on the conference website registration list and I need a rental car. Even at the conference party I had to take a taxi back from a different hotel. I don’t know why you list a hotel as a conference hotel if you don’t offer transportation to the hotel.

There were breaks of 45 minutes between the sessions which meant a lot of time wasted in transportation between building 33 and 92.

The popular sessions were not so easy to attend as well. Part of the problem of not having a website with the session catalog and people not building their schedules in advance is you don’t know which sessions are going to be the most popular. The most popular sessions were not in the biggest rooms. I had such a frustrating experience of being kicked out of session at the last minute because 20 of us were sitting on the stairs and the staff realized that’s a problem the moment the session started.

I didn’t go to the Beer Fest because I was at the hackathon. I heard I haven’t missed much and people were posting photos on Twitter of a deserted tent. The Beer really doesn’t make it a Fest- it’s the atmosphere.

The Conference party at the Armory… we spent long time on the bus to Seattle. I actually got to meet some interesting people (but I was an exception to the rule). Somehow developers don’t find it necessary to talk to the person next to them on the bus.

We arrived at our destination at the Armory. I’ve never seen so many bored people in one place. I know some people came and left after the first drink. It was a big tent looking building with probably 20 fast little bite food stands. The food ranged from junk to ridiculous with several exceptions (there was one sea food that was really nice). And like the whole week experience- for every bite you had to line up and wait sometime up to 10 minutes (for the sea food). I saw many people standing alone and staring at the ceiling. My advice is next time make it a hackathon event. This is concentration of brain power, excited brains that just learn new technologies and are itching to use them. Group them in teams- make them socialize and meet at least 5 new people. Make them brainstorm for some non-profit organizations and come up with brilliant ideas.

One interesting thing I noticed about Build is the high concentration of Europeans. I really love that. It was a truly international conference. The people I met were extremely bright and interesting. I regret not meeting more people. We were all so busy making the best of the knowledge base and learning.

The Expo! There was no expo floor. There were some desks around the session rooms in one of the buildings. Very small selection of sponsors were present and there was not much swag being given. I cannot believe this conference I came home only with one t-shirt!

No hands-on lab. Nothing Nada Zip Zero Zilch.

The Twitter #bldwin was probably my favorite. Build encourages every attendee and speaker to use Twitter. I love it. I met great people on Twitter #bldwin and some of them I met in person. Some of my favorite #bldwin people: ‏@ghowlett2020, @cwoodruff , ‏@noopman , @attilah , @TechMike2kX, @henriksen, @HammadRajjoub, ‏@aafvstam, @mangesnet, @kenstone, @samsabri.

On the last day of Build guess what? There was a Windows 8 and Windows Phone app released! Just in time for the last several sessions. This is truly funny. Duh… we were at THE conference for Windows 8 and Windows 8 Phone apps!

Would I do it again? Of course I would. My reasons? I got gadgets, I got to experience the technologies at the hackathon and I got to spend time around brilliant people.

What technology did I get excited about? Windows Azure mobile services and (Windows Phone 8) NFC.

Was it a good conference? Somehow Microsoft didn’t have any problem getting the people together- presenters and attendees but it looked as little organization went into it. Do you blame them? If it takes you 50 minutes to get 5 million dollars out of 2,500 people with one form website and no efforts to write even a page about the event- you know you can get away with anything.
***************************************************************
Other blog posts on //build/ 2012:
A blog post by Dennis Vroegop “It’s just badly organized, something I am not really used to in my 20 years of experience at Microsoft events.”
A blog post by Dennis Doomen “Whether or not this trip to Build 2012 in Redmond was worth the time and money”

Print Friendly