SlideShare a Scribd company logo
Oracle Java ME Embedded 8.1 Devloper Preview: Introduction
Oracle Java ME Embedded 8.1 Devloper Preview: Introduction
Oracle 
Java 
ME 
Embedded 
8.1 
Developer 
Preview 
Terrence 
Barr 
Senior 
Technologist 
and 
Principal 
Product 
Manager 
Java 
Embedded 
& 
Internet 
of 
Things 
Oracle 
Sep, 
2014 
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved. 
Introduc0on
Industry 
Wide 
Collabora0on 
Embedded 
SoCs, 
OEMs/ODMs, 
Semiconductors 
RASPBERRY 
PI 
500000 
450000 
400000 
350000 
300000 
250000 
200000 
150000 
100000 
50000 
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved. 
4 
Java 
Embedded 
adopMon 
2400+ 
Registra0ons 
83 
Countries 
Java 
Embedded 
MOOC 
~500,000 
Downloads 
-­‐ 
20+ 
PlaHorm 
Ports 
PowerPC, 
Intel 
x86, 
MIPS
Driving 
the 
EvoluMon 
of 
Java 
ME 
8 
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved. 
Oracle 
Java 
ME 
Embedded 
8 
• Purpose-­‐built 
embedded 
applicaMon 
plaRorm 
• Dozens 
of 
enhanced/new 
features 
and 
value-­‐added 
APIs 
• Major 
step 
in 
Java 
ME-­‐>SE 
alignment, 
strict 
extended 
subset 
of 
Java 
SE 
8 
• MulMple 
footprint 
configuraMons 
down 
to 
as 
low 
as 
128 
KB 
RAM 
• ConnecMvity 
supports 
a 
wide 
range 
of 
interfaces, 
including 
cellular 
• Security 
adds 
client 
domains 
and 
SE-­‐style 
fine-­‐grain 
permissions 
• BeZer 
tooling: 
Network 
& 
memory 
monitoring, 
new 
device 
emulaMon 
Oracle 
Java 
ME 
Embedded 
8.1 
• Support 
for 
ARM 
Cortex 
M3/M4 
micro-­‐controllers 
• Developer 
preview 
on 
Freescale 
FRDM-­‐ 
K64/mbed 
Arduino-­‐compaMble 
plaRorm 
• Updated 
Raspberry 
Pi 
support 
• Improved 
support 
of 
Qualcomm 
Gobi 
M2M/IoT 
plaRorms 
for 
two 
new 
device 
families 
• New 
communicaMon, 
security 
& 
networking 
features, 
including 
two 
new 
security 
APIs 
• New 
tooling 
over 
USB, 
heap 
analysis, 
70% 
faster 
tooling 
communicaMon 
5
Embedded 
soeware: 
Scaling 
with 
mbed 
and 
Java 
Drive 
plaHorm 
consistency, 
developer 
produc0vity, 
and 
soQware 
intelligence 
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved. 
• Reduce 
embedded 
plaRorm 
fragmentaMon 
and 
Mme-­‐to-­‐market 
• Enable 
Java 
Embedded 
on 
a 
growing 
range 
of 
mbed-­‐enabled 
devices 
• Combine 
the 
strengths 
of 
the 
mbed 
and 
Java 
communiMes 
and 
partners 
6
Java 
8 
for 
ARM 
Cortex-­‐M3/M4 
Micro-­‐Controllers 
• Java 
ME 
Embedded 
8.1 
Developer 
Preview 
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved. 
– Supports 
Freescale 
FRDM-­‐K64F 
• KineMs 
K64F, 
120 
MHz, 
256 
KB 
RAM/1 
MB 
Flash, 
running 
ARM 
mbed 
OS 
• Arduino 
form-­‐factor 
and 
pin-­‐out. 
Approx. 
$25 
street 
price 
– Java 
ME 
8 
funcMonality 
on 
small 
embedded 
& 
IoT 
devices 
• Feature-­‐rich, 
opMmized 
Java 
ME 
8 
runMme 
in 
190 
KB 
RAM, 
enabling 
highly 
funcMonal 
Java 
Embedded 
applicaMons 
on 
single-­‐chip 
micro-­‐controller 
systems 
• Simple 
installaMon 
• Support 
for 
Java 
8 
language, 
core 
APIs, 
networking, 
device 
I/O, 
storage, 
and 
more 
• Rich 
development 
and 
tooling 
via 
Java 
ME 
SDK 
8.1 
and 
NetBeans 
8 
IDE 
• Complements 
exisMng 
Java 
ME 
8 
plaRorms 
such 
as 
Raspberry 
Pi, 
scaling 
Java 
ME 
8 
from 
large 
to 
small 
• Ideal 
for 
evaluaMon 
and 
prototyping 
of 
small 
embedded 
& 
IoT 
soluMons 
– FREE 
download 
available 
now 
via 
Oracle 
Technology 
Network 
(OTN)
Features: 
Developer 
Preview 
on 
FRDM-­‐K64F 
CLDC 
8 
“Full 
Profile” 
Full 
CLDC 
8 
VM, 
language, 
API 
support 
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved. 
MEEP 
8 
“Minimal 
Profile 
Set” 
MEEP 
8 
applicaMon 
model 
(single 
applicaMon 
execuMon) 
Applica0on 
provisioning 
and 
control 
• Remote 
installaMon 
(onto 
SD 
card) 
• Remote 
applicaMon 
execuMon 
and 
life-­‐cycle 
control 
GCF 
8 
API 
Supported 
protocols: 
• Socket, 
secure 
socket, 
HTTP, 
HTTPS, 
TLS 
1.0 
NIO 
File 
API 
Access 
to 
SD 
file 
system 
for 
storage 
of 
applicaMons, 
data, 
and 
configuraMon 
files 
Device 
I/O 
API 
Supported 
interfaces/devices: 
GPIO, 
I2C, 
UART, 
ADC/DAC, 
SPI, 
PWM, 
Pulse 
Counter, 
including 
on-­‐board 
LEDs, 
buZons, 
and 
accelerometer, 
magnetometer 
Op0onal 
APIs 
JSON, 
OAuth 
2.0, 
Async 
HTTP 
(as 
applicaMon 
libraries, 
memory 
perminng) 
Networking 
Ethernet 
IPv4, 
DHCP 
or 
staMc 
addressing 
USB/serial 
Console 
output 
and 
logging 
Tooling 
via 
ME 
SDK 
& 
NetBeans 
IDE 
Edit, 
build, 
deploy, 
control 
(no 
on-­‐device 
debugging 
due 
to 
memory 
limits) 
Ready-­‐to-­‐run, 
flashable 
binary 
Complete 
Java 
runMme 
(includes 
mbed 
kernel, 
naMve 
modules, 
Java 
libs) 
Free 
heap 
space 
for 
applica0ons 
Approx. 
60 
KB
Hints 
for 
OpMmizing 
on 
Resource-­‐Constrained 
Devices 
• Design 
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved. 
for 
the 
target 
– Be 
aware 
of 
memory 
and 
processing 
limitaMons 
– ParMMon 
your 
problem 
and 
keep 
local 
processing 
small 
& 
efficient, 
push 
heavyweight 
operaMons 
to 
next 
Mer 
(e.g. 
gateway 
or 
server) 
– OpMmize 
code 
by 
leveraging 
built-­‐in 
Java 
ME 
8 
plaRorm 
funcMonality 
• Java 
8 
language 
features, 
applicaMon 
framework, 
security 
model, 
built-­‐in 
libraries 
and 
APIs, 
communicaMon 
protocols, 
I/O 
access, 
and 
more 
• Save 
footprint 
– Especially 
important 
on 
low-­‐RAM 
devices 
(below 
~300 
to 
400 
KB 
RAM) 
– Watch 
for 
number/size 
of 
classes 
& 
number/size 
of 
runMme 
objects 
– Reduce 
jar 
size 
by 
building 
with 
debug 
info 
off 
and 
enabling 
obfuscaMon
Java 
ME 
8 
Resources 
• Java 
ME 
8 
Oracle 
Technology 
Network 
(OTN) 
downloads 
Free 
for 
development 
and 
evaluaMon 
purposes 
• Oracle 
Java 
ME 
Embedded 
8.1 
Developer 
Preview 
• Oracle 
Java 
ME 
SDK 
8.1 
Early 
Access 
#3 
• hZp://www.oracle.com/technetwork/java/embedded/javame/embed-­‐me/downloads/index.html 
• Java 
ME 
8 
DocumentaMon 
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved. 
• Developer 
Preview 
on 
FRDM-­‐K64F: 
Release 
Notes, 
Ge+ng 
Started 
Guide 
• Java 
ME 
8 
Developer 
Guide, 
plus 
new 
chapter: 
Java 
ME 
Op;miza;on 
Techniques 
• Full 
Java 
ME 
8 
API 
doc 
set 
• hZp://docs.oracle.com/javame/8.0/ 
• Terrence 
Barr’s 
blog 
• hZp://terrencebarr.wordpress.com/ 
Oracle 
ConfidenMal 
– 
Internal
Safe 
Harbor 
Statement 
The 
preceding 
is 
intended 
to 
outline 
our 
general 
product 
direcMon. 
It 
is 
intended 
for 
informaMon 
purposes 
only, 
and 
may 
not 
be 
incorporated 
into 
any 
contract. 
It 
is 
not 
a 
commitment 
to 
deliver 
any 
material, 
code, 
or 
funcMonality, 
and 
should 
not 
be 
relied 
upon 
in 
making 
purchasing 
decisions. 
The 
development, 
release, 
and 
Mming 
of 
any 
features 
or 
funcMonality 
described 
for 
Oracle’s 
products 
remains 
at 
the 
sole 
discreMon 
of 
Oracle. 
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved. 
11
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved. 
12
Oracle Java ME Embedded 8.1 Devloper Preview: Introduction
Oracle Java ME Embedded 8.1 Devloper Preview: Introduction
Ad

