SlideShare a Scribd company logo
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 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 PIM


Application Environment Profile
                                               MIDP 2.1
JVM Configuration
                                               CLDC 1.1
System Properties
                                                      Series 40 Open system.properties
Property Name                            Availability Version          Property Name                                     Availability Version
Device Properties and Settings                                              Current Network
com.nokia.mid.dateformat                 Series 40 3rd Edition              com.nokia.network.access                     Series 40 3rd Edition
com.nokia.mid.timeformat                 Series 40 3rd Edition              com.nokia.midp.impl.isa.network.databearer   Series 40 5th Edition FP1
com.nokia.dir.name:xxxx                  Series 40 5th Edition FP1          com.nokia.mid.countrycode                    Java Runtime 1.0.0 for Series 40
com.nokia.mid.impl.nativeDigitSupport    Series 40 5th Edition FP1          com.nokia.mid.networkavailability            Java Runtime 1.0.0 for Series 40
com.nokia.mid.ui.layout                  Series 40 6th Edition FP1          com.nokia.mid.networkstatus                  Java Runtime 1.0.0 for Series 40
com.nokia.mid.ui.customfontsize          Java Runtime 1.0.0 for Series 40   com.nokia.multisim.networkstatus.sim1        Java Runtime 1.0.0 for Series 40
com.nokia.mid.batterylevel               Java Runtime 1.0.0 for Series 40   com.nokia.multisim.networkstatus.sim2        Java Runtime 1.0.0 for Series 40
com.nokia.mid.imei                       Java Runtime 1.0.0 for Series 40   com.nokia.mid.networksignal                  Java Runtime 1.0.0 for Series 40
SIM Card Information                                                        com.nokia.multisim.networksignal.sim1        Java Runtime 1.0.0 for Series 40
com.nokia.mid.networkid                  Java Runtime 1.0.0 for Series 40   com.nokia.multisim.networksignal.sim2        Java Runtime 1.0.0 for Series 40
com.nokia.multisim.networkid.sim1        Java Runtime 1.0.0 for Series 40   com.nokia.mid.cellid                         Series 40 5th Edition FP1
com.nokia.multisim.networkid.sim2        Java Runtime 1.0.0 for Series 40   com.nokia.multisim.cellid.sim1               Java Runtime 1.0.0 for Series 40
com.nokia.mid.lac                        Series 40 5th Edition FP1          com.nokia.multisim.cellid.sim2               Java Runtime 1.0.0 for Series 40
com.nokia.multisim.lac.sim1              Java Runtime 1.0.0 for Series 40   Keyboard and Key
com.nokia.multisim.lac.sim2              Java Runtime 1.0.0 for Series 40   com.nokia.keyboard.type                      Series 40 6th Edition FP1
com.nokia.mid.mnc                        Java Runtime 1.0.0 for Series 40   com.nokia.key.scancode                       Series 40 6th Edition FP1
com.nokia.multisim.mnc.sim1              Java Runtime 1.0.0 for Series 40   Frame Animator
com.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
JAD Attributes
                    S40 JAD Open JAD Properties
JAD Attribute                       Availability Version
Nokia-UI-Enhancement                Series 40 3rd Edition
Nokia-Update                        Series 40 3rd Edition
Nokia-MIDlet-Name-<locale>          Series 40 3rd Edition
Nokia-MIDlet-national-digit-display Series 40 3rd Edition
progressive_download                Series 40 3rd Edition FP 2
Nokia-MIDlet-Close-Gprs-Context      Series 40 5th Edition FP 1
Nokia-MIDlet-Save-Location           Series 40 5th Edition FP 1
Nokia-Service                        Series 40 5th Edition FP 1
Nokia-MIDlet-Splash-Screen-Image     Java Runtime 1.0.0 for Series 40




                     Enhances the MIDP Standard attributes
Touch & Type
Touch and Type

        • One hand operation
        • Single touch
        • Inputs with physical
          keypad
        • Navigation by touch
          gestures
Gesture API

                               Supported Gestures

                                Tap
  Platform defined touch        Long Press
gestures to achieve platform    Long Press Repeated
         look & feel            Drag
                                Drop

                                Flick
Gesture API Classes
Frame Animator API

          Scroll Animations

Drag                               Platform motion
                                interpolation for the
                                 scroll animations to
Kinetic                       achieve platform look &
                                          feel
