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& 
AdoptQaQJSR& 
Java&Champions& 
Java&Card&
The*parIcipaIon*conInues* 
Awareness* 
• 2*days/65*sessions* 
• Over*800*aSendees* 
• Organized*by** 
22*JUGS* 
Learning* 
Java*8*&*Lambdas* 
Driving*adopIon*in*the* 
community* 
• Launching*soon!* 
* 
Standards* 
• Morocco*JUG*joins*JCP* 
• AcIve*member*of** 
JSR*364* 
• ParIcipaIng*in** 
Adopt^a^JSR* 
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 
4*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 5*
The*outreach*conInues* 
75+& • ParMcipaMng&in&over&1&conference&per&week& Events& 
40+& • Over&150,000+&&onQdemand&views& Visits& 
80+& • New&Java&8&MOOC&coming&in&2015& LocaMons& 
3& • New&Java&8&Developer&Days&coming&in&2015& ConMnents& 
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 
Java 8 
Roadshow 
• ParMcipaMon&by&over&5,200&JUG&members& 
• Over&140,000+&20+& onQdemand&views&& Countries& 
Java Evangelism 
Outreach 
• 25+&interacMve&hands&on&labs&worldwide& 
NightHacking 
Tour 
• 7,000&developer&parMcipants& 
New 
MOOC 
Course 
• Over&2,400&registered&students& 
06/11/2014* 6* 
Virtual 
Java Developer 
Days 
• ParMcipaMon&by&over&3,000&viewers&
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)* 
• 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)* 
* 
* 
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 
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*
Java*8*is*FAST*–*Leading*benchmarks*across*ecosystem* 
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 
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* 
17* 
collecMon.parallelStream()& 
.filter(Objects::nonNull)& 
.forEach(item&Q>&{& 
//benefit&from&Fork/Join& 
});& 
65000& 
JDK&7u17& JDK&7u40& JDK&8& 
MaxQjOPS& 
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 
18*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 
Java*in*the*enterprise* 
19* 
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* 
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** 
21* 
Download&JDK&9&Early&Access&release&today!& 
jdk9.java.net& 
*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 
Java*ME*8*
APIs& Language& 
Java SE 7 
Last*Year* 
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 
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& 
23*
This*Year* 
APIs& Language& 
Java&SE&8& Java&SE&8& 
Java&ME&8& 
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 
Java&ME&8& 
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.*** 25* 
Java*Embedded*adopIon* 
2400+&RegistraMons& 
83*Countries* 
Java*Embedded*MOOC* 
~500,000& 
Downloads* 
&Q&&&& 
20+&Planorm&Ports& 
PowerPC,*Intel*x86,*MIPS*
Mobile*innovaIon*with*Java* 
Oracle&Mobile&ApplicaMon&Framework& RoboVM&&&JavaFXPorts& 
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 
26* 
• 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* 
• JavaFX*apps*on*Android* 
• 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* 
JavaMESDK8 
• 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 
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** 
28* 
DownloadJavaEmbeddedtoday! 
oracle.com/java 
*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 
Java*EE*7*
The*vibrant*Java*EE*community* 
PublicaMons JavaEEDevelopers CareerOpportunity 
CompaMbleApplicaMonServers UserGroups 
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 
30*
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 31* 
Java*EE( 
Vitalcommunityofstrongcontributors 
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.*** 32* 
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* 
UpdatedPlanormSupport 
• *Java*8* 
• *CDI*1.2* 
• *WebSocket*1.1* 
Jersey(JAXQRS) 
• *New*diagnosIcs*API** 
• *SSE*client*reconnect* 
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 33* 
Tyrus(WebSocket) 
• *Session*limits* 
• *Proxy*support ** 
• *Client*reconnect* 
StabilityandQuality 
• *Feature*enhancements* 
• *1000+*bugs*fixes* 
AndMore… 
• *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* 
AlreadyThere 
! 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)* 
ComingSoon 
! Security* 
! Management*and*Monitoring* 
! JCache*1.1* 
! JSON^P*1.1**
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 
Java*EE*roadmap* 
JavaEE7 
• HTML*5:*WebSockets,*JSON* 
Processing,*REST,*Servlet*NIO* 
• ProducIvity:*More*annotated* 
POJOs,*less*boilerplate*code,* 
cohesive*plaeorm* 
• Meet*Enterprise*Demands:*Batch,* 
Concurrency* 
JavaEE8JSR366Begins 
• Approved*unanimously* 
• HTML5*and*web*enhancements* 
• Ease*of*development*and*CDI*alignment* 
• Running*in*the*cloud* 
* 
GlassFish5 
• Java*EE*8*RI* 
• Java*EE*8*SDK* 
JavaEE8CommunitySurvey 
• Three*part*survey* 
• PrioriIzed*features* 
• 4500+*responses* 
• Shared*results* 
JavaEE8GA 
• 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 
36* 
2016 
JavaEE8 
• EarlyDraps* 
JavaEE8 
• Final*Draps* 
JavaEE8 
• PublicDraps*
Adopt^A^JSR* 
• Grass*roots*parIcipaIon*to*shape*Java*EE* 
• Launched*in*Java*EE*7*Ime^frame,*key*community*element*for*Java*EE*8* 
– 19*JUGs*adopted*a*Java*EE*7*JSR* 
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 
37* 
http://glassfish.org/adoptajsr
Java*EE*8*JSRs*Already*Adopted!* 
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 
UserGroup JavaEE 
8.0 
CDI 
2.0 
JSONQB1.0 JMS2.1 Servlet4.0 JAXQRS2.1 MVC 
1.0 
JSF2.3 
London*Java*Community* 
Morocco*JUG* 
Egypt*JUG* 
Hellenic*Java*User*Group* 
Santa*Catarina*Java*User* 
Group* 
Japan*User*Group*
CREATE*THE*FUTURE* Java 
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.***

