SlideShare a Scribd company logo
Modern mobile development overview Platforms, Trends, Specifics
Agenda Introduction A bit of history High-level overview of the market. Who are the biggest players? (as of now) Trends  JavaME/Windows CE legacy platforms BlackBerry platform Symbian platform iOS (iPhone OS) Android Windows Phone 7, MeeGO, ? Closing comments/QAs
A bit of history What used to be a mobile development? Major players: JavaME, Symbian, Windows Mobile, BlackBerry How to blow your platform. User guide Be arrogant Don't tolerate your rivals Disrespect users Disrespect developers Don't admit your faults  Stop evolving The world is changing - IGNORE
Drive the Evolution From enterprise to consumers Growing community of loyal users Show respect to devs and make devs respect the platform Excel the average app quality Remove frustration Choose your target audience carefully Integration is the key - be social! Show some uniqueness Be innovative
The most important thing to remember Money drives innovation (vendor -> manufacturer -> consumer -> developer ->)
Short Q/A? Who drives the evolution? Android, iPhone Who strives for evolution? BlackBerry, Symbian Fresh meat   Windows Phone 7, MeeGO, WebOS
What constitutes a mature mobile development platform? Mature SDK and tools Healthy developer community Carefully chosen target audience  Effective means for app distribution How can I make money with this platform?  Continuous support from vendor
Java ME   (J2ME) Developed by Sun in 1999 Set of specifications without the implementation (profiles and JSRs) Runtime environment designed to work on embedded devices Java 1.3 language The platform is fragmented Your options are limited - keep that in mind Still viable (2.1 billion mobile phones) Entry level is low
What's in the box? MIDP 2.0   Core packages primitives, collections,  User Interface Package Subset of Java AWT, game APIs Networking Package Generic Connection framework Persistence Package Record store Application Lifecycle Package Defines lifecycle for MIDlets Audio Package Part of Mobile Media API Public Key Package Key verification
Nightmares of JavaME Signing nightmare Distribution nightmare UI and UX nightmares Media player nightmare App size nightmare Emulator nightmare Stone Age nightmare
Java ME   (J2ME), lessons learned Fragmentation is evil (especially when it's driven by design!) Bureaucracy kills the platform You need means for unified app distribution  Good UI matters!  Be ready for changes Java ME is a good training ground because it's easy to learn  intuitive to program (language, APIs) provides little or no choice   Java ME is still alive (Profile 3.0, 2009)
Recommendation If you want to test how does it feel to be mobile developer, start with JavaME. It is easy to learn, intuitive to program and it will provide you with all basic flavors of mobile development. I don't think is has a future in outsourcing, though. 
What about WinCE/WinMobile? Do not disturb the dead. The advent of Windows Phone 7 meant the end of WinMobile era - it is silly to invest time and money
BlackBerry platform Proprietary platform developed by RIM Originally enterprise oriented Based on JavaME specifications + proprietary APIs JavaME origin means presence of some elements from Stone Age  Reveals its greatest value with BlackBerry Enterprise Server Tries to be consumer-friendly Devices are produced by one manufacturer so the fragmentation is limited
BlackBerry Enterprise Deployment Solution is secure and corporate-friendly Has unique synchronization capabilities Is backed with cellular operator support Provides means for developing stunning business applications
Pls, tell me more BlackBerry has far reacher set of APIs than JavaME But because of ... you may run into trouble Stone Age issues in 2010 (old Java 1.3, missing APIs) Relatively poor UI and UX Multiple compatibility issues (form-factors, input methods, API problems) Slower market adoption Platform doesn't enforce how the application should look like Nevertheless it is a mature and evolving platform Key strengths are its integration capabilities and multiple options when choosing application's format
Symbian as a platform What is Symbian? Disambiguation is needed A few key facts: As of now is backed only by Nokia Has a long history of development and support Has suffered from good deal of fragmentation Offers an enormous code library of components Developing is done with a dialect of C++ Entry-level is high Devices based on Symbian accounted for 43.5% of worldwide smartphone sales in 2010 Q2.
Confessions of a Symbian developer I have to use an anemic subtype of C++. Give me back destructors and STL (at least std::string)!!!  How would you explain T-, R- and C- classes to your parents? I deal with ENORMOUS library which fails to be developer-friendly. I have to hand-code a lot of simple things again and again. Please, don't make me code UI again - my fingers hurt! Document-View, are you serious? Why can't I use threads in my application? Give me proper documentation! Please, make Nokia stop producing devices.
OK, what's the keynote? Apart from complexity Symbian is a mature platform Its key strengths: The large market share Continuous support from Nokia It is feature-rich and weaknesses: It may die in the next 2 years and may be replaced with something different It can't keep up with modern trends Nokia can't produce decent hardware It is over-engineered and complex The cost of development is high Resolution: do not invest in learning Symbian unless you absolutely have to
Android Android and the hype behind it Perception of the platform Target audience and positioning Is Android open? Consumers first, right Google? Reasons behind criticism. One big reason. Who makes money with Android? Should you go Android?
Advantages of Android It drives the innovation Productive development (in a sense) WebKit-powered browser Big community A lot of ways to position your app Integrate with everything A lot of passionate evangelists on the Web
and now disadvantages Fragmentation issues Sophisticated learning curve. The platform is not hard to grasp, but it is overdesigned. Platform beyond us all! Apps don't sell Did I mention fragmentation issues? It is not consumer oriented. Period.
I'm an engineer, tell me about development Android is free to develop for. No investments needed Lots of info on the Web, lots of books written Google documentation is really good SDK is packed with tools It is Java 5 (well, almost) - you can use any library on the market (well, almost) Google got you covered in terms of UI, resources, form-factors, security, debugging, testing and integration Google enforces strict application model - you have to keep  a lot of rules in mind Framework is good but over-engineered - you need to learn things
What strategy does Google follow? Develop services (Search, GMail, Docs, Calendar...) Make consumers use them Sell ads HTML5 for the victory - start with Gears Develop power-features for Services Make businesses use the services Develop Chrome browser Light the hype fire over clouds + introduce AppEngine Embark for HTML5 Introduce Android. Tell the world it is open. Integrate it with Services Port power-features of Services to HTML5 Android has WebKit integrated, remember? Start integrating business and consumer oriented features Conquer tablets market
What strategy does Google follow? By reaching this point you have: Enormous consumers' base Hype over your innovations that lives on its own Next-gen development strategies that are right at your door: HTML5, Clouds People follow your advice and integrate with EVERYTHING Integration means massive exchange of data This all gives you freedom to...
What strategy does Google follow? SELL MORE ADS Android is a long term investment that will pay off brilliantly. Google doesn't need to manufacture devices, it needs consumers' base.
Present and future trends Cross-platform development (AppCelerometer, PhoneGap, ipFaces, etc) Web development Scripting Mobile Advertising More business-oriented applications on the market Tighter integration with cloud storages Mobile payments (NFC) Media applications (HD is here) Augmented reality apps
Cross-platform development You use web apis instead of native sdk HTML, CSS, Javascript Major players PhoneGap Rhodes Appcelerometer Titanium (+Aptana) IPFaces JQuery Mobile   Device-specific features Sensors, vibration, touch, orientation Multimedia, camera File IO  Phone APIs, etc
iOS Apple sells high-end devices to consumer and doesn't sell services 2007 was a good year to start invasion We know the original iPhone was a poor replacement for a cell phone But it was a great platform to run applications A brief overview of iOS versions - Apple had enough time to polish their platform iPhone 4 is a decent piece of hardware now It brings value to consumers and to businesses
Why is iOS platform valuable? If I were to develop a business app I would start with one for iPhone It has healthy ecosystem for building apps   Support of multiple Exchange accounts HTML 5 engine Powerful WebView Push Remote wipe Multitasking iAd Gradual OTA updates  same for consumer applications All cross-platform frameworks support iOS development Android doesn't have that much of a business value (as of Jan 2011)
General misconceptions about iOS development Objective-C is a nightmare - Not true and consequently hard to use API - Not true   XCode is the worst IDE ever - It could be much better Memory management routines are of evil - False. They are much better designed in Objective-C than in C++. But you have to live with them It would take ages to develop an app - It depends I will be rejected in the first place because Apple is unreasonable - Read tips from Apple carefully
Q/A?  

More Related Content

PPTX
Go mobile with Windows Phone
PDF
Mobile app development - course intro
PPTX
Top 10 programming languages for mobile app development
PPTX
Development of Mobile Application -PPT
PPT
QuickSoft Mobile Tips & Tricks 11-03-10
PDF
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
PDF
Mobile Widgets Development
PPTX
Day: 1 Introduction to Mobile Application Development (in Android)
Go mobile with Windows Phone
Mobile app development - course intro
Top 10 programming languages for mobile app development
Development of Mobile Application -PPT
QuickSoft Mobile Tips & Tricks 11-03-10
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Mobile Widgets Development
Day: 1 Introduction to Mobile Application Development (in Android)

What's hot (20)

PPTX
Developing a Modern Mobile App Strategy
PPT
Mobile Cross Platform
PPT
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
PPT
Mobile and Tablet App Development and Market Share
PPT
Mobile and tablet app dev
PPTX
App development
PDF
Cross Platform Mobile App Development
PPTX
Introduction to mobile application development
PPT
Mobile Software Development
ODP
Introduction to Mobile Application Development
PDF
Mobile App Development
PDF
Introduction to Mobile Application Development
PPT
Native, Web or Hybrid Mobile App Development?
PPTX
Latest Trends in Mobile App Development
PDF
Secured Mobile Application Development in Android, Blackberry & iOS
PDF
Apps multiplataforma com HTML5
PDF
Johnson CV
PPT
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
PPTX
Tk2323 lecture 1 introduction to mobile application
PPTX
Latest Development Of MeeGo
Developing a Modern Mobile App Strategy
Mobile Cross Platform
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Mobile and Tablet App Development and Market Share
Mobile and tablet app dev
App development
Cross Platform Mobile App Development
Introduction to mobile application development
Mobile Software Development
Introduction to Mobile Application Development
Mobile App Development
Introduction to Mobile Application Development
Native, Web or Hybrid Mobile App Development?
Latest Trends in Mobile App Development
Secured Mobile Application Development in Android, Blackberry & iOS
Apps multiplataforma com HTML5
Johnson CV
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Tk2323 lecture 1 introduction to mobile application
Latest Development Of MeeGo
Ad

Similar to Modern mobile development overview (20)

PPT
Overview of Mobile Development Platforms
PPTX
Mobile Operating Systems
PDF
Mobile Developer's Guide To The Galaxy 11th edition
PDF
Mobil Uygulama Geliştirme Klavuzu
PPTX
Mobile platform war
PPTX
Android before getting started
PPTX
Android development
PDF
Mobile Application Development
PDF
B feigin mobileapplicationdevelopment
PDF
Android : Evolution or Revolution
PPTX
Introduction to Android Development: Before Getting Started
PDF
Day 1 Android: Before Getting Started
PDF
Mobile Developer's Guide To The Galaxy Vol.7
PDF
Mobile Developers Guide To The Galaxy Vol.6
PDF
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
PDF
Mobile Developer's Guide To The Galaxy No. 9
PPTX
Mobile platforms
PDF
Developers Guide To The Galaxy 8th edition
PDF
BMobileApplicationDevelopment COURSE.pdf
PDF
Mobile Development Platforms
Overview of Mobile Development Platforms
Mobile Operating Systems
Mobile Developer's Guide To The Galaxy 11th edition
Mobil Uygulama Geliştirme Klavuzu
Mobile platform war
Android before getting started
Android development
Mobile Application Development
B feigin mobileapplicationdevelopment
Android : Evolution or Revolution
Introduction to Android Development: Before Getting Started
Day 1 Android: Before Getting Started
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developers Guide To The Galaxy Vol.6
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Mobile Developer's Guide To The Galaxy No. 9
Mobile platforms
Developers Guide To The Galaxy 8th edition
BMobileApplicationDevelopment COURSE.pdf
Mobile Development Platforms
Ad

More from Dima Maleev (17)

PDF
PPTX
JavaScript in Mobile Development
PDF
What is new in Angular 2.0
PPTX
Fear and Loathing at PhoneGap
PPTX
Development Applications for Chrome OS
PPTX
Mobile for JS Developer
PDF
Gamification
PPTX
Development Application for Windows 8 by Eugene Kiriyan
PDF
.NET MicroFramework by Yulian Slobodyan
PPTX
Lviv .Net User Group. NHibernate
PPTX
Time. To manage, or not to manage
PPTX
Parallel extensions in .Net 4.0
PPTX
Создание SharePoint 2010 решений в Visual Studio
PPTX
24000 Days Of UX
PPTX
Developing silverlight applications for windows phone 7 series
PPT
New Features Of ASP.Net 4 0
PPT
Microsoft Azure
JavaScript in Mobile Development
What is new in Angular 2.0
Fear and Loathing at PhoneGap
Development Applications for Chrome OS
Mobile for JS Developer
Gamification
Development Application for Windows 8 by Eugene Kiriyan
.NET MicroFramework by Yulian Slobodyan
Lviv .Net User Group. NHibernate
Time. To manage, or not to manage
Parallel extensions in .Net 4.0
Создание SharePoint 2010 решений в Visual Studio
24000 Days Of UX
Developing silverlight applications for windows phone 7 series
New Features Of ASP.Net 4 0
Microsoft Azure

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Big Data Technologies - Introduction.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
Teaching material agriculture food technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Empathic Computing: Creating Shared Understanding
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
cuic standard and advanced reporting.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Understanding_Digital_Forensics_Presentation.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Big Data Technologies - Introduction.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Teaching material agriculture food technology
Per capita expenditure prediction using model stacking based on satellite ima...
“AI and Expert System Decision Support & Business Intelligence Systems”
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Programs and apps: productivity, graphics, security and other tools
Encapsulation_ Review paper, used for researhc scholars
Spectral efficient network and resource selection model in 5G networks
Empathic Computing: Creating Shared Understanding
The AUB Centre for AI in Media Proposal.docx
Network Security Unit 5.pdf for BCA BBA.
cuic standard and advanced reporting.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

Modern mobile development overview

  • 1. Modern mobile development overview Platforms, Trends, Specifics
  • 2. Agenda Introduction A bit of history High-level overview of the market. Who are the biggest players? (as of now) Trends JavaME/Windows CE legacy platforms BlackBerry platform Symbian platform iOS (iPhone OS) Android Windows Phone 7, MeeGO, ? Closing comments/QAs
  • 3. A bit of history What used to be a mobile development? Major players: JavaME, Symbian, Windows Mobile, BlackBerry How to blow your platform. User guide Be arrogant Don't tolerate your rivals Disrespect users Disrespect developers Don't admit your faults Stop evolving The world is changing - IGNORE
  • 4. Drive the Evolution From enterprise to consumers Growing community of loyal users Show respect to devs and make devs respect the platform Excel the average app quality Remove frustration Choose your target audience carefully Integration is the key - be social! Show some uniqueness Be innovative
  • 5. The most important thing to remember Money drives innovation (vendor -> manufacturer -> consumer -> developer ->)
  • 6. Short Q/A? Who drives the evolution? Android, iPhone Who strives for evolution? BlackBerry, Symbian Fresh meat  Windows Phone 7, MeeGO, WebOS
  • 7. What constitutes a mature mobile development platform? Mature SDK and tools Healthy developer community Carefully chosen target audience  Effective means for app distribution How can I make money with this platform? Continuous support from vendor
  • 8. Java ME (J2ME) Developed by Sun in 1999 Set of specifications without the implementation (profiles and JSRs) Runtime environment designed to work on embedded devices Java 1.3 language The platform is fragmented Your options are limited - keep that in mind Still viable (2.1 billion mobile phones) Entry level is low
  • 9. What's in the box? MIDP 2.0   Core packages primitives, collections,  User Interface Package Subset of Java AWT, game APIs Networking Package Generic Connection framework Persistence Package Record store Application Lifecycle Package Defines lifecycle for MIDlets Audio Package Part of Mobile Media API Public Key Package Key verification
  • 10. Nightmares of JavaME Signing nightmare Distribution nightmare UI and UX nightmares Media player nightmare App size nightmare Emulator nightmare Stone Age nightmare
  • 11. Java ME (J2ME), lessons learned Fragmentation is evil (especially when it's driven by design!) Bureaucracy kills the platform You need means for unified app distribution  Good UI matters! Be ready for changes Java ME is a good training ground because it's easy to learn intuitive to program (language, APIs) provides little or no choice   Java ME is still alive (Profile 3.0, 2009)
  • 12. Recommendation If you want to test how does it feel to be mobile developer, start with JavaME. It is easy to learn, intuitive to program and it will provide you with all basic flavors of mobile development. I don't think is has a future in outsourcing, though. 
  • 13. What about WinCE/WinMobile? Do not disturb the dead. The advent of Windows Phone 7 meant the end of WinMobile era - it is silly to invest time and money
  • 14. BlackBerry platform Proprietary platform developed by RIM Originally enterprise oriented Based on JavaME specifications + proprietary APIs JavaME origin means presence of some elements from Stone Age  Reveals its greatest value with BlackBerry Enterprise Server Tries to be consumer-friendly Devices are produced by one manufacturer so the fragmentation is limited
  • 15. BlackBerry Enterprise Deployment Solution is secure and corporate-friendly Has unique synchronization capabilities Is backed with cellular operator support Provides means for developing stunning business applications
  • 16. Pls, tell me more BlackBerry has far reacher set of APIs than JavaME But because of ... you may run into trouble Stone Age issues in 2010 (old Java 1.3, missing APIs) Relatively poor UI and UX Multiple compatibility issues (form-factors, input methods, API problems) Slower market adoption Platform doesn't enforce how the application should look like Nevertheless it is a mature and evolving platform Key strengths are its integration capabilities and multiple options when choosing application's format
  • 17. Symbian as a platform What is Symbian? Disambiguation is needed A few key facts: As of now is backed only by Nokia Has a long history of development and support Has suffered from good deal of fragmentation Offers an enormous code library of components Developing is done with a dialect of C++ Entry-level is high Devices based on Symbian accounted for 43.5% of worldwide smartphone sales in 2010 Q2.
  • 18. Confessions of a Symbian developer I have to use an anemic subtype of C++. Give me back destructors and STL (at least std::string)!!!  How would you explain T-, R- and C- classes to your parents? I deal with ENORMOUS library which fails to be developer-friendly. I have to hand-code a lot of simple things again and again. Please, don't make me code UI again - my fingers hurt! Document-View, are you serious? Why can't I use threads in my application? Give me proper documentation! Please, make Nokia stop producing devices.
  • 19. OK, what's the keynote? Apart from complexity Symbian is a mature platform Its key strengths: The large market share Continuous support from Nokia It is feature-rich and weaknesses: It may die in the next 2 years and may be replaced with something different It can't keep up with modern trends Nokia can't produce decent hardware It is over-engineered and complex The cost of development is high Resolution: do not invest in learning Symbian unless you absolutely have to
  • 20. Android Android and the hype behind it Perception of the platform Target audience and positioning Is Android open? Consumers first, right Google? Reasons behind criticism. One big reason. Who makes money with Android? Should you go Android?
  • 21. Advantages of Android It drives the innovation Productive development (in a sense) WebKit-powered browser Big community A lot of ways to position your app Integrate with everything A lot of passionate evangelists on the Web
  • 22. and now disadvantages Fragmentation issues Sophisticated learning curve. The platform is not hard to grasp, but it is overdesigned. Platform beyond us all! Apps don't sell Did I mention fragmentation issues? It is not consumer oriented. Period.
  • 23. I'm an engineer, tell me about development Android is free to develop for. No investments needed Lots of info on the Web, lots of books written Google documentation is really good SDK is packed with tools It is Java 5 (well, almost) - you can use any library on the market (well, almost) Google got you covered in terms of UI, resources, form-factors, security, debugging, testing and integration Google enforces strict application model - you have to keep  a lot of rules in mind Framework is good but over-engineered - you need to learn things
  • 24. What strategy does Google follow? Develop services (Search, GMail, Docs, Calendar...) Make consumers use them Sell ads HTML5 for the victory - start with Gears Develop power-features for Services Make businesses use the services Develop Chrome browser Light the hype fire over clouds + introduce AppEngine Embark for HTML5 Introduce Android. Tell the world it is open. Integrate it with Services Port power-features of Services to HTML5 Android has WebKit integrated, remember? Start integrating business and consumer oriented features Conquer tablets market
  • 25. What strategy does Google follow? By reaching this point you have: Enormous consumers' base Hype over your innovations that lives on its own Next-gen development strategies that are right at your door: HTML5, Clouds People follow your advice and integrate with EVERYTHING Integration means massive exchange of data This all gives you freedom to...
  • 26. What strategy does Google follow? SELL MORE ADS Android is a long term investment that will pay off brilliantly. Google doesn't need to manufacture devices, it needs consumers' base.
  • 27. Present and future trends Cross-platform development (AppCelerometer, PhoneGap, ipFaces, etc) Web development Scripting Mobile Advertising More business-oriented applications on the market Tighter integration with cloud storages Mobile payments (NFC) Media applications (HD is here) Augmented reality apps
  • 28. Cross-platform development You use web apis instead of native sdk HTML, CSS, Javascript Major players PhoneGap Rhodes Appcelerometer Titanium (+Aptana) IPFaces JQuery Mobile  Device-specific features Sensors, vibration, touch, orientation Multimedia, camera File IO  Phone APIs, etc
  • 29. iOS Apple sells high-end devices to consumer and doesn't sell services 2007 was a good year to start invasion We know the original iPhone was a poor replacement for a cell phone But it was a great platform to run applications A brief overview of iOS versions - Apple had enough time to polish their platform iPhone 4 is a decent piece of hardware now It brings value to consumers and to businesses
  • 30. Why is iOS platform valuable? If I were to develop a business app I would start with one for iPhone It has healthy ecosystem for building apps  Support of multiple Exchange accounts HTML 5 engine Powerful WebView Push Remote wipe Multitasking iAd Gradual OTA updates same for consumer applications All cross-platform frameworks support iOS development Android doesn't have that much of a business value (as of Jan 2011)
  • 31. General misconceptions about iOS development Objective-C is a nightmare - Not true and consequently hard to use API - Not true  XCode is the worst IDE ever - It could be much better Memory management routines are of evil - False. They are much better designed in Objective-C than in C++. But you have to live with them It would take ages to develop an app - It depends I will be rejected in the first place because Apple is unreasonable - Read tips from Apple carefully

Editor's Notes

  • #3: Short agenda
  • #5: "Show respect to devs and make devs respect the platform" tell a story about Sega Dreamcast
  • #8: http://en.wikipedia.org/wiki/Mobile_Development #Platforms_for_multi-vendor_devices
  • #12: "Be ready for changes" mention SOA, web browsing "You need means for unified app distribution" signing nightmare Feature phone owners purchase far less applications than owners of smartphones    Nokia are promoting native development (Qt) over Java HTML 5 or other smartphone OS cant reach to these low end feature phones and hence Java will stay for long. Recently got to know, that Nokia is still selling around 1M S40 devices in the market everyday and as S60 devices also supports j2me as a platform    Plenty of GUI toolkits on the market
  • #18: S60 - platform Symbian OS - OS "even though the end-user was never mentioned in their press release for OS 9!"   What's new in Symbian 9 1. binary compatibility is broken 2. mandatory code signing 3. USB-mass storage device 4. WIFI 5. P2Talk 6. USB 2.0 7. OTA update 8. 3G wifi roaming 9 advanced camera
  • #25: version 2.0 introduced support Microsotf Exchange support version 2.2 introduced Adobe Flash 10 support version 2.3 natively supports SIP, NFC J2ME support can be provided via third-party-application such as the J2ME MIDP Runner avaiting the official port of Silverlight  At the start there were a lot of bugfix/patch releases   version 2 brings: 1. additional languages 2. mail and contacts power features 3. remote wipe feature 4. SVG support 5. Ability to turn Location Services on or off 6. geotagging 7. youtube 8. Maps has been enhanced version 3 1. video recording 2. cut & paste 3. MMS 4. HTML 5 in Safari 5. JS optimizations 6. Bluetooth stereo audio 7. Push 8. USB tethering version 3.2 1. initial iPad support 2. 720p HD video in youtube   version 4.0 1. multitasking 2. FaceTime 3. iAd 4. supports multiple Exhange accounts 5. folders version 4.2.5 1. CDMA support 2. WIFI tethering