SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
Lucas Jellema
18th March 2014
Java 8 Launch
Strategic Outlook and Future
2
4
The Early Days of Java
1991
OAK
5
Java essentials
• Object Oriented
• Robust
• Multi-Threaded
• Network savvy
• Interpreted and Portable (WORA)
• Architecture neutral (wherever it runs, it runs the same)
6
2007 – Java’s heyday
7
2007 Heyday of Java
• JavaOne biggest developer event in the world
• Java both Hot and Cool!
• Java headed for dominance on any device
– Mobile options open
• FX revolution started (=> TV, Blu-Ray, designers)
• Gaming and Virtual Worlds (Wonderland)
• Java to become open source (OpenJDK)
• JAVA was the Nasdaq Stock Symbol for Sun
8
The sky seemed the limit
9
Dark clouds were gathering
took forever…
Smartphone and
Tablet revolution –
closed platforms
Android
(Dalvik VM) left
Java fold
New Kids on the Block -
scripting languages,
anything new/hot
How do you make
money with Java tm?
10
Sun set
11
13
The Future in 2009
14
The Future as it happened
and/or looks like today
15
What happened in recent
years?
• JVMs
• JVM languages
• JVM platforms (WOR-oqafp)
• FX
• Java Community
– Vendors
– The rest of us
– Kids
16
Many JVMs
• Zing
• Zulu
• BEA JRockit
• Sun HotSpot
• Apache Harmony
• IBM J9 VM
• Kaffe
• Jikes RVM
• JamVM
• Excelsior JET
• IcedTea
• OpenJDK
17
Oracle’s Converged JVM
roadmap
• Merge Sun HotSpot & BEA JRockit => Oracle HotSpot JVM
– Use HotSpot as the basis for the future JVM
– Cherry-pick features and port
– Same JVM for everything from embedded all the way up to
enterprise
• Make JRockit tooling available with unified
HotSpot JVM
– Mission Control & Flight Recorder (7u40)
18
JVMs on [m]any platform[s]
19
Oracle’s platform roadmap
• Target platforms are
– Desktop Client
– Enterprise Server
– Mobile (feature phones) and Embedded devices
• No [plans for] JVM on iOS or other tablets or smart phones
– However: Embedded JVM in iOS and Android Apps
• No Java Applet browser plugin
– [please] No more Applets!
Java 7 on OS X and
Linux/ARM
Ethernet
USB
SD
Card
Audio RCA
Video
General
Purpose I/O
Power
HDMI
Image source: Boston Ltd., UK
Java 8 Theme:
Compact Profiles
Approximate static footprint goals
Compact1 Profile
Compact2 Profile
Compact3 Profile
Full JRE 140Mb
24Mb
17Mb
10Mb
Java SE 8 Compact Profiles
SE Full JRE
Hotspot VM
Lang & Util Base Libraries
Other Base Libraries
Integration Libraries
UI & Toolkits
Optional Components
Hotspot VM
Base Compact1 Classes
SE 8 Compact
Profiles
Compact2 Class libraries
Compact3 Class libraries
1
2
3
23
Use cases for Compact Profiles
• Kiosk
• Hand held device
• Home Gateway
• Electronic Tollbooth
• Oracle Mobile Application Framework
– Generic app for iOS & Android with embedded JVM for
deploying custom Java/Apache Cordova apps
• App Store deployment of Java Client applications
– Windows 8, Apple OSX
Java ME 8 Focus
Platform
Footprint
Device
CPU/
GPU/I-O
ARM 7 Cortex M ARM9/11 MIPS32 - ARM Cortex A – PPC - Intel Atom
50KB-1MB
1MB-10MB
10MB-100MB Java ME
Java SE
Java
Card
Java SE 8
• Description
- CLDC 8 is an long-anticipated, evolutionary update for CLDC 1.1.1 to bring
the VM, Java language and core API libraries in alignment with Java SE 8
• Key Features
- Synchronize Java SE 8 language features into Java ME
- CLDC 8 is an extended strict subset of Java SE 8
- Introduce developer-friendly Java SE APIs
- Includes updated Generic Connection Framework (GCF) 8
- Virtual Machine update to align with Java SE developer tools
- Remain small and enable footprint optimizations
- Backward binary compatible
- Enable 9+ Million Java developers to develop for Java Embedded
CLDC 8 High-Level Overview
CLDC 8
Bringing The World of Java SE to Java ME
28
Many “JVM” languages
Java
Clojure
Groovy
Java
Script
Scala
JRuby
Jython
29
Languages that can run
on the JVM
30
Java 8 ‘theme’:
Interoperability on JVM or The Polyglot JVM
• Easier interoperability between Java and other JVM languages
• Project Nashorn: very fast JavaScript engine embedded in JVM
– Available from Java code to execute JavaScript
– Allows JavaScript to invoke Java as well
– “Oracle is in the process of developing node.jar, a java implementation of node.js to
also run on the JVM via Nashorn”
31
Story of FX
• Started as F3 by Chris Oliver
• Announced at JavaOne 2007
– And every JavaOne since
• Java FX Script 1.0 December 2008
• 2.0 release October 2011
– (no more FX Script)
• FX 8 – March 2014
– Included in OpenJDK
– To replace Swing
– On desktop & embedded
32
Popularity of Java
Java 6 Java 7 Java 8Java 5Java 1.4
33
34
228 JUGs around the world
10 Million Java Developers - worldwide
35
Kids Java Programming
36
Kids Java Programming
37
The Launch of Java 8
SE, FX, ME, JDK & JVM
38
Java 8
• Java 8 - Statements/directions/themes
– Converged JVM
– JavaFX merged into JDK (deprecate Swing)
– Abandon Java Applets
– Java Client: desktop, embedded (ARM devices); touch screen support (Windows 8)
– Bring SE [Embedded] and ME closer together (CLDC 8 and profiles)
– Interoperability between JVM languages (Nashorn)
• Language Innovation
– Lambda (“closures”) ,
– Collections with Streams API
– Concurrency
– …
Java SE - recent timeline
20152013 2014 2016
JDK 8 (Q1 2014)
•Lambda
•JVM Convergence
•JavaScript Interop
•JavaFX 8
•3D API
•Java SE Embedded
support
•Enhanced HTML5 support
7u40
• Java Flight Recorder
• Java Mission Control 5.2
• Java Discovery Protocol
• Native memory tracking
• Local Security Policy
NetBeans IDE 7.3
• New hints and refactoring
• Scene Builder Support NetBeans IDE 8
•JDK 8 support
•Scene Builder 2.0 support
Scene Builder 2.0
•JavaFX 8 support
•Enhanced Java IDE support
7u21
• Java Client Security Enhancements
• App Store Packaging tools
Scene Builder 1.1
• Linux support
40
The Future as it happened
and/or looks like today
41
Beyond Java 8
• Installer/Embedded JVM
• Further language evolution
• JigSaw (Modularity)
• Java on GPU (Graphics Processing Units)
• Cloud
• Interoperability
• No backward compatibility
beyond three versions
for source & target
(7,8,9 – no more Java 5,6)
– Note: Java 8 does not accept
Java 1.4 as a target
Java SE/ME/FX Roadmap
20152014 2016
JDK 8 (Q1 2014)
•Lambda
•JVM Convergence
•JavaScript Interop
•JavaFX 8
•3D API
•Java SE Embedded
support
•Enhanced HTML5 support
7u40
• Java Flight Recorder
• Java Mission Control 5.2
• Java Discovery Protocol
• Native memory tracking
• Local Security Policy
JDK 9
•Modularity – Jigsaw
•Interoperability
•Cloud
•Ease of Use
•JavaFX JSR
•Optimizations
IDE 7.3
d refactoring
r Support
NetBeans IDE 8
• JDK 8 support
• Scene Builder 2.0 support
Scene Builder 2.0
• JavaFX 8 support
• Enhanced Java IDE support
NetBeans IDE 9
• JDK 9 support
• Scene Builder 3.0 support
Scene Builder 3.0
• JavaFX 9 support
ecurity Enhancements
ckaging tools
JDK 8u20
• Deterministic G1
• Java Mission Control 6.0
• Improved JRE installer
• App bundling
enhancements
JDK 8u40
Scene Builder 1.1
• Linux support
43
Java 8 – Deep Dive
Java8 launch at AMIS Services / First8

