SlideShare a Scribd company logo
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
Java è il linguaggio dell’IoT
James Weaver
Java Technology Ambassador
Oracle Corporation
@JavaFXpert
james.weaver@oracle.com
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2
About the presenter
Author of several Java/JavaFX books
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3
About the presenter
Co-leader of IoT & JavaFX communities at java.net
javafxcommunity.com
iotcommunity.net
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4
About the presenter
Favorite TV shows are music competitions like “The Voice”
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5
About the presenter
I see that Italy has “The Voice” as well …
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6
About the presenter
… with a singing Nun. Very cool!
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7
1851
America’s Cup
The oldest trophy in
international sport
Lumber
Sextant
Compass
Canvas
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8
300
Sensors
3,000
Variables running
10 times per second
1GB
Raw data
every sailing day
Mast Strain
Hull Stability
Sail Tension
Wind Speed
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9
Customized Feed of
Information
71◦
~183kg
527
kg/m
40
Knots
Wind Speed
Sail Tension
Mast Strain
Hull Stability
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10
Strength
Stability
Improving
Boat Design
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11
1851
New Technologies | New Possibilities
2013
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12
IoT TouchesIoT Touches
EverythingEverything
ChangesChanges
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13
From…
Things
Connected to
the Internet
www.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14
To…
The Internet
of Things
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15
WorldWorld
PopulationPopulation 6.3 Billion6.3 Billion 6.8 Billion6.8 Billion 7.2 Billion7.2 Billion 7.6 Billion7.6 Billion
500 Million500 Million 12.5 Billion12.5 Billion 25 Billion25 Billion 50 Billion50 Billion
Connected DevicesConnected Devices
per Personper Person 0.080.08 1.841.84 6.586.583.473.47
2003 2010 20202015
Source: Cisco
33
xx
55
xx
11
xx
ConnectedConnected
DevicesDevices
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16
6060
secsec
347347 new postsnew posts
204 million204 million messages sentmessages sent
278,000278,000 tweetstweets
41,00041,000 searchessearches
104,000104,000 photos sharedphotos shared
20 million20 million photos viewedphotos viewed
11,00011,000 active usersactive users
7272 hours of video uploadedhours of video uploaded
11,00011,000 professional searchesprofessional searches
Source: Go-Gulf.com
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17
VolumeVolume VarietyVariety VelocityVelocity
1,500 EB1,500 EB20112011
3,500 EB3,500 EB20132013
8,000 EB8,000 EB20152015
1 Exabyte = 3,600 years worth of HD-TV video1 Exabyte = 3,600 years worth of HD-TV video
Source: Cisco
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18
5 of Top 5 OEMs ship Java ME5 of Top 5 OEMs ship Java ME
#1 Development platform#1 Development platform
9 Million+ Java developers worldwide9 Million+ Java developers worldwide
3 Billion mobile phones run Java3 Billion mobile phones run Java
#1 Choice for developers#1 Choice for developers
100% of Blu-Ray players ship with Java100% of Blu-Ray players ship with Java
97% of enterprise desktops run Java97% of enterprise desktops run Java
89% of desktops in USA run Java89% of desktops in USA run Java
5 Billion Java Cards in use5 Billion Java Cards in use
125 Million TV devices run Java125 Million TV devices run Java
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19
Java ME Embedded
Oracle Java Platforms Overview
Java Card
SECURITY SMALL EMBEDDED MEDIUM EMBEDDED LARGE EMBEDDED DESKTOP SERVER
50KB-1MB
1MB-10MB
10MB-100MB
Footprint
Java SE Embedded
Java Embedded Suite
Oracle Event Processing Embedded
100MB+
Java SE
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20
Why Java for Embedded
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21
Java in Embedded: Things You need to know
Solves some of the Tough Problems in the Embedded Space
Java Application
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22
Java Compared to Native Solutions
Java Native C/C++
Cross-platform/multi-architecture Yes No
Sandbox security model Yes No
Multi-tasking/multi-threading Built-in
Add-on,
platform-specific
Automatic memory management Yes No
Code updatability Excellent Varied
Scalable development model from
small embedded to large systems
Yes No
Developer Community Large Fragmented
For Small Embedded Systems
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23
Java lets You focus on the Solution
Stop reimplementing. Start scaling your code.
Java provides a common platform
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24
In this course, you are building a prototype of an embedded device to
collect, store, analyze and share data from a shipping container.
Door open/close
Pressure/
Temperature
Location/
Altitude Client DisplayStorage
Free Java Embedded Online Course!
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25
You’ll create Java apps for Raspberry Pi & client
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.26
IoT Developer Challenge
 Show the world what you can do with Java + IoT for a chance to win a
