Date post: | 15-Apr-2018 |
Category: |
Documents |
Upload: | vuongkhuong |
View: | 236 times |
Download: | 0 times |
1
Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
Oracle's Strategy for Mobile & Embedded Java
Terrence BarrSenior Technologist, Mobile & Embedded, Oracle
2
Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Safe Harbor Statement
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 it’s affiliates. All rights reserved.
JAVA( L I K E S P A C E )
Servers Desktop Embedded TV Mobile Card
Java Card
Java EE Java TV
BD-J
JavaFX MSA
Java Language
Java SE Java ME
Key APIs
Platform
Language
Java Platform
IS BIG. REALLY BIG.
5 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Design Objectives
• Run Anywhere• New application models & new hardware• Flexible and smaller deployment through modularization• Productivity for Java developers• Runtime performance, monitoring & diagnostics• Platform for multiple languages
Java SE – Moving Forward
6 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Java Scorecard 2011: Technology
Result
Java SE
JDK 7 for Mac OS X Developer Preview JDK 7 JRockit released gratis under same license as JDK
Java EE GlassFish 3.1.1 Java EE 7 specification development underway
Java FX Java FX 2.0 Java FX 2.0 for Mac OS X Developer Preview
Java ME/ Embedded
Oracle Java Wireless Client 3.0 Oracle Java Embedded Client 1.0 Java SE for Embedded 7 Java ME SDK 3.0.5 and LWUIT 1.5
PROVEN TECHNOLOGY
7 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Welcome to the JCP Java ME EC
8 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Embedded TV Mobile Card
Java Card
Java TV MSA
Java Language
Java SE (CDC) Java ME (CLDC)
Key APIs
Platform
Language
Java Mobile & Embedded
9 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Design Objectives
Bridge the Java SE/Java ME divide• Synchronize CLDC and JDK releases• Converge CDC and Java SE Embedded
Full coverage of embedded vertical markets• Java Platform covering all CPU/Footprint variants• Dedicated APIs for vertical market segments
Deep integration of content and services• Services embedded into Oracle runtimes and tools• Developer/consumer access to carrier services
Java ME – Moving Forward
10 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Bridging the Java SE/ME divide
Java ME 7 & 8• Java ME alignment with SE
– 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 SE 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
11 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Small Embedded
Embedded
Platform Footprint
Device CPU/GPU/I-O ARM 7 Cortex M ARM9/11 MIPS32/Intel Atom/ARM CortexA/PPC
50KB-1MB
1MB-10MB
10MB-100MB
Java technology for Embedded Device - 2013
Java ME
Java SE
Java Card
12 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Java Mobile & 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
13 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
• Smart content on mass market devices leveraging the carrier infrastructure
• Value-added services distribution in Oracle runtimes
• Monetization options for developers
Mobile Services IntegrationPayment, Store Client, Advertizing, Carrier API
CLDC + MIDP
Java ME JSRs
Java ME Apps
Oracle Java Wireless Client
Service Engines
Oracle Mobile Dev. APIs
Carrier Apps
14 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
New Releases in 2011
Oracle Java Wireless Client 3.1
Oracle Java Services Bridge Beta
Oracle Java Embedded Client 1.xJSR 172 1.1
Oracle Java Wireless Client 3.0
LWUIT 1.5 Java ME SDK 3.0.5
JSR 229 1.1
JSR 253
Java SE Embedded 7
Java Card Development Kit 3.0.4
15 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Java Mobile Network APIs
• Network APIs enable operators to expose capabilities from their networks to developers
• Server-side apps can access mobile capabilities – Initiate calls, access location of hundreds of users, etc.
• Industry Standards : GSMA OneAPI, WAC Network APIs
Demo : Smartphone experience on feature phones
Messaging Call Control User Profile
Payment Location Authentication
16 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Operator Network APIs on Java ME
Architecture Approach
Java ME Platform (CLDC/MIDP)
Extended HTTP Connection
RESTOAuth
1&2JSON Parser
Basic Blocks
Operator Network APIs Implementation
GSMAOneAPI
WACOperator
ProprietaryAPI Specific
…..
public class ABCOperatorAPI {
public ABCOperatorAPI (Hashtable serverProperties);
…
public ChargeResponse charge(ChargeRequest params);
public LocationInfo getLocation(int accuracy);
…
}
Sample Code
17 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Java Embedded breaks free of the Blu-ray DiscDemo : “Postcards from Rio”
DLNA
Courtesy of Twentieth Century Fox
18 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Java ME/Embedded Roadmap Milestones
2011 2012 2013
Mobile Services• Payment• Store• Carrier apps
Download developer tools today:• Java ME SDK 3.0.5• LWUIT 1.5
OJWC 3.1
Java SE 7 alignment• CLDC 7 • New APIs for Embedded
and Mobile
Java ME 7
CDC/Java SE convergence
Java SE Embedded 8
Java ME 8
Incremental updates to CDC and Java SE Embedded
19 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.
Recap
• Evolving the Java Platform– Bringing Java together again: Aligning Java ME with Java 7 and beyond– Productivity. New APIs. Modularity. Profiles. More platforms. – Scaling Java from tiny embedded to massive servers– Code anywhere. Run anywhere.
• Updating Products, Solutions, and Content– Oracle Java Wireless Client 3.1: Smarter content. Easier monetization.– Java Card 3.0: Smart, connected, secure– LWUIT 1.5: More slick features, new GUI Builder– New content, refreshed web presence, Hands-On-Labs, and more
• Check out the Latest Ready-To-Run Releases– Java SE 7 for Embedded on ARM and x86– Oracle Java Embedded Client (now incl. support for OpenGL ES and XML)