Recommended

Java Micro Edition (ME) 8 Deep Dive
Java Micro Edition (ME) 8 Deep Dive
terrencebarr
 
Introduction to Java Micro Edition (ME) 8
Introduction to Java Micro Edition (ME) 8
terrencebarr
 
JavaFX - Bringing rich Internet applications ...
JavaFX - Bringing rich Internet applications ...
terrencebarr
 
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
terrencebarr
 
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFX
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFX
Bruno Borges
 
Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
Bruno Borges
 
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Chris Muir
 
Con8289 r12 maintenance tips heisler heisler-con8289
Con8289 r12 maintenance tips heisler heisler-con8289
Berry Clemens
 
Extensibility in the cloud – power to the business user
Extensibility in the cloud – power to the business user
Getting value from IoT, Integration and Data Analytics
 
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
Chris Muir
 
Servidores de Aplicação: por que ainda precisamos deles?
Servidores de Aplicação: por que ainda precisamos deles?
Bruno Borges
 
Microservices and Container
Microservices and Container
Wolfgang Weigend
 
Con9437 ad ffor_ebs and mobile
Con9437 ad ffor_ebs and mobile
Berry Clemens
 
Oracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for Internationalization
Chris Muir
 
Oracle ADF Architecture TV - Design - MDS Infrastructure Decisions
Oracle ADF Architecture TV - Design - MDS Infrastructure Decisions
Chris Muir
 
Oracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - Logging
Chris Muir
 
Oracle super cluster for oracle e business suite
Oracle super cluster for oracle e business suite
OTN Systems Hub
 
Oracle ADF Architecture TV - Development - Performance & Tuning
Oracle ADF Architecture TV - Development - Performance & Tuning
Chris Muir
 
Oracle Cloud: Anything as a Service
Oracle Cloud: Anything as a Service
Bruno Borges
 
Ugf9796 weblogic for ebs and obiee
Ugf9796 weblogic for ebs and obiee
Berry Clemens
 
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Berry Clemens
 
Oracle SPARC T7 a M7 servery
Oracle SPARC T7 a M7 servery
MarketingArrowECS_CZ
 
Integrando Oracle BPM com Java EE e WebSockets
Integrando Oracle BPM com Java EE e WebSockets
Bruno Borges
 
Oracle making openstack an enterprise grade solution
Oracle making openstack an enterprise grade solution
OTN Systems Hub
 
Solaris11 1 Evento Boot
Solaris11 1 Evento Boot
Fran Navarro
 
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Berry Clemens
 
An Introduction to IaaS Framework
An Introduction to IaaS Framework
Inocybe Technologies inc.
 
Oracle engineered systems executive presentation
Oracle engineered systems executive presentation
OTN Systems Hub
 
Konsolidace Oracle DB na systémech s procesory M7
Konsolidace Oracle DB na systémech s procesory M7
MarketingArrowECS_CZ
 
Security a SPARC M7 CPU
Security a SPARC M7 CPU
MarketingArrowECS_CZ
 

More Related Content

What's hot (20)

Extensibility in the cloud – power to the business user
Extensibility in the cloud – power to the business user
Getting value from IoT, Integration and Data Analytics
 
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
Chris Muir
 