trip to JavaOne for you and two team members.
oracle.com/java8
Key Dates:
Submissions begin March 3rd, 2014
Submission deadline is May 30th, 2014
Winners announced June 30th, 2014
JavaOne 2014 from Sept. 28 to Oct. 2, 2014
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27
Java è il linguaggio dell’IoT
James Weaver
Java Technology Ambassador
Oracle Corporation
@JavaFXpert
james.weaver@oracle.com
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29
More Information
oracle.com/iot
oracle.com/java8
TwitterTwitter FacebookFacebook Java BlogJava Blog LinkedInLinkedIn YouTubeYouTube
@Java Embedded@Java Embedded blogs.oracle.com/javablogs.oracle.com/java Embedded JavaEmbedded Java
Developers NetworkDevelopers Network
ILoveJavaILoveJava YouTube Java ChannelYouTube Java Channel

More Related Content

Viewers also liked

Allegato 3 4-2015 1428072249581 (1)
Allegato 3 4-2015 1428072249581 (1)Allegato 3 4-2015 1428072249581 (1)
Allegato 3 4-2015 1428072249581 (1)
Fabio Bolo
 
CV_Bachtiar Achmad.DOC
CV_Bachtiar Achmad.DOCCV_Bachtiar Achmad.DOC
CV_Bachtiar Achmad.DOC
Bachtiar Achmad
 
Copyright for the Digital Arts and Humanities
Copyright for the Digital Arts and HumanitiesCopyright for the Digital Arts and Humanities
Copyright for the Digital Arts and Humanities
Digital Arts and Humanities
 
ESXi on Dell internal dual SD module
ESXi on Dell internal dual SD moduleESXi on Dell internal dual SD module
ESXi on Dell internal dual SD module
David Pasek
 
Images of Vascular Medicine Symposia - The CRUDEM Foundation
Images of Vascular Medicine Symposia - The CRUDEM FoundationImages of Vascular Medicine Symposia - The CRUDEM Foundation
Images of Vascular Medicine Symposia - The CRUDEM Foundation
The CRUDEM Foundation
 
Dell Olympic Overview
Dell Olympic OverviewDell Olympic Overview
Dell Olympic Overview
JHA Marketing
 
Champion Hr Outsourcing Requirements Interview
Champion Hr Outsourcing Requirements InterviewChampion Hr Outsourcing Requirements Interview
Champion Hr Outsourcing Requirements Interview
Ronnie O'Dell
 
Dell Olympic Evaluation 7-13-07
Dell Olympic Evaluation 7-13-07Dell Olympic Evaluation 7-13-07
Dell Olympic Evaluation 7-13-07
JHA Marketing
 
OMCI8.2.1 support for newly added bios tokens
OMCI8.2.1 support for newly added bios tokensOMCI8.2.1 support for newly added bios tokens
OMCI8.2.1 support for newly added bios tokens
artisriva
 
Green Computing - A Leadership Role - Tom Moriarty, DELL
Green Computing - A Leadership Role - Tom Moriarty, DELLGreen Computing - A Leadership Role - Tom Moriarty, DELL
Green Computing - A Leadership Role - Tom Moriarty, DELL
catherinewall
 
Dell origine de_barbari_che_distrvssero
Dell origine de_barbari_che_distrvsseroDell origine de_barbari_che_distrvssero
Dell origine de_barbari_che_distrvssero
Ana-Maria Moraru
 

Viewers also liked (11)

Allegato 3 4-2015 1428072249581 (1)
Allegato 3 4-2015 1428072249581 (1)Allegato 3 4-2015 1428072249581 (1)
Allegato 3 4-2015 1428072249581 (1)
 