Weitere ähnliche Inhalte

Was ist angesagt?

Java Presentation
Java PresentationJava Presentation
Java PresentationAmr Salah
 
Boldly go where the Java programming language has never gone before
Boldly go where the Java programming language has never gone beforeBoldly go where the Java programming language has never gone before
Boldly go where the Java programming language has never gone beforeelliando dias
 
Eclipse Apricot
Eclipse ApricotEclipse Apricot
Eclipse ApricotNuxeo
 
OpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd Erk
OpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd ErkOpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd Erk
OpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd ErkOpenNebula Project
 
FOSDEM 2012 - OpenNebula Project
FOSDEM 2012 - OpenNebula ProjectFOSDEM 2012 - OpenNebula Project
FOSDEM 2012 - OpenNebula ProjectOpenNebula Project
 
qt-project.org and Qt 5
qt-project.org and Qt 5qt-project.org and Qt 5
qt-project.org and Qt 5thiagomacieira
 
Evolution of .NET Framework and Features of different versions
Evolution of .NET Framework and Features of different versionsEvolution of .NET Framework and Features of different versions
Evolution of .NET Framework and Features of different versionsNilanshu Srivastava
 
OpenNebulaConf2015 1.10 OpenNebula Networking: SDNs & NFVs - Ruben S. Montero
OpenNebulaConf2015 1.10 OpenNebula Networking: SDNs & NFVs - Ruben S. MonteroOpenNebulaConf2015 1.10 OpenNebula Networking: SDNs & NFVs - Ruben S. Montero
OpenNebulaConf2015 1.10 OpenNebula Networking: SDNs & NFVs - Ruben S. MonteroOpenNebula Project
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java Hitesh-Java
 