Servidores de Aplicação: por que ainda precisamos deles?
Servidores de Aplicação: por que ainda precisamos deles?
Bruno Borges
 
Microservices and Container
Microservices and Container
Wolfgang Weigend
 
Con9437 ad ffor_ebs and mobile
Con9437 ad ffor_ebs and mobile
Berry Clemens
 
Oracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for Internationalization
Chris Muir
 
Oracle ADF Architecture TV - Design - MDS Infrastructure Decisions
Oracle ADF Architecture TV - Design - MDS Infrastructure Decisions
Chris Muir
 
Oracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - Logging
Chris Muir
 
Oracle super cluster for oracle e business suite
Oracle super cluster for oracle e business suite
OTN Systems Hub
 
Oracle ADF Architecture TV - Development - Performance & Tuning
Oracle ADF Architecture TV - Development - Performance & Tuning
Chris Muir
 
Oracle Cloud: Anything as a Service
Oracle Cloud: Anything as a Service
Bruno Borges
 
Ugf9796 weblogic for ebs and obiee
Ugf9796 weblogic for ebs and obiee
Berry Clemens
 
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Berry Clemens
 
Oracle SPARC T7 a M7 servery
Oracle SPARC T7 a M7 servery
MarketingArrowECS_CZ
 
Integrando Oracle BPM com Java EE e WebSockets
Integrando Oracle BPM com Java EE e WebSockets
Bruno Borges
 
Oracle making openstack an enterprise grade solution
Oracle making openstack an enterprise grade solution
OTN Systems Hub
 
Solaris11 1 Evento Boot
Solaris11 1 Evento Boot
Fran Navarro
 
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Berry Clemens
 
An Introduction to IaaS Framework
An Introduction to IaaS Framework
Inocybe Technologies inc.
 
Oracle engineered systems executive presentation
Oracle engineered systems executive presentation
OTN Systems Hub
 
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
Chris Muir
 
Servidores de Aplicação: por que ainda precisamos deles?
Servidores de Aplicação: por que ainda precisamos deles?
Bruno Borges
 
Microservices and Container
Microservices and Container
Wolfgang Weigend
 
Con9437 ad ffor_ebs and mobile
Con9437 ad ffor_ebs and mobile
Berry Clemens
 
Oracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for Internationalization
Chris Muir
 
Oracle ADF Architecture TV - Design - MDS Infrastructure Decisions
Oracle ADF Architecture TV - Design - MDS Infrastructure Decisions
Chris Muir
 
Oracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - Logging
Chris Muir
 
Oracle super cluster for oracle e business suite
Oracle super cluster for oracle e business suite
OTN Systems Hub
 
Oracle ADF Architecture TV - Development - Performance & Tuning
Oracle ADF Architecture TV - Development - Performance & Tuning
Chris Muir
 
Oracle Cloud: Anything as a Service
Oracle Cloud: Anything as a Service
Bruno Borges
 
Ugf9796 weblogic for ebs and obiee
Ugf9796 weblogic for ebs and obiee
Berry Clemens
 
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Berry Clemens
 
Integrando Oracle BPM com Java EE e WebSockets
Integrando Oracle BPM com Java EE e WebSockets
Bruno Borges
 
Oracle making openstack an enterprise grade solution
Oracle making openstack an enterprise grade solution
OTN Systems Hub
 
Solaris11 1 Evento Boot
Solaris11 1 Evento Boot
Fran Navarro
 
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Berry Clemens
 
Oracle engineered systems executive presentation
Oracle engineered systems executive presentation
OTN Systems Hub
 

Similar to Oracle Java ME Embedded 8.1 Devloper Preview: Introduction (20)

Konsolidace Oracle DB na systémech s procesory M7
Konsolidace Oracle DB na systémech s procesory M7
MarketingArrowECS_CZ
 
Security a SPARC M7 CPU
Security a SPARC M7 CPU
MarketingArrowECS_CZ
 
Oracle super cluster m7
Oracle super cluster m7
OTN Systems Hub
 
Introduction to MySQL
Introduction to MySQL
Ted Wennmark
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
Wolfgang Weigend
 
Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011
Agora Group
 
Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster
Fran Navarro
 
SemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptx
SumanMitra22
 
Fujitsu m10 server features and capabilities
Fujitsu m10 server features and capabilities
solarisyougood
 
