With so many apps in the marketplace, app developers must be more agile than ever. The ability to deliver apps to multiple mobile platforms is important for reaching a wider audience, but each have their own native language, UI/UX, developer tools and environments. Developers often rely on cross-platform frameworks to develop an app that will run on multiple platforms and can be maintained easily.
However, there is an ever-increasing number of cross-platform mobile application development frameworks and many developers are unsure which is the best choice for their app.

Here, we will look at some of the top choices and assess the pros and cons so you can make an informed decision.
PhoneGap/Cordova
PhoneGap is an open source mobile development framework using JavaScript, HTML5 and CSS3 instead of a device’s native language. PhoneGap is a free and open source medium that supports iOS, Android, Blackberry, WebOS, Windows Mobile and Bada. In 2011, Adobe purchased the rights to PhoneGap and the open source core was donated under the name Cordova.
The first obvious “pro” of Cordova is that it is free and open source. Developers can write apps without any investment since no one has to pay to use it. Since it uses common languages like HTML, CSS and Javascript it saves developers the trouble of having to learn a new, unfamiliar native language. Any apps created with Cordova install just like any native app and is equally discoverable in the device’s app store. PhoneGap or Cordova also have simple functionality to include receiving or sending payments through an app store.
Unfortunately, since Cordova is open source, there’s no guarantee it will be complete and keep up-to-date with new code and improvements. Cordova is known to have performance issues with graphically intense apps that would not occur with native development. It’s difficult to find the plugins you need and some developers end up having to write their own. Finally, there is a lack of information regarding the usage and interface of Cordova.
Appcelerator Titanium
Appcelerator is another cross-platform mobile development framework with an open source SDK. Appcelerator supports Python, HTML5, Ruby, JavaScript, CSS3, PHP and other common languages. Unlike PhoneGap/Cordova, Appcelerator features a platform-independent JavaScript API that provides access to native UI elements.
With the Alloy framework, UI can be normalized across platforms so there is no drop in performance. By using JavaScript to normalize code across platforms, developers can leverage existing skills on multiple target platforms. Development with Appcelerator is reportedly very rapid due to Titanium’s code reusability. Also, Appcelerator provides value-adds, such as a Backend-as-a-Service (Baas), app analytics and a marketplace for 3rd party components. The community around Appcelerator is rapidly growing.
On the down side, Appcelerator is thought to be overly complex and becoming more so each day. It lacks flexibility and often developers who initially loved the API of Appcelertor lose their fondness of it after too many bugs and errors show up. Finally, since the targeted platform SDKs are locally managed by the developers, a team has to establish a controlled build environment. This is especially true if you are targeting multiple platforms.
jQuery Mobile
jQuery Mobile is also counted among the most popular mobile frameworks. jQuery Mobile runs on almost all popular smartphones and tablets. jQuery Mobile uses HTML5 & CSS3 in designing user interface. You can do a lot with lesser need of scripting.
With jQuery Mobile you can have a rich user interface and is easy to use. You don’t have to worry about writing different codes for different devices as jQuery is in true sense a cross-platform framework. Since jQuery takes care of cross-platform and cross-device issues, it saves a lot of developer time as well as efforts. ThemeRoller in jQuery enables you to create your own theme. Use of JavaScript eases development.
jQuery Mobile is perfect when the design is simple. You can create your own theme or achieve the requirements through basic themes. But when the design is more custom jQuery mobile falls short. At times, you might face issues with AJAX and postbacks if your code is designed in .NET. Otherwise, jQuery mobile is a powerful platform for mobile application development.
When considering a cross-platform mobile development architecture, consider performance requirements, UI design, and native features needed before deciding. What cross-platform development tools have you used? What were some obstacles you encountered with them? Let us know in the comments below.
Call us at 484-892-5713 or Contact Us today to learn more about which cross-platform mobile framework best for your business.