Sun and the Java ME
Platform



Adam Sotona
NetBeans Mobility Project Lead
Sun Microsystems Inc.
Agenda

•Introduction
•Java ME today - Mobile Service Architecture
•Application Verification
•Mobile & Embedded Community
•Java ME Development Tools
•Powerful combination of Java ME and SVG - Demo
•Conclusion and resources
Enabling All Kinds of Content




 Mobile Service Architecture (MSA) delivers a more compelling platform
                      for application development
Java Verified – Application Verification
        Raising Application Quality and Reducing Cost
UTI Members




                                  UTI Carriers




                                                           UTI Phones
          •   Vodafone became 1st carrier to join as Platinum member
          •   UTI 2.0 launched last month
          •   219 phones included from 11 OEMs
          •   800+ developers registered
          •   1,702 apps submitted; 1,584 apps verified
          •   Supports MIDP 1.0/2.0, JTWI, WMA 1.1, MMAPI 1.1,
              Bluetooth, PIM, VSCL
www.mobileandembedded.org
Java ME Integrated Development Tools
NetBeansTM Mobility and Sun JavaTM Toolkits   ●   WTK 2.5.1: MSA
                                                  supported
                                              ●   Device agnostic
                                                  emulation
                                              ●   NetBeans Mobility
                                                  Pack 5.5.1
                                              ●   Open, integrated
                                                  development
                                                  environment
                                              ●   Build, test, debug,
                                                  deploy rich media
                                                  applications
                                              ●   Accelerate application
                                                  time-to-market
                                              ●   Visual, drag-n-drop
                                                  authoring
Unleash Content Creativity:
Attracting the Content Designer
    DEVELOPMENT & AUTHORING                             TARGET DEVICE
         Java Code                                                MIDlet
                                            XML
                                          application

                     Integration Tool

          Markup
                                                           XML UI API


                                                                         XML
                                                        Java VM
                                                                        Engine


     Create                             Integrate             Deploy
Scalable 2D Vector Graphics
  for J2ME: JSR mobile multimedia
•Increasing demand for 226
•Define vector-based graphics in XML format
•Separation of application logic from application UI
>Application UI of document (SVG)
>Application logic Java
•Mobile devices are diverse
>Different screen sizes
>Avoid re-authoring content
•Availability:
>Referenced in MSA for CLDC JSR 248
                                                                     Animated route
>Available in Sun Java Wireless Client 1.1.3       Animated UI
                                               ●                 ●

                                               ●   “Skinnable”   ●   Scalable controls
                                                   display       ●   Transitions
For More Information
•Watch following slides
•Java ME
>http://java.sun.com/javame/index.jsp
>WS: http://developers.sun.com/techtopics/mobility/midp/
articles/webservices/
•NetBeans software:
>http://www.netbeans.org
•SVG 1.0 and SVG 2.0:
>http://www.jcp.org/en/jsr/detail?id=226
>http://www.jcp.org/en/jsr/detail?id=287
Java Platform, Micro Edition (Java ME)
Optional
 Optional
Packages
Packages

              Optional
               Optional
              Packages                         Java Platform,
              Packages
                                  Micro Edition (Java ME)

                             Optional Packages
                             Optional Packages
                            Personal
                            Personal
   Java
    Java                     Basis
                                          Personal
                                          Personal    Optional Packages
                                                      Optional Packages
                              Basis        Profile
                             Profile       Profile
 Platform,
  Platform,                   Profile
                                            (PP)
                 Java
                  Java       (PBP)
                              (PBP)          (PP)
                                                           JTWI
                                                           JTWI
Enterprise
Enterprise     Platform,
                Platform,   Foundation Profile (FP)
                                                             Mobile
                                                             Mobile
  Edition
   Edition                  Foundation Profile (FP)       Information
                                                          Information
               Standard
                Standard                                    Device
                                                             Device
(Java EE)
 (Java EE)                                                   Profile
                                                              Profile
                Edition
                 Edition                                    (MIDP)
                                                             (MIDP)
              (Java SE)        Connected
                               Connected
               (Java SE)
                                Device
                                 Device                 Connected
                                                        Connected
                              Configuration           Limited Device
                                                      Limited Device
                              Configuration                               Java
                                                                          Java
                                 (CDC)                 Configuration
                                                       Configuration
                                  (CDC)                                   Card
                                                                          Card
                                                         (CLDC)
                                                          (CLDC)