CV_Bachtiar Achmad.DOC
CV_Bachtiar Achmad.DOCCV_Bachtiar Achmad.DOC
CV_Bachtiar Achmad.DOC
 
Copyright for the Digital Arts and Humanities
Copyright for the Digital Arts and HumanitiesCopyright for the Digital Arts and Humanities
Copyright for the Digital Arts and Humanities
 
ESXi on Dell internal dual SD module
ESXi on Dell internal dual SD moduleESXi on Dell internal dual SD module
ESXi on Dell internal dual SD module
 
Images of Vascular Medicine Symposia - The CRUDEM Foundation
Images of Vascular Medicine Symposia - The CRUDEM FoundationImages of Vascular Medicine Symposia - The CRUDEM Foundation
Images of Vascular Medicine Symposia - The CRUDEM Foundation
 
Dell Olympic Overview
Dell Olympic OverviewDell Olympic Overview
Dell Olympic Overview
 
Champion Hr Outsourcing Requirements Interview
Champion Hr Outsourcing Requirements InterviewChampion Hr Outsourcing Requirements Interview
Champion Hr Outsourcing Requirements Interview
 
Dell Olympic Evaluation 7-13-07
Dell Olympic Evaluation 7-13-07Dell Olympic Evaluation 7-13-07
Dell Olympic Evaluation 7-13-07
 
OMCI8.2.1 support for newly added bios tokens
OMCI8.2.1 support for newly added bios tokensOMCI8.2.1 support for newly added bios tokens
OMCI8.2.1 support for newly added bios tokens
 
Green Computing - A Leadership Role - Tom Moriarty, DELL
Green Computing - A Leadership Role - Tom Moriarty, DELLGreen Computing - A Leadership Role - Tom Moriarty, DELL
Green Computing - A Leadership Role - Tom Moriarty, DELL
 
Dell origine de_barbari_che_distrvssero
Dell origine de_barbari_che_distrvsseroDell origine de_barbari_che_distrvssero
Dell origine de_barbari_che_distrvssero
 

Similar to Java è il linguaggio dell’IoT - Weaver

“Quantum” Performance Effects: beyond the Core
“Quantum” Performance Effects: beyond the Core“Quantum” Performance Effects: beyond the Core
“Quantum” Performance Effects: beyond the Core
C4Media
 
Keynote (Nandini Ramani) - The Role of Java in Heterogeneous Computing & How ...
Keynote (Nandini Ramani) - The Role of Java in Heterogeneous Computing & How ...Keynote (Nandini Ramani) - The Role of Java in Heterogeneous Computing & How ...
Keynote (Nandini Ramani) - The Role of Java in Heterogeneous Computing & How ...
AMD Developer Central
 
Владимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущееВладимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущее
Olga Lavrentieva
 
10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScript10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScript
Geertjan Wielenga
 
Imworld.ro
Imworld.roImworld.ro
Imworld.ro
Geertjan Wielenga
 
Ed presents JSF 2.2 at a 2013 Gameduell Tech talk
Ed presents JSF 2.2 at a 2013 Gameduell Tech talkEd presents JSF 2.2 at a 2013 Gameduell Tech talk
Ed presents JSF 2.2 at a 2013 Gameduell Tech talk
Edward Burns
 
Keynote Oracle
Keynote OracleKeynote Oracle
Keynote Oracle
NLJUG
 
Slovenian Oracle User Group
Slovenian Oracle User GroupSlovenian Oracle User Group
Slovenian Oracle User Group
Geertjan Wielenga
 
Session at Oredev 2016.
Session at Oredev 2016.Session at Oredev 2016.
Session at Oredev 2016.
Geertjan Wielenga
 
O Mundo Oracle e o Que Há de Novo no Java
O Mundo Oracle e o Que Há de Novo no JavaO Mundo Oracle e o Que Há de Novo no Java
O Mundo Oracle e o Que Há de Novo no Java
Bruno Borges
 
Rocking the microservice world with Helidon-LAOUCTour2023.pdf
Rocking the microservice world with Helidon-LAOUCTour2023.pdfRocking the microservice world with Helidon-LAOUCTour2023.pdf
Rocking the microservice world with Helidon-LAOUCTour2023.pdf
Alberto Salazar
 
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...
jaxLondonConference
 
