+ All Categories
Home > Documents > Oracle's Strategy for Mobile & Embedded Java · Oracle's Strategy for Mobile & Embedded Java...

Oracle's Strategy for Mobile & Embedded Java · Oracle's Strategy for Mobile & Embedded Java...

Date post: 15-Apr-2018
Category:
Upload: vuongkhuong
View: 236 times
Download: 0 times
Share this document with a friend
20
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 Barr Senior Technologist, Mobile & Embedded, Oracle
Transcript

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.

4 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Run Anywhere

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)

20 | Copyright © 2011, Oracle and/or it’s affiliates. All rights reserved.

Stay Tuned ...


Recommended