What's Next: Java ME Evolution in
Wireless
MIDP → JTWI → Mobile Service Architecture
                                                 We are here

                                                       MSA
                                                       CDC
  Device Capability




                                                      (2007-08)
                                                      (2007-



                                        MSA
                                        CLDC
                               JTWI     (2006)

                               CLDC
                      MIDP     (2003)

                      CLDC
                      (2001)
Compelling Feature Phone Platform:
MSA (JSR 248)
  Security &        Graphics         Comms             Personal        Application
  Commerce                                           Information       Connectivity
                     JSR 234         JSR 180
                    Mobile-media        SIP
                    Supplement


                     JSR 226          JSR 82*
                        SVG           Bluetooth


    JSR 229          JSR 184         JSR 205          JSR 179*           JSR 211
                                       MMS                                Content
     Payment        3D Graphics      Messaging          Location
                                                                          Handler

    JSR 177*         JSR 135         JSR 120            JSR 75           JSR 172
     Security &                        SMS
                    Mobile Media     Messaging         PIM & File       Web Services
   Trust Services


 Application          JSR 118          JSR             JSR 248           JSR 238
                                   JTWI & MIDP2.1         MSA
 Environment          MIDP 2.0
                                    Clarifications    Clarifications     Mobile I18N



 Virtual                             JSR 139
 Machine                              CLDC 1.1



                                      MSA Subset
Development of Java
Technology-Based Games
          • JSR 184 (3D Graphics)
            • 3D world creation and manipulation
          • JSR 135 (Mobile Media)
            • Sounds
          • JSR 82 (Bluetooth)
            • P2P gaming
          • JSR 180 (SIP)
            • P2P over the network
          • JSR 229 (Payment)
            • Payment of new levels
Development of Mapping Applications
                 • JSR 226 (Vector Graphics)
                    • Map data visualization
                 • JSR 179 (Location)
   23 Main St.      • Finding current position
                 • JSR 172 (Web Services)
                    • Requesting business addresses
                 • JSR 75 (File and PIM)
                    • Mapping addresses
                 • JSR 238 (Internationalization)
                    • Creating a globally available version
Development of Info Applications

            • JSR 172 (Web Services)
              • Access of data and parsing
            • JSR 205 (Messaging)
              • Sending info to friends
            • JSR 211 (Content Handler)
              • Viewing URLs using the browser
            • JSR 75 (File and PIM)
              • Saving important articles
Development of
Multimedia Applications

                            • JSR 234 (Multimedia)
          Travel Blog
                              • Access to camera
   Snow on Silicon Valley
   hills!
                            • JSR 205 (Messaging)
                              • Sending media to friends
                            • JSR 179 (Location)
                              • Location metadata for media
                            • JSR 75 (File and PIM)
                              • Saving important media

Sotona

  • 1.
    Sun and theJava ME Platform Adam Sotona NetBeans Mobility Project Lead Sun Microsystems Inc.
  • 2.
    Agenda •Introduction •Java ME today- Mobile Service Architecture •Application Verification •Mobile & Embedded Community •Java ME Development Tools •Powerful combination of Java ME and SVG - Demo •Conclusion and resources
  • 3.
    Enabling All Kindsof Content Mobile Service Architecture (MSA) delivers a more compelling platform for application development
  • 4.
    Java Verified –Application Verification Raising Application Quality and Reducing Cost UTI Members UTI Carriers UTI Phones • Vodafone became 1st carrier to join as Platinum member • UTI 2.0 launched last month • 219 phones included from 11 OEMs • 800+ developers registered • 1,702 apps submitted; 1,584 apps verified • Supports MIDP 1.0/2.0, JTWI, WMA 1.1, MMAPI 1.1, Bluetooth, PIM, VSCL
  • 5.
  • 6.
    Java ME IntegratedDevelopment Tools NetBeansTM Mobility and Sun JavaTM Toolkits ● WTK 2.5.1: MSA supported ● Device agnostic emulation ● NetBeans Mobility Pack 5.5.1 ● Open, integrated development environment ● Build, test, debug, deploy rich media applications ● Accelerate application time-to-market ● Visual, drag-n-drop authoring
  • 7.
    Unleash Content Creativity: Attractingthe Content Designer DEVELOPMENT & AUTHORING TARGET DEVICE Java Code MIDlet XML application Integration Tool Markup XML UI API XML Java VM Engine Create Integrate Deploy
  • 8.
    Scalable 2D VectorGraphics for J2ME: JSR mobile multimedia •Increasing demand for 226 •Define vector-based graphics in XML format •Separation of application logic from application UI >Application UI of document (SVG) >Application logic Java •Mobile devices are diverse >Different screen sizes >Avoid re-authoring content •Availability: >Referenced in MSA for CLDC JSR 248 Animated route >Available in Sun Java Wireless Client 1.1.3 Animated UI ● ● ● “Skinnable” ● Scalable controls display ● Transitions
  • 9.
    For More Information •Watchfollowing slides •Java ME >http://java.sun.com/javame/index.jsp >WS: http://developers.sun.com/techtopics/mobility/midp/ articles/webservices/ •NetBeans software: >http://www.netbeans.org •SVG 1.0 and SVG 2.0: >http://www.jcp.org/en/jsr/detail?id=226 >http://www.jcp.org/en/jsr/detail?id=287
  • 10.
    Java Platform, MicroEdition (Java ME) Optional Optional Packages Packages Optional Optional Packages Java Platform, Packages Micro Edition (Java ME) Optional Packages Optional Packages Personal Personal Java Java Basis Personal Personal Optional Packages Optional Packages Basis Profile Profile Profile Platform, Platform, Profile (PP) Java Java (PBP) (PBP) (PP) JTWI JTWI Enterprise Enterprise Platform, Platform, Foundation Profile (FP) Mobile Mobile Edition Edition Foundation Profile (FP) Information Information Standard Standard Device Device (Java EE) (Java EE) Profile Profile Edition Edition (MIDP) (MIDP) (Java SE) Connected Connected (Java SE) Device Device Connected Connected Configuration Limited Device Limited Device Configuration Java Java (CDC) Configuration Configuration (CDC) Card Card (CLDC) (CLDC)
  • 11.
    What's Next: JavaME Evolution in Wireless MIDP → JTWI → Mobile Service Architecture We are here MSA CDC Device Capability (2007-08) (2007- MSA CLDC JTWI (2006) CLDC MIDP (2003) CLDC (2001)
  • 12.
    Compelling Feature PhonePlatform: MSA (JSR 248) Security & Graphics Comms Personal Application Commerce Information Connectivity JSR 234 JSR 180 Mobile-media SIP Supplement JSR 226 JSR 82* SVG Bluetooth JSR 229 JSR 184 JSR 205 JSR 179* JSR 211 MMS Content Payment 3D Graphics Messaging Location Handler JSR 177* JSR 135 JSR 120 JSR 75 JSR 172 Security & SMS Mobile Media Messaging PIM & File Web Services Trust Services Application JSR 118 JSR JSR 248 JSR 238 JTWI & MIDP2.1 MSA Environment MIDP 2.0 Clarifications Clarifications Mobile I18N Virtual JSR 139 Machine CLDC 1.1 MSA Subset
  • 13.
    Development of Java Technology-BasedGames • JSR 184 (3D Graphics) • 3D world creation and manipulation • JSR 135 (Mobile Media) • Sounds • JSR 82 (Bluetooth) • P2P gaming • JSR 180 (SIP) • P2P over the network • JSR 229 (Payment) • Payment of new levels
  • 14.
    Development of MappingApplications • JSR 226 (Vector Graphics) • Map data visualization • JSR 179 (Location) 23 Main St. • Finding current position • JSR 172 (Web Services) • Requesting business addresses • JSR 75 (File and PIM) • Mapping addresses • JSR 238 (Internationalization) • Creating a globally available version
  • 15.
    Development of InfoApplications • JSR 172 (Web Services) • Access of data and parsing • JSR 205 (Messaging) • Sending info to friends • JSR 211 (Content Handler) • Viewing URLs using the browser • JSR 75 (File and PIM) • Saving important articles
  • 16.
    Development of Multimedia Applications • JSR 234 (Multimedia) Travel Blog • Access to camera Snow on Silicon Valley hills! • JSR 205 (Messaging) • Sending media to friends • JSR 179 (Location) • Location metadata for media • JSR 75 (File and PIM) • Saving important media