SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
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.
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
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
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
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved. 
5
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
The 
community 
growth 
conInues 
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved. 
7
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
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved. 
Java 
SE 
8
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved. 
10 
Java 
8 
buzz
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved. 
Java 
8 
publicaIons 
11
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
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
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
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
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)
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
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
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
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
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved. 
Java 
ME 
8
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
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
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
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
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
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
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved. 
Java 
EE 
7
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
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
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)
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
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
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
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
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
CREATE 
THE 
FUTURE 
Java 
Copyright 
© 
2014, 
Oracle 
and/or 
its 
affiliates. 
All 
rights 
reserved.

Mais conteúdo relacionado

Mais procurados

The latest features coming to Java 12
The latest features coming to Java 12The latest features coming to Java 12
The latest features coming to Java 12NexSoftsys
 
55 New Features in JDK 9
55 New Features in JDK 955 New Features in JDK 9
55 New Features in JDK 9Simon Ritter
 
Moving Towards JDK 12
Moving Towards JDK 12Moving Towards JDK 12
Moving Towards JDK 12Simon Ritter
 
JDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondJDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondSimon Ritter
 
What's New in Java 8
What's New in Java 8What's New in Java 8
What's New in Java 8javafxpert
 
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)Martin Toshev
 
Voxxed Days Thessaloniki 2016 - JDK 9 : Big Changes To Make Java Smaller
Voxxed Days Thessaloniki 2016 - JDK 9 : Big Changes To Make Java Smaller Voxxed Days Thessaloniki 2016 - JDK 9 : Big Changes To Make Java Smaller
Voxxed Days Thessaloniki 2016 - JDK 9 : Big Changes To Make Java Smaller Patroklos Papapetrou (Pat)
 
JDK 9 Java Platform Module System
JDK 9 Java Platform Module SystemJDK 9 Java Platform Module System
JDK 9 Java Platform Module SystemWolfgang Weigend
 
Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...
Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...
Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...Marco Antonio Maciel
 
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur! Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur! David Delabassee
 
JDK 9 and JDK 10 Deep Dive
JDK 9 and JDK 10 Deep DiveJDK 9 and JDK 10 Deep Dive
JDK 9 and JDK 10 Deep DiveSimon Ritter
 
JSONB introduction and comparison with other frameworks
JSONB introduction and comparison with other frameworksJSONB introduction and comparison with other frameworks
JSONB introduction and comparison with other frameworksDmitry Kornilov
 
JDK 9: The Start of a New Future for Java
JDK 9: The Start of a New Future for JavaJDK 9: The Start of a New Future for Java
JDK 9: The Start of a New Future for JavaSimon Ritter
 
Java 9 Modularity and Project Jigsaw
Java 9 Modularity and Project JigsawJava 9 Modularity and Project Jigsaw
Java 9 Modularity and Project JigsawComsysto Reply GmbH
 

Mais procurados (20)

The latest features coming to Java 12
The latest features coming to Java 12The latest features coming to Java 12
The latest features coming to Java 12
 
55 New Features in JDK 9
55 New Features in JDK 955 New Features in JDK 9
55 New Features in JDK 9
 
Moving Towards JDK 12
Moving Towards JDK 12Moving Towards JDK 12
Moving Towards JDK 12
 
JDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondJDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and Beyond
 
Java EE for the Cloud
Java EE for the CloudJava EE for the Cloud
Java EE for the Cloud
 
JDK-9: Modules and Java Linker
JDK-9: Modules and Java LinkerJDK-9: Modules and Java Linker
JDK-9: Modules and Java Linker
 
What's New in Java 8
What's New in Java 8What's New in Java 8
What's New in Java 8
 
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)
 
Voxxed Days Thessaloniki 2016 - JDK 9 : Big Changes To Make Java Smaller
Voxxed Days Thessaloniki 2016 - JDK 9 : Big Changes To Make Java Smaller Voxxed Days Thessaloniki 2016 - JDK 9 : Big Changes To Make Java Smaller
Voxxed Days Thessaloniki 2016 - JDK 9 : Big Changes To Make Java Smaller
 
JDK 9 Java Platform Module System
JDK 9 Java Platform Module SystemJDK 9 Java Platform Module System
JDK 9 Java Platform Module System
 
Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...
Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...
Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...
 
JDK 9 Deep Dive
JDK 9 Deep DiveJDK 9 Deep Dive
JDK 9 Deep Dive
 
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur! Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
 
