The More Capable Series 40 Java          Platform           Görkem Ercan              Nokia
The Platform
Optional APIs       Nokia UI API                                 (JSR-211) Content Handler       (JSR-234) Advanced Multim...
System Properties                                                      Series 40 Open system.propertiesProperty Name      ...
JAD Attributes                    S40 JAD Open JAD PropertiesJAD Attribute                       Availability VersionNokia...
Touch & Type
Touch and Type        • One hand operation        • Single touch        • Inputs with physical          keypad        • Na...
Gesture API                               Supported Gestures                                Tap  Platform defined touch   ...
Gesture API Classes
Frame Animator API          Scroll AnimationsDrag                               Platform motion                           ...
Frame Animator API Classes
Traitsnokia.ui.s40.item.substate  Boolean.FALSE   Boolean.TRUE                                     nokia.ui.s40.item.direc...
TextEditor                                        Platform text editing for CanvasView properties•Position•Size•Visibility...
Location & Maps
Cell-ID based Location     Extends JSR-179 Location API                                                        Cell-ID acc...
JavaME Maps API                          http://developer.nokia.com/Mapscom.nokia.maps.comon     com.nokia.maps.map      c...
Monetization
Nokia Store• Java is a major content  type
Integrate Nokia Storepurchasing feature into your Java application in a simple and        seamless manner
In-App Purchase• Both credit card and operator billing   – 120+ operator billing integrations   – 190+ countries• DRM and ...
Digital Rights Management (DRM)           Protected with OMA DRM 2.0
DRM protected items
Non-DRM items
ToolsOffline SDK                  Online SDK                    Device      • Testing can start         • E2E testing with...
Thank you    http://gorkem-ercan.com         @GorkemErcanhttp://www.developer.nokia.com/Develop/Java/
Upcoming SlideShare
Loading in …5
×

The More Capable Series 40 Java Platform

3,199 views

Published on

Highlights of the features of the Series 40 JavaME platform that goes beyond the standard JavaME capabilities

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,199
On SlideShare
0
From Embeds
0
Number of Embeds
1,704
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