Oracle Keynote from JMagghreb 2014

  • 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& AdoptQaQJSR& Java&Champions& Java&Card&
  • 4.
    The*parIcipaIon*conInues* Awareness* •2*days/65*sessions* • Over*800*aSendees* • Organized*by** 22*JUGS* Learning* Java*8*&*Lambdas* Driving*adopIon*in*the* community* • Launching*soon!* * Standards* • Morocco*JUG*joins*JCP* • AcIve*member*of** JSR*364* • ParIcipaIng*in** Adopt^a^JSR* Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 4*
  • 5.
  • 6.
    The*outreach*conInues* 75+& •ParMcipaMng&in&over&1&conference&per&week& Events& 40+& • Over&150,000+&&onQdemand&views& Visits& 80+& • New&Java&8&MOOC&coming&in&2015& LocaMons& 3& • New&Java&8&Developer&Days&coming&in&2015& ConMnents& Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** Java 8 Roadshow • ParMcipaMon&by&over&5,200&JUG&members& • Over&140,000+&20+& onQdemand&views&& Countries& Java Evangelism Outreach • 25+&interacMve&hands&on&labs&worldwide& NightHacking Tour • 7,000&developer&parMcipants& New MOOC Course • Over&2,400&registered&students& 06/11/2014* 6* Virtual Java Developer Days • ParMcipaMon&by&over&3,000&viewers&
  • 7.
  • 8.
    The*progress*conInues* Technology* Java&SE& • JDK*8*launched*(April*2014)* • 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)* * * Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 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.
  • 10.
  • 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.
  • 17.
    Performance*improvements* 125000& 105000& 85000& Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** " Fork/Join*improvements* " Faster*atomics,* concurrent*libraries* " Faster*opImizaIons* 17* collecMon.parallelStream()& .filter(Objects::nonNull)& .forEach(item&Q>&{& //benefit&from&Fork/Join& });& 65000& JDK&7u17& JDK&7u40& JDK&8& MaxQjOPS& 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)*
  • 18.
    Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** JDK*8*security*updates* Protocolsand 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 18*
  • 19.
    Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** Java*in*the*enterprise* 19* 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*
  • 20.
    2014 2015 20162017 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* 20*
  • 21.
    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** 21* Download&JDK&9&Early&Access&release&today!& jdk9.java.net& *
  • 22.
  • 23.
    APIs& Language& JavaSE 7 Last*Year* Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 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& 23*
  • 24.
    This*Year* APIs& Language& Java&SE&8& Java&SE&8& Java&ME&8& Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** Java&ME&8& 24*
  • 25.
    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.*** 25* Java*Embedded*adopIon* 2400+&RegistraMons& 83*Countries* Java*Embedded*MOOC* ~500,000& Downloads* &Q&&&& 20+&Planorm&Ports& PowerPC,*Intel*x86,*MIPS*
  • 26.
    Mobile*innovaIon*with*Java* Oracle&Mobile&ApplicaMon&Framework& RoboVM&&&JavaFXPorts& Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 26* • 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* • JavaFX*apps*on*Android* • Leverage*Java*language*and*tools* • Open*Source*project* • Security*Services*within* smartphone*processors* • Extends*Java*Card*plaeorm* • Mobile*enterprise,*mobile*banking,* and*IOT*security*
  • 27.
    Java ME Embedded8.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* JavaMESDK8 • 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 27*
  • 28.
    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** 28* DownloadJavaEmbeddedtoday! oracle.com/java *
  • 29.
  • 30.
    The*vibrant*Java*EE*community* PublicaMons JavaEEDevelopersCareerOpportunity CompaMbleApplicaMonServers UserGroups Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 30*
  • 31.
    Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 31* Java*EE( Vitalcommunityofstrongcontributors JCP*contribuIons* * Weld*(CDI),*Bean*ValidaIon* Community*contribuIons* * Adopt^a^JSR:*WebSockets* Individual*contribuIons* * MulIple*expert*groups,*Airhacks*
  • 32.
    Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 32* 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)
  • 33.
    GlassFish*Server*Open*Source*EdiIon*4.1* UpdatedPlanormSupport •*Java*8* • *CDI*1.2* • *WebSocket*1.1* Jersey(JAXQRS) • *New*diagnosIcs*API** • *SSE*client*reconnect* Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 33* Tyrus(WebSocket) • *Session*limits* • *Proxy*support ** • *Client*reconnect* StabilityandQuality • *Feature*enhancements* • *1000+*bugs*fixes* AndMore… • *Updated*Java*EE*7*SDK* • *JMS*over*WebSockets*
  • 34.
    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*
  • 35.
    Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** Current*Status* AlreadyThere ! 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)* ComingSoon ! Security* ! Management*and*Monitoring* ! JCache*1.1* ! JSON^P*1.1**
  • 36.
    Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** Java*EE*roadmap* JavaEE7 • HTML*5:*WebSockets,*JSON* Processing,*REST,*Servlet*NIO* • ProducIvity:*More*annotated* POJOs,*less*boilerplate*code,* cohesive*plaeorm* • Meet*Enterprise*Demands:*Batch,* Concurrency* JavaEE8JSR366Begins • Approved*unanimously* • HTML5*and*web*enhancements* • Ease*of*development*and*CDI*alignment* • Running*in*the*cloud* * GlassFish5 • Java*EE*8*RI* • Java*EE*8*SDK* JavaEE8CommunitySurvey • Three*part*survey* • PrioriIzed*features* • 4500+*responses* • Shared*results* JavaEE8GA • 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 36* 2016 JavaEE8 • EarlyDraps* JavaEE8 • Final*Draps* JavaEE8 • PublicDraps*
  • 37.
    Adopt^A^JSR* • Grass*roots*parIcipaIon*to*shape*Java*EE* • Launched*in*Java*EE*7*Ime^frame,*key*community*element*for*Java*EE*8* – 19*JUGs*adopted*a*Java*EE*7*JSR* Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 37* http://glassfish.org/adoptajsr
  • 38.
    Java*EE*8*JSRs*Already*Adopted!* Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** UserGroupJavaEE 8.0 CDI 2.0 JSONQB1.0 JMS2.1 Servlet4.0 JAXQRS2.1 MVC 1.0 JSF2.3 London*Java*Community* Morocco*JUG* Egypt*JUG* Hellenic*Java*User*Group* Santa*Catarina*Java*User* Group* Japan*User*Group*
  • 39.