JDK 9 and JDK 10 Deep Dive
JDK 9 and JDK 10 Deep DiveJDK 9 and JDK 10 Deep Dive
JDK 9 and JDK 10 Deep Dive
 
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...
 
JDK 10 Java Module System
JDK 10 Java Module SystemJDK 10 Java Module System
JDK 10 Java Module System
 
What's New in Java 9
What's New in Java 9What's New in Java 9
What's New in Java 9
 
JSONB introduction and comparison with other frameworks
JSONB introduction and comparison with other frameworksJSONB introduction and comparison with other frameworks
JSONB introduction and comparison with other frameworks
 
JDK 9: The Start of a New Future for Java
JDK 9: The Start of a New Future for JavaJDK 9: The Start of a New Future for Java
JDK 9: The Start of a New Future for Java
 
Java 9 Modularity and Project Jigsaw
Java 9 Modularity and Project JigsawJava 9 Modularity and Project Jigsaw
Java 9 Modularity and Project Jigsaw
 

Destaque

Lambdas And Streams in JDK8
Lambdas And Streams in JDK8Lambdas And Streams in JDK8
Lambdas And Streams in JDK8Simon Ritter
 
Lambdas and-streams-s ritter-v3
Lambdas and-streams-s ritter-v3Lambdas and-streams-s ritter-v3
Lambdas and-streams-s ritter-v3Simon Ritter
 
Lambdas : Beyond The Basics
Lambdas : Beyond The BasicsLambdas : Beyond The Basics
Lambdas : Beyond The BasicsSimon Ritter
 
Lambdas And Streams Hands On Lab
Lambdas And Streams Hands On LabLambdas And Streams Hands On Lab
Lambdas And Streams Hands On LabSimon Ritter
 
JDK8 Lambdas and Streams: Changing The Way You Think When Developing Java
JDK8 Lambdas and Streams: Changing The Way You Think When Developing JavaJDK8 Lambdas and Streams: Changing The Way You Think When Developing Java
JDK8 Lambdas and Streams: Changing The Way You Think When Developing JavaSimon Ritter
 
Lambdas And Streams Hands On Lab, JavaOne 2014
Lambdas And Streams Hands On Lab, JavaOne 2014Lambdas And Streams Hands On Lab, JavaOne 2014
Lambdas And Streams Hands On Lab, JavaOne 2014Simon Ritter
 
Lambdas Hands On Lab
Lambdas Hands On LabLambdas Hands On Lab
Lambdas Hands On LabSimon Ritter
 
Improved Developer Productivity In JDK8
Improved Developer Productivity In JDK8Improved Developer Productivity In JDK8
Improved Developer Productivity In JDK8Simon Ritter
 

Destaque (9)

Lambdas And Streams in JDK8
Lambdas And Streams in JDK8Lambdas And Streams in JDK8
Lambdas And Streams in JDK8
 
Lambdas and-streams-s ritter-v3
Lambdas and-streams-s ritter-v3Lambdas and-streams-s ritter-v3
Lambdas and-streams-s ritter-v3
 
Lambdas : Beyond The Basics
Lambdas : Beyond The BasicsLambdas : Beyond The Basics
Lambdas : Beyond The Basics
 
Lambdas And Streams Hands On Lab
Lambdas And Streams Hands On LabLambdas And Streams Hands On Lab
Lambdas And Streams Hands On Lab
 
JDK8 Lambdas and Streams: Changing The Way You Think When Developing Java
JDK8 Lambdas and Streams: Changing The Way You Think When Developing JavaJDK8 Lambdas and Streams: Changing The Way You Think When Developing Java
JDK8 Lambdas and Streams: Changing The Way You Think When Developing Java
 
Lambdas And Streams Hands On Lab, JavaOne 2014
Lambdas And Streams Hands On Lab, JavaOne 2014Lambdas And Streams Hands On Lab, JavaOne 2014
Lambdas And Streams Hands On Lab, JavaOne 2014
 
Lambdas Hands On Lab
Lambdas Hands On LabLambdas Hands On Lab
Lambdas Hands On Lab
 
Improved Developer Productivity In JDK8
Improved Developer Productivity In JDK8Improved Developer Productivity In JDK8
Improved Developer Productivity In JDK8
 
Java SE 8
Java SE 8Java SE 8
Java SE 8
 

Semelhante a Java: Create The Future Keynote

