Apache Cordova (http://cordova.apache.org) is a free, open source framework for building cross-platform native applications using HTML5.
Recently developers of Cordova released v3.0 which is the major update as it is very different from the previous versions. Here are some of the major differences I came to know :
- If your application didn’t use all of the available APIs, you still had the code in your application for the APIs you weren’t using.
- Use of IDE plugins (on Android, iOS, and Windows Phone) and command-line tools (on Android and BlackBerry).
- Start building the app with one of the supported platforms, write the appropriate web content, then package and test the application using the selected platform’s SDK.
- Once you had it all working correctly, you would copy the web content over to a new project for one of the supported platforms and repeat the process.
- Build process is different across mobile device platforms.
- Cordova APIs has been broken out into separate plugins.
- Cordova plugin manager (plugman) to add and remove plugins from your Cordova project.
- Cordova development team scrapped the IDE plugins and implemented a Node JS based command-line interface for projects across a wider range of supported mobile device platforms.
- Command-line tools to create new projects, manage (add, remove, list, update) plugins, and build then test applications using the device emulators and simulators.