SlideShare a Scribd company logo
1 of 39
Download to read 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& 
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.***

More Related Content

What's hot

JDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondJDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondSimon Ritter
 
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
 
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
 
Moving Towards JDK 12
Moving Towards JDK 12Moving Towards JDK 12
Moving Towards JDK 12Simon Ritter
 
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
 
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
 
Java 12 - New features in action
Java 12 -   New features in actionJava 12 -   New features in action
Java 12 - New features in actionMarco Molteni
 
Java EE, What's Next? by Anil Gaur
Java EE, What's Next? by Anil GaurJava EE, What's Next? by Anil Gaur
Java EE, What's Next? by Anil GaurTakashi Ito
 
What's Coming in Java EE 8
What's Coming in Java EE 8What's Coming in Java EE 8
What's Coming in Java EE 8PT.JUG
 
JavaOne 2014 BOF4241 What's Next for JSF?
JavaOne 2014 BOF4241 What's Next for JSF?JavaOne 2014 BOF4241 What's Next for JSF?
JavaOne 2014 BOF4241 What's Next for JSF?Edward Burns
 
JDK 9 Java Platform Module System
JDK 9 Java Platform Module SystemJDK 9 Java Platform Module System
JDK 9 Java Platform Module SystemWolfgang Weigend
 
Visualizing and Analyzing GC Logs with R
Visualizing and Analyzing GC Logs with RVisualizing and Analyzing GC Logs with R
Visualizing and Analyzing GC Logs with RPoonam Bajaj Parhar
 
Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9Pavel Bucek
 
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
 
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
 
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
 
Api design and prototype
Api design and prototypeApi design and prototype
Api design and prototypeDonghuKIM2
 
Building microservice for api with helidon and cicd pipeline
Building microservice for api with helidon and cicd pipelineBuilding microservice for api with helidon and cicd pipeline
Building microservice for api with helidon and cicd pipelineDonghuKIM2
 

What's hot (20)

JDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondJDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and Beyond
 
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)
 
JDK 9 Deep Dive
JDK 9 Deep DiveJDK 9 Deep Dive
JDK 9 Deep Dive
 
Java 9 Modularity and Project Jigsaw
Java 9 Modularity and Project JigsawJava 9 Modularity and Project Jigsaw
Java 9 Modularity and Project Jigsaw
 
Moving Towards JDK 12
Moving Towards JDK 12Moving Towards JDK 12
Moving Towards JDK 12
 
Java EE for the Cloud
Java EE for the CloudJava EE for the Cloud
Java EE for the Cloud
 
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
 
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
 
Java 12 - New features in action
Java 12 -   New features in actionJava 12 -   New features in action
Java 12 - New features in action
 
Java EE, What's Next? by Anil Gaur
Java EE, What's Next? by Anil GaurJava EE, What's Next? by Anil Gaur
Java EE, What's Next? by Anil Gaur
 
What's Coming in Java EE 8
What's Coming in Java EE 8What's Coming in Java EE 8
What's Coming in Java EE 8
 
JavaOne 2014 BOF4241 What's Next for JSF?
JavaOne 2014 BOF4241 What's Next for JSF?JavaOne 2014 BOF4241 What's Next for JSF?
JavaOne 2014 BOF4241 What's Next for JSF?
 
JDK 9 Java Platform Module System
JDK 9 Java Platform Module SystemJDK 9 Java Platform Module System
JDK 9 Java Platform Module System
 
Visualizing and Analyzing GC Logs with R
Visualizing and Analyzing GC Logs with RVisualizing and Analyzing GC Logs with R
Visualizing and Analyzing GC Logs with R
 
Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9
 
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
 
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!
 
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
 
Api design and prototype
Api design and prototypeApi design and prototype
Api design and prototype
 
Building microservice for api with helidon and cicd pipeline
Building microservice for api with helidon and cicd pipelineBuilding microservice for api with helidon and cicd pipeline
Building microservice for api with helidon and cicd pipeline
 

Viewers also liked

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
 
Improved Developer Productivity In JDK8
Improved Developer Productivity In JDK8Improved Developer Productivity In JDK8
Improved Developer Productivity In JDK8Simon Ritter
 
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
 
Functional programming with_jdk8-s_ritter
Functional programming with_jdk8-s_ritterFunctional programming with_jdk8-s_ritter
Functional programming with_jdk8-s_ritterSimon 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 Hands On Lab
Lambdas Hands On LabLambdas Hands On Lab
Lambdas Hands On LabSimon Ritter
 
Project Jigsaw in JDK9
Project Jigsaw in JDK9Project Jigsaw in JDK9
Project Jigsaw in JDK9Simon Ritter
 
Lessons Learnt With Lambdas and Streams in JDK 8
Lessons Learnt With Lambdas and Streams in JDK 8Lessons Learnt With Lambdas and Streams in JDK 8
Lessons Learnt With Lambdas and Streams in JDK 8Simon Ritter
 
It's Java Jim, But Not As We Know It!
It's Java Jim, But Not As We Know It!It's Java Jim, But Not As We Know It!
It's Java Jim, But Not As We Know It!Simon Ritter
 