Oracle Cloud DBaaS
Oracle Cloud DBaaS
Arush Jain
 
WebSockets in Enterprise Applications
WebSockets in Enterprise Applications
Pavel Bucek
 
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Tomek Borek
 
Why_Oracle_Hardware.ppt
Why_Oracle_Hardware.ppt
EverestMedinilla2
 
Introducing Java 8
Introducing Java 8
PT.JUG
 
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
GlobalLogic Ukraine
 
Sparc SuperCluster
Sparc SuperCluster
Fran Navarro
 
Demystify OpenPOWER
Demystify OpenPOWER
Anand Haridass
 
Nové vlastnosti Oracle Database Appliance
Nové vlastnosti Oracle Database Appliance
MarketingArrowECS_CZ
 
Ceph on 64-bit ARM with X-Gene
Ceph on 64-bit ARM with X-Gene
Ceph Community
 
Oracle virtual appliance
Oracle virtual appliance
solarisyougood
 
Konsolidace Oracle DB na systémech s procesory M7
Konsolidace Oracle DB na systémech s procesory M7
MarketingArrowECS_CZ
 
Introduction to MySQL
Introduction to MySQL
Ted Wennmark
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
Wolfgang Weigend
 
Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011
Agora Group
 
Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster
Fran Navarro
 
SemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptx
SumanMitra22
 
Fujitsu m10 server features and capabilities
Fujitsu m10 server features and capabilities
solarisyougood
 
Oracle Cloud DBaaS
Oracle Cloud DBaaS
Arush Jain
 
WebSockets in Enterprise Applications
WebSockets in Enterprise Applications
Pavel Bucek
 
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Tomek Borek
 
Introducing Java 8
Introducing Java 8
PT.JUG
 
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
GlobalLogic Ukraine
 
Sparc SuperCluster
Sparc SuperCluster
Fran Navarro
 
Nové vlastnosti Oracle Database Appliance
Nové vlastnosti Oracle Database Appliance
MarketingArrowECS_CZ
 
Ceph on 64-bit ARM with X-Gene
Ceph on 64-bit ARM with X-Gene
Ceph Community
 
Oracle virtual appliance
Oracle virtual appliance
solarisyougood
 
Ad

Recently uploaded (20)

Simplify Insurance Regulations with Compliance Management Software
Simplify Insurance Regulations with Compliance Management Software
Insurance Tech Services
 
Humans vs AI Call Agents - Qcall.ai's Special Report
Humans vs AI Call Agents - Qcall.ai's Special Report
Udit Goenka
 
declaration of Variables and constants.pptx
declaration of Variables and constants.pptx
meemee7378
 
Complete WordPress Programming Guidance Book
Complete WordPress Programming Guidance Book
Shabista Imam
 
On-Device AI: Is It Time to Go All-In, or Do We Still Need the Cloud?
On-Device AI: Is It Time to Go All-In, or Do We Still Need the Cloud?
Hassan Abid
 
Y - Recursion The Hard Way GopherCon EU 2025
Y - Recursion The Hard Way GopherCon EU 2025
Eleanor McHugh
 
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
WSO2
 
University Campus Navigation for All - Peak of Data & AI
University Campus Navigation for All - Peak of Data & AI
Safe Software
 
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
 
Best MLM Compensation Plans for Network Marketing Success in 2025
Best MLM Compensation Plans for Network Marketing Success in 2025
LETSCMS Pvt. Ltd.
 
Canva Pro Crack Free Download 2025-FREE LATEST
Canva Pro Crack Free Download 2025-FREE LATEST
grete1122g
 
Zoneranker’s Digital marketing solutions
Zoneranker’s Digital marketing solutions
reenashriee
 
Simplify Task, Team, and Project Management with Orangescrum Work
Simplify Task, Team, and Project Management with Orangescrum Work
Orangescrum
 
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
2nd Sight Lab
 
Best Practice for LLM Serving in the Cloud
Best Practice for LLM Serving in the Cloud
Alluxio, Inc.
 
Azure AI Foundry: The AI app and agent factory
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
 
arctitecture application system design os dsa
arctitecture application system design os dsa
za241967
 
How Automation in Claims Handling Streamlined Operations
How Automation in Claims Handling Streamlined Operations
Insurance Tech Services
 
Decipher SEO Solutions for your startup needs.
Decipher SEO Solutions for your startup needs.
mathai2
 
Heat Treatment Process Automation in India
Heat Treatment Process Automation in India
Reckers Mechatronics
 
