The Java Mobile and Embedded Platform: Now and the Future 1 Copyright 2011, Oracle and/or its affiliates. All rights
Java Spotlight Podcast http://www.javaspotlight.org @javaspotlight 2 Copyright 2011, Oracle and/or its affiliates. All rights
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 3 Copyright 2011, Oracle and/or its affiliates. All rights
Java Mobile & Embedded Product Family Embedded / TV Mobile Card Key APIs Java TV MSA Platform Java SE (CDC) Java ME (CLDC) Java Card Language Java Language 4 Copyright 2011, Oracle and/or its affiliates. All rights
Java Mobile and Embedded in 2011 NFC payments, e-passport M2M and embedded security 3 billion phones, 125 million TV s running Java Web integration, new UI technologies Embedded apps connected to the Enterprise New TV apps e.g. Media/web servers streaming 5 Copyright 2011, Oracle and/or its affiliates. All rights
New Releases in 2011 Oracle Java Wireless Client 3.0 JSR 229 1.1 JSR 253 LWUIT 1.5 Java ME SDK 3.0.5 Java SE Embedded 7 JSR 172 1.1 Oracle Java Wireless Client 3.1 Oracle Java Embedded Client 1.x Java Card Development Kit 3.0.4 Oracle Java Services Bridge 6 Copyright 2011, Oracle and/or its affiliates. All rights
Oracle Java Wireless Client (OJWC) Over 250 handset references, >100M devices shipped Latest Java ME platform evolutions Rich UIs for all device types Complete tool chain for rapid app deployment Wide device platform support 7 Copyright 2011, Oracle and/or its affiliates. All rights
Oracle Java Wireless Client 3.0 Modern Java Feature Phone Runtime Features Web UI (JSR 290) LWUIT optimizations IMS, Telephony Java/Javascript bridge Oracle Developer APIs SIM based customization High-perf., multi-tasking VM Optional Components Integrated Web Runtime 8 Copyright 2011, Oracle and/or its affiliates. All rights
OJWC 3.0 : Driving new use cases 9 Copyright 2011, Oracle and/or its affiliates. All rights
Mobile Services Integration Payment, Store Client, Advertizing, Carrier API Oracle Java Wireless Client Java ME Apps Service Engines Java ME JSRs CLDC + MIDP Carrier Apps Oracle Mobile Dev. APIs Value-added services distribution in Oracle runtimes Monetization options for developers Smart content on mass market devices leveraging the carrier infrastructure 10 Copyright 2011, Oracle and/or its affiliates. All rights
Oracle Mobile Developer APIs Messaging / SNS Navigation / LBS Multimedia Background execution Auto start Adv. phonebook access Native inbox access Showing notifications User accounts Mgmt. Location retrieval mechanisms (CellID) Invocation from native apps Expose LBS APIs to other apps. Low level media control. Prop Codec integration DRM Integration Progressive download UI Layer support Shopping / ecommerce Browser AMS / System Headless installation DRM Support Idle screen execution 24/7 Invocation of native apps. Handling non-browser content DRM Integration Invocation from native apps RTSP support within browser Vector font More system properties Advanced Security Interoperability with other service Network bearer API Push Notification 11 11 Copyright 2011, Oracle and/or its affiliates. All rights
Operator Network APIs on Java ME API Specific Basic Blocks Architecture Approach Operator Network APIs Implementation GSMA OneAPI REST Extended HTTP Connection WAC.. OAuth 1&2 Java ME Platform (CLDC/MIDP) Operator Proprietary JSON Parser public class ABCOperatorAPI { } public ABCOperatorAPI (Hashtable serverproperties); public ChargeResponse charge(chargerequest params); public LocationInfo getlocation(int accuracy); Sample Code 12 Copyright 2011, Oracle and/or its affiliates. All rights
Lightweight UI Toolkit (LWUIT) Create rich User Interfaces easily for Java Apps Lightweight and Flexible Strong developer adoption Integrated in Java ME SDK 3.0.5 Active and vibrant Open Source community 13 Copyright 2011, Oracle and/or its affiliates. All rights
LWUIT Key Feature Rapid development Swing-like MVC Clean & simple API Consistent & flexible Portable, extendable Pluggable Look & Feel Brand-able/theme-able Touch screen support Rich widgets 3D, SVG Integration I18N/L10N, bi-di text Tested on broad range of devices 14 Copyright 2011, Oracle and/or its affiliates. All rights
LWUIT: Sample Code HTMLComponent htmlc = new HTMLComponent(new HttpRequestHandler()); Form form = new Form(); form.addcomonent(htmlc); form.show(); htmlc.setpage(http://wap.cclol.com/thedailyshow.rbml); 15 Copyright 2011, Oracle and/or its affiliates. All rights
Java + Web Architecture Overview WAC 2.0 runtime on top of Java ME runtime JavaScript extensions Multiple application models Integrated application management system (AMS) High portability 16 Copyright 2011, Oracle and/or its affiliates. All rights
JSR 290 Sample Code FluidImage fi = FluidManager.createImage( file:///index.html, ); FluidPlayer fp = FluidManager.createPlayer(fI, javax.microedition.lcdui.canvas); FluidComponent fc = (FluidComponent)fluidPlayer.getTargetComponent(); fi.setviewportwidth(width); fi.setviewportheight(height); fluidplayer.play() Display.getDisplay(this)setCurrent((Canvas)fC); 17 Copyright 2011, Oracle and/or its affiliates. All rights
JavaME + Web: Sample Code Music Player function startmusic() { Widget = new bridge.javapackages.com.sun.j2me.jil.widget.widget(); AudioPlayer = Widget.Multimedia.AudioPlayer; var fileurl = "http://localhost/music.mp3"; AudioPlayer.open(fileUrl); AudioPlayer.play(1); } function loadbirthdays() { var PIM = bridge.javapackages.javax.microedition.pim.pim; var Contact = bridge.javapackages.javax.microedition.pim.contact; var result = new Array(); var items = PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY).items(); PIM } while (items.hasmoreelements()) { var item = items.nextelement(); if (item.countvalues(contact.birthday) > 0) { var name = item.getstring(contact.formatted_name, 0); var birthday = item.getdate(contact.birthday, 0); result.push(new Record(name, birthday)); } } return result; 18 Copyright 2011, Oracle and/or its affiliates. All rights
Java ME SDK 3.0.5 Oracle Mobile Developer APIs aligned with OJWC 3.0 Support for new Java ME JSRs JSR 257 (NFC), 258 (Custom UI), 293 (location 2.0), 253 (Telephony), 281 (IMS), 290 (Web UI) New Features New skins & graphics enhancements Network monitoring, on-device profiling support Updated Device database (WURFL) Update Center Functionality Release H2 2011 on Win XP / Vista / 7 19 Copyright 2011, Oracle and/or its affiliates. All rights
Design Objectives Java ME Moving Forward Bridge the Java SE / Java ME divide Synchronized CLDC and JDK releases Convergence of CDC and Embedded Java Full coverage of embedded vertical markets Java Platform covering all CPU/Footprint variants Dedicated APIs for vertical market segments Deep integration of content services Services embedded into Oracle runtimes and tools Developer/consumer access to carrier services 21 Copyright 2011, Oracle and/or its affiliates. All rights
Bridging the Java SE/ME divide Java ME 7/8 Java ME alignment with JDK Synchronized releases Latest Java language support Java ME APIs can run on Java SE Consistent tool interfaces New APIs for mobile phones and billions of connected devices CDC/Java SE 8 convergence CDC Profile in JDK 8 Porting CVM features to Hotspot JVM JDK 8 libraries with smaller and faster variants/subsets JavaFX as graphics framework Best features and performance from CDC and SE for Embedded 22 Copyright 2011, Oracle and/or its affiliates. All rights
Java technology for Embedded Device - 2011 Platform Footprint 10MB-100MB SE-E CDC High Embedded 1MB-10MB 50KB-1MB Java Card CLDC Small Embedded ARM 7 Cortex M ARM9/11 Mid Embedded MIPS32/Intel Atom/ARM CortexA/PPC Device CPU/ GPU/I-O 23 Copyright 2011, Oracle and/or its affiliates. All rights
Java technology for Embedded Device - 2013 Platform Footprint Java SE 10MB-100MB Java ME Embedded 1MB-10MB 50KB-1MB Java Card Small Embedded ARM 7 Cortex M ARM9/11 MIPS32/Intel Atom/ARM CortexA/PPC Device CPU/ GPU/I-O 24 Copyright 2011, Oracle and/or its affiliates. All rights
Java ME/Embedded Roadmap Milestones OJWC 3.1 Mobile Services Payment Store Carrier apps Java ME 7 Java SE 7 alignment CLDC 7 New APIs for Embedded and Mobile Java SE Embedded 8 CDC/Java SE convergence 2011 2012 2013 Java ME 8 Download developer tools today: Java ME SDK 3.0.5 LWUIT 1.5 25 Copyright 2011, Oracle and/or its affiliates. All rights
26 Copyright 2011, Oracle and/or its affiliates. All rights