But what if you start creating mobile applications or you have only worked with native mobile environments? Which framework should you use?
In a recent project with an independent software vendor (ISV) I found out that choosing a framework that is not suitable to the developers can slow down application development dramatically and generate a bad impression of hybrid mobile app technology.
Therefore I will use the following guidelines in my future education sessions:
jQuery: If you start developing mobile applications with IBM Worklight and do not yet have experience with one of the available frameworks, jQuery might be the perfect fit for you. There is a large community on the Internet supporting this framework, and, even better, there is a lot commercial literature available that gives a good introduction to various aspects of mobile application development. IBM is now a corporate member.
Dojo: The Dojo framework is shipped with many IBM products such as IBM Domino, IBM Connections, IBM WebSphere Portal and others. If you have already created web applications that integrate with one of these products, you may have already used Dojo, and therefore it would be a good choice for you. There is a good chance that you have code available that you can reuse for your mobile projects.
IBM has provided a lot of code for the Dojo toolkit.
There is not as much third-party information available for Dojo as there is for jQuery, so it might take more time to get familiar with it.
Sencha Touch is also a popular web framework that supports quite a number of mobile platforms. You can find plenty of good third-party information about Sencha Touch, but it is not so commonly used to integrate into IBM products.
When you select the right framework, nothing will stop you from creating powerful hybrid mobile applications with IBM Worklight.
Do you have any experience with these frameworks to share? Follow me on Twitter, @kpschlotter, to continue the conversation.