Java 101
Java 101Java 101
Java 101
javafxpert
 
Serverless Java Challenges & Triumphs
Serverless Java Challenges & TriumphsServerless Java Challenges & Triumphs
Serverless Java Challenges & Triumphs
David Delabassee
 
Java Debuggers: A Peek Under the Hood [JavaOne 2016 CON1503]
Java Debuggers: A Peek Under the Hood [JavaOne 2016 CON1503]Java Debuggers: A Peek Under the Hood [JavaOne 2016 CON1503]
Java Debuggers: A Peek Under the Hood [JavaOne 2016 CON1503]
David Buck
 
Presentation oracle exalogic elastic cloud
Presentation   oracle exalogic elastic cloudPresentation   oracle exalogic elastic cloud
Presentation oracle exalogic elastic cloud
solarisyougood
 
Java Cloud and Container Ready
Java Cloud and Container ReadyJava Cloud and Container Ready
Java Cloud and Container Ready
CodeOps Technologies LLP
 
Explorations of the three legged performance stool
Explorations of the three legged performance stoolExplorations of the three legged performance stool
Explorations of the three legged performance stool
C4Media
 
Java: how to thrive in the changing world
Java: how to thrive in the changing worldJava: how to thrive in the changing world
Java: how to thrive in the changing world
Alexey Fyodorov
 
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADBOracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Juarez Junior
 

Similar to Java è il linguaggio dell’IoT - Weaver (20)

“Quantum” Performance Effects: beyond the Core
“Quantum” Performance Effects: beyond the Core“Quantum” Performance Effects: beyond the Core
“Quantum” Performance Effects: beyond the Core
 
Keynote (Nandini Ramani) - The Role of Java in Heterogeneous Computing & How ...
Keynote (Nandini Ramani) - The Role of Java in Heterogeneous Computing & How ...Keynote (Nandini Ramani) - The Role of Java in Heterogeneous Computing & How ...
Keynote (Nandini Ramani) - The Role of Java in Heterogeneous Computing & How ...
 
Владимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущееВладимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущее
 
10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScript10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScript
 
Imworld.ro
Imworld.roImworld.ro
Imworld.ro
 
Ed presents JSF 2.2 at a 2013 Gameduell Tech talk
Ed presents JSF 2.2 at a 2013 Gameduell Tech talkEd presents JSF 2.2 at a 2013 Gameduell Tech talk
Ed presents JSF 2.2 at a 2013 Gameduell Tech talk
 
Keynote Oracle
Keynote OracleKeynote Oracle
Keynote Oracle
 
Slovenian Oracle User Group
Slovenian Oracle User GroupSlovenian Oracle User Group
Slovenian Oracle User Group
 
Session at Oredev 2016.
Session at Oredev 2016.Session at Oredev 2016.
Session at Oredev 2016.
 
O Mundo Oracle e o Que Há de Novo no Java
O Mundo Oracle e o Que Há de Novo no JavaO Mundo Oracle e o Que Há de Novo no Java
O Mundo Oracle e o Que Há de Novo no Java
 
Rocking the microservice world with Helidon-LAOUCTour2023.pdf
Rocking the microservice world with Helidon-LAOUCTour2023.pdfRocking the microservice world with Helidon-LAOUCTour2023.pdf
Rocking the microservice world with Helidon-LAOUCTour2023.pdf
 
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...
 
Java 101
Java 101Java 101
Java 101
 
Serverless Java Challenges & Triumphs
Serverless Java Challenges & TriumphsServerless Java Challenges & Triumphs
Serverless Java Challenges & Triumphs
 
Java Debuggers: A Peek Under the Hood [JavaOne 2016 CON1503]
Java Debuggers: A Peek Under the Hood [JavaOne 2016 CON1503]Java Debuggers: A Peek Under the Hood [JavaOne 2016 CON1503]
Java Debuggers: A Peek Under the Hood [JavaOne 2016 CON1503]
 
Presentation oracle exalogic elastic cloud
Presentation   oracle exalogic elastic cloudPresentation   oracle exalogic elastic cloud
Presentation oracle exalogic elastic cloud
 
