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.

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

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: