Upload
trannhi
View
215
Download
1
Embed Size (px)
Citation preview
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 1
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
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 3
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。
OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。
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
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
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
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
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
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
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
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+
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
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
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
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!
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 16
Java SE Embedded 8 Compact Profiles
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
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)
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
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 20
Java ME Embedded 8 Profile Sets
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
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
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 …
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
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
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.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 27