Simplify Insurance Regulations with Compliance Management Software
Simplify Insurance Regulations with Compliance Management Software
Insurance Tech Services
 
Humans vs AI Call Agents - Qcall.ai's Special Report
Humans vs AI Call Agents - Qcall.ai's Special Report
Udit Goenka
 
declaration of Variables and constants.pptx
declaration of Variables and constants.pptx
meemee7378
 
Complete WordPress Programming Guidance Book
Complete WordPress Programming Guidance Book
Shabista Imam
 
On-Device AI: Is It Time to Go All-In, or Do We Still Need the Cloud?
On-Device AI: Is It Time to Go All-In, or Do We Still Need the Cloud?
Hassan Abid
 
Y - Recursion The Hard Way GopherCon EU 2025
Y - Recursion The Hard Way GopherCon EU 2025
Eleanor McHugh
 
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
WSO2
 
University Campus Navigation for All - Peak of Data & AI
University Campus Navigation for All - Peak of Data & AI
Safe Software
 
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
 
Best MLM Compensation Plans for Network Marketing Success in 2025
Best MLM Compensation Plans for Network Marketing Success in 2025
LETSCMS Pvt. Ltd.
 
Canva Pro Crack Free Download 2025-FREE LATEST
Canva Pro Crack Free Download 2025-FREE LATEST
grete1122g
 
Zoneranker’s Digital marketing solutions
Zoneranker’s Digital marketing solutions
reenashriee
 
Simplify Task, Team, and Project Management with Orangescrum Work
Simplify Task, Team, and Project Management with Orangescrum Work
Orangescrum
 
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
2nd Sight Lab
 
Best Practice for LLM Serving in the Cloud
Best Practice for LLM Serving in the Cloud
Alluxio, Inc.
 
Azure AI Foundry: The AI app and agent factory
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
 
arctitecture application system design os dsa
arctitecture application system design os dsa
za241967
 
How Automation in Claims Handling Streamlined Operations
How Automation in Claims Handling Streamlined Operations
Insurance Tech Services
 
Decipher SEO Solutions for your startup needs.
Decipher SEO Solutions for your startup needs.
mathai2
 
Heat Treatment Process Automation in India
Heat Treatment Process Automation in India
Reckers Mechatronics
 
Ad

