Internet of Things
Kevin Lee
Java Platform Group
1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
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.
2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Everything Connected
3B -> 50B
Devices by 2020
Mobile Traffic
5X in 3 years
3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
M2M System Evolution
Migrating from proprietary, single-function to platform-based and integrated
5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Java-based IoT/M2M Platform
Single development platform across all Data
domains
Middleware
Data
Device DBMS
Data
Common Security
Common Development
Common Management
6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Java Embedded
Example devices powered by Oracle
7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Oracle Java Embedded Offering Today
Platform SMALL MEDIUM - LARGE
Footprint
10MB-100MB
SE-E
1MB-10MB
Java OJEC
card
ME-E
50KB-1MB Device
CPU/
ARM 7 Cortex M ARM9/11 MIPS32/Intel Atom/ARM CortexA/PPC GPU/I-O
8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Java ME Embedded
9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Oracle Java ME Embedded
Software Stack
Tools
Runtime Environment Logging APIs XML Messaging
Device Access
AMS APIs Web Services PIM and File Java ME
APIs
SDK
Test, Emulate
IMP – NG
Develop,
Porting Layer Debug,
Profile
Aspect Description
ARM architecture SOCs
System Architecture incl. ARM9, ARM11, Cortex-M, -R, and –A
Benefits
• Unified development experience & community
• Align language, core APIs, development and management tools
• Reuse Java ME APIs in Java SE: Bluetooth, Location, Sensors, Messaging….
• Reuse Java SE tools and management features in Java ME
• 9+ Million developers for all of Java from Card to Enterprise
12 | © 2011 Oracle Corporation – Proprietary and Confidential
Java ME 8 Platform Architecture
JSRs
Descrip)on
CLDC
8
• New JVM Spec. aligned with JavaSE 7/8 language features
Java
ME
Embedded
Profile
8
• Evolution of IMP and MIDP for the small embedded market.
• Addresses MIDP 3 usability issues and feature gaps.
• New Headless Application Management APIs
Device Access API • APIs to enable access from/to device interfaces and peripherals
17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Java SE Embedded Overview
What is Java SE Embedded?
18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Java SE / CDC Embedded Convergence
Goals for JDK 8
19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Java SE / CDC Embedded Convergence
Convergence VM features
20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Java SE 8 Compact Profiles
Profiles Introduction
21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Java SE 8 Compact Profiles
Overview
SE Embedded SE Embedded
Compact Profiles Full JRE
3 Optional Components
UI & Toolkits
Compact3 Class libraries
2 Integration Libraries
Compact2 Class libraries
Other Base Libraries
1
Base Compact1 Classes Lang & Util Base Libraries
Hotspot VM Hotspot VM
22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Java SE 8 Compact Profiles
Approximate Static Footprint Size Targets
Compact1 Profile
10MB
23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Java SE 8 Compact Profiles
Profile package contents Java Runtimes
Compact3 Full JRE
Compact2 java.lang.management
Compact3
javax.management
javax.naming
Compact1 java.sql
javax.sql.roweset Compact2
javax.sql
javax.security.auth.kerberos
java.lang javax.xml
org.ietf.jgss
java.io org.w3c.dom
javax.script Compact1
java.nio org.xml.sax
javax.xml.crypto
java.text java.rmi
java.util.prefs
java.math javax.rmi
javax.security.sasl
java.net javax.transaction
javax.security.acl
javax.net java.lang.instrument
java.util javax.annotation.processing
java.util.logging javax.lang.model
java.security javax.lang.model.element
javax.crypto javax.lang.model.type
javax.security javax.lang.model.util
javax.tools
24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
JavaFX for Embedded
Next-gen UI platform for Java
25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Embedded
26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Building an end-to-end IoT Application
Components
IoT Application
Event Portal/Social/
Middleware Processing
Analytics Comms VM (Java)
Glassfish Java DB
• Extends the success and versatility of the Embedded Database
Java Embedded platforms to by pre-
integrating additional capabilities needed in Web Services
today’s intelligent devices Servlet 3.0 Container
Web Server
• Devices built on Java Embedded Suite
provides flexibility to ensure your solutions
Security
continue to meet your needs into the future
Java Embedded
Management
GUI Libraries
Networking & I/O
Java Virtual Machine
28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Oracle Java Embedded Suite: Application Runtime
Your applications
29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Oracle Java Embedded Suite: Collect & Consolidate
Your applications
Java DB Glassfish
(SQL) Embedded
Data
Producers
Java SE Embedded
OS & Hardware
30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Oracle Java Embedded Suite: Analyze & Share
31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Key Use Cases
32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Oracle Java Embedded Suite
Integral part of E2E Connected Solution
Intelligent System Application
Base Stations
Java Card Switches
Management
Java Embedded Billing
XML, Security, Web Services,
File i/o, Messaging, Location, Suite Provisioning
Data Encryption, user and device identity provisioning as well as access Transportation
Java ME /SE
Integrated storage, networking and processing, in HA configuration, etc
Embedded supporting control.
33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Roadmap
Embedded Java
Java SE Embedded 8 Java Embedded 9
• Complete JVM convergence • JDK9
• Additional compact profiles • Modularity based on Jigsaw
• JavaFX for Embedded
• Additional Embedded
Java Embedded Suite 7 NetBeans IDE 7.2 Java Embedded Suite 8 device APIs
• SE Embedded 7 • ME Embedded support • Additional enterprise middleware • Ease of Development
integrations
• GlassFish for Embedded
• Flight Recorder/Mission Control
• Java DB
Java ME Embedded 3.2 Java ME Embedded 3.3 Java ME Embedded 8 NetBeans IDE 9
• Microcontroller support • Enhanced device access • Java ME 8 • Java ME/SE 9
• Device Access APIs • Footprint optimization & • Standardized Embedded API Embedded support
configuration tools • New on-device debugging • Jigsaw support
Java ME SDK 3.2 architecture
• Improved developer
• Embedded emulator NetBeans IDE 8
tooling & experience
• Eclipse integration • Java ME/SE 8 Embedded
support
34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Summary: Oracle for Internet of Things
36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
Your feedback is important!
oracle.com/oracleCAP
37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13