Professional Documents
Culture Documents
KEY10422 Java Strategy and Technical Keynotes
KEY10422 Java Strategy and Technical Keynotes
Vice President
Product Management
Diamond
Gold
Silver
Stephen Chin
JavaOne Content Chairperson
Java Technology Ambassador
Debraj Dutta
Tapas Bose
Avinaba Majumder
David Peuela
Jose Antonio Lorenzo
Mohamed Khalil Zendah
Mohamed El Mahdi
Bouzaiane
Mahdi Attia
Viatcheslav Shkurichev
Maria Chernichenko
Sergey Chernackij
Aboullaite Mohammed
Abdessamad Amzerin
Nisrine Jafri
Dzmitry Yasevich
Pavel Vervenko
Vladimir Redzhepov
Pedal on
10
New Content
11
Exhibition Hall
12
13
15
OTN
Java Duchess
Tooling
Internet of Things
Adopt-a-JSR Java Embedded
Performance
MOOC
OpenJDK
Jigsaw
Java SE
Security
Community
Java.net
Java EE
Collaboration
JCP
Java
Cloud
Java Card
Lambda
Java ME
Java Champions
Java Magazine
Awareness
Learning
Standards
2Java
days/65
8 & Lambdas
sessions
Over
Driving
800
adoption
attendees
in the
communityby
Organized
22
Launching
JUGS soon!
18
19
20+
75+
40+
80+
3
10/17/2014
Countries
Events
Visits
Locations
Continents
20
21
Community
Technology
Oracle Stewardship
OpenJDK
Java SE
Java Evangelism
Java SE 8 RI released
Java SE 9 RI project created
JCP
Java Embedded
Java ME 8 released
Growth in Java ports for SoCs
Java EE
Java.net
22
Georges Saab
Vice President
Java Platform Development
Java 8 buzz
25
Java 8 publications
26
OpenJDK
Vital community of strong contributors
JEP 171 - Fence Intrinsics
JEP 155 - Concurrency Updates
Doug Lea
Stephen Colebourne
Volker Simonis
27
JDK 8
Innovation
Tools
Core Libraries
Parallel operations for core
collections APIs
Improvements in functionality
Improved type inference
Security
Limited doPrivilege
NSA Suite B algorithm support
SNI Server Side support
DSA updated to FIPS186-3
AEAD JSSE CipherSuites
Client
Deployment enhancements
JavaFX 8
Public UI Control API
Java SE Embedded support
Enhanced HTML5 support
3D shapes and attributes
Printing
General Goodness
JVM enhancements
No PermGen limitations
Performance improvements
Enterprise
Mission Control
Flight Recorder
Usage Tracker
Advanced Management Console
MSI Enterprise JRE Installer
28
Lambda
Modernizing Java
29
Streams
Modernizing Java
30
Donald Raab
Managing Director
Head of the JVM Architecture Group
GS.com/Engineering
33
.aggregateBy(Customer::getCity,
() -> 0.0,
(result, customer) -> result + customer.getTotalOrderValue());
Assert.assertEquals(2, map.size());
Assert.assertEquals(446.25, map.get("London"), 0.0);
Assert.assertEquals(857.0, map.get("Liphook"), 0.0);
}
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |
34
36
Performance improvements
SPECjbb2013 Improvement
Max-jOPS
Fork/Join improvements
Faster atomics,
concurrent libraries
Faster optimizations
125000
40%
105000
85000
65000
JDK 7u17
collection.parallelStream()
.filter(Objects::nonNull)
.forEach(item -> {
//benefit from Fork/Join
});
JDK 7u40
JDK 8
Oracle JDK 7u17 Oracle SPARC T5-2 75658 SPECjbb2013-MultiJVM Max-jOPS, 23334 SPECjbb2013-MultiJVM Critical-jOPS
Oracle JDK 7u40 Oracle SPARC T5-2 81084 SPECjbb2013-MultiJVM Max-jOPS, 39129 SPECjbb2013-MultiJVM Critical-jOPS
Oracle JDK 8 Oracle SPARC T5-2 114492 SPECjbb2013-MultiJVM Max-jOPS, 43963 SPECjbb2013-MultiJVM Critical-jOPS
Source: www.spec.org as of March 10 th 2014
SPEC and the benchmark name SPECjbb are registered trademarks of Standard Performance Evaluation Corporation (SPEC)
37
Java 8
Delivering on the promise of Java
38
SysAdmins
Deployment Rulesets
Exception site list
Locked Jars
39
40
Mission Control
Diagnose complex issues
Low overhead Flight Recorder
Back-in-time analysis
Plugins for many systems
41
Java SE roadmap
JDK 9
JDK 8
8u40
Lambda
JSR 310: New Date and Time API
Nashorn: JavaScript
Interoperability
JavaFX Enhancements
Performance Improvements
Density and Resource Management
Multi-Language Support Improvements
Accessibility Enhancements
Continued Java SE Advanced Features
Modularity Jigsaw
HTTP 2.0
Lightweight JSON
Cloud optimized JVM
Continued Java SE Advanced Features
Ahead of Time Compilation
2016
2015
2014
8u20
8u60
Bug Fixes
Continued Java SE Advanced Features
G1 Performance Improvement
JVM Performance Improvements
Java Mission Control 5.4
Advanced Management Console 1.0
MSI Enterprise JRE Installer
2017
42
Continue to participate
Use Java SE 8
Test drive Java SE 9 Early Access builds
Download JDK 9 Early Access release today!
jdk9.java.net
43
Last Year
APIs
Language
Java SE 7
Java SE 7
CDC 1.1
CDC 1.1
CLDC 1.1
(based on SE 1.4.2)
CLDC 1.1
(based on SE 1.3)
45
This Year
APIs
Language
Java SE 8
Java SE 8
Java ME 8
Java ME 8
46
500,000
450,000
400,000
350,000
300,000
250,000
200,000
150,000
100,000
50,000
-
Raspberry Pi
2400+ Registrations
83 Countries
Java Embedded MOOC
47
Oracle Java SE
Embedded 8u6
Footprint reductions
Performance
improvements
G1 GC support on JDK for
ARM (experimental)
Headful (AWT/Swing)
support on ARMv5
soft float
JSR-197 support
48
Oracle Java ME
Embedded 8.1 EA
Support for ARM Cortex M3/M4
micro-controllers
Developer preview on Freescale FRDMK64/mbed Arduino-compatible platform
Updated Raspberry Pi support
Improved support of Qualcomm Gobi
M2M/IoT platforms for two new
device families
New communication, security &
networking features, including two new
security APIs
New tooling over USB, heap analysis,
70% faster tooling communication
49
Combine the strengths of the mbed and Java communities and ecosystems
50
RoboVM
Native iOS apps in Java
Leverage Java language and tools
Open Source project
Java Card
51
DEMO
Jasper Potts
IoT Device Architect
Richard Bair
IoT Architect
54
Hans Kamutski
Managing Director
2015
2014
Java ME Embedded 8 (Apr 2014)
Java ME SDK 8
New developer tooling & enhancements
2016
Java SE Embedded 9
Java ME Embedded 9
Increased alignment between
Java ME and Java SE
Modularity based on Jigsaw
Developer productivity
improvements
Improved cloud deployment support
58
Continue to participate
59
Cameron Purdy
Senior Vice President
Cloud Application Foundation
Java EE Developers
Career Opportunity
User Groups
62
Java EE
Vital community of strong contributors
JCP contributions
Weld (CDI), Bean Validation
Community contributions
Individual contributions
Adopt-a-JSR: WebSockets
63
Java EE 7
Productivity
HTML5-Ready
JSON
WebSockets
JAX-RS
Annotated POJOs
Less boilerplate code
Integrated
Excellent tool ecosystem
Meets Enterprise
Demands
Java Message Service
Batch processing
Distributed transactions
Scalable
Community Driven
Industry Standard
Multi-threaded
Asynchronous APIs
(Servlet, EJB, JAX-RS)
Concurrency utilities
for Java EE
Lowers risk
Vendor choice
Implementation choice
Operating system choice
Portable applications
64
Jersey (JAX-RS)
Java 8
Tyrus (WebSocket)
CDI 1.2
WebSocket 1.1
Session limits
Proxy support
Client reconnect
Feature enhancements
1000+ bugs fixes
And More
65
JMS 2.1
MVC 1.0
JSF 2.3
JAX-RS 2.1
JSON Binding
U
Server
JSON
REST Web
Services
.java
JSON
JAX-RS 2.1
event
Security JSR
XML Web
Services
Servlet 4.0
66
Mohamed Taman
Systems Architect, e-finance
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |
Java EE roadmap
Java EE 7
Java EE 8 GA
Approved unanimously
HTML5 and web enhancements
Ease of development and CDI alignment
Running in the cloud
2014
2013
2015
2016
2017
GlassFish 5
Java EE 8 RI
Java EE 8 SDK
70
Continue to participate
Java EE 7
Java EE 8
Thank You!
Get Involved!
Participate with us!
glassfish.org/contribute
Copyright 2014, Oracle and/or its affiliates. All rights reserved. |
71
73
74
75
76
JavaOne + YOU
Read the daily JavaOne e-mail
77
3 billion devices
97% enterprise computers
9 million developers
300+ Java User Groups in 81 countries
78