Академический Документы
Профессиональный Документы
Культура Документы
Sharat Chander
Group Director Java Technology Outreach
@sharat_chander
Platform Completeness
Modernization and Innovation
Developer Productivity
Open and Transparent Evolution
Active Community Involvement
Quality and Security
Get Involved!
http://oracle.com/javaone
Java SE
Java SE
JDK 7: Adoption strong among ISVs,
http://openjdk.java.net
http://jdk8.java.net/download.html
8
Java SE 7 Uptake
Oracle
7
Oracle
JRE 7 JRE
Downloads
Downloads
250
Millions
200
150
100
50
0
7
http://openjdk.java.net
http://jdk8.java.net/download.html
9
JDK 8
Innovation
Client
Deployment enhancements
JavaFX 8
Java SE Embedded support
Enhanced HTML5 support
3D shapes and attributes
Printing
Core Libraries
Parallel operations for core
collections APIs
Improvements in functionality
Improved type inference
General Goodness
JVM enhancements
No PermGen limitations
Performance lmprovements
10
Tools
Compiler control & logging
JSR 308 - Annotations on
Java Type
Native app bundling
App Store Bundling tools
Security
Limited doPrivilege
NSA Suite B algorithm support
SNI Server Side support
DSA updated to FIPS186-3
AEAD JSSE CipherSuites
Project
Nashorn
11
12
Lang Enhancements
Resource Management
Optimizations
Cloud
Ease of use
Multi-Tenancy Support
Jigsaw
Ports: Power PC/AIX
13
OpenJFX
Penrose
Roadmap
Java SE
7u21
7u40
JDK 9
Java Client
Security
Enhancements
Lambda
JVM Convergence
JavaScript Interop
JavaFX 8
3D API
Java SE Embedded support
Enhanced HTML5 support
Deterministic G1
JMC 6
Improved JRE installer
App bundling
enhancements
2013
2014
JDK 8.2
2015
Jigsaw
Interoperability
Optimizations
Cloud
Ease of Use
JavaFX JSR
2016
NetBeans IDE 8
NetBeans IDE 9
JDK 8 support
Scene Builder 2.0 support
JDK 9 support
Scene Builder 3.0 support
SceneBuilder 3.0
JavaFX 8 support
Enhanced Java IDE support
JavaFX 9 support
14
JavaFX
15
JavaFX Today
Native Deployment Linux
FXML
Writeable Image
Pagination
OpenJFX
Mac
Scene
Builder
for Windows and Mac OS X
GroovyFX
Canvas
Windows
WebView
16
Charts
UI Controls
JavaScript-to-Java
Charts
Multi-Touch
1080p
HTML5
Web history
ComboBox
PixelWriter
h.264
Swing integration
HTTP Live Streaming
ScalaFX
e(fx)clipse
SWT integration
ColorPicker
JavaFX Deployments
17
Embedded
Maven
UI Controls Public API
Scene
Builder
for Linux
3D
18
Complex characters
SwingNode
Advanced Cells
Rich Text
Performance
Multi-Touch
Printing
Accessibility
TreeTableView
Snapshot
IntelliJ
ARM
Roadmap
JavaFX
Apr CPU
7u40
JDK 9
Java Client
Security
Enhancements
Lambda
JVM Convergence
JavaScript Interop
JavaFX 8
3D API
Java SE Embedded support
Enhanced HTML5 support
Deterministic G1
JMC 6
Improved JRE installer
App bundling
enhancements
2013
2014
JDK 8.2
2015
Jigsaw
Interoperability
Optimizations
Cloud
Ease of Use
JavaFX JSR
2016
NetBeans IDE 8
NetBeans IDE 9
JDK 8 support
Scene Builder 2.0 support
JDK 9 support
Scene Builder 3.0 support
SceneBuilder 3.0
JavaFX 8 support
Enhanced Java IDE support
JavaFX 9 support
19
Java Embedded
20
Proprietary Hardware
& Software
x86 Architecture/
Windows OS
Standards Based
Hardware & Software
Host Era
PC Era
Internet of Things
1960 - 1985
1985-2006
2006 - 2025
World
6.3 Billion
Population
Connected
500 Million
Devices
Connected
Devices Per
Person
0.08
More
connected
devices
than people
2003
6.8 Billion
7.2 Billion
7.6 Billion
12.5 Billion
25 Billion
50 Billion
1.84
3.47
6.58
2010
2015
2020
23
Remotely monitored
security system
IP
Utilities Company
IP
IP
Smart Appliance
IP
Z-Wave
Smart Thermostat
IP
ZigBee
Appliance Company
Events Processing System
Security Company
24
Applications Provisioning
Home Gateway
25
Provisioning, management
and monitoring
Data flow and analytics
Interoperability and
standards
Developer productivity
Development cost, skill sets,
re-use
Time-to-market
SECURITY
SMALL
MEDIUM
LARGE
10MB-100MB
SE-E
1MB-10MB
OJEC
Java
card
ME-E
50KB-1MB
Device
CPU/
MIPS32/Intel Atom/ARM CortexA/PPC GPU/I-O
Embedded
3.1.1
DB
OEP Embedded
Filter, correlate and
process streaming
events in real-time
EDGE DEVICES
28
GATEWAYS/CONCENTRATORS
Enterprise Data
& Applications
New
Roadmap
Java SE Embedded 8
Complete JVM convergence
Additional compact profiles
JavaFX for Embedded
Embedded Java
SE Embedded 7
GlassFish for Embedded
Java DB
2012
Java ME Embedded 3.2
Microcontroller support
Device Access APIs
29
2013
Java ME Embedded 3.3
Enhanced device access
Footprint optimization &
configuration tools
Raspberry Pi, Keil F200, QSC
6270, Windows
NetBeans IDE 8
Java Embedded 9
JDK9
Modularity based on Jigsaw
Additional Embedded device
APIs
Ease of Development
2014
2016
Java ME Embedded 8
NetBeans IDE 9
Java ME 8
Standardized Embedded API
New on-device debugging
architecture
Java ME/SE 9
Embedded support
Jigsaw support
Java ME SDK 8
Improved developer tooling &
experience
Java EE
30
Java EE Community
1 HUGE COMMUNITY
Java EE 7
14 active
JSRs
16 spec
leads
32
187 experts
Java EE 7
GlassFish
32
companies
2 Releases
shipped
87 promoted builds
Java EE 6 Everywhere
@ServerEndpoint("/echo")
34
Build on EE 6
Momentum
Batch
Applications
JMS 2.0
JAX-RS 2.0
Java EE 7
EL 3.0
JSON API
WebSocket
35
Broad Industry
Participation
Expanded CDI
& REST Support
Java EE 7 JSRs
JAX-RS 2.0,
JAX-WS 2.2
JSON 1.0
WebSocket
1.0
Servlet 3.1
CDI 1.1
Interceptors
1.2, JTA 1.2
Common
Annotations 1.1
EJB 3.2
JPA 2.1
36
JMS 2.0
Concurrency 1.0
JCA 1.7
Batch 1.0
CDI
Extensions
JSF 2.2,
JSP 2.3,
EL 3.0
Web
Fragments
Transparency
One java.net project per specification
e.g. jax-rs-spec, jpa-spec
37
Productivity
& HTML5
Java EE 7
Ease of
Development
Web Services
Enterprise
Java Platform
Robustness
J2EE 1.3
J2EE 1.4
JPE
Project
Servlet, JSP,
EJB, JMS
RMI/IIOP
CMP,
Connector
Architecture
Web
Services
Mgmt,
Deployment,
Async
Connector
May 1998
Dec 1999
10 specs
Sep 20110
13 specs
Nov 2003
20 specs
J2EE 1.2
38
Java EE 5
Ease of
Development,
Annotations,
EJB 3.0, JPA,
JSF, Updated
Web Services
May 2006
23 specs
Lightweight
Java EE 6
Pruning,
Extensibility
Ease of Dev,
CDI, JAX-RS
JMS 2.0,
Batch, TX
Interceptors,
Concurrency
HTML5:
WebSocket,
JSON
Web Profile
Web Profile
Servlet 3.0,
EJB 3.1 Lite
JAX-RS 2.0
Dec 2009
28 specs
Q2 2013
32+ specs
39
Storage
JSON-B
State
Management
Java
EE 7
PaaS
Enablement
NoSQL
JCache
Avatar
Multitenancy
GlassFish Roadmap
GlassFish Server 3.1
Centralized administration
Clustering / HA
GlassFish Server Control
2011
40
2012
2013
Centralized administration
Clustering / HA
Bug Fixes
Incremental Features
2014
2015+
4.0
http://download.java.net/glassfish/4.0/promoted
41
Thank You!
Sharat Chander
Group Director Java Technology Outreach
@sharat_chander
42
43