The More Capable Series 40 Java Platform

  1. 1. The More Capable Series 40 Java Platform Görkem Ercan Nokia
  2. 2. The Platform
  3. 3. Optional APIs Nokia UI API (JSR-211) Content Handler (JSR-234) Advanced Multimedia Supplements In-App Purchase (JSR-226) Scalable 2D Vector Graphics (JSR-256) Mobile Sensor (JSR-205) Wireless Messaging (JSR-257) Contactless Communication (JSR-184) Mobile 3D Graphics (JSR-272) Mobile Broadcast Service (JSR-179) Location eSWT (JSR-177) Security and Trust Services IAP info (JSR-172) Web Services (JSR-135) Mobile Media (JSR-82) Bluetooth (JSR-75) FileConnection and PIMApplication Environment Profile MIDP 2.1JVM Configuration CLDC 1.1
  4. 4. System Properties Series 40 Open system.propertiesProperty Name Availability Version Property Name Availability VersionDevice Properties and Settings Current Networkcom.nokia.mid.dateformat Series 40 3rd Edition com.nokia.network.access Series 40 3rd Editioncom.nokia.mid.timeformat Series 40 3rd Edition com.nokia.midp.impl.isa.network.databearer Series 40 5th Edition FP1com.nokia.dir.name:xxxx Series 40 5th Edition FP1 com.nokia.mid.countrycode Java Runtime 1.0.0 for Series 40com.nokia.mid.impl.nativeDigitSupport Series 40 5th Edition FP1 com.nokia.mid.networkavailability Java Runtime 1.0.0 for Series 40com.nokia.mid.ui.layout Series 40 6th Edition FP1 com.nokia.mid.networkstatus Java Runtime 1.0.0 for Series 40com.nokia.mid.ui.customfontsize Java Runtime 1.0.0 for Series 40 com.nokia.multisim.networkstatus.sim1 Java Runtime 1.0.0 for Series 40com.nokia.mid.batterylevel Java Runtime 1.0.0 for Series 40 com.nokia.multisim.networkstatus.sim2 Java Runtime 1.0.0 for Series 40com.nokia.mid.imei Java Runtime 1.0.0 for Series 40 com.nokia.mid.networksignal Java Runtime 1.0.0 for Series 40SIM Card Information com.nokia.multisim.networksignal.sim1 Java Runtime 1.0.0 for Series 40com.nokia.mid.networkid Java Runtime 1.0.0 for Series 40 com.nokia.multisim.networksignal.sim2 Java Runtime 1.0.0 for Series 40com.nokia.multisim.networkid.sim1 Java Runtime 1.0.0 for Series 40 com.nokia.mid.cellid Series 40 5th Edition FP1com.nokia.multisim.networkid.sim2 Java Runtime 1.0.0 for Series 40 com.nokia.multisim.cellid.sim1 Java Runtime 1.0.0 for Series 40com.nokia.mid.lac Series 40 5th Edition FP1 com.nokia.multisim.cellid.sim2 Java Runtime 1.0.0 for Series 40com.nokia.multisim.lac.sim1 Java Runtime 1.0.0 for Series 40 Keyboard and Keycom.nokia.multisim.lac.sim2 Java Runtime 1.0.0 for Series 40 com.nokia.keyboard.type Series 40 6th Edition FP1com.nokia.mid.mnc Java Runtime 1.0.0 for Series 40 com.nokia.key.scancode Series 40 6th Edition FP1com.nokia.multisim.mnc.sim1 Java Runtime 1.0.0 for Series 40 Frame Animatorcom.nokia.multisim.mnc.sim2 Java Runtime 1.0.0 for Series 40 com.nokia.mid.ui.frameanimator.fps Series 40 6th Edition FP1 com.nokia.mid.ui.frameanimator.pps Series 40 6th Edition FP1 Enhances CLDC/MIDP and optional JSR properties
  5. 5. JAD Attributes S40 JAD Open JAD PropertiesJAD Attribute Availability VersionNokia-UI-Enhancement Series 40 3rd EditionNokia-Update Series 40 3rd EditionNokia-MIDlet-Name-<locale> Series 40 3rd EditionNokia-MIDlet-national-digit-display Series 40 3rd Editionprogressive_download Series 40 3rd Edition FP 2Nokia-MIDlet-Close-Gprs-Context Series 40 5th Edition FP 1Nokia-MIDlet-Save-Location Series 40 5th Edition FP 1Nokia-Service Series 40 5th Edition FP 1Nokia-MIDlet-Splash-Screen-Image Java Runtime 1.0.0 for Series 40 Enhances the MIDP Standard attributes
  6. 6. Touch & Type
  7. 7. Touch and Type • One hand operation • Single touch • Inputs with physical keypad • Navigation by touch gestures
  8. 8. Gesture API Supported Gestures Tap Platform defined touch Long Pressgestures to achieve platform Long Press Repeated look & feel Drag Drop Flick
  9. 9. Gesture API Classes
  10. 10. Frame Animator API Scroll AnimationsDrag Platform motion interpolation for the scroll animations toKinetic achieve platform look & feel
  11. 11. Frame Animator API Classes
  12. 12. Traitsnokia.ui.s40.item.substate Boolean.FALSE Boolean.TRUE nokia.ui.s40.item.direct_touch Single Tap for CustomItems
  13. 13. TextEditor Platform text editing for CanvasView properties•Position•Size•Visibility•Focus stateColor properties (with alpha channel)•Background color•Background highlight color•Foreground color•Foreground highlight colorText properties•Caret position•Editor constraints•Font•Text selection•Text content•Maximal length of text•MultilineOther properties•Initial input modes•Text editor listener•Receiving pointer eventsS40 & Symbian interfaces for platform specific properties•S40TextEditor•S60TextEditor
  14. 14. Location & Maps
  15. 15. Cell-ID based Location Extends JSR-179 Location API Cell-ID accuracy 12000 Accuracy (meters) 10000 8000 6000 4000 2000 0 Urban Suburban Rural
  16. 16. JavaME Maps API http://developer.nokia.com/Mapscom.nokia.maps.comon com.nokia.maps.map com.nokia.maps.routing com.nokia.maps.search• Common classes used • Display and interact • Calculate route and • Geocoding and reverse by all packages with map content access route data geocoding• Address, • Place markers on map • RouteManager • SearchManager GeoCoordinate etc..
  17. 17. Monetization
  18. 18. Nokia Store• Java is a major content type
  19. 19. Integrate Nokia Storepurchasing feature into your Java application in a simple and seamless manner
  20. 20. In-App Purchase• Both credit card and operator billing – 120+ operator billing integrations – 190+ countries• DRM and non-DRM items
  21. 21. Digital Rights Management (DRM) Protected with OMA DRM 2.0
  22. 22. DRM protected items
  23. 23. Non-DRM items
  24. 24. ToolsOffline SDK Online SDK Device • Testing can start • E2E testing without • Testing mode on the before Nokia Store a real device device approvals • Items approved on • No monetary • In-App Purchase the Nokia Store transactions simulator • Test using back-end server, in test mode
  25. 25. Thank you http://gorkem-ercan.com @GorkemErcanhttp://www.developer.nokia.com/Develop/Java/

×