Mobile Software Development


Published on

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

Published in: Education
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Developer portal:
  • Developer portal: Symbian Foundation: Books: Developing Software for Symbian OS:
  • Windows Mobile Developer Portal: WM team blog: Books Windows Mobile Development Handbook:
  • iPhone developer portal: Useful documents: iPhone Human Interface Guidelines: Free ebook: Be An Xcoder: Suggested books: Beginning iPhone Development: Programming Objective C 2.0:
  • Developer site: Open handset alliance: Books: Professional Android Development:
  • Windows Mobile Developer Portal: WM team blog: Books Windows Mobile Development Handbook:
  • Windows Mobile Developer Portal: WM team blog: Books Windows Mobile Development Handbook:
  • Mobile Software Development

    1. 1. Mobile Application Development SPECTRUM Sachin Palewar
    2. 2. Mobile Applications Development The Platforms
    3. 3. Categorization <ul><li>Categorization of mobile app dev </li></ul><ul><ul><li>Low-end platforms </li></ul></ul><ul><ul><ul><li>SMS </li></ul></ul></ul><ul><ul><ul><li>USSD </li></ul></ul></ul><ul><ul><ul><li>JavaCard & SIM Application Toolkit </li></ul></ul></ul><ul><ul><li>Mid-level phones platforms </li></ul></ul><ul><ul><ul><li>Java ME </li></ul></ul></ul><ul><ul><li>Smartphone platforms </li></ul></ul><ul><ul><ul><li>iPhone </li></ul></ul></ul><ul><ul><ul><li>Android </li></ul></ul></ul><ul><ul><ul><li>Symbian </li></ul></ul></ul><ul><ul><ul><li>Windows Mobile </li></ul></ul></ul><ul><ul><ul><li>Blackberry </li></ul></ul></ul><ul><ul><ul><li>Palm WebOS </li></ul></ul></ul><ul><ul><ul><li>Maemo </li></ul></ul></ul>
    4. 4. Smartphone: Blackberry Blackberry Storm
    5. 5. Smartphone: Blackberry <ul><li>Language : Several options: Java, .NET </li></ul><ul><li>Tools : </li></ul><ul><ul><li>Hardware : PC </li></ul></ul><ul><ul><li>Software : For Java: Plugin for Eclipse, Blackberry JDE; For .NET: Plugin for VS; MDS Studio </li></ul></ul><ul><li>Pros : </li></ul><ul><ul><li>Options for programming languages and tools </li></ul></ul><ul><ul><li>Good for enterprise apps </li></ul></ul><ul><ul><li>Handsets are readily available </li></ul></ul><ul><ul><li>Free tools </li></ul></ul><ul><li>Cons </li></ul><ul><ul><li>Perhaps not the best for consumer apps </li></ul></ul><ul><ul><li>Writing apps for different Blackberry devices can get tricky; have to pick the right version of tools for the right OS version </li></ul></ul><ul><li>Website - </li></ul>
    6. 6. Smartphone: Symbian Nokia N-series
    7. 7. Smartphone: Symbian <ul><li>Language : Mainly Native Symbian C++; Java ME, Flash & Python Runtimes </li></ul><ul><li>Tools : </li></ul><ul><ul><li>Hardware : PC </li></ul></ul><ul><ul><li>Software : Symbian Application Development Toolkit (ADT); SDKs e.g. Nokia S60 SDK </li></ul></ul><ul><li>Pros : </li></ul><ul><ul><li>Open source OS </li></ul></ul><ul><ul><li>Handsets are readily available </li></ul></ul><ul><ul><li>Many device types and manufacturers – Samsung, LG, Nokia </li></ul></ul><ul><ul><li>Free tools </li></ul></ul><ul><li>Cons </li></ul><ul><ul><li>Needs some good experience with C++ </li></ul></ul><ul><li>Website - </li></ul>
    8. 8. Smartphone: Windows Mobile Samsung Omnia
    9. 9. Smartphone: Windows Mobile <ul><li>Language : Mainly .NET or C++ </li></ul><ul><li>Tools : </li></ul><ul><ul><li>Hardware : PC </li></ul></ul><ul><ul><li>Software : Visual Studio, SDKs (PocketPC, Smartphone) </li></ul></ul><ul><li>Pros : </li></ul><ul><ul><li>.NET is not so hard </li></ul></ul><ul><ul><li>Good for enterprise apps and consumer apps </li></ul></ul><ul><ul><li>Handsets are readily available </li></ul></ul><ul><ul><li>Visual Studio will cost you, the SDKs are free </li></ul></ul><ul><li>Cons </li></ul><ul><ul><li>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 </li></ul></ul><ul><li>Website - </li></ul>
    10. 10. Smartphone: iPhone iPhone 3G
    11. 11. Smartphone: iPhone <ul><li>Language : Objective-C ; CocoaTouch framework </li></ul><ul><li>Tools : </li></ul><ul><ul><li>Hardware : Mac </li></ul></ul><ul><ul><li>Software : Xcode; iPhone SDK </li></ul></ul><ul><li>Pros : </li></ul><ul><ul><li>The iPhone is a great platform esp for consumer level apps </li></ul></ul><ul><ul><li>Ready online market place for your apps </li></ul></ul><ul><li>Cons </li></ul><ul><ul><li>Very different programming style </li></ul></ul><ul><ul><li>You need specific hardware </li></ul></ul><ul><ul><li>Marketplace controlled by Apple; 70-30 revenue sharing; Apps have to be approved by Apple first </li></ul></ul><ul><li>Website - </li></ul>
    12. 12. Smartphone: Android T-Mobile G1
    13. 13. Smartphone: Android <ul><li>Language : Java </li></ul><ul><li>Tools : </li></ul><ul><ul><li>Hardware : PC or Mac </li></ul></ul><ul><ul><li>Software : Eclipse is the editor of choice; Android SDK </li></ul></ul><ul><li>Pros : </li></ul><ul><ul><li>Ready online market place for your apps </li></ul></ul><ul><ul><li>Open source OS </li></ul></ul><ul><ul><li>Free tools </li></ul></ul><ul><li>Cons </li></ul><ul><ul><li>Handsets not readily available. Google offers a developer handset (not free) </li></ul></ul><ul><ul><li>The platform is still young. </li></ul></ul><ul><li>Website - </li></ul>
    14. 14. Smartphone: Palm WebOS Palm Pre
    15. 15. <ul><li>Language : CSS, HTML, XML, Java Script </li></ul><ul><li>Tools : </li></ul><ul><ul><li>Hardware : PC, </li></ul></ul><ul><ul><li>Software : Mojo SDK </li></ul></ul><ul><li>Website - </li></ul>Smartphone: Palm WebOS
    16. 16. Smartphone: Maemo Nokia N900
    17. 17. <ul><li>Language : C </li></ul><ul><li>Tools : </li></ul><ul><ul><li>Hardware : PC </li></ul></ul><ul><ul><li>Software : Maemo SDK, Eclipse IDE </li></ul></ul><ul><li>Website - </li></ul>Smartphone: Maemo
    18. 18. General Guidance to Smartphone Dev <ul><li>Pick a platform </li></ul><ul><li>Learn a bit about the OS in general </li></ul><ul><ul><li>Understand the environment in which your app will run </li></ul></ul><ul><ul><li>How the OS treats scenarios like multi-tasking </li></ul></ul><ul><ul><li>Could help with things like performance tuning </li></ul></ul><ul><li>Get the tools </li></ul><ul><li>Learn the APIs </li></ul><ul><ul><li>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 </li></ul></ul><ul><li>Design is key for consumer apps </li></ul>
    19. 19. Thank You <ul><li>Sachin Palewar </li></ul><ul><li>http://twitt </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li>Google 'Sachin Palewar' </li></ul>