mobile software development

19
Mobile Application Mobile Application Development SPECTRUM Development SPECTRUM Sachin Palewar www.palewar.c

Upload: sachin-palewar

Post on 20-Aug-2015

2.700 views

Category:

Education


1 download

TRANSCRIPT

Mobile Application Mobile Application Development SPECTRUMDevelopment SPECTRUM

Sachin Palewarwww.palewar.c

om

Mobile Applications Mobile Applications DevelopmentDevelopmentThe Platforms

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

Blackberry Storm

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

Nokia N-series

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

Samsung Omnia

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

iPhone 3G

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

T-Mobile G1

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/

Smartphone: Palm WebOSSmartphone: Palm WebOS

Palm Pre

Language: CSS, HTML, XML, Java Script

Tools:◦ Hardware: PC, ◦ Software: Mojo SDK

Website - http://developer.palm.com/

Smartphone: Palm WebOSSmartphone: Palm WebOS

Smartphone: MaemoSmartphone: Maemo

Nokia N900

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

Thank YouThank You

Sachin Palewar

•http://twitter.com/palewar•www.sachinpalewar.com•www.palewar.com•Google 'Sachin Palewar'