22
1 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Mobile and Embedded Java: What's Coming? Terrence Barr Senior Technologist, Mobile and Embedded, Oracle @terrencebarr

1 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.Insert Information Protection Policy Classification from Slide 8 Mobile and Embedded

Embed Size (px)

Citation preview

1

Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Mobile and Embedded Java: What's Coming?Terrence BarrSenior Technologist, Mobile and Embedded, Oracle@terrencebarr

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

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.

Safe Harbor Statement

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

Run Anywhere

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

Coming up on 10 Billion ...

5 | 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 TVs running Java

• Web integration, new UI technologies

• Embedded apps connected to the Enterprise

• New TV apps e.g. Media/web servers streaming

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

Small Embedded

Mid Embedded

High Embedded

Platform Footprint

Device CPU/GPU/I-O ARM 7 ARM9/11 MIPS32/Intel Atom/ARM /PPC

50KB-1MB

1MB-10MB

10MB-100MB

Java Technology for Embedded Devices - 2011

CLDCJava Card

CDC

SE Embedded

7 | 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

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

Bridging the Java SE/ME divide

Java ME.next• 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

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

Small Embedded(Feature Phones, Meters,

Diagnostics, M2M, Telco…)

Mid Embedded(eReaders, VOIP, Network Eqmt, Printers, Imaging,

Industrial M2M, Connected TV, Set-top boxes)

High Embedded(Smartphones, Netbooks,

Medical Instruments, Industrial Equipment, Embedded Servers)

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 Devices - 2013

Java ME

Java SE

Java Card

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

Oracle Java Wireless Client (OJWC) 3.1Next-Generation Feature-Phone Runtime

• Over 250 handset references, over 100 million devices shipped

• Latest Java ME platform evolutions

• Rich UIs for all device types

• Complete tool chain for rapid app deployment

• Wide device platform support

• Enabling new use cases, value-added services, and monetization options

11 | 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

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

• 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

Java Mobile Network APIsIntegrating Mobile Applications With The World

13 | 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

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

Lightweight UI Toolkit (LWUIT) 1.5Create Rich User Interfaces Easily

• Lightweight, flexible, portable

• New release 1.5 New GUI Builder New components (ContainerList, Tabs, Slider) New ports (Java SE and CDC) Many other improvements

• Strong developer adoption

• Integrated in Java ME SDK 3.0.5

• Active and vibrant Open Source community

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

Java Embedded ClientsJava SE and CDC Platforms

• Java SE 7 for Embedded Full Java 7 implementation, in step with JDK 7 Optimized for embedded: footprint, performance, power Additional platforms supported (ARM, PPC, and more) Target: High-end devices and applications

• Oracle Java Embedded Client (OJEC) Industry-leading, best-in-class CDC VM Performance and reliability with low footprint Highly portable, configurable, tunable, and hardened Target: Low- to mid-range, cost-conscious devices

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

Interoperable platform for delivery of trusted personal services

High, industry-proven security Designed for the smallest silicon

hardware devices Runs Java in as little as 4 KB RAM

Deployed on >5 billion devices Growing at 1.4 bill. Devices p. year SIM Cards, secure elements, eID,

payment services

Java Card TechnologySecure, Connected, Versatile

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

Highlights of Version 3.0.5

• Oracle Mobile Developer APIs Developer Access to new OJWC 3.0 features

• Support for new Java ME JSRs257, 258, 293, 253, 281, 290

• New FeaturesNew skins & graphics enhancementsNetwork Monitor & CPU MonitorUpdated Device database (WURFL)Update Center

Java ME SDK 3.0.5

Device Database Network Monitor CPU Profiler

Plug-in for NetBeans IDE• Set of utilities for rapid

development of Java ME apps• Provides device emulation• Supports all the latest JSR

implementation

Tooling

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

Oracle Berkeley DB What is it?

• A library that links directly into your application. It allows your application to transparently store and query data, without incurring the client/server overhead.

• Provides very fast, highly reliable, scalable, recoverable local data storage, with zero external administration.

• Used extensively in middle-tier, edge and mobile applications, often serving as part of the enabling infrastructure, gateways or as the mobile data repository.

• It allows you to do more with less, through high performance, reliability, small footprint and flexibility, It’s lower TCO is especially attractive to customers and partners.

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

Machine-to-Machine (M2M)

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

The Internet of Things: The next 50 Billion ...Java in M2M

Connect with “out of reach” data and processes Dramatically increase efficiency Enable new business fields

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

DEMO

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

Recap

• Evolving the Java ME Platform– Bringing Java together again: Aligning Java ME with Java 7 and beyond– Productivity. New APIs. Modularity. Profiles. More platforms. – Run anywhere. Scale Java from tiny embedded to massive servers.

• Updating Products and Solutions– Oracle Java Wireless Client 3.1: Smarter content. Easier monetization.– LWUIT 1.5: More slick features, better performance, new platforms.– Java ME SDK 3.0.5: Updated to support new features and JSRs– Oracle Java Embedded Client: CDC for consumer devices and beyond– Java SE 7 for Embedded: Java SE for high-end embedded

Java ME Home Page– www.oracle.com/technetwork/java/javame/index.html

Twitter: @terrencebarrStay Tuned ...