Frame Animator API Classes
Traits

nokia.ui.s40.item.substate
  Boolean.FALSE   Boolean.TRUE




                                     nokia.ui.s40.item.direct_touch

                                      Single Tap for CustomItems
TextEditor
                                        Platform text editing for Canvas


View properties

•Position
•Size
•Visibility
•Focus state

Color properties (with alpha channel)

•Background color
•Background highlight color
•Foreground color
•Foreground highlight color

Text properties

•Caret position
•Editor constraints
•Font
•Text selection
•Text content
•Maximal length of text
•Multiline

Other properties

•Initial input modes
•Text editor listener
•Receiving pointer events

S40 & Symbian interfaces for platform specific properties

•S40TextEditor
•S60TextEditor
Location & Maps
Cell-ID based Location
     Extends JSR-179 Location API




                                                        Cell-ID accuracy
                                                12000




                            Accuracy (meters)
                                                10000
                                                 8000
                                                 6000
                                                 4000
                                                 2000
                                                    0
                                                        Urban   Suburban   Rural
JavaME Maps API
                          http://developer.nokia.com/Maps




com.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..
Monetization
Nokia Store


• Java is a major content
  type
Integrate Nokia Store
purchasing 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 non-DRM items
Digital Rights Management (DRM)




           Protected with OMA DRM 2.0
DRM protected items
Non-DRM items
Tools
Offline 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
Thank you

    http://gorkem-ercan.com
         @GorkemErcan




http://www.developer.nokia.com/Develop/Java/

More Related Content

PDF
Nokia Developer Offering Series 40
PDF
Qt everywhere
PDF
S60 Web Runtime - Web2.0 Expo Europe 2008
PDF
Nokia Qt SDK in action - Qt developer days 2010
PPT
S60 - Over the air
PDF
Firefox OS
PPT
Qt S60 Technical Presentation Fn Stripped
PDF
SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications API
Nokia Developer Offering Series 40
Qt everywhere
S60 Web Runtime - Web2.0 Expo Europe 2008
Nokia Qt SDK in action - Qt developer days 2010
S60 - Over the air
Firefox OS
Qt S60 Technical Presentation Fn Stripped
SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications API

What's hot (20)

PDF
Qt - for stack overflow developer conference
PDF
Jure Sustersic Monetization through Ovi Services
PDF
Mobile Convention Amsterdam - Nokia - Oscar Gutierrez
PPTX
Magic xpa total mobility experience
PDF
Qt For Maemo - getting to the fast-lane (v2)
PDF
Mobile user experience intro
PDF
Ovi store ppt_serbia
PPTX
Android platform
PDF
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
PDF
Basics of web runtime
PPT
Gian Luca Cioletti - Start With Forum Nokia
PPTX
Mobile Ads
PDF
2011 0330 czech open coffee info for developers
PDF
S#01 김영욱
PDF
Terence Barr - what's new in m&e - 24mai2011
PPTX
Introduction to ICS
PDF
Intro to AT&T Toolkit for Salesforce Platform Webinar
PDF
Jason cross
PDF
BBM Social Platform and App Monetization
PDF
Cisco jabber presentation
Qt - for stack overflow developer conference
Jure Sustersic Monetization through Ovi Services
Mobile Convention Amsterdam - Nokia - Oscar Gutierrez
Magic xpa total mobility experience
Qt For Maemo - getting to the fast-lane (v2)
Mobile user experience intro
Ovi store ppt_serbia
Android platform
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
Basics of web runtime
Gian Luca Cioletti - Start With Forum Nokia
Mobile Ads
2011 0330 czech open coffee info for developers
S#01 김영욱
Terence Barr - what's new in m&e - 24mai2011
Introduction to ICS
Intro to AT&T Toolkit for Salesforce Platform Webinar
Jason cross
BBM Social Platform and App Monetization
Cisco jabber presentation
Ad

Similar to The More Capable Series 40 Java Platform (20)

