Mobile Application Mobile Application Development SPECTRUMDevelopment SPECTRUM
Sachin Palewarwww.palewar.c
om
CategorizationCategorizationCategorization of mobile app dev
◦ Low-end platforms SMS USSD JavaCard & SIM Application Toolkit
◦ Mid-level phones platforms Java ME
◦ Smartphone platforms iPhone Android Symbian Windows Mobile Blackberry Palm WebOS Maemo
Smartphone: BlackberrySmartphone: Blackberry Language: Several options: Java, .NET
Tools:◦ Hardware: PC◦ Software: For Java: Plugin for Eclipse, Blackberry JDE; For .NET:
Plugin for VS; MDS Studio
Pros:◦ Options for programming languages and tools◦ Good for enterprise apps◦ Handsets are readily available◦ Free tools
Cons◦ Perhaps not the best for consumer apps◦ Writing apps for different Blackberry devices can get tricky; have to
pick the right version of tools for the right OS version
Website - http://blackberry.com/developers/
Smartphone: SymbianSmartphone: Symbian Language: Mainly Native Symbian C++; Java ME, Flash &
Python Runtimes
Tools:◦ Hardware: PC◦ Software: Symbian Application Development Toolkit (ADT); SDKs
e.g. Nokia S60 SDK
Pros:◦ Open source OS◦ Handsets are readily available◦ Many device types and manufacturers – Samsung, LG, Nokia
◦ Free tools
Cons◦ Needs some good experience with C++
Website - www.symbian.org
Smartphone: Windows Smartphone: Windows MobileMobile Language: Mainly .NET or C++
Tools:◦ Hardware: PC◦ Software: Visual Studio, SDKs (PocketPC, Smartphone)
Pros:◦ .NET is not so hard◦ Good for enterprise apps and consumer apps◦ Handsets are readily available◦ Visual Studio will cost you, the SDKs are free
Cons◦ It has been said that WM is on the decline due to competition from
the other platforms esp. Blackberry (in the enterprise) & iPhone (consumer level) and now Android
Website - http://developer.windowsmobile.com/
Smartphone: iPhoneSmartphone: iPhone Language: Objective-C ; CocoaTouch framework
Tools:◦ Hardware: Mac ◦ Software: Xcode; iPhone SDK
Pros:◦ The iPhone is a great platform esp for consumer level apps◦ Ready online market place for your apps
Cons◦ Very different programming style◦ You need specific hardware◦ Marketplace controlled by Apple; 70-30 revenue sharing; Apps have
to be approved by Apple first
Website - http://developer.apple.com/
Smartphone: AndroidSmartphone: Android Language: Java
Tools:◦ Hardware: PC or Mac◦ Software: Eclipse is the editor of choice; Android SDK
Pros:◦ Ready online market place for your apps◦ Open source OS◦ Free tools
Cons◦ Handsets not readily available. Google offers a developer handset
(not free)◦ The platform is still young.
Website - http://code.google.com/android/
Language: CSS, HTML, XML, Java Script
Tools:◦ Hardware: PC, ◦ Software: Mojo SDK
Website - http://developer.palm.com/
Smartphone: Palm WebOSSmartphone: Palm WebOS
Language: C
Tools:◦ Hardware: PC◦ Software: Maemo SDK, Eclipse IDE
Website - http://maemo.nokia.com/developers/
Smartphone: MaemoSmartphone: Maemo
General Guidance to General Guidance to Smartphone DevSmartphone DevPick a platformLearn a bit about the OS in general
◦Understand the environment in which your app will run
◦How the OS treats scenarios like multi-tasking
◦Could help with things like performance tuning
Get the toolsLearn the APIs
◦Learn as you go – it’s easier to pick what you need and learn it when you need it instead of trying to learn all the APIs beforehand
Design is key for consumer apps
Top Related