Was ist angesagt? (12)

Java Presentation
Java PresentationJava Presentation
Java Presentation
 
Java -lec-1
Java -lec-1Java -lec-1
Java -lec-1
 
Boldly go where the Java programming language has never gone before
Boldly go where the Java programming language has never gone beforeBoldly go where the Java programming language has never gone before
Boldly go where the Java programming language has never gone before
 
Eclipse Apricot
Eclipse ApricotEclipse Apricot
Eclipse Apricot
 
OpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd Erk
OpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd ErkOpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd Erk
OpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd Erk
 
FOSDEM 2012 - OpenNebula Project
FOSDEM 2012 - OpenNebula ProjectFOSDEM 2012 - OpenNebula Project
FOSDEM 2012 - OpenNebula Project
 
qt-project.org and Qt 5
qt-project.org and Qt 5qt-project.org and Qt 5
qt-project.org and Qt 5
 
Stackato v2
Stackato v2Stackato v2
Stackato v2
 
Java basics.....
Java basics.....Java basics.....
Java basics.....
 
Evolution of .NET Framework and Features of different versions
Evolution of .NET Framework and Features of different versionsEvolution of .NET Framework and Features of different versions
Evolution of .NET Framework and Features of different versions
 
OpenNebulaConf2015 1.10 OpenNebula Networking: SDNs & NFVs - Ruben S. Montero
OpenNebulaConf2015 1.10 OpenNebula Networking: SDNs & NFVs - Ruben S. MonteroOpenNebulaConf2015 1.10 OpenNebula Networking: SDNs & NFVs - Ruben S. Montero
OpenNebulaConf2015 1.10 OpenNebula Networking: SDNs & NFVs - Ruben S. Montero
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java
 

Ähnlich wie Java8 launch at AMIS Services / First8

The Evolution of Java
The Evolution of JavaThe Evolution of Java
The Evolution of JavaFu Cheng
 
Trends and future of java
Trends and future of javaTrends and future of java
Trends and future of javaCsaba Toth
 