JavaOne 2014 Java EE 8 Booth Slides
JavaOne 2014 Java EE 8 Booth SlidesJavaOne 2014 Java EE 8 Booth Slides
JavaOne 2014 Java EE 8 Booth SlidesEdward Burns
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKWolfgang Weigend
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQLTed Wennmark
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011Arun Gupta
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cBruno Borges
 
Introducing Java 8
Introducing Java 8Introducing Java 8
Introducing Java 8PT.JUG
 
WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014Joelith
 
Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1sandeep54552
 
HTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to YouHTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to YouDavid Delabassee
 
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance ImprovementUsing MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance ImprovementMark Matthews
 
MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014Sanjay Manwani
 
2015 Java update and roadmap, JUG sevilla
2015  Java update and roadmap, JUG sevilla2015  Java update and roadmap, JUG sevilla
2015 Java update and roadmap, JUG sevillaTrisha Gee
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Arun Gupta
 
A practical introduction to Oracle NoSQL Database - OOW2014
A practical introduction to Oracle NoSQL Database - OOW2014A practical introduction to Oracle NoSQL Database - OOW2014
A practical introduction to Oracle NoSQL Database - OOW2014Anuj Sahni
 
MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)Ryusuke Kajiyama
 
What's New and Noteworthy on Oracle CAF 12.1.3
What's New and Noteworthy on Oracle CAF 12.1.3What's New and Noteworthy on Oracle CAF 12.1.3
What's New and Noteworthy on Oracle CAF 12.1.3Bruno Borges
 
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)Andrew Morgan
 
Java Community and Overview Track - March 2016
Java Community and Overview Track - March 2016Java Community and Overview Track - March 2016
Java Community and Overview Track - March 2016Yolande Poirier
 
Modern web application development with java ee 7
Modern web application development with java ee 7Modern web application development with java ee 7
Modern web application development with java ee 7Shekhar Gulati
 

Semelhante a Java: Create The Future Keynote (20)

JavaOne 2014 Java EE 8 Booth Slides
JavaOne 2014 Java EE 8 Booth SlidesJavaOne 2014 Java EE 8 Booth Slides
JavaOne 2014 Java EE 8 Booth Slides
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQL
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
 
Introducing Java 8
Introducing Java 8Introducing Java 8
Introducing Java 8
 
WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014
 
Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1
 
HTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to YouHTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to You
 
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance ImprovementUsing MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance Improvement
 
MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014
 
2015 Java update and roadmap, JUG sevilla
2015  Java update and roadmap, JUG sevilla2015  Java update and roadmap, JUG sevilla
2015 Java update and roadmap, JUG sevilla
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
 
A practical introduction to Oracle NoSQL Database - OOW2014
A practical introduction to Oracle NoSQL Database - OOW2014A practical introduction to Oracle NoSQL Database - OOW2014
A practical introduction to Oracle NoSQL Database - OOW2014
 
MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)
 
What's New and Noteworthy on Oracle CAF 12.1.3
What's New and Noteworthy on Oracle CAF 12.1.3What's New and Noteworthy on Oracle CAF 12.1.3
What's New and Noteworthy on Oracle CAF 12.1.3
 
Oracle JET overview
Oracle JET overviewOracle JET overview
Oracle JET overview
 
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
 
Java Community and Overview Track - March 2016
Java Community and Overview Track - March 2016Java Community and Overview Track - March 2016
Java Community and Overview Track - March 2016
 
Modern web application development with java ee 7
Modern web application development with java ee 7Modern web application development with java ee 7
Modern web application development with java ee 7
 

Mais de Simon Ritter

Cloud Native Compiler
Cloud Native CompilerCloud Native Compiler
Cloud Native CompilerSimon Ritter
 
The Art of Java Type Patterns
The Art of Java Type PatternsThe Art of Java Type Patterns
The Art of Java Type PatternsSimon Ritter
 
Modern Java Workshop
Modern Java WorkshopModern Java Workshop
Modern Java WorkshopSimon Ritter
 
Java performance monitoring
Java performance monitoringJava performance monitoring
Java performance monitoringSimon Ritter
 
Modern Java Workshop
Modern Java WorkshopModern Java Workshop
Modern Java WorkshopSimon Ritter
 
Getting the Most From Modern Java
Getting the Most From Modern JavaGetting the Most From Modern Java
Getting the Most From Modern JavaSimon Ritter
 