Oracle Java ME Embedded 8.1 Devloper Preview: Introduction

  • 3. Oracle Java ME Embedded 8.1 Developer Preview Terrence Barr Senior Technologist and Principal Product Manager Java Embedded & Internet of Things Oracle Sep, 2014 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Introduc0on
  • 4. Industry Wide Collabora0on Embedded SoCs, OEMs/ODMs, Semiconductors RASPBERRY PI 500000 450000 400000 350000 300000 250000 200000 150000 100000 50000 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 4 Java Embedded adopMon 2400+ Registra0ons 83 Countries Java Embedded MOOC ~500,000 Downloads -­‐ 20+ PlaHorm Ports PowerPC, Intel x86, MIPS
  • 5. Driving the EvoluMon of Java ME 8 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Java ME Embedded 8 • Purpose-­‐built embedded applicaMon plaRorm • Dozens of enhanced/new features and value-­‐added APIs • Major step in Java ME-­‐>SE alignment, strict extended subset of Java SE 8 • MulMple footprint configuraMons down to as low as 128 KB RAM • ConnecMvity supports a wide range of interfaces, including cellular • Security adds client domains and SE-­‐style fine-­‐grain permissions • BeZer tooling: Network & memory monitoring, new device emulaMon Oracle Java ME Embedded 8.1 • Support for ARM Cortex M3/M4 micro-­‐controllers • Developer preview on Freescale FRDM-­‐ K64/mbed Arduino-­‐compaMble plaRorm • Updated Raspberry Pi support • Improved support of Qualcomm Gobi M2M/IoT plaRorms for two new device families • New communicaMon, security & networking features, including two new security APIs • New tooling over USB, heap analysis, 70% faster tooling communicaMon 5
  • 6. Embedded soeware: Scaling with mbed and Java Drive plaHorm consistency, developer produc0vity, and soQware intelligence Copyright © 2014, Oracle and/or its affiliates. All rights reserved. • Reduce embedded plaRorm fragmentaMon and Mme-­‐to-­‐market • Enable Java Embedded on a growing range of mbed-­‐enabled devices • Combine the strengths of the mbed and Java communiMes and partners 6
  • 7. Java 8 for ARM Cortex-­‐M3/M4 Micro-­‐Controllers • Java ME Embedded 8.1 Developer Preview Copyright © 2014, Oracle and/or its affiliates. All rights reserved. – Supports Freescale FRDM-­‐K64F • KineMs K64F, 120 MHz, 256 KB RAM/1 MB Flash, running ARM mbed OS • Arduino form-­‐factor and pin-­‐out. Approx. $25 street price – Java ME 8 funcMonality on small embedded & IoT devices • Feature-­‐rich, opMmized Java ME 8 runMme in 190 KB RAM, enabling highly funcMonal Java Embedded applicaMons on single-­‐chip micro-­‐controller systems • Simple installaMon • Support for Java 8 language, core APIs, networking, device I/O, storage, and more • Rich development and tooling via Java ME SDK 8.1 and NetBeans 8 IDE • Complements exisMng Java ME 8 plaRorms such as Raspberry Pi, scaling Java ME 8 from large to small • Ideal for evaluaMon and prototyping of small embedded & IoT soluMons – FREE download available now via Oracle Technology Network (OTN)
  • 8. Features: Developer Preview on FRDM-­‐K64F CLDC 8 “Full Profile” Full CLDC 8 VM, language, API support Copyright © 2014, Oracle and/or its affiliates. All rights reserved. MEEP 8 “Minimal Profile Set” MEEP 8 applicaMon model (single applicaMon execuMon) Applica0on provisioning and control • Remote installaMon (onto SD card) • Remote applicaMon execuMon and life-­‐cycle control GCF 8 API Supported protocols: • Socket, secure socket, HTTP, HTTPS, TLS 1.0 NIO File API Access to SD file system for storage of applicaMons, data, and configuraMon files Device I/O API Supported interfaces/devices: GPIO, I2C, UART, ADC/DAC, SPI, PWM, Pulse Counter, including on-­‐board LEDs, buZons, and accelerometer, magnetometer Op0onal APIs JSON, OAuth 2.0, Async HTTP (as applicaMon libraries, memory perminng) Networking Ethernet IPv4, DHCP or staMc addressing USB/serial Console output and logging Tooling via ME SDK & NetBeans IDE Edit, build, deploy, control (no on-­‐device debugging due to memory limits) Ready-­‐to-­‐run, flashable binary Complete Java runMme (includes mbed kernel, naMve modules, Java libs) Free heap space for applica0ons Approx. 60 KB
  • 9. Hints for OpMmizing on Resource-­‐Constrained Devices • Design Copyright © 2014, Oracle and/or its affiliates. All rights reserved. for the target – Be aware of memory and processing limitaMons – ParMMon your problem and keep local processing small & efficient, push heavyweight operaMons to next Mer (e.g. gateway or server) – OpMmize code by leveraging built-­‐in Java ME 8 plaRorm funcMonality • Java 8 language features, applicaMon framework, security model, built-­‐in libraries and APIs, communicaMon protocols, I/O access, and more • Save footprint – Especially important on low-­‐RAM devices (below ~300 to 400 KB RAM) – Watch for number/size of classes & number/size of runMme objects – Reduce jar size by building with debug info off and enabling obfuscaMon
  • 10. Java ME 8 Resources • Java ME 8 Oracle Technology Network (OTN) downloads Free for development and evaluaMon purposes • Oracle Java ME Embedded 8.1 Developer Preview • Oracle Java ME SDK 8.1 Early Access #3 • hZp://www.oracle.com/technetwork/java/embedded/javame/embed-­‐me/downloads/index.html • Java ME 8 DocumentaMon Copyright © 2014, Oracle and/or its affiliates. All rights reserved. • Developer Preview on FRDM-­‐K64F: Release Notes, Ge+ng Started Guide • Java ME 8 Developer Guide, plus new chapter: Java ME Op;miza;on Techniques • Full Java ME 8 API doc set • hZp://docs.oracle.com/javame/8.0/ • Terrence Barr’s blog • hZp://terrencebarr.wordpress.com/ Oracle ConfidenMal – Internal
  • 11. Safe Harbor Statement The preceding is intended to outline our general product direcMon. It is intended for informaMon purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or funcMonality, and should not be relied upon in making purchasing decisions. The development, release, and Mming of any features or funcMonality described for Oracle’s products remains at the sole discreMon of Oracle. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 11
  • 12. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 12