PPTX
Introducing S40 Web Apps | CodeLabs
PDF
Porting BlackBerry apps to the Series 40 platform
PDF
Porting Android apps to the Series 40 platform
PDF
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
PDF
Intro to Java ME and Asha Platform
PPT
01 Symbianosbasics Introducao
PDF
The Business Case for the Mobile Ecosystem - Jon Bostrom, Co-Chair OSGi Allia...
PDF
QualysGuard InfoDay 2012 - QualysGuard Suite 7.0
KEY
PPTX
Splitdriver mp1 ketan
PDF
Java one brazil_keynote_dochez
PDF
JavaFX - Bringing rich Internet applications ...
PPTX
Android and Intel Inside
KEY
Blackberry 101 - Day of Mobile, March 2010
PPTX
NVR Digiever ALL IN ONE presentations
PDF
Xamarin.Mac Seminar
PPTX
Game Development for Nokia Asha Devices with Java ME #1
PDF
2 rft simplified_scripting_shinoj_z
 
PDF
RFT Simplified Scripting- Shinoj Z
PDF
Camera and imaging APIs on Series 40
Introducing S40 Web Apps | CodeLabs
Porting BlackBerry apps to the Series 40 platform
Porting Android apps to the Series 40 platform
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Intro to Java ME and Asha Platform
01 Symbianosbasics Introducao
The Business Case for the Mobile Ecosystem - Jon Bostrom, Co-Chair OSGi Allia...
QualysGuard InfoDay 2012 - QualysGuard Suite 7.0
Splitdriver mp1 ketan
Java one brazil_keynote_dochez
JavaFX - Bringing rich Internet applications ...
Android and Intel Inside
Blackberry 101 - Day of Mobile, March 2010
NVR Digiever ALL IN ONE presentations
Xamarin.Mac Seminar
Game Development for Nokia Asha Devices with Java ME #1
2 rft simplified_scripting_shinoj_z
 
RFT Simplified Scripting- Shinoj Z
Camera and imaging APIs on Series 40
Ad

More from Gorkem Ercan (10)

PDF
Eclipse demo camp 2016 Toronto
PDF
Hybrid mobile development with Red Hat JBoss developer studio
PDF
Mobile development with JBoss Tools
PPTX
Nokia Uygulama Geliştirme Platfornları
PDF
Exploring Mobile UI Technologies of Eclipse
PPT
Developing applications using Embedded Rich Client Platform (eRCP)
PPT
Development With eRCP
PPT
Implementing Generic Servers for Eclipse WebTools
PPT
eRCP Overview and Update '06
PPT
eSWT: The new UI toolkit for the mobile java
Eclipse demo camp 2016 Toronto
Hybrid mobile development with Red Hat JBoss developer studio
Mobile development with JBoss Tools
Nokia Uygulama Geliştirme Platfornları
Exploring Mobile UI Technologies of Eclipse
Developing applications using Embedded Rich Client Platform (eRCP)
Development With eRCP
Implementing Generic Servers for Eclipse WebTools
eRCP Overview and Update '06
eSWT: The new UI toolkit for the mobile java

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
KodekX | Application Modernization Development
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Encapsulation_ Review paper, used for researhc scholars
Understanding_Digital_Forensics_Presentation.pptx
20250228 LYD VKU AI Blended-Learning.pptx
A Presentation on Artificial Intelligence
KodekX | Application Modernization Development
Digital-Transformation-Roadmap-for-Companies.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Spectral efficient network and resource selection model in 5G networks
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Network Security Unit 5.pdf for BCA BBA.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The AUB Centre for AI in Media Proposal.docx
Diabetes mellitus diagnosis method based random forest with bat algorithm
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
NewMind AI Monthly Chronicles - July 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

