WSO2CON 2024 - Freedom FirstâUnleashing Developer Potential with Open Source
Â
Java: Create The Future Keynote
1. Java:
Create
The
Future
SImon
Ri)er
Head
of
Java
Technology
Evangelism
Oracle
Corp.
Twi)er:
@speakjava
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
2. Safe
Harbor
Statement
The
following
is
intended
to
outline
our
general
product
direcIon.
It
is
intended
for
informaIon
purposes
only,
and
may
not
be
incorporated
into
any
contract.
It
is
not
a
commitment
to
deliver
any
material,
code,
or
funcIonality,
and
should
not
be
relied
upon
in
making
purchasing
decisions.
The
development,
release,
and
Iming
of
any
features
or
funcIonality
described
for
Oracleâs
products
remains
at
the
sole
discreIon
of
Oracle.
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
2
3. CREATE
THE
FUTURE
Java
MOOC
OpenJDK
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
Cloud
Java
SE
Performance
JCP
Security
Java
Duchess
Java
EE
Internet
of
Things
OTN
Java
Embedded
Java.net
Lambda
Jigsaw
Tooling
Java
Magazine
Community
Java
ME
CollaboraMon
Java
User
Groups
Adopt-Ââa-ÂâJSR
Java
Champions
Java
Card
4. The
community
parIcipaIon
conInues
Awareness
⢠2
Learning
Java
days/8
&
65
Lambdas
sessions
Driving
adopIon
in
the
community
⢠Launching
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
⢠Over
800
aSendees
⢠Organized
by
22
JUGS
soon!
Standards
⢠Morocco
JUG
joins
JCP
⢠AcIve
member
of
JSR
364
⢠ParIcipaIng
in
Adopt-Ââa-ÂâJSR
4
6. The
outreach
conInues
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
Java 8
Roadshow
⢠ParMcipaMon
by
over
5,200
JUG
members
⢠Over
140,000+
20+
on-Ââdemand
views
Countries
Java Evangelism
Outreach
⢠25+
interacMve
hands
on
labs
worldwide
75+
⢠ParMcipaMng
in
over
1
conference
per
week
Events
NightHacking
Tour
⢠7,000
developer
parMcipants
40+
⢠Over
150,000+
on-Ââdemand
views
Visits
New
MOOC
Course
⢠Over
2,400
registered
students
80+
⢠New
Java
8
MOOC
coming
in
2015
LocaMons
19/11/2014
6
Virtual
Java Developer
Days
⢠ParMcipaMon
by
over
3,000
viewers
3
⢠New
Java
8
Developer
Days
coming
in
2015
ConMnents
7. The
community
growth
conInues
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
7
8. The
progress
conInues
Technology
Java
SE
⢠JDK
8
launched
(April
2014)
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
⢠Regular
JDK
9
drops
occurring
Java
Embedded
⢠Java
ME
8
released
⢠Growth
in
Java
ports
for
SoCs
Java
EE
⢠Over
15
compaIble
applicaIon
servers
⢠JSR
366
approved
Oracle
Stewardship
Java
Evangelism
⢠Developing
more
MOOCs
⢠Increasing
student
outreach
Oracle
Technology
Network
⢠1M+
newsleSer
subscribers
⢠250K+
Java
Magazine
subscribers
Java.net
⢠Over
870,000+
members
and
growing
⢠Releasing
new/robust
plaeorm
(2015)
Community
OpenJDK
⢠Java
SE
8
RI
released
⢠Java
SE
9
RI
project
created
JCP
⢠JCP.next
progress
conInues
⢠2
major
plaeorm
releases
in
last
year
Java
User
Groups
⢠Increased
from
228
to
314
in
one
year
⢠3
regional
summits
completed
8
9. Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
Java
SE
8
10. Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
10
Java
8
buzz
11. Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
Java
8
publicaIons
11
12. JEP
104
-Ââ
AnnotaIons
on
Java
Types
Michael
Ernst
JEP
175
â
PowerPC/AIX
Port
Volker
Simonis
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
12
OpenJDK
Vital
community
of
strong
contributors
JEP
171
-Ââ
Fence
Intrinsics
JEP
155
-Ââ
Concurrency
Updates
Doug
Lea
JEP
150
-Ââ
Date
&
Time
API
Stephen
Colebourne
13. Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
JDK
8
InnovaMon
⢠Lambda
aka
Closures
⢠Language
Interop
⢠Nashorn
Core
Libraries
⢠Parallel
operaIons
for
core
collecIons
APIs
⢠Improvements
in
funcIonality
⢠Improved
type
inference
General
Goodness
⢠JVM
enhancements
⢠No
PermGen
limitaIons
⢠Performance
improvements
Java
for
Everyone
⢠Profiles
for
constrained
devices
⢠JSR
310-ÂâDate
&
Time
APIs
⢠Non-ÂâGregorian
calendars
⢠Unicode
6.1
⢠ResourceBundle
⢠BCP47
locale
matching
⢠GlobalizaIon
&
Accessibility
Tools
⢠Compiler
control
&
logging
⢠JSR
308-ÂâAnnotaIons
on
Java
Type
⢠NaIve
app
bundling
⢠App
Store
Bundling
tools
Client
⢠Deployment
enhancements
⢠JavaFX
8
⢠Public
UI
Control
API
⢠Java
SE
Embedded
support
⢠Enhanced
HTML5
support
⢠3D
shapes
and
aSributes
⢠PrinIng
Security
⢠Limited
doPrivilege
⢠NSA
Suite
B
algorithm
support
⢠SNI
Server
Side
support
⢠DSA
updated
to
FIPS186-Ââ3
⢠AEAD
JSSE
CipherSuites
Enterprise
⢠Mission
Control
⢠Flight
Recorder
⢠Usage
Tracker
⢠Advanced
Management
Console
⢠MSI
Enterprise
JRE
Installer
13
14. Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
Lambda
Modernizing
Java
" Big
step
forward
in
modernizing
the
Java
Language
" Big
step
forward
in
modernizing
the
Java
Libraries
" Biggest
upgrade
ever
to
the
Java
programming
model
14
15. Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
Streams
Modernizing
Java
" A
new
key
Java
Library
abstracIon
" Convenient
way
to
aggregate
operaIons
on
sequences
" Easy
way
to
introduce
Parallelism
to
your
applicaIons
" Compa8ble
with
your
exisIng
code
because
of
default
methods
15
16. Performance
improvements
125000
105000
85000
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
" Fork/Join
improvements
" Faster
atomics,
concurrent
libraries
" Faster
opImizaIons
16
collecMon.parallelStream()
.filter(Objects::nonNull)
.forEach(item
-Ââ>
{
//benefit
from
Fork/Join
});
65000
JDK
7u17
JDK
7u40
JDK
8
Max-ÂâjOPS
SPECjbb2013
Improvement
40%
Oracle
JDK
7u17
â
Oracle
SPARC
T5-Ââ2
â
75658
SPECjbb2013-ÂâMulIJVM
Max-ÂâjOPS,
23334
SPECjbb2013-ÂâMulIJVM
CriIcal-ÂâjOPS
Oracle
JDK
7u40
â
Oracle
SPARC
T5-Ââ2
â
81084
SPECjbb2013-ÂâMulIJVM
Max-ÂâjOPS,
39129
SPECjbb2013-ÂâMulIJVM
CriIcal-ÂâjOPS
Oracle
JDK
8
â
Oracle
SPARC
T5-Ââ2
â
114492
SPECjbb2013-ÂâMulIJVM
Max-ÂâjOPS,
43963
SPECjbb2013-ÂâMulIJVM
CriIcal-ÂâjOPS
Source:
www.spec.org
as
of
March
10
th
2014
SPEC
and
the
benchmark
name
SPECjbb
are
registered
trademarks
of
Standard
Performance
EvaluaIon
CorporaIon
(SPEC)
17. Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
JDK
8
security
updates
Protocols and Standards
⢠SNI server-side support
⢠DSA updated to FIPS186-3
⢠AEAD JSSE CipherSuites
⢠TLS 1.2 as default
⢠TLS SNI extension
⢠Implement SHA-224 in
FIPS 180-3
⢠64-bit PKCS11 for Windows
⢠Overhaul JKS-JCEKS-PKCS12
KeyStores
⢠MS-SFU Kerberos 5
extensions
⢠Restrict Use Certs with
RSA keys < 1024 bits
Application Developers
⢠JDEPS tools
⢠High entropy random
number generation
⢠NSA Suite B algorithm
support
⢠Stronger algorithm
support to password
based encryption
⢠Blacklist performance
enhancements
⢠DNS rebinding and
SocketPermission
Improvements
⢠Type annotations
Plug-in and Web Start
⢠Security slider
⢠Disable via
Java Control Panel
⢠Expiration date
⢠Code signing for
sandboxed apps
⢠Exception site list
⢠Standardized revocation
SysAdmins
⢠Deployment Rulesets
⢠Exception site list
⢠Locked Jars
17
18. Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
Java
in
the
enterprise
18
Java
SE
Advanced
Mission
Control
" Diagnose
complex
issues
" Low
overhead
Flight
Recorder
" Back-Ââin-ÂâIme
analysis
" Plugins
for
many
systems
Advanced
Management
Console
" Track
and
manage
clients
at
scale
" Usage
tracking
and
Deployment
Rule
Sets
Support
&
Updates
" Support
of
complex
issues
&
changes
" Updates
to
old
versions
like
JDK
6
19. 2014 2015 2016 2017
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
Java
SE
roadmap
JDK
8
⢠Lambda
⢠JSR
310:
New
Date
and
Time
API
⢠Nashorn:
JavaScript
Interoperability
⢠JavaFX
Enhancements
8u40
⢠Performance
Improvements
⢠Density
and
Resource
Management
⢠MulI-ÂâLanguage
Support
Improvements
⢠Accessibility
Enhancements
⢠ConInued
Java
SE
Advanced
Features
JDK
9
⢠Modularity
â
Jigsaw
⢠HTTP
2.0
⢠Lightweight
JSON
⢠Cloud
opImized
JVM
⢠ConInued
Java
SE
Advanced
Features
⢠Ahead
of
Time
CompilaIon
8u20
⢠G1
Performance
Improvement
⢠JVM
Performance
Improvements
⢠Java
Mission
Control
5.4
⢠Advanced
Management
Console
1.0
⢠MSI
Enterprise
JRE
Installer
8u60
⢠Bug
Fixes
⢠ConInued
Java
SE
Advanced
Features
19
20. Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
ConInue
to
parIcipate
" Use
Java
SE
8
" Test
drive
Java
SE
9
Early
Access
builds
20
Download
JDK
9
Early
Access
release
today!
jdk9.java.net
21. Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
Java
ME
8
22. Java SE 7
Last
Year
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
APIs
Language
Java
SE
7
CDC
1.1
CDC 1.1
(based on SE 1.4.2)
CLDC 1.1
(based on SE 1.3)
CLDC
1.1
22
23. Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
APIs
Java
SE
8
Java
SE
8
Java
ME
8
This
Year
Java
ME
8
Language
23
24. Industry
Wide
CollaboraMon
Embedded
SoCs,
OEMs/ODMs,
Semiconductors
Raspberry
Pi
500,000
450,000
400,000
350,000
300,000
250,000
200,000
150,000
100,000
50,000
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
24
Java
Embedded
adopIon
2400+
RegistraMons
83
Countries
Java
Embedded
MOOC
~500,000
Downloads
-Ââ
20+
Planorm
Ports
PowerPC,
Intel
x86,
MIPS
25. Mobile
innovaIon
with
Java
Oracle
Mobile
ApplicaMon
Framework
RoboVM
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
25
⢠Cross
plaeorm
mobile
applicaIon
development
⢠Simple
Extensible
UI
⢠Java
for
Business
Logic
Java
Card
Java
for
Trusted
ExecuMon
Environments
⢠3B
Java
Card
deployed
/
yr
⢠SIM
cards
and
embedded
secure
elements
⢠Securing
NFC
payment
⢠NaIve
iOS
apps
in
Java
⢠Leverage
Java
language
and
tools
⢠Open
Source
project
⢠Security
Services
within
smartphone
processors
⢠Extends
Java
Card
plaeorm
⢠Mobile
enterprise,
mobile
banking,
and
IOT
security
26. Java ME Embedded 8.2
⢠Simplified integration with
enterprise services
⢠Tooling improvements
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
Java
Embedded
roadmap
2016
Java
SE
Embedded
8
(Mar
2014)
⢠Complete
JVM
convergence
⢠New
Compact
Profiles
⢠Significantly
smaller
base
runIme
⢠Embedded
JRE
customizaIon
tool
⢠Support
for
ARM,
Power
PC
&
x86
⢠Java
Flight
Recorder/Mission
Control
⢠Simple
migraIon
of
ME
CDC
headless
applicaIons
Java
SE
Embedded
8u6
(Q3
2014)
⢠More
footprint
reducIons
⢠Performance
improvements
⢠G1
support
on
JDK
for
ARM
(experimental)
⢠Headful
(AWT/Swing)
support
on
ARM
v5
Sop
Float
Java
SE
Embedded
8uX
⢠ARM
v8
64-Ââbit
support
⢠Improved
monitoring
&
serviceability
⢠ApplicaIon
performance
improvements
Java
ME
Embedded
8
(Apr
2014)
⢠Java
ME
CLDC
8
&
ME
Embedded
Profile
8
⢠âLiSle
siblingâ
of
Java
SE
8
⢠New
&
enhanced
embedded
features
⢠Scalable,
portable
architecture
⢠Qualcomm
6270T
and
Raspberry
Pi
Java
ME
SDK
8
⢠New
developer
tooling
&
enhancements
Java ME Embedded 8.1 (Q4 2014)
⢠Footprint optimizations
⢠Improved tooling support
⢠Additional ports on commercial
embedded platforms
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
2014 2015
26
27. Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
ConInue
to
parIcipate
" Play
with
Java
Embedded
products
" Test
drive
on
popular
embedded
development
boards
" Contact
the
Java
Embedded
Team
about
support
on
your
target
embedded
plaeorms
27
Download
Java
Embedded
today!
oracle.com/java
28. Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
Java
EE
7
29. The
vibrant
Java
EE
community
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
CompaMble
ApplicaMon
Servers
User
Groups
PublicaMons
Java
EE
Developers
Career
Opportunity
29
30. Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
30
Java
EE
Vital
community
of
strong
contributors
JCP
contribuIons
Weld
(CDI),
Bean
ValidaIon
Community
contribuIons
Adopt-Ââa-ÂâJSR:
WebSockets
Individual
contribuIons
MulIple
expert
groups,
Airhacks
31. Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
31
Java
EE
7
HTML5-Ready
⢠JSON
⢠WebSockets
⢠JAX-RS
Industry Standard
⢠Lowers risk
⢠Vendor choice
⢠Implementation choice
⢠Operating system choice
⢠Portable applications
Productivity
⢠Annotated POJOs
⢠Less boilerplate code
⢠Integrated
⢠Excellent tool ecosystem
Scalable
⢠Multi-threaded
⢠Asynchronous APIs
(Servlet, EJB, JAX-RS)
⢠Concurrency utilities
for Java EE
Meets Enterprise
Demands
⢠Java Message Service
⢠Batch processing
⢠Distributed transactions
Community Driven
⢠Java Community Process
⢠Adopt-a-JSR
⢠Open Source RI
(GlassFish)
32. GlassFish
Server
Open
Source
EdiIon
4.1
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
32
Updated
Planorm
Support
â˘
Java
8
â˘
CDI
1.2
â˘
WebSocket
1.1
Jersey
(JAX-ÂâRS)
â˘
New
diagnosIcs
API
â˘
SSE
client
reconnect
Tyrus
(WebSocket)
â˘
Session
limits
â˘
Proxy
support
â˘
Client
reconnect
Stability
and
Quality
â˘
Feature
enhancements
â˘
1000+
bugs
fixes
And
More
âŚ
â˘
Updated
Java
EE
7
SDK
â˘
JMS
over
WebSockets
33. Java
EE
8
Community
Survey
hSps://blogs.oracle.com/ldemichiel/entry/results_from_the_java_ee
hSps://java.net/downloads/javaee-Ââspec/JavaEE8_Community_Survey_Results.pdf
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
JSON-ÂâB
Security
SimplificaIon
JCache
Security
Interceptors
MVC
Pruning
EJB
Timer
Logging
Cloud
SSE
Embedded
Mgt
Monitoring
API
Config
34. Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
Current
Status
Already
There
Â§ď§ Java
EE
8
(JSR
366)
Â§ď§ CDI
2
(JSR
365)
Â§ď§ JSON-ÂâB
(JSR
367)
Â§ď§ JMS
2.1
(JSR
368)
Â§ď§ Servlet
4
(JSR
369)
Â§ď§ JAX-ÂâRS
2.1
(JSR
370)
Â§ď§ MVC
(JSR
371)
Â§ď§ JSF
2.3
(JSR
372)
Coming
Soon
Â§ď§ Security
Â§ď§ Management
and
Monitoring
Â§ď§ JCache
1.1
Â§ď§ JSON-ÂâP
1.1
35. Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
Java
EE
roadmap
Java
EE
7
⢠HTML
5:
WebSockets,
JSON
Processing,
REST,
Servlet
NIO
⢠ProducIvity:
More
annotated
POJOs,
less
boilerplate
code,
cohesive
plaeorm
⢠Meet
Enterprise
Demands:
Batch,
Concurrency
Java
EE
8
JSR
366
Begins
⢠Approved
unanimously
⢠HTML5
and
web
enhancements
⢠Ease
of
development
and
CDI
alignment
⢠Running
in
the
cloud
GlassFish
5
⢠Java
EE
8
RI
⢠Java
EE
8
SDK
Java
EE
8
Community
Survey
⢠Three
part
survey
⢠PrioriIzed
features
⢠4500+
responses
⢠Shared
results
Java
EE
8
GA
⢠JSON
Binding,
JAX-ÂâRS
2.1
⢠JMS
2.1,
Servlet
4.0
⢠Model-ÂâView-ÂâController
1.0,
JSF
2.3
⢠Java
EE
Security
1.0,
Java
EE
Management
2.0,
JSON-ÂâP
1.1
2013 2014 2015 2017
35
2016
36. Java
EE
7
14
adopted
JSRs
19
Java
User
Groups
Thank You!
Java
EE
8
New
JSRs
New
OpportuniIes
Get Involved!
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.
ConInue
to
parIcipate
36
ParMcipate
with
us!
glassfish.org/contribute
37. CREATE
THE
FUTURE
Java
Copyright
Š
2014,
Oracle
and/or
its
affiliates.
All
rights
reserved.