Trending this month

January 31, 2011

The Life Cycle of Mobile Application Development

This  infographic  is from VisionMobile (h/t ReadWriteWeb).The infographic is a part of VisionMobile’s Developer Economics 2010, a research report evaluating mobile application development on eight main platforms
Mobile application development is the process by which applications are developed for small low-power handheld devices such as personal digital assistants, enterprise digital assistants or mobile phones. These applications are either pre-installed on phones during manufacture, or downloaded by customers from app stores and other mobile software distribution platforms.
The following software platforms will run on hardware platforms from a number of different manufacturers:
Android : Android is a Linux-based platform from the Open Handset Alliance, whose 34 members include Google, HTC, Motorola, Qualcomm, and T-Mobile
Windows Mobile is a variant of Windows CE for mobile phones. Windows CE was originally developed for palmtop computers and Pocket PC PDAs with stylus-touch screens, and later adapted for use with keyboard-equipped smartphones. 
Palm OS formerly had a strong enterprise following in the important US market, based on Palm PDAs

Platforms for single vendor devices

The following software platforms will only run on a hardware platforms from a specific manufacturer:
  • BlackBerry Supports push e-mail, mobile telephone, text messaging, internet faxing, web browsing and other wireless information services as well as a multi-touch interface. It has a built-in QWERTY keyboard, optimized for "thumbing", the use of only the thumbs to type. The BlackBerry devices soon took a dominating position on the North American smartphone market. Also important for BlackBerry are the BES (BlackBerry Enterprise Server) and the Mobile Data System (BlackBerry MDS).
  • iOS (Apple) The iPhone and iPod Touch SDK uses Objective-C, based on the C programming language. Currently, is only available on Mac OS X 10.5+ and is the only way to write an iPhone application. All applications must be cleared by Apple before being hosted on the AppStore, the sole distribution channel for iPhone and iPod touch applications. However, non-Apple approved applications can be released to jailbroken iPhones via Cydia or Installer. This system is also used for the iPad tablet computer.