oracle java for freescale platforms - nxp …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 focus on...

31
Oracle Java for Freescale Platforms Jai Suri Director, Product Management Oracle Internet of Things Platform & Java Embedded April 9 th 2014

Upload: others

Post on 04-Jul-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

Oracle Java for Freescale PlatformsJai SuriDirector, Product ManagementOracle Internet of Things Platform & Java Embedded

April 9th 2014

Page 2: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

HealthcareIndustrialAutomation

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

HomeAutomation

SmartUtilities

AutomotiveTelematics

Enabling New IoT Services

Page 3: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

The Path to New Services

Always-onconnected to variety

of sensors and running multiple

software applications

Generates high-frequency

Fast Data analysis for instant decision

making and automation of

information flows

Enables customer service

differentiation from automated, real-time

responsiveness

ResponsivenessBig DataIntelligent DevicesFueling New Services

Page 4: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Device Needs

Always On Performant and Scalable Secure

Remotely Manageable A Platform for New Services

Local Intelligence

Page 5: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Vendor Ecosystem Needs

Manage BOM & ProfitInnovation and

Competitive EdgeStandards &

Regulatory Compliance

Time to Market Readily Available Resources

Reuse Across Markets

010101011101010001101010110010001000101010111010100011010101100100010011110

Page 6: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Java Enables Intelligence on Edge 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 7: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Extended Product Lifecycle

Enhanced Experience

Increased Market Reach/multiple UEs

Proven, Reliable, Secure

Control over BOM and Roadmap

Strong Resource Availability

Shorter Time-to-Market

Reduced Support Costs

Reduced Risk

GrowRevenue

Increase Efficiency

New IoTServices

Reduce Cost

Business Value of Java on Embedded Devices

Page 8: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Control over BOM and roadmap: Common Java platform across broad choice of hardware and OS delivering portability

Strong resource availability: Widest, most diverse eco-system fueled by over 9m developers globally

Shorter Time-to-Market: Standard commercial platform reducing QA cycles and reinvention – invest more cycles to innovate

Reduced Support costs via remote management and update

Reduced Risk: Widely deployed, secure, standards based platform – deployed globally – backed by Oracle.

GrowRevenue

Reduce Cost

New IoTServices

GrowRevenue

New IoTServices

Increase EfficiencyReduce

Cost

Increase Efficiency

Business Value of Java on Embedded Devices

Page 9: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Extended Product Lifecycle: In-market update to deliver new and manage services powered by industry standards

Enhanced Experience: Increased device level interoperability and integration, fewer silo’s to manage

Increased Market Reach: Re-use common modules across multiple domains.

Proven, Reliable, Secure: From the SIM card to the enterprise data center

GrowRevenue

New IoTServices

Reduce Cost

Increase Efficiency

Increase Efficiency

ReduceCost

GrowRevenue

New IoTServices

Business Value of Java on Embedded Devices

Page 10: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Java Embedded Product Portfolio

Java ME EmbeddedJava Card

SECURITY SMALL EMBEDDED MEDIUM EMBEDDED LARGE EMBEDDED

50KB-1MB

1MB-10MB

10MB-100MB

Footprint

Java SE EmbeddedOracle Event Processing Embedded

100MB+

Page 11: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Java ME EmbeddedFeatures at a Glance

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 12: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Configurable FootprintImproved Development Team ProductivityBuilt for EmbeddedEnhanced ConnectivityEnhanced Security

Java ME EmbeddedJava 8 Release Highlights

Page 13: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Java SE EmbeddedFeatures at a Glance

Full featured Java SE platform with Java 8 language support

Industry standard, high-performance HotSpotJust-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: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Configurable FootprintBetter PerformanceOptimized for EmbeddedFlight Recorder & Mission ControlRich graphics

Java SE EmbeddedJava 8 Release Highlights

Page 15: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Oracle Event Processing for Java EmbeddedFeatures at a Glance

Industry leading event processing engine

Continuous Query Language (ANSI standard)

Operates on multiple streams of disparate data

Join incoming streaming data with persisted data

Pluggable framework for I/O adapters

Dynamic remote provisioning of OEP applications

Event processing network simplifies IoT integration

Optimized for ARM and x86 embedded systems

Page 16: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Oracle Java Embedded

Products Stewardship & Innovation

PartnershipIncrease your market reachIncrease the value of your proposition

Developer expertise and educationWorld’s largest community of developers, admins and architects

Page 17: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Freescale and Oracle Java EmbeddedBroad support for Java across the Freescale IoT portfolio

KinetisMicrocontrollersDesign Potential. Realized.

Vybrid Controller SolutionsRich Apps in Real Time.

i.MX Applications ProcessorsYour Interface to the World.

Real-time, highly integrated solutions with best-in-class

2D graphics to enable your system to control,

interface, connect, secure and scale.

Industry’s most versatile solutions for multimedia and display applications, with multicore scalability

and market-leading power, performance & integration.

Industry’s most scalable ultra-low-power, mixed-signal MCU solutions based on the ARM®

Cortex™-M and Cortex™-M0+ architectures.

QorIQ Processors Built on Layerscape ArchitectureAccelerating the Network’s IQ.

