&quot;Be ready for changes&quot; mention SOA, web browsing &quot;You need means for unified app distribution&quot; 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
S60 - platform Symbian OS - OS &quot;even though the end-user was never mentioned in their press release for OS 9!&quot; 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
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
Modern mobile development overview Platforms, Trends, Specifics
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
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.