Java Cloud and Container Ready
Java Cloud and Container ReadyJava Cloud and Container Ready
Java Cloud and Container Ready
 
Explorations of the three legged performance stool
Explorations of the three legged performance stoolExplorations of the three legged performance stool
Explorations of the three legged performance stool
 
Java: how to thrive in the changing world
Java: how to thrive in the changing worldJava: how to thrive in the changing world
Java: how to thrive in the changing world
 
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADBOracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
 

More from Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
Codemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
Codemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
Codemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Codemotion
 

More from Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Recently uploaded

Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 

Recently uploaded (20)

Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 

Java è il linguaggio dell’IoT - Weaver

  • 1. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1 Java è il linguaggio dell’IoT James Weaver Java Technology Ambassador Oracle Corporation @JavaFXpert james.weaver@oracle.com
  • 2. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 About the presenter Author of several Java/JavaFX books
  • 3. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3 About the presenter Co-leader of IoT & JavaFX communities at java.net javafxcommunity.com iotcommunity.net
  • 4. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4 About the presenter Favorite TV shows are music competitions like “The Voice”
  • 5. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5 About the presenter I see that Italy has “The Voice” as well …
  • 6. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6 About the presenter … with a singing Nun. Very cool!
  • 7. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7 1851 America’s Cup The oldest trophy in international sport Lumber Sextant Compass Canvas
  • 8. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8 300 Sensors 3,000 Variables running 10 times per second 1GB Raw data every sailing day Mast Strain Hull Stability Sail Tension Wind Speed Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8
  • 9. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9 Customized Feed of Information 71◦ ~183kg 527 kg/m 40 Knots Wind Speed Sail Tension Mast Strain Hull Stability
  • 10. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10 Strength Stability Improving Boat Design
  • 11. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11 1851 New Technologies | New Possibilities 2013
  • 12. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12 IoT TouchesIoT Touches EverythingEverything ChangesChanges
  • 13. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13 From… Things Connected to the Internet www.
  • 14. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14 To… The Internet of Things
  • 15. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15 WorldWorld PopulationPopulation 6.3 Billion6.3 Billion 6.8 Billion6.8 Billion 7.2 Billion7.2 Billion 7.6 Billion7.6 Billion 500 Million500 Million 12.5 Billion12.5 Billion 25 Billion25 Billion 50 Billion50 Billion Connected DevicesConnected Devices per Personper Person 0.080.08 1.841.84 6.586.583.473.47 2003 2010 20202015 Source: Cisco 33 xx 55 xx 11 xx ConnectedConnected DevicesDevices
  • 16. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16 6060 secsec 347347 new postsnew posts 204 million204 million messages sentmessages sent 278,000278,000 tweetstweets 41,00041,000 searchessearches 104,000104,000 photos sharedphotos shared 20 million20 million photos viewedphotos viewed 11,00011,000 active usersactive users 7272 hours of video uploadedhours of video uploaded 11,00011,000 professional searchesprofessional searches Source: Go-Gulf.com
  • 17. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17 VolumeVolume VarietyVariety VelocityVelocity 1,500 EB1,500 EB20112011 3,500 EB3,500 EB20132013 8,000 EB8,000 EB20152015 1 Exabyte = 3,600 years worth of HD-TV video1 Exabyte = 3,600 years worth of HD-TV video Source: Cisco
  • 18. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18 5 of Top 5 OEMs ship Java ME5 of Top 5 OEMs ship Java ME #1 Development platform#1 Development platform 9 Million+ Java developers worldwide9 Million+ Java developers worldwide 3 Billion mobile phones run Java3 Billion mobile phones run Java #1 Choice for developers#1 Choice for developers 100% of Blu-Ray players ship with Java100% of Blu-Ray players ship with Java 97% of enterprise desktops run Java97% of enterprise desktops run Java 89% of desktops in USA run Java89% of desktops in USA run Java 5 Billion Java Cards in use5 Billion Java Cards in use 125 Million TV devices run Java125 Million TV devices run Java
  • 19. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19 Java ME Embedded Oracle Java Platforms Overview Java Card SECURITY SMALL EMBEDDED MEDIUM EMBEDDED LARGE EMBEDDED DESKTOP SERVER 50KB-1MB 1MB-10MB 10MB-100MB Footprint Java SE Embedded Java Embedded Suite Oracle Event Processing Embedded 100MB+ Java SE
  • 20. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20 Why Java for Embedded
  • 21. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21 Java in Embedded: Things You need to know Solves some of the Tough Problems in the Embedded Space Java Application
  • 22. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22 Java Compared to Native Solutions Java Native C/C++ Cross-platform/multi-architecture Yes No Sandbox security model Yes No Multi-tasking/multi-threading Built-in Add-on, platform-specific Automatic memory management Yes No Code updatability Excellent Varied Scalable development model from small embedded to large systems Yes No Developer Community Large Fragmented For Small Embedded Systems
  • 23. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23 Java lets You focus on the Solution Stop reimplementing. Start scaling your code. Java provides a common platform
  • 24. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24 In this course, you are building a prototype of an embedded device to collect, store, analyze and share data from a shipping container. Door open/close Pressure/ Temperature Location/ Altitude Client DisplayStorage Free Java Embedded Online Course!
  • 25. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25 You’ll create Java apps for Raspberry Pi & client
  • 26. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.26 IoT Developer Challenge  Show the world what you can do with Java + IoT for a chance to win a trip to JavaOne for you and two team members. oracle.com/java8 Key Dates: Submissions begin March 3rd, 2014 Submission deadline is May 30th, 2014 Winners announced June 30th, 2014 JavaOne 2014 from Sept. 28 to Oct. 2, 2014
  • 27. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27 Java è il linguaggio dell’IoT James Weaver Java Technology Ambassador Oracle Corporation @JavaFXpert james.weaver@oracle.com
  • 28. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28
  • 29. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29 More Information oracle.com/iot oracle.com/java8 TwitterTwitter FacebookFacebook Java BlogJava Blog LinkedInLinkedIn YouTubeYouTube @Java Embedded@Java Embedded blogs.oracle.com/javablogs.oracle.com/java Embedded JavaEmbedded Java Developers NetworkDevelopers Network ILoveJavaILoveJava YouTube Java ChannelYouTube Java Channel

