SlideShare a Scribd company logo
Lucas Jellema
18th March 2014
Java 8 Launch
Strategic Outlook and Future
2
3
Agenda
• Java history
• Java‟s position
• Java SE 8
• Java Embedded & ME
• The future of Java SE (FX/ME)
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
12
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 AMIS Services by Lucas Jellema

More Related Content

PPTX
Java 8 Launch Event - Past, Present and Future of Java and Java 8 key themes
PDF
Java8 launch at AMIS Services / First8
PDF
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
PPT
Evolution of java
PPTX
Evolution of java By Abbas khan
PDF
History of java
PDF
itft-Java evolution
PPT
The Evolution of Java
Java 8 Launch Event - Past, Present and Future of Java and Java 8 key themes
Java8 launch at AMIS Services / First8
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
Evolution of java
Evolution of java By Abbas khan
History of java
itft-Java evolution
The Evolution of Java

What's hot (17)

PPT
PALASH SL GUPTA
PPTX
Java History
PPT
Evolution Of Java
PPTX
The Next Generation of Java — Oleksandr Navka
PPTX
Java introduction by lara technologies
PPTX
.Net platform .Net core fundamentals
PPT
Java1 in mumbai
PDF
Java basics.....
PDF
Javantura v4 - JVM++ The GraalVM - Martin Toshev
PDF
OpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd Erk
PDF
Iceberg
PDF
FOSDEM 2012 - OpenNebula Project
PPTX
Evolution of .NET Framework and Features of different versions
PPTX
The Java Story
PDF
JVM Languages Support in Eclipse - Monkey-patching the JDT for fun and profit?
PPTX
Chapter 1 java
PPTX
3. introduction to java
PALASH SL GUPTA
Java History
Evolution Of Java
The Next Generation of Java — Oleksandr Navka
Java introduction by lara technologies
.Net platform .Net core fundamentals
Java1 in mumbai
Java basics.....
Javantura v4 - JVM++ The GraalVM - Martin Toshev
OpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd Erk
Iceberg
FOSDEM 2012 - OpenNebula Project
Evolution of .NET Framework and Features of different versions
The Java Story
JVM Languages Support in Eclipse - Monkey-patching the JDT for fun and profit?
Chapter 1 java
3. introduction to java
Ad

Viewers also liked (6)

PPTX
Research snapshot – A corporate view of 4G
PDF
Vanson Bourne Research Report: Wearable Tech
PDF
Vanson Bourne Infographic: Big Data
PDF
Vanson Bourne Research Report: Big Data
PPTX
Flash skills for silverlight design and development (30 Abr 2010)
Research snapshot – A corporate view of 4G
Vanson Bourne Research Report: Wearable Tech
Vanson Bourne Infographic: Big Data
Vanson Bourne Research Report: Big Data
Flash skills for silverlight design and development (30 Abr 2010)
Ad

Similar to Java8 launch AMIS Services by Lucas Jellema (20)

PPTX
Trends and future of java
PDF
Lecture-01 _Java Introduction CS 441 Fast
POTX
Splunking the JVM (Java Virtual Machine)
PPTX
The brave new world of Java
PPTX
Object Oriented Programming Part 1 of Unit 1
PDF
Java: Rumours of my demise are greatly exaggerated
PDF
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
PDF
Virtual dev-day-java7-keynote-1641807
PDF
Java overview 20131022
PPTX
A tour of Java and the JVM
PPTX
Presentation on Java Basic
PPTX
Chapter-1 Introduction.pptx
PDF
Java keynote preso
PPTX
Java Tweet for Beer! Chopeira controlada com Java, JavaFX, e IoT!
PPT
01-Introduction.ppt
PDF
Development with JavaFX 9 in JDK 9.0.1
PPTX
Java Introduction
PPTX
01. Introduction to programming with java
PPTX
1.Intro--Why Java.pptx
PPTX
EE4J: Java EE & Jakarta EE JFR & JMC
Trends and future of java
Lecture-01 _Java Introduction CS 441 Fast
Splunking the JVM (Java Virtual Machine)
The brave new world of Java
Object Oriented Programming Part 1 of Unit 1
Java: Rumours of my demise are greatly exaggerated
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Virtual dev-day-java7-keynote-1641807
Java overview 20131022
A tour of Java and the JVM
Presentation on Java Basic
Chapter-1 Introduction.pptx
Java keynote preso
Java Tweet for Beer! Chopeira controlada com Java, JavaFX, e IoT!
01-Introduction.ppt
Development with JavaFX 9 in JDK 9.0.1
Java Introduction
01. Introduction to programming with java
1.Intro--Why Java.pptx
EE4J: Java EE & Jakarta EE JFR & JMC

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

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

Recently uploaded (20)

PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Cloud computing and distributed systems.
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPT
Teaching material agriculture food technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Machine Learning_overview_presentation.pptx
PDF
Approach and Philosophy of On baking technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
MIND Revenue Release Quarter 2 2025 Press Release
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Building Integrated photovoltaic BIPV_UPV.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Electronic commerce courselecture one. Pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Digital-Transformation-Roadmap-for-Companies.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Cloud computing and distributed systems.
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Teaching material agriculture food technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
sap open course for s4hana steps from ECC to s4
Machine Learning_overview_presentation.pptx
Approach and Philosophy of On baking technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
Unlocking AI with Model Context Protocol (MCP)
gpt5_lecture_notes_comprehensive_20250812015547.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”

Java8 launch AMIS Services by Lucas Jellema

  • 1. Lucas Jellema 18th March 2014 Java 8 Launch Strategic Outlook and Future
  • 2. 2
  • 3. 3 Agenda • Java history • Java‟s position • Java SE 8 • Java Embedded & ME • The future of Java SE (FX/ME)
  • 4. 4 The Early Days of Java 1991 OAK
  • 5. 5 Java essentials • Object Oriented • Robust • Multi-Threaded • Network savvy • Interpreted and Portable (WORA) • Architecture neutral (wherever it runs, it runs the same)
  • 7. 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. 8 The sky seemed the limit
  • 9. 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?
  • 11. 11
  • 12. 12
  • 14. 14 The Future as it happened and/or looks like today
  • 15. 15 What happened in recent years? • JVMs • JVM languages • JVM platforms (WOR-oqafp) • FX • Java Community – Vendors – The rest of us – Kids
  • 16. 16 Many JVMs • Zing • Zulu • BEA JRockit • Sun HotSpot • Apache Harmony • IBM J9 VM • Kaffe • Jikes RVM • JamVM • Excelsior JET • IcedTea • OpenJDK
  • 17. 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. 18 JVMs on [m]any platform[s]
  • 19. 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!
  • 20. 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
  • 21. Java 8 Theme: Compact Profiles Approximate static footprint goals Compact1 Profile Compact2 Profile Compact3 Profile Full JRE 140Mb 24Mb 17Mb 10Mb
  • 22. 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. 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
  • 24. 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
  • 25. 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
  • 27. 29 Languages that can run on the JVM
  • 28. 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”
  • 29. 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
  • 30. 32 Popularity of Java Java 6 Java 7 Java 8Java 5Java 1.4
  • 31. 33
  • 32. 34 228 JUGs around the world 10 Million Java Developers - worldwide
  • 35. 37 The Launch of Java 8 SE, FX, ME, JDK & JVM
  • 36. 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 – …
  • 37. 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
  • 38. 40 The Future as it happened and/or looks like today
  • 39. 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
  • 40. 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
  • 41. 43 Java 8 – Deep Dive

Editor's Notes

  • #17: http://www.forbes.com/sites/richardfinger/2013/10/15/the-java-virtual-machine-jvm-the-platform-that-powers-the-world/
  • #21:  In addition to the incremental improvements to Java 7, we have also increased the set of platforms supported by Oracle from Linux, Windows, and Solaris to now also include Mac OS X (“ten”) and Linux/ARM for ARM based PCs such as the Raspberry Pi and emerging ARM based microservers.These are the first new ports of Java since 64 bit Windows in 2007 and 64 bit Linux in 2003.So Oracle has released as many new ports In the last year for desktops and servers as were done in the preceding decade of Java SE’s history.And new for JavaOne Brasil, I am pleased to relate that we will be making EA builds of the Linux ARM binary which supports the Hard Float ABIfor ARM v6/7 on platforms like the raspberry Pi available by the end of this calendar year.
  • #22: JEP 161
  • #26: This slide gives a high level summary of the updates included in the CLDC 8 specification being submitted by Oracle to the JCP process.Key point – ME 8 aims to make CLDC 8 a strict subset of SE 8 while adding language, VM and core API features that make it more useful and powerful to developers in the small embedded and mobile handset device markets
  • #28: The ME 8 Platform will be a major evolution of the Java ME platform: that will offer modernized API to enable ease of development and deployment of the latest expected application functionality in the small embedded as well as mobile device markets.that begins a process of bringing more developers from Java SE’s ecosystem into the Java ME ecosystem through a common language and application development process.that brings key focus on the needs of small embedded devices for relevant Java APIs (in the form of flexible external device access API that support tasks that are common to embedded systems developers) and tools that support and enhance developer productivity in working with prototype device boards.
  • #31: http://java.dzone.com/articles/how-java-8-handles-javascript
  • #33: The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors. Popular search engines such as Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu are used to calculate the ratings. Observe that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.The index can be used to check whether your programming skills are still up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  • #40: Just to summarize the releases we have been taking about, this is the roadmap, Not going to go through it in detail.CHANGED: JDK 8, from “Complete JVM convergence to just JVM Convergence”Added the features for 7u10
  • #43: Just to summarize the releases we have been taking about, this is the roadmap, Not going to go through it in detail.CHANGED: JDK 8, from “Complete JVM convergence to just JVM Convergence”Added the features for 7u10