Industry’s first software-aware, core-agnostic networking system

architecture for the smarter, more capable networks of

tomorrow – end to end.

Java ME Embedded

Java SE Embedded

Page 18: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

The Freescale + Java Advantage

Keep things simple: Feature-rich Java applications development for Freescale hardware

Do more with less: Space optimized Java runtimes for the Freescale IoT portfolio

Improve user interaction: Great-looking GUI applications with GPU-accelerated JavaFX

Get done early: Same production-ready Java runtimes* from development to market

Perform better: Java tuned to take advantage of Freescale performance optimizations

* Java ME Embedded binaries for Freescale Kinetis series will need some customization depending on SoC configuration and peripherals

Page 19: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Focus on PerformanceJava SE Embedded Performs Excellent on i.MX6 in a number of benchmarks

0

5000

10000

15000

20000

25000

30000

35000

40000

Sieve Loop Logic String Float Method *OVERALL SCORE

Raspberry Pi: ARMv6 single core 700MHz, 512MB RAM

Freescale i.MX 6: ARM Cortex A9 quad core (ARMv7), 1.2 GHz, 1GB RAM

Benchmark: CaffieneMark

(Bigger is better)

Page 20: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

0.00

1.00

2.00

3.00

4.00

5.00

6.00

7.00

8.00

Focus on PerformanceJava SE Embedded Performs Excellent on i.MX6 in a number of benchmarks

Raspberry Pi: ARMv6 single core 700MHz, 512MB RAM

Freescale i.MX 6: ARM Cortex A9 quad core (ARMv7), 1.2 GHz, 1GB RAM

Benchmark: Specjvm2008

(Bigger is better)

Page 21: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

0

50000

100000

150000

200000

250000

300000

350000

Focus on PerformanceJava SE Embedded Performs Excellent on i.MX6 in a number of benchmarks

Raspberry Pi: ARMv6 single core 700MHz, 512MB RAM

Freescale i.MX 6: ARM Cortex A9 quad core (ARMv7), 1.2 GHz, 1GB RAM

Benchmark: DaCapo

(Smaller is better)

Page 22: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

0.00000

2.00000

4.00000

6.00000

8.00000

10.00000

12.00000

14.00000

16.00000

18.00000

20.00000

Time per request across all threads *TIME TAKEN FOR TESTS

Focus on PerformanceJava SE Embedded Performs Excellent on i.MX6 in a number of benchmarks

Raspberry Pi: ARMv6 single core 700MHz, 512MB RAM

Freescale i.MX 6: ARM Cortex A9 quad core (ARMv7), 1.2 GHz, 1GB RAM

Benchmark: ApacheBench

(Smaller is better)

Page 23: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Focus on PerformanceNew features in Java 8 take great advantage of multi-core i.MX6

Parallel execution of Java 8 Lambda code on i.MX6 shows significant performance improvement

Page 24: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Rich client platform, designed to provide a lightweight, hardwareaccelerated UI platform that meets tomorrow’s needs.

24

on Freescale i.MX6

Page 25: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Joint Oracle & Freescale Products Roadmap2013 – 2014

2013 2014

ME-E 3.4 on KinetisK70 (Demo Release)• Subset of DAAPI• On K70 Tower

System

SE-E 8 on i.MX6• benchmarks• Dev board – SDB

ME-E 8 on K70, K65, K66•ME8 functionality•On K70/K65/K66 Tower System

Sept Dec

ME-E 3.4 on KinetisK70 (GA Ready)• Full 3.4 functionality

Mar

ME-E

SE-E +Java FX

JavaFX on i.MX6•Full support for base graphics and controls

July

Note: * Date to be confirmed

Q4

ME-E 8.x on K63/K64*•Reduced footprint•Improved tooling•*Platform TBC

OneBoxRef

Platform

PoC for Smart Home• Java, OneBox, Sensinode Integration•Zigbee, Wifi devices

PoC for Healthcare• Java, OneBox, LNI•Integration with Oracle healthcare backend•BT devices

PoC for Healthcare++• Java, OneBox, LNI, Oracle healthcare backend•BT and BTLE devices

Java 8

Page 26: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Java Embedded Real-world Device DeploymentsSelected devices powered by Oracle Java Embedded

• RFID Readers• Parking Meters• Intelligent Power Module• Wireless Modules

• Routers & Switches• Storage Appliances• Network Management Systems• Factory Automation Systems• Security Systems• Smart Meters

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

Page 27: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Get your team started

FREE resources and downloads

oracle.com/goto/javaembeddedoracle.com/java8oracle.com/iot

More Information

Page 28: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Summary

Java Embedded-enabled intelligent devices are a perfect application platform for new IoT services

Java 8 for Embedded introduces even more embedded functionality, more target platforms, and brings the power of the proven Java platform to even broader set of devices

Java Embedded is available for free evaluation

Page 29: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

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 30: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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

Page 31: Oracle Java for Freescale Platforms - NXP …...2.00 3.00 4.00 5.00 6.00 7.00 8.00 Focus on Performance Java SE Embedded Performs Excellent on i.MX6 in a number of benchmarks Raspberry

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