1 Copyright © 2014, Oracle and/or its affiliates. All...

27
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 1

Transcript of 1 Copyright © 2014, Oracle and/or its affiliates. All...

Page 1: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 1

Page 2: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 2

Java Embedded 8 – Enabling Scalable Embedded Intelligence Terrence Barr Senior Technologist and Principal Product Manager Java & Internet of Things

#jdt2014_B1

Page 3: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 3

以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。

OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。

Page 4: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Program Agenda

§  Java Embedded: Perfect for IoT

§  Java SE Embedded 8: Introduction

§  Java ME Embedded 8: Introduction

§  Platform Choices

§  Java Embedded Roadmap

§  Resources

Page 5: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 5

IoT Everything

Huge Scale

Fragmentation

Access

Privacy

Security Cost

Time-to-Market

Communication

Interoperability

Resources Lifecycle

Reliability

Power

Management

Data Flow

Analytics

Touches Challenges

Page 6: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 6

The Embedded Ecosystem Today Diversity of hardware, need for ubiquitous software

Highly diverse and rapidly changing use cases &

technologies

Value is in software, but embedded software

development is difficult

Expensive to reinvent and reintegrate must-have features (management, security, etc.)

The value of data gaining importance as a business

driver

Time-to-market and flexibility are key to success

Hardware capabilities & connectivity evolving

rapidly

Page 7: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 7

Java Enables Intelligence on Connected Devices

Innovation and Competitive Edge

Readily Available Resources

Reuse across Markets

Security

Performance and scale

Remote Management

Always On

Local Intelligence

Platform for New Services

Manage BOM & Profit

Standards & Regulatory Compliance

01010101110101000110101011001000   Time to Market

Page 8: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 8

Java Embedded Enables New Services

Industrial Automation Automotive/Telematics

Healthcare Home Automation

• Home control • Security & Surveillance • Energy management • Connected services

• Building automation • Manufacturing automation • Logistics & supply chain • Smart cities

• Fleet management • eCall (safety) • Remote diagnostics • V2X & Car2X

• Tele-Health • Remote monitoring • Emergency help • Elderly care

Page 9: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 9

Connected Car Platform with Java ME 8

Satellite

Cellular

Carrier Telematics Services

Auto Manufacturer CRM/VRM Java ME 8 Platform for In-Car IoT Services

•  On-board communication unit with wireless module •  Connected with in-car systems and components •  Enables smart, flexible, value-add software services

Consumer Portal

•  Safety and Security Services •  Navigation Services •  Location Based Services •  Infotainment Services •  Remote Diagnostics

Page 10: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 10

Java Embedded Real-world Device Deployments Selected devices powered by Oracle Java Embedded

•  RFID Readers •  Parking Meters •  Intelligent Power Module

•  Wireless Modules •  Smart Meters

•  Routers & Switches •  Storage Appliances •  Network Management Systems

•  Factory Automation Systems •  Security Systems

•  Multi Function Printers •  ATMs •  POS Systems •  In-Flight Entertainment Systems •  Electronic Voting Systems •  Medical Imaging Systems

Page 11: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 11

Java Embedded Product Portfolio

Java ME Embedded

Java Card

SECURITY SMALL EMBEDDED MEDIUM EMBEDDED LARGE EMBEDDED

50KB-1MB

1MB-10MB

10MB-100MB

Footprint

Java SE Embedded Oracle Event Processing Embedded

100MB+

Page 12: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 12

Java SE 8 Java SE 8

Java ME 8

Java 8 Alignment Making Java development scalable from small to large systems

Java ME 8

APIs Language

Page 13: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 13 13

Java SE Embedded 8 Features at a Glance

Full featured Java SE platform with Java 8 language support

Industry standard, high-performance HotSpot Just-In-Time compiler optimized for embedded

Headless and Headful (JavaFX or AWT/Swing) configurations

Production ready binaries optimized for multiple embedded platforms

Three new optimized Java runtimes a.k.a. Compact profiles

Simple migration of legacy headless CDC applications

Reduced static footprint & memory requirements on embedded systems

Detailed JVM runtime profiling and after-the-fact incident analysis

Page 14: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 14

What’s New in Java SE Embedded 8

§ Platform right-sizing –  Compact Profiles

§ Better performance than Java SE 7 § Platform optimizations for embedded use §  JREcreate and JDeps tools § Flight Recorder & Mission Control §  JavaFX for embedded § Reduced footprint JVM (“Minimal VM”) § Full SE 8 language & API support

Page 15: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 15

Leveraging Multi-Core with Lambda

§ Example: Parallel filter-map-reduce on i.MX6 Quad-Core w/Linux –  Approx. 2.5x speedup using Lambda & parallelStream()

Java SE Embedded 8 makes embedded multi-core easy!

Page 16: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 16

Java SE Embedded 8 Compact Profiles

Page 17: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 17 17

Features at a Glance Java ME Embedded 8

Proven Java embedded platform based latest Java

ME 8 standards

Highly optimized, robust multitasking Java Virtual

Machine

Fully headless operation with wired & wireless connectivity

Versatile, cross-platform access to peripherals and

networks

Modular software platform, ideal for granular in-field

upgrades

Remote software deployment and

management

Multiple RTOS or bare metal supported

Scalable from microcontroller-class

systems upwards

Page 18: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 18

What’s New in Java ME Embedded 8

§ Alignment with Java SE 8 § Platform right-sizing

–  MEEP 8 Profile Sets § Dedicated features & optimizations for embedded use § Enhanced and versatile connectivity § Enhanced security model & features § Device I/O API for hardware access § Dedicated, improved embedded tooling (Java ME SDK)