Splunking the JVM (Java Virtual Machine)
Splunking the JVM (Java Virtual Machine)Splunking the JVM (Java Virtual Machine)
Splunking the JVM (Java Virtual Machine)Damien Dallimore
 
Java: Rumours of my demise are greatly exaggerated
Java: Rumours of my demise are greatly exaggeratedJava: Rumours of my demise are greatly exaggerated
Java: Rumours of my demise are greatly exaggeratedSteve Dalton
 
The brave new world of Java
The brave new world of JavaThe brave new world of Java
The brave new world of JavaPolyglotMeetups
 
itft-Java evolution
itft-Java evolutionitft-Java evolution
itft-Java evolutionAtul Sehdev
 
Lecture-01 _Java Introduction CS 441 Fast
Lecture-01 _Java Introduction CS 441 FastLecture-01 _Java Introduction CS 441 Fast
Lecture-01 _Java Introduction CS 441 FastUzairSaeed18
 
A tour of Java and the JVM
A tour of Java and the JVMA tour of Java and the JVM
A tour of Java and the JVMAlex Birch
 
Chapter-1 Introduction.pptx
Chapter-1 Introduction.pptxChapter-1 Introduction.pptx
Chapter-1 Introduction.pptxSumanBhandari40
 
Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807rehoscript
 
01-Introduction.ppt
01-Introduction.ppt01-Introduction.ppt
01-Introduction.pptEmanAsem4
 
Java Tweet for Beer! Chopeira controlada com Java, JavaFX, e IoT!
Java Tweet for Beer! Chopeira controlada com Java, JavaFX, e IoT!Java Tweet for Beer! Chopeira controlada com Java, JavaFX, e IoT!
Java Tweet for Beer! Chopeira controlada com Java, JavaFX, e IoT!Marco Antonio Maciel
 
Java overview 20131022
Java overview 20131022Java overview 20131022
Java overview 20131022hamidsamadi
 
Java keynote preso
Java keynote presoJava keynote preso
Java keynote presoArtur Alves
 
Java introduction by lara technologies
Java introduction by lara technologiesJava introduction by lara technologies
Java introduction by lara technologiestechnologieslara
 
Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011Agora Group
 
MWLUG - Universal Java
MWLUG  -  Universal JavaMWLUG  -  Universal Java
MWLUG - Universal JavaPhilippe Riand
 

Ähnlich wie Java8 launch at AMIS Services / First8 (20)

The Evolution of Java
The Evolution of JavaThe Evolution of Java
The Evolution of Java
 
Trends and future of java
Trends and future of javaTrends and future of java
Trends and future of java
 
Splunking the JVM (Java Virtual Machine)
Splunking the JVM (Java Virtual Machine)Splunking the JVM (Java Virtual Machine)
Splunking the JVM (Java Virtual Machine)
 
Java: Rumours of my demise are greatly exaggerated
Java: Rumours of my demise are greatly exaggeratedJava: Rumours of my demise are greatly exaggerated
Java: Rumours of my demise are greatly exaggerated
 
The brave new world of Java
The brave new world of JavaThe brave new world of Java
The brave new world of Java
 
itft-Java evolution
itft-Java evolutionitft-Java evolution
itft-Java evolution
 
Lecture-01 _Java Introduction CS 441 Fast
Lecture-01 _Java Introduction CS 441 FastLecture-01 _Java Introduction CS 441 Fast
Lecture-01 _Java Introduction CS 441 Fast
 
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
 
A tour of Java and the JVM
A tour of Java and the JVMA tour of Java and the JVM
A tour of Java and the JVM
 
Chapter-1 Introduction.pptx
Chapter-1 Introduction.pptxChapter-1 Introduction.pptx
Chapter-1 Introduction.pptx
 
Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807
 
01-Introduction.ppt
01-Introduction.ppt01-Introduction.ppt
01-Introduction.ppt
 
Java Tweet for Beer! Chopeira controlada com Java, JavaFX, e IoT!
Java Tweet for Beer! Chopeira controlada com Java, JavaFX, e IoT!Java Tweet for Beer! Chopeira controlada com Java, JavaFX, e IoT!
Java Tweet for Beer! Chopeira controlada com Java, JavaFX, e IoT!
 
