SlideShare ist ein Scribd-Unternehmen logo
1 von 25
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/

Weitere ähnliche Inhalte

Was ist angesagt?

Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conferenceNokia
 
Jure Sustersic Monetization through Ovi Services
Jure Sustersic Monetization through Ovi ServicesJure Sustersic Monetization through Ovi Services
Jure Sustersic Monetization through Ovi ServicesNokiaAppForum
 
Mobile Convention Amsterdam - Nokia - Oscar Gutierrez
Mobile Convention Amsterdam - Nokia - Oscar GutierrezMobile Convention Amsterdam - Nokia - Oscar Gutierrez
Mobile Convention Amsterdam - Nokia - Oscar GutierrezMobileConventionAmsterdam
 
Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Nokia
 
Android platform
Android platformAndroid platform
Android platformmaya_slides
 
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERSLUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERSMicrosoft Mobile Developer
 
Gian Luca Cioletti - Start With Forum Nokia
Gian Luca Cioletti - Start With Forum NokiaGian Luca Cioletti - Start With Forum Nokia
Gian Luca Cioletti - Start With Forum NokiaLuca Cioletti
 
2011 0330 czech open coffee info for developers
2011 0330 czech open coffee info for developers2011 0330 czech open coffee info for developers
2011 0330 czech open coffee info for developersTUESDAY Business Network
 
S#01 김영욱
S#01 김영욱 S#01 김영욱
S#01 김영욱 codercay
 
Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Agora Group
 
Introduction to ICS
Introduction to ICSIntroduction to ICS
Introduction to ICSamsanjeev
 
Intro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform WebinarIntro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform WebinarSalesforce Developers
 
BBM Social Platform and App Monetization
BBM Social Platform and App MonetizationBBM Social Platform and App Monetization
BBM Social Platform and App MonetizationKyle McInnes
 
Cisco jabber presentation
Cisco jabber presentationCisco jabber presentation
Cisco jabber presentationabbyfavali
 

Was ist angesagt? (20)

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

Ähnlich wie The More Capable Series 40 Java Platform

Introducing S40 Web Apps | CodeLabs
Introducing S40 Web Apps | CodeLabsIntroducing S40 Web Apps | CodeLabs
Introducing S40 Web Apps | CodeLabsMohamad Iqbal
 
Porting BlackBerry apps to the Series 40 platform
Porting BlackBerry apps to the Series 40 platformPorting BlackBerry apps to the Series 40 platform
Porting BlackBerry apps to the Series 40 platformMicrosoft Mobile Developer
 
Porting Android apps to the Series 40 platform
Porting Android apps to the Series 40 platformPorting Android apps to the Series 40 platform
Porting Android apps to the Series 40 platformMicrosoft Mobile Developer
 
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.DALEZ
 
Intro to Java ME and Asha Platform
Intro to Java ME and Asha PlatformIntro to Java ME and Asha Platform
Intro to Java ME and Asha PlatformJussi Pohjolainen
 
01 Symbianosbasics Introducao
01 Symbianosbasics Introducao01 Symbianosbasics Introducao
01 Symbianosbasics IntroducaoTiago Romão
 
The Business Case for the Mobile Ecosystem - Jon Bostrom, Co-Chair OSGi Allia...
The Business Case for the Mobile Ecosystem - Jon Bostrom, Co-Chair OSGi Allia...The Business Case for the Mobile Ecosystem - Jon Bostrom, Co-Chair OSGi Allia...
The Business Case for the Mobile Ecosystem - Jon Bostrom, Co-Chair OSGi Allia...mfrancis
 
Splitdriver mp1 ketan
Splitdriver mp1 ketanSplitdriver mp1 ketan
Splitdriver mp1 ketanketanbj
 
Java one brazil_keynote_dochez
Java one brazil_keynote_dochezJava one brazil_keynote_dochez
Java one brazil_keynote_dochezJerome Dochez
 
JavaFX - Bringing rich Internet applications ...
JavaFX - Bringing rich Internet applications ...JavaFX - Bringing rich Internet applications ...
JavaFX - Bringing rich Internet applications ...terrencebarr
 
Blackberry 101 - Day of Mobile, March 2010
Blackberry 101 - Day of Mobile, March 2010Blackberry 101 - Day of Mobile, March 2010
Blackberry 101 - Day of Mobile, March 2010Cory Foy
 
NVR Digiever ALL IN ONE presentations
NVR Digiever ALL IN ONE  presentationsNVR Digiever ALL IN ONE  presentations
NVR Digiever ALL IN ONE presentationsDIGIEVER .
 
Xamarin.Mac Seminar
Xamarin.Mac SeminarXamarin.Mac Seminar
Xamarin.Mac SeminarXamarin
 
Game Development for Nokia Asha Devices with Java ME #1
Game Development for Nokia Asha Devices with Java ME #1Game Development for Nokia Asha Devices with Java ME #1
Game Development for Nokia Asha Devices with Java ME #1Marlon Luz
 
2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_zIBM
 
RFT Simplified Scripting- Shinoj Z
RFT Simplified Scripting- Shinoj ZRFT Simplified Scripting- Shinoj Z
RFT Simplified Scripting- Shinoj ZRoopa Nadkarni
 

Ähnlich wie The More Capable Series 40 Java Platform (20)

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

Mehr von Gorkem Ercan

Eclipse demo camp 2016 Toronto
Eclipse demo camp 2016 TorontoEclipse demo camp 2016 Toronto
Eclipse demo camp 2016 TorontoGorkem Ercan
 
Hybrid mobile development with Red Hat JBoss developer studio
Hybrid mobile development with Red Hat JBoss developer studioHybrid mobile development with Red Hat JBoss developer studio
Hybrid mobile development with Red Hat JBoss developer studioGorkem Ercan
 
Mobile development with JBoss Tools
Mobile development with JBoss ToolsMobile development with JBoss Tools
Mobile development with JBoss ToolsGorkem Ercan
 
Nokia Uygulama Geliştirme Platfornları
Nokia Uygulama Geliştirme PlatfornlarıNokia Uygulama Geliştirme Platfornları
Nokia Uygulama Geliştirme PlatfornlarıGorkem Ercan
 
Exploring Mobile UI Technologies of Eclipse
Exploring Mobile UI Technologies of EclipseExploring Mobile UI Technologies of Eclipse
Exploring Mobile UI Technologies of EclipseGorkem Ercan
 
Developing applications using Embedded Rich Client Platform (eRCP)
Developing applications using Embedded Rich Client Platform (eRCP)Developing applications using Embedded Rich Client Platform (eRCP)
Developing applications using Embedded Rich Client Platform (eRCP)Gorkem Ercan
 
Development With eRCP
Development With eRCPDevelopment With eRCP
Development With eRCPGorkem Ercan
 
Implementing Generic Servers for Eclipse WebTools
Implementing Generic Servers for Eclipse WebToolsImplementing Generic Servers for Eclipse WebTools
Implementing Generic Servers for Eclipse WebToolsGorkem Ercan
 
eRCP Overview and Update '06
eRCP Overview  and Update '06eRCP Overview  and Update '06
eRCP Overview and Update '06Gorkem Ercan
 
eSWT: The new UI toolkit for the mobile java
eSWT: The new UI toolkit for the mobile javaeSWT: The new UI toolkit for the mobile java
eSWT: The new UI toolkit for the mobile javaGorkem Ercan
 

Mehr von Gorkem Ercan (10)

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

Kürzlich hochgeladen

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Kürzlich hochgeladen (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

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/