Smart Phone Development

1. Native App:

iOS: Object-C + CocoaTouch API

Android: Java + Android API

Windows Phone 7: .NET

- Applause: an open-source tool chain to produce native apps for different devices such as Android, iPhone and iPad. (applause project)

- Applitude: a runtime framework and a domain-specific language (DSL) for iPhone application development. It is an extended, iPhone-only version of the Applause project. Provides classes/libraries to generate Object-C code, using Eclipse plug in as IDE. (applitude.org)

2. Browser-base App

WebKit: open source, core of Safary, Google Chrome, iOS, Android, Blackberry, Symbian S60 …

Trident: core of Microsoft IE

Gecko: core of Firefox

- jQueryMobile: Base on jQuery, using HTML, Javascript and CSS to write App, make use of HTML5 to achieve native features. We server is needed. (jquerymobile.com)

- jQTouch: A jQuery plugin for mobile web development on the iPhone,
Android, iPod Touch, and other forward-thinking devices. (jqtouch.com/)

- Sencha Touch: using HTML, Javascript and CSS to write App, make use of HTML5 to achieve native features. Web server is needed. (sencha.com)

- PhoneGap: using HTML, Javascript and CSS to write App, make use of HTML5 to achieve native features. And will be wrapped by WebKit as a native app (if no WebKit, it will provide it). (phonegap.com)

- mobl: using its owned language to produce HTML, Javascript and CSS, is only WebKit compatible. Make use of HTML5 to achieve native features. Can then be wrapped into a native app with WebKit. (mobl-lang.org)

- Tinamium: A free and open source application development platform, Titanium lets you create native mobile, tablet and desktop application experiences using existing web skills like Javascript, HTML, CSS, Python, Ruby, and PHP.(appcelerator.com)

3. Adobe Flash/Air

To be continued…