Oracle Java In M2M

forestevanescentElectronics - Devices

Nov 2, 2013 (3 years and 7 months ago)

61 views

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

1

Oracle Java In M2M

Hany Salem


April 6, 2013

Java Technologies

Oracle Corporation



Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

2

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

2

Safe Harbor Statement

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
.

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

3

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

Proprietary and Confidential


Agenda


Java: Defining Some Terms


Java Embedded From Oracle


Wrap up


Q&A


3

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

4

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

4

Java

(disambiguation)


Programming language


Software platform


Converging Multiple Flavors


Java Virtual Machine (JVM)

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

5

Oracle Java Vision in the Internet of Things

50

Billion Devices & 4 Billion People Connected to Internet by 2020


Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

6

Internet of Things: The Next Horizon

Needs a Device to Data Center platform

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

7

What is Java in the Context of
IoT
?

(We prefer the term “M2M”)


Develop for
ANY

device


Put Intelligence
on the EDGE


Full ‘
Device to
Data
Center

development
and deployment

It is a Virtualization
Platform

for Intelligent Devices


Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

8


Java VM


What it is

Virtualizing

the Connected M2M World


Java VM (JVM) runs
on all connected
devices


Hides the specifics of
the device and the
embedded O/S


Deploy/Move Code
to

any platform
with

a JVM
implementation





Applications are

compiled

in Java

Virtual

Machine (JVM)

bytecode
.



Can

be

run

on

any platform

with

a

JVM implementation.


Portable, Secure, Dynamic, Productive, Robust, Multi
-
Threaded Applications


Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

9

Interoperability With Native Components


Enables quick
-
to
-
time market for devices


Easily extend existing native applications and system software


Java supports bi
-
directional interoperability with native components

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

10

Java VM


Reduce Costs

Virtualizing

the Connected M2M World


Reduce Lifecycle Costs


Hides the specifics of the device and the
embedded O/S


Rapid development through reuse of code
across platforms, and abstracted from
hardware development


Inherently

safe
with
Automated Error
Handling, Standard API’s, Compact
bytecode


develop

deploy

support


Easy integration of Java Code and native code.


Java
bytecode

can also be compiled from other programming
l anguages

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

11

Java


A Development and Deployment
Platform

for M2M Devices


For development

on your laptop…

Binary Java

ready for

deployment on

Devices

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

12

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

Proprietary and Confidential


Agenda


Java: Defining Some Terms


Java Embedded From Oracle


Wrap up


Q&A


12

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

13

Spectrum of Java Embedded

E
xample of devices
powered by
Java

SMALL


RFID Readers


Parking Meters


Intelligent
Power
Module


Smart Meters

LARGE


Multi Function Printers


ATMs


POS Systems


In
-
Flight Entertainment
Systems


Electronic Voting Systems


Medical Imaging Systems

MEDIUM


Routers & Switches


Storage Appliances


Network Management Systems


Factory Automation Systems


Security Systems

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

14

Network Equipment & Printers

Smart Grid: Meters, Concentrators, Residential Gateways

Medical: TeleHealth & Imaging

Digital Entertainment & TV

Industrial controls & M2M

Java Embedded: Enabling new opportunities

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

15

Java
Embedded Product Families



Java ME Embedded

Embedded
OS

Java SE
Embedded

Hotspot VM

Lang &
Util

Base Libraries

Other Base Libraries

Integration Libraries

UI Toolkits

Tools & Tools APIs

Large

Oracle Java Embedded
Client


Connect Device Configuration
VM

Foundation Profile

Personal Basis Profile

Other
Optional
Pkgs

XML APIs

Java TV
API

Embedded
OS

Medium

MIDP

Other
Optional

Pkgs

MIDlets
LCDUI

Oracle Java Wireless
Client


Embedded
OS

CLDC

Small

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

16

New Embedded Releases

Java ME Embedded 3.3

R
untime for small embedded
devices: Micro controller class
platforms

Java
Embedded Suite 7.0

Pre
-
integrated full featured
Java Embedded
Platform

EDGE DEVICES

GATEWAYS/CONCENTRATORS

Embedded

Enterprise Data &
Applications

DB

3.12

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

17

Product: Java Card

Building block for Embedded Security


Communication
Network

Business

Application

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

18

Telemetry and Synchronisation

Key to Scalable & Secure Sensor Data Management


Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

19

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

Proprietary and Confidential


Agenda


Java: Defining Some Terms


Java Embedded From Oracle


Wrap up


Q&A


19

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

20

Device to Data Center

Needs a Device to Data Center platform

Data
Center

Devices

Devices

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

21

Intelligent Device Ecosystem

Oracle Platform

Java

BDB

OEP

BDB

Analytics

BigData

Complete Platform

Cloud/
SaaS

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

22

Oracle Provides the Complete Platform to
Build On


Java on ANY Device for Faster, More Reliable Development
using same commodity skills as used in DC.


Use Oracle Middleware and Database software to build
your IP on
for Better Security, Better Support, Better
QoS


Use Oracle Engineered Systems to deliver the Cloud
Services


Choice, Flexibility, Portability


Lower TCO and better ROI

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

23

M2M: Oracle Core Competency


Device


Java Card, Java ME Embedded on Small Devices, Java Embedded Suite on Gateways, Java SE
Embedded on Large Devices


Berkeley DB on Devices & Gateways


Data
Center


Event Processing, Service Bus, BAM, Portal, ADF Mobile in DC


BIEE,
Endeca

in DC


Database (Encrypted, Compressed, Mobile Server, +
NoSQL

DB) in DC


OS, VM, Engineered Systems in DC


Plus Industry Solutions, Oracle Public Cloud
Services


Full Range of Oracle Solutions

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

24

Q&A

Copyright

©

2012, Oracle and/or its affiliates. All rights reserved.

25

Hany Salem

hany.salem
@oracle.com