Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

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>