Java overview 20131022
Java overview 20131022Java overview 20131022
Java overview 20131022
 
Java keynote preso
Java keynote presoJava keynote preso
Java keynote preso
 
Java introduction by lara technologies
Java introduction by lara technologiesJava introduction by lara technologies
Java introduction by lara technologies
 
Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011
 
Java Introduction
Java IntroductionJava Introduction
Java Introduction
 
Chapter 1 java
Chapter 1 java Chapter 1 java
Chapter 1 java
 
MWLUG - Universal Java
MWLUG  -  Universal JavaMWLUG  -  Universal Java
MWLUG - Universal Java
 

Mehr von Getting value from IoT, Integration and Data Analytics

Mehr von Getting value from IoT, Integration and Data Analytics (20)

AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaSAMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: DataAMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure
 
10 tips voor verbetering in je Linkedin profiel
10 tips voor verbetering in je Linkedin profiel10 tips voor verbetering in je Linkedin profiel
10 tips voor verbetering in je Linkedin profiel
 
Iot in de zorg the next step - fit for purpose
Iot in de zorg   the next step - fit for purpose Iot in de zorg   the next step - fit for purpose
Iot in de zorg the next step - fit for purpose
 
Iot overview .. Best practices and lessons learned by Conclusion Conenct
Iot overview .. Best practices and lessons learned by Conclusion Conenct Iot overview .. Best practices and lessons learned by Conclusion Conenct
Iot overview .. Best practices and lessons learned by Conclusion Conenct
 
IoT Fit for purpose - how to be successful in IOT Conclusion Connect
IoT Fit for purpose - how to be successful in IOT Conclusion Connect IoT Fit for purpose - how to be successful in IOT Conclusion Connect
IoT Fit for purpose - how to be successful in IOT Conclusion Connect
 
Industry and IOT Overview of protocols and best practices Conclusion Connect
Industry and IOT Overview of protocols and best practices  Conclusion ConnectIndustry and IOT Overview of protocols and best practices  Conclusion Connect
Industry and IOT Overview of protocols and best practices Conclusion Connect
 
IoT practical case using the people counter sensing traffic density build usi...
IoT practical case using the people counter sensing traffic density build usi...IoT practical case using the people counter sensing traffic density build usi...
IoT practical case using the people counter sensing traffic density build usi...
 
R introduction decision_trees
R introduction decision_treesR introduction decision_trees
R introduction decision_trees
 
Introduction overviewmachinelearning sig Door Lucas Jellema
Introduction overviewmachinelearning sig Door Lucas JellemaIntroduction overviewmachinelearning sig Door Lucas Jellema
Introduction overviewmachinelearning sig Door Lucas Jellema
 
IoT and the Future of work
IoT and the Future of work IoT and the Future of work
IoT and the Future of work
 
Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)
Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)
Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)
 
Ethereum smart contracts - door Peter Reitsma
Ethereum smart contracts - door Peter ReitsmaEthereum smart contracts - door Peter Reitsma
Ethereum smart contracts - door Peter Reitsma
 
Blockchain - Techniek en usecases door Robert van Molken - AMIS - Conclusion
Blockchain - Techniek en usecases door Robert van Molken - AMIS - ConclusionBlockchain - Techniek en usecases door Robert van Molken - AMIS - Conclusion
Blockchain - Techniek en usecases door Robert van Molken - AMIS - Conclusion
 
kennissessie blockchain - Wat is Blockchain en smart contracts @Conclusion
kennissessie blockchain -  Wat is Blockchain en smart contracts @Conclusion kennissessie blockchain -  Wat is Blockchain en smart contracts @Conclusion
kennissessie blockchain - Wat is Blockchain en smart contracts @Conclusion
 
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
 
Omc AMIS evenement 26012017 Dennis van Soest
Omc AMIS evenement 26012017 Dennis van SoestOmc AMIS evenement 26012017 Dennis van Soest
Omc AMIS evenement 26012017 Dennis van Soest
 

