Just one year ago there were only a handful of pseudo-legitimate mobile Web frameworks and none were well known in the mobile development community. A year later, we find the landscape for mobile Web developers has grown dramatically and is now loaded with frameworks for developers to choose from. Before I go on, let me briefly define what a software framework is and the two type of mobile Web frameworks that have emerged.

Framework Explained
A software framework is a micro-architecture of all or a portion of an abstract application. A frameworks provides patterns of operation and integration, services and conventions for direct use and extension by the developer. In the mobile Web space, two type of frameworks have emerged over the last year or so. They are  a) the UI framework and b) the application framework.

UI Frameworks
A mobile Web UI framework is used for creating mobile Web user interfaces. This type of framework provides a developer Web widgets, look-and-feel styling and event model, to name a few. The framework's programming model: HTML, CSS3 and JavaScript. Many of these frameworks provide very high-end native look-and-feel capabilities. For example, imagine an iPhone mobile Web application that looks as good as native Objective-C iPhone app.

The following are some of the UI frameworks available:

Mobile Web UI Frameworks

o iUI
o iWebKit
o JQTouch
o Magic Framework
o WebApp.Net
o WidgetPad
o xUI

Application Frameworks
A mobile Web application framework differs from a UI framework in that its primary benefits are services, such as an application packaging model, JavaScript APIs for accessing device services and sensors, e.g., accelerometer, camera, contacts, local database, etc. In some cases, the framework API is portable across different mobile platforms, e.g., iPhone, Android, RIM.

The following are a some of the more well-known mobile Web app frameworks:

Mobile Web Application Frameworks

o Appcelerator
o Big5
o NimbleKit
o OpenConnect
o PhoneGap
o Rohmobile

If you're confused where to start; you're not alone.

Our mobile team has been researching a number of these frameworks and will be reporting their findings here over the next few months. Stay tuned.

Related Posts

Laravel Validation in Eclipse Request input validation is an important aspect of building any application, ensuring that the input matches values expected to complete a given operation. Laravel is a PHP web framework, following the MVC architectural pattern. It provides several built-in methods, which help in handling request input validation.  In this article, we will be looki...
CodeMix 2.0 Is Out! Pipelines, CodeMining and More... It’s fall, and we’ve just dropped our hottest release of the year, CodeMix 2.0! Well past the CodeMix 1 growing pains, we’re hitting prime time with this release, which includes the best features from Webclipse 1.x, as well as exciting new modern web tech that CodeMix brings to Eclipse from VS Code.Exciting CodeMix CapabilitiesCodeMix is an Eclipse...
A Day with Dani: Angular Coding with Angular IDE +... Now that I’ve acquired a pretty good amount of knowledge with Python, I have decided to test the waters of Angular development. Already being familiar with CSS, HTML and JavaScript, I was advised to start looking into learning this language. I love working with web technologies, so I went ahead and took an Angular crash course to get me started. Af...
Deep Black Theme for Eclipse Just Got Better Our Darkest Dark theme was a total hit last year, yet some of you continued longing for a total eclipse of your IDE. We jumped at the task and created the Deep Black theme for Eclipse, going way beyond providing the possibility to go #000. Its newest release has also fixed inconsistencies for some plugins.Both Deep Black and Darkest Dark - as well ...

Posted on Sep 23rd 2009