Top 7 Tools for Cross-Platform Enterprise Mobile App Development
IBM Worklight
IBM Worklight delivers a comprehensive development platform for enterprises that want to deliver best-in-class cross-platform enterprise mobile apps across multiple devices and operating systems. The solution offers an easy to use, configurable experience without compromise so companies can focus on content and workflow.
IBM Worklight is based on open standards and technologies such as HTML5, JavaScript, Eclipse RCP & WTP tooling, Apache Cordova (PhoneGap), WebSphere Application Server Liberty Profile and Service Cloud Snap-ins. It supports iOS, Android, Windows Phone 8, Blackberry 10, BlackBerry OS v10, Nokia Symbian^3 and S40.
Appcelerator Titanium Mobile
Appcelerator Titanium Mobile is a rapid development platform for building iOS, Android, Windows 8 and Window Phone apps using JavaScript. The open-source Titanium SDK includes a fast Just-In-Time (JIT) compiler, an integrated HTTP server and debugging support on desktop browsers.
Other features include Full support for MVC patterns as the key structure of the framework which helps in structuring your app code base better, In-App purchase capabilities through Ti. Store, Cloud messaging between devices via push notifications, support for offline data storage and integration with 3rd party libraries such as jQuery mobile & Sencha.
Apache Cordova / Adobe PhoneGap
Apache Cordova is an open-source development framework that allows you to create mobile applications using HTML, CSS and JavaScript rather than relying on platform-specific APIs like Silverlight for Windows Phone or Android.
Adobe PhoneGap is a distribution of Apache Cordova maintained by Adobe. In other words, PhoneGap is simply a branded version of Apache Cordova that allows developers to package their HTML5 applications as native apps for one or more mobile platforms, while still being able to distribute through third party stores such as Apple App Store, Google Play & Windows Marketplace.
Microsoft Silverlight
Microsoft Silverlight is a web application framework created by Microsoft, which adds features commonly associated with rich Internet applications to create dynamic content using XAML markup language. As a platform, it supports 2D and 3D graphics, media playback and animations.
It has a near-identical API to Adobe Flash and enables the development of Rich Internet applications using JavaScript, VB.Net or C#. Microsoft Silverlight is supported only on Windows & Mac OS X at the moment even though it’s possible to get it working under Linux with Mono. Chrome allows you to enable NPAPI plugins, including Silverlight.
Oracle ADF Mobile
Oracle Application Development Framework (ADF) Mobile provides an open-source plug-in to develop native mobile apps for Android & iOS devices without writing Java code. The best part about this framework is that you can easily create HTML5 based hybrid mobile apps. It uses extension points in each component so that developers can add their own custom tags in order to use the existing components in some custom way.
Sencha Touch
Sencha Touch is an HTML5 mobile application framework for building native-like mobile applications on iPhone, iPad, iPod touch, Android & Blackberry. It extends jQuery core to provide access to device capabilities such as Accelerometer, Camera with Plugins or multi-touch gestures. It can be extended using standard JavaScript and has a large collection of UI widgets for building complex business web apps that looks exactly like native platform applications.
Apache Wicket
Apache Wicket is an open-source Java web application framework based on the Model 2 architecture. This means that unlike traditional MVC frameworks your controller doesn’t handle user input directly but delegates it back to your model via view objects. Although it’s not an MVC framework in the true sense, you can separate your UI code from your business logic using Wicket.
With Apache Wicket, it’s possible to build desktop-like web applications that are fast & flexible enough to handle large amounts of data without compromising on responsiveness. The best part is that you don’t need to worry about multi-threading issues when working with wicket components since it attaches property change listeners for you.
If you’re looking for developing cross-platform iOS mobile apps, then Retrocube might be your best bet. If hybrid mobile apps aren’t an option and you want to develop advanced enterprise-level mobile backend solutions (with offline storage support) for Android & Blackberry, then you should consider integrating your apps with Instamobile. Additionally, if you want to develop HTML5 based mobile apps for multiple platforms (iOS, Android & BlackBerry) and distribute them through major app stores like Google Play & Apple App Store, then Adobe PhoneGap is the way to go.
If hybrid mobile isn’t an option and your only concern is building enterprise level backend solutions (with offline storage support) for Android and Blackberry, then look no further than Instamobile.