Kürzlich hochgeladen

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Kürzlich hochgeladen (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Java8 launch at AMIS Services / First8

  • 1. Lucas Jellema 18th March 2014 Java 8 Launch Strategic Outlook and Future
  • 2. 2
  • 3. 4 The Early Days of Java 1991 OAK
  • 4. 5 Java essentials • Object Oriented • Robust • Multi-Threaded • Network savvy • Interpreted and Portable (WORA) • Architecture neutral (wherever it runs, it runs the same)
  • 6. 7 2007 Heyday of Java • JavaOne biggest developer event in the world • Java both Hot and Cool! • Java headed for dominance on any device – Mobile options open • FX revolution started (=> TV, Blu-Ray, designers) • Gaming and Virtual Worlds (Wonderland) • Java to become open source (OpenJDK) • JAVA was the Nasdaq Stock Symbol for Sun
  • 7. 8 The sky seemed the limit
  • 8. 9 Dark clouds were gathering took forever… Smartphone and Tablet revolution – closed platforms Android (Dalvik VM) left Java fold New Kids on the Block - scripting languages, anything new/hot How do you make money with Java tm?
  • 10. 11
  • 12. 14 The Future as it happened and/or looks like today
  • 13. 15 What happened in recent years? • JVMs • JVM languages • JVM platforms (WOR-oqafp) • FX • Java Community – Vendors – The rest of us – Kids
  • 14. 16 Many JVMs • Zing • Zulu • BEA JRockit • Sun HotSpot • Apache Harmony • IBM J9 VM • Kaffe • Jikes RVM • JamVM • Excelsior JET • IcedTea • OpenJDK
  • 15. 17 Oracle’s Converged JVM roadmap • Merge Sun HotSpot & BEA JRockit => Oracle HotSpot JVM – Use HotSpot as the basis for the future JVM – Cherry-pick features and port – Same JVM for everything from embedded all the way up to enterprise • Make JRockit tooling available with unified HotSpot JVM – Mission Control & Flight Recorder (7u40)
  • 16. 18 JVMs on [m]any platform[s]
  • 17. 19 Oracle’s platform roadmap • Target platforms are – Desktop Client – Enterprise Server – Mobile (feature phones) and Embedded devices • No [plans for] JVM on iOS or other tablets or smart phones – However: Embedded JVM in iOS and Android Apps • No Java Applet browser plugin – [please] No more Applets!
  • 18. Java 7 on OS X and Linux/ARM Ethernet USB SD Card Audio RCA Video General Purpose I/O Power HDMI Image source: Boston Ltd., UK
  • 19. Java 8 Theme: Compact Profiles Approximate static footprint goals Compact1 Profile Compact2 Profile Compact3 Profile Full JRE 140Mb 24Mb 17Mb 10Mb
  • 20. Java SE 8 Compact Profiles SE Full JRE Hotspot VM Lang & Util Base Libraries Other Base Libraries Integration Libraries UI & Toolkits Optional Components Hotspot VM Base Compact1 Classes SE 8 Compact Profiles Compact2 Class libraries Compact3 Class libraries 1 2 3
  • 21. 23 Use cases for Compact Profiles • Kiosk • Hand held device • Home Gateway • Electronic Tollbooth • Oracle Mobile Application Framework – Generic app for iOS & Android with embedded JVM for deploying custom Java/Apache Cordova apps • App Store deployment of Java Client applications – Windows 8, Apple OSX
  • 22. Java ME 8 Focus Platform Footprint Device CPU/ GPU/I-O ARM 7 Cortex M ARM9/11 MIPS32 - ARM Cortex A – PPC - Intel Atom 50KB-1MB 1MB-10MB 10MB-100MB Java ME Java SE Java Card
  • 23. Java SE 8 • Description - CLDC 8 is an long-anticipated, evolutionary update for CLDC 1.1.1 to bring the VM, Java language and core API libraries in alignment with Java SE 8 • Key Features - Synchronize Java SE 8 language features into Java ME - CLDC 8 is an extended strict subset of Java SE 8 - Introduce developer-friendly Java SE APIs - Includes updated Generic Connection Framework (GCF) 8 - Virtual Machine update to align with Java SE developer tools - Remain small and enable footprint optimizations - Backward binary compatible - Enable 9+ Million Java developers to develop for Java Embedded CLDC 8 High-Level Overview CLDC 8 Bringing The World of Java SE to Java ME
  • 25. 29 Languages that can run on the JVM
  • 26. 30 Java 8 ‘theme’: Interoperability on JVM or The Polyglot JVM • Easier interoperability between Java and other JVM languages • Project Nashorn: very fast JavaScript engine embedded in JVM – Available from Java code to execute JavaScript – Allows JavaScript to invoke Java as well – “Oracle is in the process of developing node.jar, a java implementation of node.js to also run on the JVM via Nashorn”
  • 27. 31 Story of FX • Started as F3 by Chris Oliver • Announced at JavaOne 2007 – And every JavaOne since • Java FX Script 1.0 December 2008 • 2.0 release October 2011 – (no more FX Script) • FX 8 – March 2014 – Included in OpenJDK – To replace Swing – On desktop & embedded
  • 28. 32 Popularity of Java Java 6 Java 7 Java 8Java 5Java 1.4
  • 29. 33
  • 30. 34 228 JUGs around the world 10 Million Java Developers - worldwide
  • 33. 37 The Launch of Java 8 SE, FX, ME, JDK & JVM
  • 34. 38 Java 8 • Java 8 - Statements/directions/themes – Converged JVM – JavaFX merged into JDK (deprecate Swing) – Abandon Java Applets – Java Client: desktop, embedded (ARM devices); touch screen support (Windows 8) – Bring SE [Embedded] and ME closer together (CLDC 8 and profiles) – Interoperability between JVM languages (Nashorn) • Language Innovation – Lambda (“closures”) , – Collections with Streams API – Concurrency – …
  • 35. Java SE - recent timeline 20152013 2014 2016 JDK 8 (Q1 2014) •Lambda •JVM Convergence •JavaScript Interop •JavaFX 8 •3D API •Java SE Embedded support •Enhanced HTML5 support 7u40 • Java Flight Recorder • Java Mission Control 5.2 • Java Discovery Protocol • Native memory tracking • Local Security Policy NetBeans IDE 7.3 • New hints and refactoring • Scene Builder Support NetBeans IDE 8 •JDK 8 support •Scene Builder 2.0 support Scene Builder 2.0 •JavaFX 8 support •Enhanced Java IDE support 7u21 • Java Client Security Enhancements • App Store Packaging tools Scene Builder 1.1 • Linux support
  • 36. 40 The Future as it happened and/or looks like today
  • 37. 41 Beyond Java 8 • Installer/Embedded JVM • Further language evolution • JigSaw (Modularity) • Java on GPU (Graphics Processing Units) • Cloud • Interoperability • No backward compatibility beyond three versions for source & target (7,8,9 – no more Java 5,6) – Note: Java 8 does not accept Java 1.4 as a target
  • 38. Java SE/ME/FX Roadmap 20152014 2016 JDK 8 (Q1 2014) •Lambda •JVM Convergence •JavaScript Interop •JavaFX 8 •3D API •Java SE Embedded support •Enhanced HTML5 support 7u40 • Java Flight Recorder • Java Mission Control 5.2 • Java Discovery Protocol • Native memory tracking • Local Security Policy JDK 9 •Modularity – Jigsaw •Interoperability •Cloud •Ease of Use •JavaFX JSR •Optimizations IDE 7.3 d refactoring r Support NetBeans IDE 8 • JDK 8 support • Scene Builder 2.0 support Scene Builder 2.0 • JavaFX 8 support • Enhanced Java IDE support NetBeans IDE 9 • JDK 9 support • Scene Builder 3.0 support Scene Builder 3.0 • JavaFX 9 support ecurity Enhancements ckaging tools JDK 8u20 • Deterministic G1 • Java Mission Control 6.0 • Improved JRE installer • App bundling enhancements JDK 8u40 Scene Builder 1.1 • Linux support
  • 39. 43 Java 8 – Deep Dive