Mobile Software Development

3,028 views

Published on

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.

Published in: Education
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,028
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
108
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • 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

    1. 1. Mobile Application Development SPECTRUM Sachin Palewar www.palewar.com
    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 - http://blackberry.com/developers/ </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 - www.symbian.org </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 - http://developer.windowsmobile.com/ </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 - http://developer.apple.com/ </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 - http://code.google.com/android/ </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 - http://developer.palm.com/ </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 - http://maemo.nokia.com/developers/ </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 er.com/palewar </li></ul><ul><li>www.sachinpalewar.com </li></ul><ul><li>www.palewar.com </li></ul><ul><li>Google 'Sachin Palewar' </li></ul>

    ×