Building a Better JVM
Building a Better JVMBuilding a Better JVM
Building a Better JVMSimon Ritter
 
JDK 14 Lots of New Features
JDK 14 Lots of New FeaturesJDK 14 Lots of New Features
JDK 14 Lots of New FeaturesSimon Ritter
 
How to Choose a JDK
How to Choose a JDKHow to Choose a JDK
How to Choose a JDKSimon Ritter
 
The Latest in Enterprise JavaBeans Technology
The Latest in Enterprise JavaBeans TechnologyThe Latest in Enterprise JavaBeans Technology
The Latest in Enterprise JavaBeans TechnologySimon Ritter
 
Developing Enterprise Applications Using Java Technology
Developing Enterprise Applications Using Java TechnologyDeveloping Enterprise Applications Using Java Technology
Developing Enterprise Applications Using Java TechnologySimon Ritter
 
Is Java Still Free?
Is Java Still Free?Is Java Still Free?
Is Java Still Free?Simon Ritter
 
JDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondJDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondSimon Ritter
 
Java Is Still Free
Java Is Still FreeJava Is Still Free
Java Is Still FreeSimon Ritter
 
Java Support: What's changing
Java Support:  What's changingJava Support:  What's changing
Java Support: What's changingSimon Ritter
 
JDK 9: Migrating Applications
JDK 9: Migrating ApplicationsJDK 9: Migrating Applications
JDK 9: Migrating ApplicationsSimon Ritter
 
Building a Brain with Raspberry Pi and Zulu Embedded JVM
Building a Brain with Raspberry Pi and Zulu Embedded JVMBuilding a Brain with Raspberry Pi and Zulu Embedded JVM
Building a Brain with Raspberry Pi and Zulu Embedded JVMSimon Ritter
 

Mais de Simon Ritter (20)

Cloud Native Compiler
Cloud Native CompilerCloud Native Compiler
Cloud Native Compiler
 
Java On CRaC
Java On CRaCJava On CRaC
Java On CRaC
 
The Art of Java Type Patterns
The Art of Java Type PatternsThe Art of Java Type Patterns
The Art of Java Type Patterns
 
Modern Java Workshop
Modern Java WorkshopModern Java Workshop
Modern Java Workshop
 
Java performance monitoring
Java performance monitoringJava performance monitoring
Java performance monitoring
 
Modern Java Workshop
Modern Java WorkshopModern Java Workshop
Modern Java Workshop
 
Getting the Most From Modern Java
Getting the Most From Modern JavaGetting the Most From Modern Java
Getting the Most From Modern Java
 
Building a Better JVM
Building a Better JVMBuilding a Better JVM
Building a Better JVM
 
JDK 14 Lots of New Features
JDK 14 Lots of New FeaturesJDK 14 Lots of New Features
JDK 14 Lots of New Features
 
Java after 8
Java after 8Java after 8
Java after 8
 
How to Choose a JDK
How to Choose a JDKHow to Choose a JDK
How to Choose a JDK
 
Java Programming
Java ProgrammingJava Programming
Java Programming
 
The Latest in Enterprise JavaBeans Technology
The Latest in Enterprise JavaBeans TechnologyThe Latest in Enterprise JavaBeans Technology
The Latest in Enterprise JavaBeans Technology
 
Developing Enterprise Applications Using Java Technology
Developing Enterprise Applications Using Java TechnologyDeveloping Enterprise Applications Using Java Technology
Developing Enterprise Applications Using Java Technology
 
Is Java Still Free?
Is Java Still Free?Is Java Still Free?
Is Java Still Free?
 
JDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondJDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and Beyond
 
Java Is Still Free
Java Is Still FreeJava Is Still Free
Java Is Still Free
 
Java Support: What's changing
Java Support:  What's changingJava Support:  What's changing
Java Support: What's changing
 
JDK 9: Migrating Applications
JDK 9: Migrating ApplicationsJDK 9: Migrating Applications
JDK 9: Migrating Applications
 
Building a Brain with Raspberry Pi and Zulu Embedded JVM
Building a Brain with Raspberry Pi and Zulu Embedded JVMBuilding a Brain with Raspberry Pi and Zulu Embedded JVM
Building a Brain with Raspberry Pi and Zulu Embedded JVM
 

Último

WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile EnvironmentVictorSzoltysek
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 

Último (20)

WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

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
  • 5. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 5
  • 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.