5 Cross-Platform Mobile Development Tools

5 Cross-Platform Mobile Development Tools

Cross-OS platforms for mobile development on the whole are not yet a completely perfect, have-your-cake-and-eat-it-too solution, but many of them offer an excellent alternative to ignoring one mobile OS in favor of another or, perhaps worse, burning serious resources to develop for two or three platforms at once.

Here are a few cross-platform development tools that were recommended to us by sources we trust. If you know of others or if you have any helpful tips about the frameworks we’re mentioning here, please let us know about them in the comments.

 

1. RhoMobile

RhoMobile offers Rhodes, an open source, Ruby-based framework that allows for development of native apps for a wide range of smartphone devices and operating systems. OSes covered include iPhone, Android, Windows Mobile, RIM and Symbian.

The framework lets you write your code once and use it to quickly build apps for every major smartphone. Native apps are said to take full advantage of available hardware, including GPS and camera, as well as location data.

In addition to Rhodes, currently in its 2.0 iteration, RhoMobile offers RhoHub, a hosted development environment, and RhoSync, a standalone server that keeps app data current on users’ mobile devices.

2. Appcelerator

Appcelerator’s Titanium Development Platform allows for the development of native mobile, tablet and desktop applications through typical web dev languages such as JavaScript, PHP, Python, Ruby and HTML. Titanium also gives its users access to more than 300 social and other APIs and location information.

Appcelerator’s offerings also include customizable metrics for actions and events. App data can be stored in the cloud or on the device, and apps can take full advantage of hardware, particularly camera and video camera capability.

3. WidgetPad

WidgetPad is a collaborative, open-source mobile development environment for creating smartphone apps using standard web technologies, including CSS3, HTML5 and JavaScript.

This platform includes project management, source code editing, debugging, collaboration, versioning and distribution. It can be used to create apps for OSes such as iOS, Android and WebOS.

4. PhoneGap

PhoneGap, the recipient of the winning pitch at Web 2.0 Expo San Francisco’s 2009 Launch Pad event, is a FOSS framework that helps you develop apps for iPhone, iTouch, iPad, Android, Palm, Symbian and BlackBerry devices using web development languages such as JavaScript and HTML. It also allows for access to hardware features including GPS/location data, accelerometer, camera, sound and more.

The company offers a cross-platform simulator (an Adobe AIR app), as well as online training sessions to help you access native APIs and build functioning mobile apps on the PhoneGap platform.

5. MoSync

MoSync is another FOSS cross-platform mobile application development SDK based on common programming standards. The SDK includes tightly integrated compilers, runtimes, libraries, device profiles, tools and utilities. MoSync features an Eclipse-based IDE for C/C++ programming. Support for JavaScript, Ruby, PHP, Python and other languages is planned.

The framework supports a large number of OSes, including Android, Symbian, Windows Mobile and even Moblin, a mobile Linux distro.

Steps To Include Phonegaps in iPhone:

  • Download the PhoneGap from GitHub (http://github.com/phonegap/phonegap)
  • PhoneGap download contains a bunch of device  specific directories (e.g., android,      iphone,blackberry, windows mobile), and some library and utility files and
    directories.We currently need iphone directory

  • A new folder with our project www which contains 2 files-
    index.html
    master.css
  • If we are importing an existing project into our work space we don’t need the 2 files so delete them.
  • Instead drag the existing application files into the www
  • Double Click the PhoneGap.xcodeproj file
  • Then build and run.

    NOTES
    :
  • Go into index.html file, add the following line to the <head> section, and save the file: <script type=”text/javascript” src=”phonegap.js” charset=”utf-8″></script>
  • Verify whether the index.html file contain a manifest link,If so remove it-
    <html manifest= demo.manifest>
  • Make sure the main page for your app is named index.html; otherwise, PhoneGap won’t know what file to launch. Run the project.

PhoneGap

PhoneGap is an open source development framework for building cross-platform mobile apps.It enables software programmers to build applications for mobile devices using JavaScript, HTML and CSS, instead of less-popular languages such as Objective-C.
PhoneGap currently supports development for the iPhone, HP webOS, Google Android, Windows Mobile, Symbian OS[2] and BlackBerry operating systems.
Support for recent versions, such as BlackBerry 5 and 6 and Windows Phone 7, is being implemented now.