Mobile Software Development
Upcoming SlideShare
Loading in...5
×
 

Mobile Software Development

on

  • 3,373 views

A presentation on various mobile platforms and development choices available for them. This presentation is adapted from presentation by http://www.slideshare.net/wmworia. So this is not original ...

A presentation on various mobile platforms and development choices available for them. This presentation is adapted from presentation by http://www.slideshare.net/wmworia. So this is not original work. Please check out wmworia's presentation to see the original and detailed presentation. Thanks.

Statistics

Views

Total Views
3,373
Views on SlideShare
3,365
Embed Views
8

Actions

Likes
3
Downloads
98
Comments
0

4 Embeds 8

http://ace.ghrce.org 5
http://www.brijj.com 1
http://www.slideshare.net 1
http://www.lmodules.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Developer portal: http://na.blackberry.com/eng/developers/
  • Developer portal: developer.symbian.com Symbian Foundation: http://www.symbian.org Books: Developing Software for Symbian OS: http://www.amazon.com/Developing-Software-Symbian-2nd-Applications/dp/0470725702/ref=pd_cp_b_1
  • Windows Mobile Developer Portal: http://www.microsoft.com/windowsmobile/en-us/developers/default.mspx WM team blog: http://blogs.msdn.com/mobiledev/ Books Windows Mobile Development Handbook: http://www.amazon.com/Microsoft%C2%AE-Mobile-Development-Handbook-Wigley/dp/0735623589/ref=sr_1_1?ie=UTF8&s=books&qid=1246899913&sr=1-1
  • iPhone developer portal: http://developer.apple.com/iphone Useful documents: iPhone Human Interface Guidelines: http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html Free ebook: Be An Xcoder: http://www.cocoalab.com/BecomeAnXcoder.pdf Suggested books: Beginning iPhone Development: http://www.amazon.com/Beginning-iPhone-Development-Exploring-SDK/dp/1430216263/ref=pd_sim_b_1 Programming Objective C 2.0: http://www.amazon.com/Programming-Objective-C-2-0-Developers-Library/dp/0321566157/ref=pd_sim_b_1
  • Developer site: http://developer.android.com Open handset alliance: http://www.openhandsetalliance.com Books: Professional Android Development: http://www.amazon.com/Professional-Android-Application-Development-Programmer/dp/0470344717/ref=sr_1_1?ie=UTF8&s=books&qid=1245660673&sr=1-1
  • Windows Mobile Developer Portal: http://www.microsoft.com/windowsmobile/en-us/developers/default.mspx WM team blog: http://blogs.msdn.com/mobiledev/ Books Windows Mobile Development Handbook: http://www.amazon.com/Microsoft%C2%AE-Mobile-Development-Handbook-Wigley/dp/0735623589/ref=sr_1_1?ie=UTF8&s=books&qid=1246899913&sr=1-1
  • Windows Mobile Developer Portal: http://www.microsoft.com/windowsmobile/en-us/developers/default.mspx WM team blog: http://blogs.msdn.com/mobiledev/ Books Windows Mobile Development Handbook: http://www.amazon.com/Microsoft%C2%AE-Mobile-Development-Handbook-Wigley/dp/0735623589/ref=sr_1_1?ie=UTF8&s=books&qid=1246899913&sr=1-1

Mobile Software Development Mobile Software Development Presentation Transcript

  • Mobile Application Development SPECTRUM Sachin Palewar www.palewar.com
  • Mobile Applications Development The Platforms
  • Categorization
    • Categorization 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: Blackberry Blackberry Storm
  • Smartphone: 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: Symbian Nokia N-series
  • Smartphone: 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 Mobile Samsung Omnia
  • Smartphone: Windows Mobile
    • 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: iPhone iPhone 3G
  • Smartphone: 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: Android T-Mobile G1
  • Smartphone: 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 WebOS Palm Pre
    • Language : CSS, HTML, XML, Java Script
    • Tools :
      • Hardware : PC,
      • Software : Mojo SDK
    • Website - http://developer.palm.com/
    Smartphone: Palm WebOS
  • Smartphone: Maemo Nokia N900
    • Language : C
    • Tools :
      • Hardware : PC
      • Software : Maemo SDK, Eclipse IDE
    • Website - http://maemo.nokia.com/developers/
    Smartphone: Maemo
  • General Guidance to Smartphone Dev
    • Pick a platform
    • Learn 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 tools
    • Learn 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 You
    • Sachin Palewar
    • http://twitt er.com/palewar
    • www.sachinpalewar.com
    • www.palewar.com
    • Google 'Sachin Palewar'