Java For IoT JCP EC Jan24

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 23

Java and the Internet of

Things

Henrik Stahl
Vice President
Java Product Management

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


9 Million+ Java developers worldwide

#1 Choice for developers

#1 Development platform

5 of Top 5 OEMs ship Java ME

3 Billion mobile phones run Java

100% of Blu-Ray players ship with Java

97% of enterprise desktops run Java

89% of desktops in USA run Java

5 Billion Java Cards in use

125 Million TV devices run Java

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


3 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
The Path to IoT Services

Reduce Complexity Drive Innovation Create Opportunity


• Interoperability & • Developer • Data Capture
Reduce
Standards Drive
Productivity Create
• Real-Time Analytics
Complexity
• Security Innovation
• Time-to-Market Opportunity
• Reduced Human
• Provisioning & • Device Lifecycle Interaction
Management • New Services

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


Challenges in the IoT Era

Fueling New Services


Intelligent Devices Big Data Responsiveness
Always-on Generates Enables customer
connected to variety high-frequency service
of sensors and Fast Data analysis differentiation from
running multiple for instant decision automated, real-time
software applications making and responsiveness
automation of
information flows

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


Early IoT architecture

DEVICES BACKEND

Applications,
Middleware,
MIDDLEWARE
Analytics/BI,
NETWORK
NETWORK Databases, Big data,
DEVICE GATEWAY
Black box CLOUD
CLOUD …
Hardcoded functionality DATABASE

Enterprise datacenter
and/or Cloud
ENGINEEDED SYSTEMS,
SERVERS & STORAGE

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


Requirements on intelligent devices

1 2 3 4
Security
Application Distributed Integration
Platform Intelligence
Protect against
Connect
malware and
Streamline how Make predictive intelligent devices
threats, manage
IoT applications decisions quicker to existing
security and
are developed, and closer to the enterprise
identity of data
secured & source of the applications
and devices
deployed data

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


IoT Is Changing the Device
software hardware

Highly diverse and rapidly Hardware capabilities & Value is in software, but
changing use cases & connectivity evolving rapidly embedded software development
technologies is difficult

Expensive to reinvent and Volume & value of data is gaining Time-to-market and flexibility
reintegrate must-have features importance as a business driver are key to success
(management, security, etc.)

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


Device Needs

Always On Performant and Scalable Secure

Remotely Manageable A Platform Provide Local Intelligence


for New Services

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


Vendor Ecosystem Needs

€¥$
Innovation and Standards &
Manage BOM & Profit Competitive Edge Regulatory Compliance

0101010111010
1000110101011
0010001000101
0101110101000
1101010110010
0010011110

Time to Market Readily Available Reuse Across Markets


Resources

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


IoT Architecture, take two

DEVICES BACKEND

Applications,
Java enabled Middleware,
MIDDLEWARE
Open, intelligent, updatable Analytics/BI,
NETWORK
NETWORK Databases, Big data,
DEVICE GATEWAY CLOUD
CLOUD …
DATABASE

Black box Enterprise datacenter


and/or Cloud
ENGINEEDED SYSTEMS,
SERVERS & STORAGE

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


Business Value of Java in Embedded

 Extended Product Lifecycle


Grow
 Enhanced Experience
Revenue
 Increased Market Reach/multiple UEs
New IoT
Services  Proven, Reliable, Secure

Increase  Control over BOM and Roadmap


Efficiency
 Strong Resource Availability
Reduce
Cost  Shorter Time-to-Market
 Reduced Support Costs
 Reduced Risk

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


Business Value of Java in Embedded
Grow
Revenue

Grow
New IoT
Services
Revenue
New IoT  Control over BOM and roadmap: Common Java platform across
Increase
Services broad choice of hardware and OS delivering portability
Efficiency
 Strong resource availability: Widest, most diverse eco-system
Increase fueled by over 9m developers globally
Reduce
Efficiency
Cost  Shorter Time-to-Market: Standard commercial platform reducing
Reduce QA cycles and reinvention – invest more cycles to innovate
Cost
 Reduced Support costs via remote management and update
 Reduced Risk: Widely deployed, secure, standards based platform
– deployed globally – backed by Oracle.

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


Business Value of Java in Embedded
Grow
Revenue
 Extended Product Lifecycle: In-market update to deliver new and
New IoT
manage services powered by industry standards
Services

Grow  Enhanced Experience: Increased device level interoperability and


Revenue integration, fewer silo’s to manage
Increase
 Increased Market Reach/Multiple UEs: Re-use common modules
Efficiency
across multiple domains.
New IoT
Services
Reduce  Proven, Reliable, Secure: From the SIMcard to the enterprise data
Cost center
Increase
Efficiency
Reduce
Cost

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


Java Embedded Overview

Footprint

10MB-100MB

1MB-10MB
Java SE

Java ME
50KB-1MB
Java Card
SECURITY SMALL MEDIUM LARGE

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


Java IoT Vision

Any Device...
Any Market...
Any Size...

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


Today
APIs Language

Java SE 7 Java SE 7

CDC 1.1
(based on SE 1.4.2)
CDC 1.1
CLDC 1.1
CLDC 1.1
(based on SE 1.3)

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


Java 8
APIs Language

Java SE 8 Java SE 8

Java ME 8
Java ME 8

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


Beyond Java 8
APIs Language
Java SE
Java SE

Small Small
Devices Devices

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


Stripped Implementations
New in Java ME 8 and Java SE 8

 Use cases: IoT devices and App Store deployments


 Users will be permitted to bundle an application with a subset of Java
SE or Java ME, removing all unused portions for the smallest possible
size
 Licensees must still ship complete and compatible implementations
 Changes to licensing terms and/or TCK Rules will be needed to ensure
that end users creating stripped implementations do not fragment the
platform or introduce incompatibilities
 The details are still being worked out - we will keep you informed

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


Requirements on Stripped Implementations

 Must be derived from a complete compatible implementation


 Cannot be changed once created
 Must be "closed" (not expose APIs - cannot load new code)
 Must function identically to the pre-stripped application

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


Future direction

 Unify language between ME/SE completely (if possible)


 Modularity in SE 9 & OSGi interop
 Investigate Java for smaller form factors (extreme low power sensors)
 Functionality for IoT
– CoAP, DTLS (ARM)
– MQTT (IBM)
– Device I/O API (Oracle)
– Update to sensor, bluetooth, USB, location, …?

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


Questions (for another day?)

 Oracle’s current path


– Java ME/SE and supportive functionality in JCP
– OSGi as “large embedded” app container
– Follow protocol/interop work in other standards bodies
– Industry specific standards in industry alliance groups (HGI)

 Do you agree with this structure? Would you prefer another?


 What is your view on Java as an IoT “device platform”? Do you support
it? Prefer another solution? If so, which one and why?
 What would you like to contribute?

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

You might also like