Smartphone Application Development Outlook

Mobile usage and more specifically smartphone usage,and functionality. The T-Mobile MyTouch 3G, T-Mobile
represents a unique opportunity for applicationG1, Sprint Samsung Moment, all fall in this category.
developers and brand owners alike to generate newHTC's customized Android devices are also popular;
revenue and brand awareness. The combination ofthese include the HTC Hero and the Verizon Droid Eris.
always on 3G Internet, GPS and portability, means thatApp development tools
consumers are increasingly turning to theirNative iPhone apps are built with Apple's Objective C
smartphones for business, shopping and leisurelanguage using Xcode and then submitted to the "App
activities. Unlike open platforms such as the Internet,Store" for distribution to the general public. There are
smartphones are separated by a range of operatingseveral third party tools that allow development with
systems, handsets and carrier support.other languages such as Actionscipt (Flash CS5), Lua,
Market share Trendsand Javascript. The third party development tools take
The mobile operating systems to target are Apple'shigher-level scripting languages listed above, coverts
iPhone OS 3.0, RIM's Blackberry 4.6+ and Google'sthe code into Objective C and also exports the
Android. These are the largest growing mobile OSfinished app as a.ipa file for submission to the App
platforms; others such as Symbian and WindowsStore. Each of these third party tools supports at least
Mobile are experiencing slower growth in market shareseveral unique iPhone features such as the
and also suffer from platform "fragmentation", furtheraccelerometer, multi touch input to varying degrees.
lowering their effective market share. Of all theOther features such as GPS location and the camera
competing operating systems, only the iPhone/iPodmay be limited until these tools mature.
Touch allows for near universal applicationBlackberry apps can be built with the Blackberry JDE
development.plug-in for Eclipse using the Java language. Applications
The Risk of Fragmentationcan also be built with the Javascript based Phonegap,
Software fragmentation simply put, is the incompatibilitywhich may lower the level of developer experience
that arises from software that starts from a commonneeded to begin development. Blackberry apps can be
codebase and over time through updates andsold via the official app store known as Blackberry
revisions, forks into multiple sets of unique code. AApp World or they can be sold through 3rd party
non-tech example would be the English language;providers such as Android is also based on Java, and
today there are numerous dialects of English aroundit too uses Eclipse IDE with the Android Development
the world. Some are easily recognizable, while othersTools plugin. There is no oversight by Google on the
are beyond comprehension without a translation.types of apps that can be built for Android, Google,
Fragmentation, makes it impossible to create onehowever does reserve the right to remove malicious
version of an application per platform, instead theapps.
developer needs to craft multiple versions, each oneTypes of apps to create
tailored to a specific device or operating system.On the iPhone, the majority of apps currently available
There is significant platform fragmentation with nonare games; they can range from Adobe Flash games
Apple devices, notably the Blackberry OS, with a largeported with minimal functionality to full 3d games using
roster of legacy devices such as the blackberry 8100,Unity 3d. Outside of games, many iPhone apps are
8700 and 8800 families. For example the Blackberrymobile extensions of websites utilizing open API's.
Storm 2 runs os5.0, has a touchscreen,Examples include Tweetie 2 using the Twitter API, and
accelerometerc and Open GL for 3d graphics. TheInsight, which provides two-way syncing with
Blackberry Bold 9700 however, launched at the sameBasecamp. These apps can be built by single person
time uses the traditional keyboard/ non touch screensmall teams and don't need custom designed artwork
layout, does not include Open GL support and uses aor interfaces. Today's independent game developers
different screen resolution. Things are potentially worseare being obscured by large studios with 3D artists,
with Google's Android, due to its open source naturemodelers and programmers with access to brand
and lack of standardized models. Each manufacturername IP's.
can build a totally unique Android phone running on aThe majority of non gaming apps are complex
variety of OS versions, ranging from Android 1.5, 1.6,widgets that communicate with 3rd party API's and
2.0, 2.0.1,and 2.1.follow Apple interface guidelines reducing the need for
The iPhone line can be drawn into three maingraphic artists.Android roughly parallels the iphone in
groupings; the original iPhone, the iPod Touch and thewith games being the most popular downloads
iPhone 3GS. The vast majority of software written forfollowed by general interest apps. Blackberry apps are
the platform will run on the original iphone, except forprimarily business applications such as Poynt, with
applications that use the compass, MMS, or GPS. Thefewer games on the platform compared to Apple and
iPod Touch does not have a camera, so any app thatGoogle's offerings.
needs a camera will not function. The iphone 3GS isCurrently, technology such as augmented reality, which
the newest model and is becoming the baseline modeloverlays internet data, live camera feeds and GPS into
for app developers, especially those utilizing live videoa seamless experience, will begin to mature in the next
and location based services.year and become mainstream. Apps that utilize the
When developing native apps for the Blackberry, thecamera to read barcodes for price comparisons will
largest pool of compatible devices are the Blackberryalso gain prominence. This article hopefully has given
Curve 8300, 8900 and the 8500 series, followed byyou a clearer understanding of the smartphone market
the Bold 9000, Bold 9700 and the Blackberry Tour.and their associated ecosystems. Currently, web
Android OS has a large number of devices, butdevelopers have been on the sidelines waiting for tools
models marketed under "with Google" can be thoughtto mature and leverage their web based skills.
of as reference phones with common specifications