SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
Java:*Create*The*Future* 
SImon&Ri)er& 
Head&of&Java&Technology&Evangelism& 
Oracle&Corp.& 
& 
Twi)er:&@speakjava& 
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.***
Safe*Harbor*Statement* 
The*following*is*intended*to*outline*our*general*product*direcIon.*It*is*intended*for* 
informaIon*purposes*only,*and*may*not*be*incorporated*into*any*contract.*It*is*not*a* 
commitment*to*deliver*any*material,*code,*or*funcIonality,*and*should*not*be*relied*upon* 
in*making*purchasing*decisions.*The*development,*release,*and*Iming*of*any*features*or* 
funcIonality*described*for*Oracle’s*products*remains*at*the*sole*discreIon*of*Oracle.* 
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 
2*
CREATE*THE*FUTURE* Java& 
MOOC& 
OpenJDK& 
Copyright*©*2014,*Oracle*and/or*its*affiliates.*All*rights*reserved.*** 
Cloud& 
Java&SE& 
Performance& 
JCP& 
Security& 
Java&Duchess& 
Java&EE& 
Internet&of&Things& 
OTN& 
Java&Embedded& 
Java.net& 
Lambda& 
Jigsaw& 
Tooling& 
Java&Magazine& 
Community& 
Java&ME& 
CollaboraMon& 
Java&User&Groups& 
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.***

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais de Simon Ritter

Cloud Native Compiler
Cloud Native CompilerCloud Native Compiler
Cloud Native CompilerSimon Ritter
 
The Art of Java Type Patterns
The Art of Java Type PatternsThe Art of Java Type Patterns
The Art of Java Type PatternsSimon Ritter
 
Modern Java Workshop
Modern Java WorkshopModern Java Workshop
Modern Java WorkshopSimon Ritter
 
Java performance monitoring
Java performance monitoringJava performance monitoring
Java performance monitoringSimon Ritter
 
Modern Java Workshop
Modern Java WorkshopModern Java Workshop
Modern Java WorkshopSimon Ritter
 
Getting the Most From Modern Java
Getting the Most From Modern JavaGetting the Most From Modern Java
Getting the Most From Modern JavaSimon Ritter
 
Building a Better JVM
Building a Better JVMBuilding a Better JVM
Building a Better JVMSimon Ritter
 
JDK 14 Lots of New Features
JDK 14 Lots of New FeaturesJDK 14 Lots of New Features
JDK 14 Lots of New FeaturesSimon Ritter
 
How to Choose a JDK
How to Choose a JDKHow to Choose a JDK
How to Choose a JDKSimon Ritter
 
The Latest in Enterprise JavaBeans Technology
The Latest in Enterprise JavaBeans TechnologyThe Latest in Enterprise JavaBeans Technology
The Latest in Enterprise JavaBeans TechnologySimon Ritter
 
Developing Enterprise Applications Using Java Technology
Developing Enterprise Applications Using Java TechnologyDeveloping Enterprise Applications Using Java Technology
Developing Enterprise Applications Using Java TechnologySimon Ritter
 
Is Java Still Free?
Is Java Still Free?Is Java Still Free?
Is Java Still Free?Simon Ritter
 
JDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondJDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondSimon Ritter
 
Java Is Still Free
Java Is Still FreeJava Is Still Free
Java Is Still FreeSimon Ritter
 
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
 

Mais de Simon Ritter (20)

Cloud Native Compiler
Cloud Native CompilerCloud Native Compiler
Cloud Native Compiler
 
Java On CRaC
Java On CRaCJava On CRaC
Java On CRaC
 
The Art of Java Type Patterns
The Art of Java Type PatternsThe Art of Java Type Patterns
The Art of Java Type Patterns
 
Modern Java Workshop
Modern Java WorkshopModern Java Workshop
Modern Java Workshop
 
Java performance monitoring
Java performance monitoringJava performance monitoring
Java performance monitoring
 
Modern Java Workshop
Modern Java WorkshopModern Java Workshop
Modern Java Workshop
 
Getting the Most From Modern Java
Getting the Most From Modern JavaGetting the Most From Modern Java
Getting the Most From Modern Java
 
Building a Better JVM
Building a Better JVMBuilding a Better JVM
Building a Better JVM
 
JDK 14 Lots of New Features
JDK 14 Lots of New FeaturesJDK 14 Lots of New Features
JDK 14 Lots of New Features
 
Java after 8
Java after 8Java after 8
Java after 8
 
How to Choose a JDK
How to Choose a JDKHow to Choose a JDK
How to Choose a JDK
 
Java Programming
Java ProgrammingJava Programming
Java Programming
 
The Latest in Enterprise JavaBeans Technology
The Latest in Enterprise JavaBeans TechnologyThe Latest in Enterprise JavaBeans Technology
The Latest in Enterprise JavaBeans Technology
 
Developing Enterprise Applications Using Java Technology
Developing Enterprise Applications Using Java TechnologyDeveloping Enterprise Applications Using Java Technology
Developing Enterprise Applications Using Java Technology
 
Is Java Still Free?
Is Java Still Free?Is Java Still Free?
Is Java Still Free?
 
JDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondJDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and Beyond
 
Java Is Still Free
Java Is Still FreeJava Is Still Free
Java Is Still Free
 
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
 

Último

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 

Último (20)

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 

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*