Page 19: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 19

Java ME 8 Platform Overview

Java VM

Additional APIs (Examples)

Java ME Connected Limited Device Configuration (CLDC) 8 (JSR 360)

Additional Optional APIs

On-Device I/O Access

Vertical Specific APIs Location

Messaging Wireless Communication

Web Services

Protocols and Data Conversion

Sensors Additional Optional JSRs

Security and Management

Use Case Software (e.g. smart pen)

Use Case Software (e.g. wireless module)

Use Case Software (e.g. control unit)

Use Case Software (e.g. smart meter)

Application Platform

Java ME Embedded Profile (MEEP) 8 (JSR 361)

On-Device I/O Access

Device I/O API

SATSA (JSR 177)

Security and Trust Services

Generic Connection Framework

GCF 8

Page 20: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 20

Java ME Embedded 8 Profile Sets

Page 21: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 21

Platform Choices Java ME Embedded 8 Java SE for Embedded 8 Java APIs Java SE 8 extended subset (CLDC 8, MEEP 8,

Device IO APIs, additional optional APIs) Full Java SE 8 support or subset (compact profiles)

Min MHz + Memory requirements:

~30 MHz, ~128KB RAM / 1MB Flash incl. native code/OS (smallest profile set)

~200 MHz, ~16-32 MB RAM / Flash, headless, incl. OS (smallest profile)

Target Segments Resource-constrained small to mid embedded devices

Mid to high embedded devices

Dedicated Embedded Functionality

Robust multi-application platform, software provisioning and management, runtime optimizations, configurability, I/O access, remote operation, auto-start/recovery, versatile connectivity, embedded tooling

Footprint and performance optimizations, multi-core support, JavaFX for embedded

Example Devices/Use Cases

Wireless modules, smart sensors/meters, eHealth devices, industrial control, intelligent network nodes, general IoT/M2M

ATMs, kiosks, gateways, advanced networking equipment, high-end medical, industrial control systems, solutions requiring Java SE compatibility

Supported Platforms •  OS: Minimal/RTOS or full (Linux) •  Processors/Boards: ARM9/ARM11 Raspberry

Pi, Qualcomm M2M product family •  MCU, Cortex-A ports planned •  Custom ports available through Oracle

Engineering Services

•  OS: Linux, Windows •  Processors: ARM v5/6/7, PowerPC, X86 •  Custom ports available through Oracle

Engineering Services

*MHz and memory numbers will vary based on target and use case

Page 22: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 22

Popular Embedded Systems for Java SE Embedded Developers

Raspberry Pi • 700 MHz ARM9 • 256 MB or 512 MB RAM

i.MX6q • 1 GHz Quad-Core ARM Cortex A9 • 1GB RAM

Page 23: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 23

Popular Embedded Systems for Java ME Embedded Developers

Raspberry Pi • 700 MHz ARM9 • 256 MB/512 MB RAM

Qualcomm IoE Developer Platform • 433 Mhz ARM9 • 64 MB RAM

Gemalto Wireless Modules • Range of CPU and memory options

More in planning …

Page 24: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 24

Java Embedded Roadmap

Java SE Embedded 9 Java ME Embedded 9 •  Improved alignment between

Java ME and Java SE •  Modularity based on Jigsaw •  Developer productivity

improvements •  Improved cloud deployment

support

2015 2014 2016

Java SE Embedded 8 (Mar 2014) •  Complete JVM convergence •  New Compact Profiles •  Significantly smaller base runtime •  Embedded JRE customization tool •  Support for ARM, Power PC & x86 •  Java Flight Recorder/Mission Control •  Simple migration of ME CDC headless

applications

Java ME Embedded 8 (Apr 2014) •  Java ME CLDC 8 & ME Embedded

Profile 8 •  “Little sibling” of Java SE 8 •  New & enhanced embedded features •  Scalable, portable architecture •  Qualcomm 6270T and Raspberry Pi

Java ME SDK 8 •  New developer tooling & enhancements

Java SE Embedded 8u26 (Q4 2014) •  Improved devices integration •  Porting layer for JavaFX •  Performance improvements

Java SE Embedded 8u6 (Q3 2014) •  More footprint reductions •  Performance improvements •  JavaFX on Freescale i.MX6 •  G1 support on JDK for ARM

(experimental) •  Headful (AWT/Swing) support on

ARM v5 Soft Float

Java ME Embedded 8.0.1 (Q3 2014) •  Additional ports on commercial

embedded platforms

Java ME Embedded 8.1 (Q4 2014) •  Footprint optimizations •  Improved tooling support •  Additional ports on commercial embedded

platforms

Java SE Embedded 8uX (H1 2015) •  ARM v8 64-bit support •  Application startup time

improvements •  Improved monitoring & serviceability •  JavaFX Enhancements

Java ME Embedded 8.2 (H1 2015) •  Simplified integration with enterprise

services •  More footprint/power reductions •  Additional ports

Page 25: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 25

§ Get started today § FREE resources, documentation,

screencasts, and ready-to-run binaries oracle.com/goto/javaembedded oracle.com/java8 oracle.com/iot

§ Follow Me –  Blog: terrencebarr.wordpress.com –  Twitter: @terrencebarr

Learn More about Java Embedded

Youtube.com/java

blogs.oracle.com.com/java

Facebook.com/ilovejava

@java @javaembedded

Nighthacking.com

Page 26: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 26

The preceding 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.

Page 27: 1 Copyright © 2014, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday2014/pdf/B1-JavaDay-304328.pdf · • Safety and Security Services • Navigation Services

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 27