55 New Features in JDK 9
55 New Features in JDK 955 New Features in JDK 9
55 New Features in JDK 9Simon Ritter
 

Viewers also liked (15)

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
 
Improved Developer Productivity In JDK8
Improved Developer Productivity In JDK8Improved Developer Productivity In JDK8
Improved Developer Productivity In JDK8
 
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
 
Functional programming with_jdk8-s_ritter
Functional programming with_jdk8-s_ritterFunctional programming with_jdk8-s_ritter
Functional programming with_jdk8-s_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 Java
 
Lambdas Hands On Lab
Lambdas Hands On LabLambdas Hands On Lab
Lambdas Hands On Lab
 
Project Jigsaw in JDK9
Project Jigsaw in JDK9Project Jigsaw in JDK9
Project Jigsaw in JDK9
 
Java SE 8
Java SE 8Java SE 8
Java SE 8
 
The Java Carputer
The Java CarputerThe Java Carputer
The Java Carputer
 
Lessons Learnt With Lambdas and Streams in JDK 8
Lessons Learnt With Lambdas and Streams in JDK 8Lessons Learnt With Lambdas and Streams in JDK 8
Lessons Learnt With Lambdas and Streams in JDK 8
 
It's Java Jim, But Not As We Know It!
It's Java Jim, But Not As We Know It!It's Java Jim, But Not As We Know It!
It's Java Jim, But Not As We Know It!
 
55 New Features in JDK 9
55 New Features in JDK 955 New Features in JDK 9
55 New Features in JDK 9
 

Similar to Oracle Keynote from JMagghreb 2014

[db tech showcase 2015 Sapporo HOKKAIDO] MySQL as document database!?
[db tech showcase 2015 Sapporo HOKKAIDO] MySQL as document database!?[db tech showcase 2015 Sapporo HOKKAIDO] MySQL as document database!?
[db tech showcase 2015 Sapporo HOKKAIDO] MySQL as document database!?Ryusuke Kajiyama
 
HTTP/2 comes to Java (Dec. 2015 version)
HTTP/2 comes to Java (Dec. 2015 version)HTTP/2 comes to Java (Dec. 2015 version)
HTTP/2 comes to Java (Dec. 2015 version)David Delabassee
 
[db tech showcase 2015 Sapporo HOKKAIDO] MySQL 5.7
[db tech showcase 2015 Sapporo HOKKAIDO] MySQL 5.7[db tech showcase 2015 Sapporo HOKKAIDO] MySQL 5.7
[db tech showcase 2015 Sapporo HOKKAIDO] MySQL 5.7Ryusuke Kajiyama
 
[Java Küche RDB 最前線 2015] MySQL 5.7技術アップデート
[Java Küche RDB 最前線 2015] MySQL 5.7技術アップデート[Java Küche RDB 最前線 2015] MySQL 5.7技術アップデート
[Java Küche RDB 最前線 2015] MySQL 5.7技術アップデートRyusuke Kajiyama
 
MySQL 5.7: Core Server Changes
MySQL 5.7: Core Server ChangesMySQL 5.7: Core Server Changes
MySQL 5.7: Core Server ChangesMorgan Tocker
 
Java EE 8 - Work in progress
Java EE 8 - Work in progressJava EE 8 - Work in progress
Java EE 8 - Work in progressDavid Delabassee
 
Nonblocking Database Access in Helidon SE
Nonblocking Database Access in Helidon SENonblocking Database Access in Helidon SE
Nonblocking Database Access in Helidon SEDmitry Kornilov
 
RESTful Services and Distributed OSGi - 04/2009
RESTful Services and Distributed OSGi - 04/2009RESTful Services and Distributed OSGi - 04/2009
RESTful Services and Distributed OSGi - 04/2009Roland Tritsch
 
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
 
Oracle RAC - A Safe Investment into the Future of Your IT
Oracle RAC - A Safe Investment into the Future of Your ITOracle RAC - A Safe Investment into the Future of Your IT
Oracle RAC - A Safe Investment into the Future of Your ITMarkus Michalewicz
 
Introduction phonegap
Introduction phonegapIntroduction phonegap
Introduction phonegapRakesh Jha
 
Advanced programing in phonegap
Advanced programing in phonegapAdvanced programing in phonegap
Advanced programing in phonegapRakesh Jha
 
Java Script from Browser to Server
Java Script from Browser to ServerJava Script from Browser to Server
Java Script from Browser to ServerWSO2
 
Open Source License Compliance with AGL
Open Source License Compliance with AGLOpen Source License Compliance with AGL
Open Source License Compliance with AGLPaul Barker
 
Taking your “web” app to places you never expected - Ember Fest 2014
Taking your “web” app to places you never expected - Ember Fest 2014Taking your “web” app to places you never expected - Ember Fest 2014
Taking your “web” app to places you never expected - Ember Fest 2014williamsgarth
 
Increased Developer Productivity for IoT with Java and Reactive Blocks (Oracl...
Increased Developer Productivity for IoT with Java and Reactive Blocks (Oracl...Increased Developer Productivity for IoT with Java and Reactive Blocks (Oracl...
Increased Developer Productivity for IoT with Java and Reactive Blocks (Oracl...Bart Jonkers
 
Oracle GoldenGate on Docker
Oracle GoldenGate on DockerOracle GoldenGate on Docker
Oracle GoldenGate on DockerBobby Curtis
 

Similar to Oracle Keynote from JMagghreb 2014 (20)

[db tech showcase 2015 Sapporo HOKKAIDO] MySQL as document database!?
[db tech showcase 2015 Sapporo HOKKAIDO] MySQL as document database!?[db tech showcase 2015 Sapporo HOKKAIDO] MySQL as document database!?
[db tech showcase 2015 Sapporo HOKKAIDO] MySQL as document database!?
 
HTTP/2 comes to Java
HTTP/2 comes to JavaHTTP/2 comes to Java
HTTP/2 comes to Java
 
HTTP/2 comes to Java (Dec. 2015 version)
HTTP/2 comes to Java (Dec. 2015 version)HTTP/2 comes to Java (Dec. 2015 version)
HTTP/2 comes to Java (Dec. 2015 version)
 
[db tech showcase 2015 Sapporo HOKKAIDO] MySQL 5.7
[db tech showcase 2015 Sapporo HOKKAIDO] MySQL 5.7[db tech showcase 2015 Sapporo HOKKAIDO] MySQL 5.7
[db tech showcase 2015 Sapporo HOKKAIDO] MySQL 5.7
 
[Java Küche RDB 最前線 2015] MySQL 5.7技術アップデート
[Java Küche RDB 最前線 2015] MySQL 5.7技術アップデート[Java Küche RDB 最前線 2015] MySQL 5.7技術アップデート
[Java Küche RDB 最前線 2015] MySQL 5.7技術アップデート
 
MySQL 5.7: Core Server Changes
MySQL 5.7: Core Server ChangesMySQL 5.7: Core Server Changes
MySQL 5.7: Core Server Changes
 
Java EE 8 - Work in progress
Java EE 8 - Work in progressJava EE 8 - Work in progress
Java EE 8 - Work in progress
 
Apex day 1.0 oracle apex 5.0 patrick wolf
Apex day 1.0 oracle apex 5.0 patrick wolfApex day 1.0 oracle apex 5.0 patrick wolf
Apex day 1.0 oracle apex 5.0 patrick wolf
 
Começando com Android (#AndroidOnIntel)
Começando com Android (#AndroidOnIntel)Começando com Android (#AndroidOnIntel)
Começando com Android (#AndroidOnIntel)
 
Nonblocking Database Access in Helidon SE
Nonblocking Database Access in Helidon SENonblocking Database Access in Helidon SE
Nonblocking Database Access in Helidon SE
 
RESTful Services and Distributed OSGi - 04/2009
RESTful Services and Distributed OSGi - 04/2009RESTful Services and Distributed OSGi - 04/2009
RESTful Services and Distributed OSGi - 04/2009
 
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
 
Oracle RAC - A Safe Investment into the Future of Your IT
Oracle RAC - A Safe Investment into the Future of Your ITOracle RAC - A Safe Investment into the Future of Your IT
Oracle RAC - A Safe Investment into the Future of Your IT
 
Introduction phonegap
Introduction phonegapIntroduction phonegap
Introduction phonegap
 
Advanced programing in phonegap
Advanced programing in phonegapAdvanced programing in phonegap
Advanced programing in phonegap
 
Java Script from Browser to Server
Java Script from Browser to ServerJava Script from Browser to Server
Java Script from Browser to Server
 
Open Source License Compliance with AGL
Open Source License Compliance with AGLOpen Source License Compliance with AGL
Open Source License Compliance with AGL
 
Taking your “web” app to places you never expected - Ember Fest 2014
Taking your “web” app to places you never expected - Ember Fest 2014Taking your “web” app to places you never expected - Ember Fest 2014
Taking your “web” app to places you never expected - Ember Fest 2014
 
Increased Developer Productivity for IoT with Java and Reactive Blocks (Oracl...
Increased Developer Productivity for IoT with Java and Reactive Blocks (Oracl...Increased Developer Productivity for IoT with Java and Reactive Blocks (Oracl...
Increased Developer Productivity for IoT with Java and Reactive Blocks (Oracl...
 
Oracle GoldenGate on Docker
Oracle GoldenGate on DockerOracle GoldenGate on Docker
Oracle GoldenGate on Docker
 

More from 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
 
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
 
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
 

More from 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
 
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 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
 

Recently uploaded

Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 

Recently uploaded (20)

Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 

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*
  • 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&
  • 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*
  • 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*
  • 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* 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*
  • 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 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*
  • 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& *
  • 23. 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*
  • 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 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*
  • 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 *
  • 30. The*vibrant*Java*EE*community* PublicaMons JavaEEDevelopers CareerOpportunity 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.*** 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*