The More Capable Series 40 Java Platform

  • 1. The More Capable Series 40 Java Platform Görkem Ercan Nokia
  • 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 PIM Application Environment Profile MIDP 2.1 JVM Configuration CLDC 1.1
  • 4. System Properties Series 40 Open system.properties Property Name Availability Version Property Name Availability Version Device Properties and Settings Current Network com.nokia.mid.dateformat Series 40 3rd Edition com.nokia.network.access Series 40 3rd Edition com.nokia.mid.timeformat Series 40 3rd Edition com.nokia.midp.impl.isa.network.databearer Series 40 5th Edition FP1 com.nokia.dir.name:xxxx Series 40 5th Edition FP1 com.nokia.mid.countrycode Java Runtime 1.0.0 for Series 40 com.nokia.mid.impl.nativeDigitSupport Series 40 5th Edition FP1 com.nokia.mid.networkavailability Java Runtime 1.0.0 for Series 40 com.nokia.mid.ui.layout Series 40 6th Edition FP1 com.nokia.mid.networkstatus Java Runtime 1.0.0 for Series 40 com.nokia.mid.ui.customfontsize Java Runtime 1.0.0 for Series 40 com.nokia.multisim.networkstatus.sim1 Java Runtime 1.0.0 for Series 40 com.nokia.mid.batterylevel Java Runtime 1.0.0 for Series 40 com.nokia.multisim.networkstatus.sim2 Java Runtime 1.0.0 for Series 40 com.nokia.mid.imei Java Runtime 1.0.0 for Series 40 com.nokia.mid.networksignal Java Runtime 1.0.0 for Series 40 SIM Card Information com.nokia.multisim.networksignal.sim1 Java Runtime 1.0.0 for Series 40 com.nokia.mid.networkid Java Runtime 1.0.0 for Series 40 com.nokia.multisim.networksignal.sim2 Java Runtime 1.0.0 for Series 40 com.nokia.multisim.networkid.sim1 Java Runtime 1.0.0 for Series 40 com.nokia.mid.cellid Series 40 5th Edition FP1 com.nokia.multisim.networkid.sim2 Java Runtime 1.0.0 for Series 40 com.nokia.multisim.cellid.sim1 Java Runtime 1.0.0 for Series 40 com.nokia.mid.lac Series 40 5th Edition FP1 com.nokia.multisim.cellid.sim2 Java Runtime 1.0.0 for Series 40 com.nokia.multisim.lac.sim1 Java Runtime 1.0.0 for Series 40 Keyboard and Key com.nokia.multisim.lac.sim2 Java Runtime 1.0.0 for Series 40 com.nokia.keyboard.type Series 40 6th Edition FP1 com.nokia.mid.mnc Java Runtime 1.0.0 for Series 40 com.nokia.key.scancode Series 40 6th Edition FP1 com.nokia.multisim.mnc.sim1 Java Runtime 1.0.0 for Series 40 Frame Animator com.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. JAD Attributes S40 JAD Open JAD Properties JAD Attribute Availability Version Nokia-UI-Enhancement Series 40 3rd Edition Nokia-Update Series 40 3rd Edition Nokia-MIDlet-Name-<locale> Series 40 3rd Edition Nokia-MIDlet-national-digit-display Series 40 3rd Edition progressive_download Series 40 3rd Edition FP 2 Nokia-MIDlet-Close-Gprs-Context Series 40 5th Edition FP 1 Nokia-MIDlet-Save-Location Series 40 5th Edition FP 1 Nokia-Service Series 40 5th Edition FP 1 Nokia-MIDlet-Splash-Screen-Image Java Runtime 1.0.0 for Series 40 Enhances the MIDP Standard attributes
  • 7. Touch and Type • One hand operation • Single touch • Inputs with physical keypad • Navigation by touch gestures
  • 8. Gesture API Supported Gestures Tap Platform defined touch Long Press gestures to achieve platform Long Press Repeated look & feel Drag Drop Flick
  • 10. Frame Animator API Scroll Animations Drag Platform motion interpolation for the scroll animations to Kinetic achieve platform look & feel
  • 12. Traits nokia.ui.s40.item.substate Boolean.FALSE Boolean.TRUE nokia.ui.s40.item.direct_touch Single Tap for CustomItems
  • 13. TextEditor Platform text editing for Canvas View properties •Position •Size •Visibility •Focus state Color properties (with alpha channel) •Background color •Background highlight color •Foreground color •Foreground highlight color Text properties •Caret position •Editor constraints •Font •Text selection •Text content •Maximal length of text •Multiline Other properties •Initial input modes •Text editor listener •Receiving pointer events S40 & Symbian interfaces for platform specific properties •S40TextEditor •S60TextEditor
  • 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. JavaME Maps API http://developer.nokia.com/Maps com.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..
  • 18. Nokia Store • Java is a major content type
  • 19. Integrate Nokia Store purchasing feature into your Java application in a simple and seamless manner
  • 20. In-App Purchase • Both credit card and operator billing – 120+ operator billing integrations – 190+ countries • DRM and non-DRM items
  • 21. Digital Rights Management (DRM) Protected with OMA DRM 2.0
  • 24. Tools Offline 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. Thank you http://gorkem-ercan.com @GorkemErcan http://www.developer.nokia.com/Develop/Java/