Editor's Notes

  1. Hello, welcome, etc. Today I want to talk to you about sailing…. Really….. sailing…. And the dramatic changes that are happening in the technology world
  2. The America’s Cup is the oldest trophy in international sport. With history going back to 1851, the America’s Cup has a long tradition of being one of the toughest competitions to actually win. Only four nations have ever done it.
  3. So as Oracle Team USA got ready to compete in the San Francisco Bay, they knew that they needed to think about how to use technology to help give them the edge they need to win. And win they did! That’s why, this time, they improved their performance by relying on new technology to help them understand what’s working, and what’s not. One of a kind juggernauts, the OTUSA boats are loaded with about 300 sensors that gather data on things like strain on the mast, the effectiveness of sail adjustments, and the strength and stability of the hull. When the OTUSA is sailing, these sensors measure 3,000 variables running about 10 times a second. That’s about a gigabyte of raw data every sailing day. This data is incredibly important to the success of the boat. It gets used in both real-time and historical data analysis to improve the boat itself and help the sailors perform at the highest levels. For example, the performance team runs live analysis while the boat is sailing to predict things like the weather for the next few seconds, minutes, and even hours.
  4. When they have this information, they send a real-time customized feed to each OTUSA sailor via a Java enabled PDA on their wrist. Each feed is tailored for their job—so, for example, a trimmer might get data on the load balance on a particular rope, or the current aerodynamic performance of the sail wing. The team also combines sensor data with meteorological data about the Bay’s tides, winds and currents, to help them calculate the most efficient navigation route for the course.
  5. This sensor data can even be used to improve boat design. Boat design is all about balancing strength and stability—you want components just strong enough to bear a certain load. Looking at sensor data allows the team to re-allocate tension and strength to places that need more and remove it from places that need less.
  6. Sensor data has changed the America’s Cup in ways that we might not even have imagined a few years ago. The truth is that these things should NOT be surprising—especially to this audience Every day, you’re looking for ways to use new technology to turn massive amounts of data—from all kinds of sources—into new products and services
  7. The potential reach and impact of IoT is clear - From our how things are made to how they are used to what we know about the planet: IoT touches everything -And indeed as we’ve seen in previous “revolutions” (industrial, IT) it changes everything - And that’s what we’re talking about today – that change not just on how we use the results but also how all participants in the supply chain need to look differently at what they do
  8. Right now most focus is to connect things to the internet; white goods, video surveillance – it’s mostly devices in their own silo connecting via the web to provide info to humans on a web browser. These opportunities are just the beginning.
  9. These opportunities are just the beginning. The connections are becoming so widespread that people have begun to see them as part of something bigger. Some of you may have heard of the “Internet of Things,” a phrase that describes this ecosystem that is being created by data even without human intervention. I think it’s even bigger than that phrase implies: I believe we’re seeing the beginning of a totally connected world, where everyone is connected to everything. This is the change: the internet of things means that things can talk to things, processes interconnect and interop locally or globally, decisions are made according to pre-determined rules, actions can be automated. This is the change we are currently in, and that has some significant implications on us all as developers The most significant being in the manner that services are defined, built and delivered. Services - reflect on that - define it (something delivered on an ongoing basis to a defined set of expectations) – important to indicate we’re not talking technically (eg web services), we talking services as in tertiary sector. You drive the car off the lot and you’re relationship with the manufacturer is just beginning.
  10. At the same time mobility and social combine to increase data volumes, the number of non-human connected devices is poised to increase dramatically. There are many different estimates on how many “things” will be connected by 2020, and they all are in the tens of billions… actually anything over a billion is significant as far as I am concerned. Over the course of the last couple of years the devices are becoming much cheaper, more powerful and probably most significantly connected. We are headed to the nexus of everyone being connected to everything. The internet of things is a major game changer for all of us. All those mobile devices that we use today… will become the ultimate remote controls… helping us interact and control the world around us. They will all produce even more data, they will all need software, and they will all need developers to weave them into the larger internet fabric. They will need to communicate, be secured and managaged….
  11. But where is the Internet of Things coming from? It should be no surprise that the explosion of information through smart phones and social media is a factor. When I first saw this image… I laughed. This is crazy. The combination of mobility and social have created an incredible amount of net new data being produced and shared, requiring and incredible amount of infrastructure. For most people the technology to drive this is now just assumed much like utility, like water or electricity… in fact its now a rarity to hear about large outages, whereas a few years ago they were common place.
  12. http://blogs.cisco.com/news/the-dawn-of-the-zettabyte-era-infographic/ The “new normal” in generating new data is a mix between volume, variety and velocity, the speed of data creation. Dealing with data, historical, real time, future… large and small is creating whole new paradigms… big data, fast data, all backed by bi and analytics… for us in the room, it influences how we design, develop, deploy and manage applications that interact, produce or consume that data. Data Sources: http://rocketfuel.com/newsroom/blog/big-data-infographic-of-the-week-conspicuous-consumption http://visual.ly/what-big-data http://siliconangle.com/blog/2013/06/15/hp-discover-infographic-big-data-is-about-to-get-a-lot-bigger/big-data-infographic/
  13. And Java plays an important role in the Internet of Things. Before going into “how” it’s important to reflect on just how pervasive Java has become as an enabling technology for us as developers. Java remains the number developer platform in the world. Sometimes it is easy to gloss over or forget just how much infrastructure runs on java and how much richness Java provides... Java is and incredible foundation to build for the future….. Perfect Storm Java is in great shape And, we at Oracle, are focused on where to take it in the future Huge opportunity, if together Oracle, the ecosystem, and community go after that Opportunity; platform of choice for IoT We’re on the cusp of a another massive wave of innovation, bringing with it opportunity Everything connected with everyone Internet of Things Cloud Data
  14. Here’s a quick overview of the Java embedded spectrum as it can address device size in IoT Large devices are almost as capable as PCs, A low footprint version of SE Medium and Small – Includes edge devices and here component cost matter. For these devices we have the Java ME stack, As a complimentary solution, where there is a need for strong certified security, Java Card provides a secure solution to handle critical transactions like secure authentication, payment etc.
  15. Let’s look at why we believe Java is an excellent fit for the embedded space
  16. Java technology has some fundamental properties that make it very well suited to address key challenges in the embedded software space. Java was designed as a virtualization platform that abstracts the complexity and dependencies of the underlying platform and presents a standardized and reliable runtime environment, coupled with the highly productive and robust Java programming language. A Java-enabled platform does not execute native application code, but instead executes a platform-independent binary format called Java byte code. This byte code is executed in the Java virtual machine which runs on the underlying platform. So any platform that has an implementation of the Java virtual machine can run the platform-independent application, without further effort on the part of the developer. Java virtual machines are available on a wide range of platforms, from very small to large systems, are very mature and efficient, and have been deployed in many different markets. This gives embedded developers an ideal avenue to deploy their embedded applications and because the Java virtual machine provides a standardized and reliable platform the application developer can focus on solving the customer problem and creating business value rather than fighting the complexity of the underlying system. Finally, because Java is an open standard it means that developers have a choice of different vendors for their Java systems, and the embedded industry can influence Java’s future.
  17. Let’s dig a little deeper. Java has some key advantages compared to native development where C and C++ are the dominant languages in embedded software development today. Native development can provide very good flexibility and performance, but has significant drawbacks when compared to a software platform like Java. Without going into too many details in the table, you can see that when it comes to cross-platform portability, security, robustness, support for multi-tasking, memory management, code updateability, and scalability Java has key advantages over native development. Java platforms also typically offer a high level of pre-integrated and tested functionality which is not always the case in native environments. Finally, the Java ecosystem and developer community is large and focused on a single technology, while the native ecosystem is fragmented and much less accessible. <end> Cross-platform/multi-architecture: Native code must be recompiled and retargeted to a different platform, often requiring functional changes and complete retesting Sandbox security model: Native code typically executes directly on the hardware, and malicious code can run unchecked once execution starts Robustness: Robustness in native is difficult to achieve since native code runs unchecked and this requires extra checkpoints in the code, and extra levels of testing since execution is not as tighly controlled as in a Java VM Multi-tasking/multi-threading: Native multi-tasking and multi-threading typically comes as platform specific add-on libraries, with different levels of functionality and portability Customizable: can the platform be tuned for a specific vertical Performance: While native code executes fast, it also offers fewer features and checks. Java code executes in a controlled environment which provides security, portability, and robustness. If the latter is more important, then raw code execution speed becomes secondary. Updatability: Updating native code is non-trivial and involves managing the runtime architecture, OS dependencies, security aspects, stability aspects, and linking and loading. Efficient, scalable development model from small embedded to large systems: Native development varies greatly from system to system, with different tools, programming models, platform dependencies, and incompatible or non-portable libraries and APIs. Developer Community: Because each native platform is different, the developer community is fragmented and expertise is not portable.
  18. So, to summarize this brief chapter, Java is an excellent choice for embedded solutions because it provides a common platform for software development and deployment. It lets developers and vendors focus on the solution and deliver business value across a range of markets and use cases rather than struggling with complex and cumbersome traditional embedded software development methods.
  19. The problem:Farmers are placing their fresh crops into a shipping container, and some of those shipments arriveat the distribution center spoiled or damaged. The shipping company has hired you to develop an inexpensiveembedded device to collect information from the containers.The goals for the device include:    * Completely stand-alone operation and low-power (Raspberry Pi and Java ME Embedded 8)    * Record the number of times and when the shipping container door is opened (switches)    * Record the temperature in the container at regular intervals (Barometric Pressure/Temperature sensor)    * Record the location of the container at regular intervals (Adafruit GPS Breakout) * Store the data collected locally on the device    * Respond to a request to download the information wirelessly (WiFi module)
  20. The Java 8 Launch site is a great place to find resource videos on Java 8.
  21. Hello, welcome, etc. Today I want to talk to you about sailing…. Really….. sailing…. And the dramatic changes that are happening in the technology world
  22. Perfect Storm Java is in great shape And, we at Oracle, are focused on where to take it in the future Huge opportunity, if together Oracle, the ecosystem, and community go after that Opportunity; which will secure that future for Java CHallenge ourselves and challenge you to continue taking Java into the Future (TOGETHER) We’re on the cusp of a another massive wave of innovation, bringing with it opporutnity Everything connected with everyone Internet of Things Cloud Data
  23. blogs.oracle.com/java