SlideShare a Scribd company logo
1 of 49
Download to read offline
Java$at$20$
Where$are$we$going?$
Steve$Ellio5$
Java$Technology$Lead$
Oracle$UK$
$
Docklands$Java$User$Group$
11th$August$2015$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Safe$Harbor$Statement$
The$following$is$intended$to$outline$our$general$product$direcQon.$It$is$intended$for$
informaQon$purposes$only,$and$may$not$be$incorporated$into$any$contract.$It$is$not$a$
commitment$to$deliver$any$material,$code,$or$funcQonality,$and$should$not$be$relied$upon$
in$making$purchasing$decisions.$The$development,$release,$and$Qming$of$any$features$or$
funcQonality$described$for$Oracle’s$products$remains$at$the$sole$discreQon$of$Oracle.$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$ 4$
For more history / nostalgia / trip-down-memory-lane …
https://www.parleys.com/tutorial/what-were-you-doing-1995-20-year-retrospective-java
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
$
1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018$
$
1.0$ 1.1$ 1.2$ 1.3$ 1.4$ 5.0$ 6$ 7$ 8$ 9$ 10$GreenTalk$
$$Oak$
α/β#
Java$Beans,$RMI,$JIT,$Inner$Classes$
$$$$$$$$$$Swing,$Plug^in,$IDL,$$CollecQons,$stric_p$
$$$$$$$$$$$$$$$$$$$$$$$$$$HotSpot,$RMI/CORBA,$JavaSound$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$JCP,$WebStart,$NIO,$Logging,$assert$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$Generics,$AutoBoxing,$Concurrency$UQliQes,$AnnotaQons,$varargs,$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$staQc$imports,$enum$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ScripQng,$XML,$WebSvcs$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$Coin,$Fork^Join,$Invokedynamic,$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$NIO^2,$166y$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$Lambdas,$Streams,$TypeAnn,$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$Date^Time,$Nashorn$
$
$$$$$$$$$$$$$$$$$$$$$$$$$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Java$Virtual$Machine$
HotSpot$and$JRockit$Convergence$
(and$CDC)$
$
$
$
$
•  Performance$
•  Remove$permgen$
•  JIT$Compilers$(C1/C2$Tiered$CompilaQon)$
•  GC$improvements$/$G1$/$RaQonalisaQon$
•  Ergonomics$
•  InstrumentaQon$/$Tuning$/$Performance$
$Cloud$/$MulQ^Tenancy$/$IsolaQon$
$Low$Latency$/$DeterminisQc$GC…$
Copyright$©$2015,$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$
•  MulQ^Language$Support$Improvements$
•  Accessibility$Enhancements$
•  ConQnued$Java$SE$Advanced$Features$
JDK$9$
•  Modularity$–$Jigsaw$
•  HTTP$2.0$
•  Cloud$opQmized$JVM$
•  ConQnued$Java$SE$Advanced$Features$
8u20$
•  G1$Performance$Improvement$
•  JVM$Performance$Improvements$
•  Java$Mission$Control$5.4$
•  Advanced$Management$Console$1.0$
•  MSI$Enterprise$JRE$Installer$
8u60$
•  Bug$Fixes$
•  ConQnued$Java$SE$Advanced$Features$
20162014 2015 2017
7$
+$CPU$updates$
(Jan,$Apr,$Jul,$Oct)$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Java$
End$of$Public$Updates$(EoPU)$
•  Public$Java$updates$are$available$unQl$all$three$of$these$condiQons$occur$
– Three$years$aler$general$availability$
– One$year$aler$being$superseded$by$a$new$major$release$
– Six$months$aler$the$new$major$release$is$made$the$default$on$java.com$
•  For$Java$7$this$happened$in$April$2015$
– java.com$switched$to$JDK$8$on$Oct$2014$
– AutoUpdate$from$JRE$7$to$JRE$8$started$January$2015$
– JDK$7$updates$only$on$MOS$$from$Jul$2015$CPU$
($From$then$these$patches$do$not$go$back$into$OpenJDK$)$
$
$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Java$SE$EOL$/$LifeQme$Support$Policy$
3(+5+3+)$years$
GA Date EoPU Premier Support Extended Support
Java$SE$1.4.2 Feb 2002 Oct 2008 Feb 2010 Feb 2013
Java$SE$5$ May 2004 Oct 2009 May 2011 May 2015
Java$SE$6$ Dec 2006 Feb 2013 Dec 2013 Dec 2015 Jun 2017 Dec 2018
Java$SE$7$ Jul 2011 Apr 2015 Jul 2016 Jul 2019 Jul 2019 Jul 2022
Java$SE$8$ Mar 2014 Mar 2017 * Mar 2022 Mar 2025
Deployment$technologies$(browser$based)$:$Java$6$Premier$–$Jun$2017,$Java$7+$Premier$–$5yrs$aler$GA,$No$Extended$Support$(moves$to$Sustaining)$$
For$details$see,$h5p://www.oracle.com/technetwork/java/eol^135779.html$$
*$Or$later.$$Exact$date$TBD.$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$ 10$
Java$5.0$
$
Java$6$
$
Java$7$
$
Java$8$
$
Java$9$
$
2004$$$2005$$$2006$$$2007$$$2008$$$2009$$$2010$$$2011$$$2012$$$2013$$$2014$$$2015$$$2016$$$2017$$$2018$$$2019$$$2020$
$
GA$–$Free$Updates$ Premier$
Support$
Extended$
Support$
Sustaining$
Support$
2022$
2022$
2024$
For$details$see,$
h5p://www.oracle.com/technetwork/java/eol^135779.html$$
EoPU$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Java$in$the$enterprise$
Java$SE$Advanced$
Mission$Control$
" Diagnose$complex$issues$
" Low$overhead$Flight'Recorder'
" Back^in^Qme$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$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$ 12$
h5ps://docs.oracle.com/javacomponents/$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Java$Mission$Control$/$Java$Flight$Recorder$
(free$for$development)$
Tutorial)**)h,p://hirt.se/blog/?p=611)
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Advanced Management Console
•  Usage tracking across installations.
–  Tracks applications run & Java versions used
–  Properly identifies application
•  Deployment Rule Set tool
–  Control prompts: run or block
–  Automatically run with a specific Java version.
–  Guided from usage tracker data
–  Verifiable against tracker data
Java Monitoring & Management
14$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
cloud.oracle.com/java$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$ 17$
h5p://www.slideshare.net/brunoborges/lightweight^java^in^the^cloud$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Oracle$Developer$Cloud$Service$
hIps://cloud.oracle.com/developer$$
•  Free$with$Java$Cloud$Service$or$Messaging$Cloud$Service$
•  Already$used$by$21$different$product$development$
organizaQons$within$Oracle$
•  Features$include:$
–  Project$based,$mulQ^tenant$
–  Integrated$wiki$server$
–  Integrated$task/defect$service$
–  IDE$integraQon$
–  Code$review$
–  Flexible$source$repository$
–  Maven$integraQon$
–  ConQnuous$integraQon$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
The$Future…$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Java 9
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Java$9$^$Jigsaw$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$ 22$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$ 23$
The$starQng$point…$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Jigsaw$
($see$MR$hIps://www.parleys.com/tutorial/javaO9OmakeOwayOmodules$)$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Java$9$
hIp://openjdk.java.net/projects/jdk9$
(as)of)11th)Aug)2015))
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$ 26$
h5ps://wiki.openjdk.java.net/display/AdopQon/JDK+9+Outreach$
h5ps://blogs.oracle.com/java/entry/jshell_and_relp_in_java$
h5p://www.infoq.com/arQcles/Java9^New^HTTP^2^and^REPL$
$
$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
$ jdeps –jdkinternals app.jar
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$ 29$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$ 30$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$ 31$
In$JDK$9$we$propose$to:$
$
•  Encapsulate$all$non^criQcal$internal$APIs$by$default:$
The$modules$that$define$them$will$not$export$their$packages$for$outside$use.$
(Access$to$such$APIs$will$be$available,$as$a$last$resort,$via$a$command^line$flag$at$both$compile$Qme$and$run$Qme,$unless$those$APIs$are$
revised$or$removed$for$other$reasons.)$
•  Encapsulate$criQcal$internal$APIs$for$which$supported$replacements$exist$in$JDK$8,$in$the$same$manner$and$with$the$same$last^resort$
workaround.$
(A$supported$replacement$is$one$that$is$either$part$of$the$Java$SE$8$standard$(i.e.,$in$a$java.*$or$javax.*$package)$or$else$JDK^specific$and$
annotated$with$@jdk.Exported$(typically$in$a$com.sun.*$or$jdk.*$package).)$
•  Not$encapsulate$criQcal$internal$APIs$for$which$supported$replacements$do$not$exist$in$JDK$8$and,$further,$deprecate$those$which$have$
supported$replacements$in$JDK$9$with$the$intent$to$encapsulate$them,$or$possibly$even$remove$them,$in$JDK$10.$
$
The$criQcal$internal$APIs$proposed$to$remain$accessible$in$JDK$9$are:$
$
$$$$sun.misc.Cleaner$
$$$$sun.misc.{Signal,SignalHandler}$
$$$$sun.misc.Unsafe$(The$funcQonality$of$many$of$the$methods$in$this$class$is$now$available$via$variable$handles$(JEP$193).)$
$$$$sun.reflect.ReflecQon::getCallerClass$(The$funcQonality$of$this$method$may$be$provided$in$a$standard$form$via$JEP$259.)$
$$$$sun.reflect.ReflecQonFactory$
$
Suggested$addiQons$to$this$list,$jusQfied$by$real^world$use$cases$and$esQmates$of$developer$and$end^user$impact,$are$welcome.$
JEP$260$
(excerpt))
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$ 32$
**$Update$from$JVM$Language$Summit$2015$
$
(video$from$August$11th$2015)$
h5ps://www.youtube.com/watch?v=4HG0YQVy8UM$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$ 33$
h5ps://oracleus.acQveevents.com/2014/connect/sessionDetail.ww?SESSION_ID=5150$
And$
h5p://download.oracle.com/technetwork/java/javase/community/JVMLS2014/
JVMLS2014^10^Sandoz_H.264.mov$
Copyright$©$2014,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$ 34$
Survey$from$January$2014$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$ 35$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$ 36$
**$Update$from$JVM$Language$Summit$2015$
$
(video$from$August$11th$2015)$
h5ps://www.youtube.com/watch?v=ycKn18LtNtk$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$ 37$
h,p://openjdk.java.net/projects/mlvm/jvmlangsummit)
Videos)are)appearing)now)at)h,ps://www.youtube.com/user/java/videos)
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
•  $Startup$&$Warmup$Qme$
•  $Memory$overhead$
•  $OpQmizaQons$for$more$specialized$hardware$
•  $Unpredictable$latency$due$to$GC$
•  $Big$Data$(eg,$the$Hadoop$ecosystem)$
•  $Cloud$&$large$mulQ^tenant$deployments$
•  $(More)$JVM$improvements$for$non^Java$languages$
•  …$
Some$(possible)$things$to$address$going$forwards$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
JVM$language$summit$July$2014$
h5p://www.oracle.com/technetwork/java/javase/community/jlssessions^2255337.html$
39$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Object$IdenQty$/$Pointers$
•  Java’s$type$system$gives$us:$
–  PrimiQves$(fixed$set$of$primiQve$value$types)$
–  Arrays$(homogeneous$aggregaQon,$with$idenQty)$
–  Objects$(heterogeneous$aggregaQon,$with$idenQty)$
•  Nice$thing$about$primiQve$types$
–  No$idenQty$
–  No$Object$Header$
–  No$indirecQon$
–  Can$store$in$registers$
–  Can$push$on$stack$
•  But…$we$can’t$make$new$ones$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Data$layout$
What$we$have$today$
final class Point {
final int x;
final int y;
}
header$Point[] pts =
header$
x$
y$
header$
x$
y$
header$
x$
y$
header$
x$
y$
header$
x$
y$
Layout$of$these$in$memory$is$
effecQvely$random!$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Each$pointer$is$a$gamble$
•  20$years$ago,$a$memory$fetch$and$an$add$cost$about$the$same$
•  Today,$a$cache$miss$can$cost$1000$instrucQon$cycles$
•  Hardware$tries$to$cover$latency$
with$prefetch$
•  Prefetch$works$best$with$flat,$
regular$layouts$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Flat$Data$:$The$be5er$way$
Value$Types$
“Codes$like$a$class,$works$like$an$int.”$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
• Project$Valhalla $ $h5p://openjdk.java.net/projects/valhalla$
•  Value$Types$–$aggregates$without$idenQty$
h5p://cr.openjdk.java.net/~jrose/values/values^0.html$
•  SpecializaQon$–$templated$types$on$demand$
h5p://cr.openjdk.java.net/~briangoetz/valhalla/specializaQon.html$
•  JMM$Update$–$VarHandles$
• Project$Panama $ $h5p://openjdk.java.net/projects/panama$
•  Arrays$2.0$–$flexible$array$implementaQon$and$organizaQon$
•  Layouts$–$flexible$object$layout$
•  FFI$(JEP$191)$–$be5er$naQve$code$interop$
Post$Java$9$
h5p://mail.openjdk.java.net/pipermail/valhalla^dev$
h5p://mail.openjdk.java.net/pipermail/panama^dev$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
h5ps://blogs.oracle.com/java^pla_orm^group$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Q & A
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
The$road$to$Java$EE$8$
•  New$Specifica[ons$
–  MVC$1.0$(JSR$371)$
–  JSON^B$1.0$(JSR$367)$
–  Java$EE$Security$1.0$(JSR$375)$
–  JCache$(JSR$107)$
•  Updated$Specifica[ons$
–  CDI$2.0$(JSR$365)$
–  JAX^RS$2.1$(JSR$370)$
–  Servlet$4.0$(JSR$369)$
–  JSON^P$1.1$(JSR$374)$
–  JMS$2.1$(JSR$368)$
–  Java$EE$Management$2.0$(JSR$373)$
–  JSF$2.3$(JSR$372)$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Java EE/GlassFish Roadmap
JSR Submissions
2017
Final Release
•  Reference
Implementation/
GlassFish 5 Open Source
Edition
•  JavaOne 2016
Expert groups up and
running (JavaOne)
Early Drafts
Public Review Draft
Proposed Final
Draft
Final Drafts
Submitted
201620152014
GlassFish 4.1 Open
Source Edition
**$See$Update$at$
h5ps://blogs.oracle.com/theaquarium/entry/java_ee_8_roadmap_update$
Now$1HCY2017$
Copyright$©$2015,$Oracle$and/or$its$affiliates.$All$rights$reserved.$$$
Thanks…$
•  Slides/materials$from$many$and$varied$sources:$
JavaOne,$JVM$Language$Summit,$Devoxx,$OpenJDK$wiki$/$mailing$lists$etc$
$
•  In$parQcular$thanks$to$
– Brian$Goetz$
– Mark$Reinhold$
– John$Rose$
– Paul$Sandoz$
– Simon$Ri5er,$Doug$Lea,$Marcus$Hirt,$Aleksey$Shipilëv,$Bruno$Borges$
and$anyone$I$have$forgo5en…$
Oracle$ConfidenQal$–$
49$

More Related Content

Similar to Docklands jug-aug15-sde

Modern App Development with Oracle Cloud
Modern App Development with Oracle CloudModern App Development with Oracle Cloud
Modern App Development with Oracle CloudJuan Carlos Ruiz Rico
 
OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...
OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...
OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...vasuballa
 
Primavera P6 Team Member - For Primavera Users on the Go
Primavera P6 Team Member - For Primavera Users on the GoPrimavera P6 Team Member - For Primavera Users on the Go
Primavera P6 Team Member - For Primavera Users on the Gop6academy
 
Java EE 8 - An instant snapshot
Java EE 8 - An instant snapshot Java EE 8 - An instant snapshot
Java EE 8 - An instant snapshot David Delabassee
 
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
 
Владимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущееВладимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущееOlga Lavrentieva
 
10.29.15 sa fe in-8 pictures-with speaker-notes-v3.0.4
10.29.15 sa fe in-8 pictures-with speaker-notes-v3.0.410.29.15 sa fe in-8 pictures-with speaker-notes-v3.0.4
10.29.15 sa fe in-8 pictures-with speaker-notes-v3.0.4Tonya McCaulley, SPC4
 
10.29.15 SAFe in-8 pictures-with speaker-notes-v3.0.4
10.29.15 SAFe in-8 pictures-with speaker-notes-v3.0.410.29.15 SAFe in-8 pictures-with speaker-notes-v3.0.4
10.29.15 SAFe in-8 pictures-with speaker-notes-v3.0.4Tonya McCaulley, SPC4
 
SAFe-in-8 Pictures from Scaled Agile
SAFe-in-8 Pictures from Scaled AgileSAFe-in-8 Pictures from Scaled Agile
SAFe-in-8 Pictures from Scaled AgileLJ Alefantis
 
GlassFish Roadmap
GlassFish RoadmapGlassFish Roadmap
GlassFish Roadmapglassfish
 
Integrating with Adobe Marketing Cloud - Summit 2014
Integrating with Adobe Marketing Cloud - Summit 2014Integrating with Adobe Marketing Cloud - Summit 2014
Integrating with Adobe Marketing Cloud - Summit 2014Paolo Mottadelli
 
OpenStack Upstream Training Cisco Live!
OpenStack Upstream Training Cisco Live!OpenStack Upstream Training Cisco Live!
OpenStack Upstream Training Cisco Live!openstackcisco
 
Using Oracle Real Application Clusters (RAC) in Database as a Service
Using Oracle Real Application Clusters (RAC) in Database as a ServiceUsing Oracle Real Application Clusters (RAC) in Database as a Service
Using Oracle Real Application Clusters (RAC) in Database as a ServiceJean-Philippe PINTE
 
How to Thrive on REST/WebSocket-Based Microservices
How to Thrive on REST/WebSocket-Based MicroservicesHow to Thrive on REST/WebSocket-Based Microservices
How to Thrive on REST/WebSocket-Based MicroservicesPavel Bucek
 
Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
Tweet4Beer - Beertap powered by Java goes IoT and JavaFXTweet4Beer - Beertap powered by Java goes IoT and JavaFX
Tweet4Beer - Beertap powered by Java goes IoT and JavaFXBruno Borges
 
The Inverted Web and the Future of the Internet
The Inverted Web and the Future of the InternetThe Inverted Web and the Future of the Internet
The Inverted Web and the Future of the InternetFITC
 
No sql from the web’s favourite relational database MySQL
No sql from the web’s favourite relational database MySQLNo sql from the web’s favourite relational database MySQL
No sql from the web’s favourite relational database MySQLMark Swarbrick
 
The Coming Avalanche of Wearable Mobile Apps
The Coming Avalanche of Wearable Mobile AppsThe Coming Avalanche of Wearable Mobile Apps
The Coming Avalanche of Wearable Mobile AppsTechWell
 
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법Mee Nam Lee
 

Similar to Docklands jug-aug15-sde (20)

Modern App Development with Oracle Cloud
Modern App Development with Oracle CloudModern App Development with Oracle Cloud
Modern App Development with Oracle Cloud
 
OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...
OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...
OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...
 
Primavera P6 Team Member - For Primavera Users on the Go
Primavera P6 Team Member - For Primavera Users on the GoPrimavera P6 Team Member - For Primavera Users on the Go
Primavera P6 Team Member - For Primavera Users on the Go
 
Lean Kata simulation
Lean Kata simulationLean Kata simulation
Lean Kata simulation
 
Java EE 8 - An instant snapshot
Java EE 8 - An instant snapshot Java EE 8 - An instant snapshot
Java EE 8 - An instant snapshot
 
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)
 
Владимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущееВладимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущее
 
10.29.15 sa fe in-8 pictures-with speaker-notes-v3.0.4
10.29.15 sa fe in-8 pictures-with speaker-notes-v3.0.410.29.15 sa fe in-8 pictures-with speaker-notes-v3.0.4
10.29.15 sa fe in-8 pictures-with speaker-notes-v3.0.4
 
10.29.15 SAFe in-8 pictures-with speaker-notes-v3.0.4
10.29.15 SAFe in-8 pictures-with speaker-notes-v3.0.410.29.15 SAFe in-8 pictures-with speaker-notes-v3.0.4
10.29.15 SAFe in-8 pictures-with speaker-notes-v3.0.4
 
SAFe-in-8 Pictures from Scaled Agile
SAFe-in-8 Pictures from Scaled AgileSAFe-in-8 Pictures from Scaled Agile
SAFe-in-8 Pictures from Scaled Agile
 
GlassFish Roadmap
GlassFish RoadmapGlassFish Roadmap
GlassFish Roadmap
 
Integrating with Adobe Marketing Cloud - Summit 2014
Integrating with Adobe Marketing Cloud - Summit 2014Integrating with Adobe Marketing Cloud - Summit 2014
Integrating with Adobe Marketing Cloud - Summit 2014
 
OpenStack Upstream Training Cisco Live!
OpenStack Upstream Training Cisco Live!OpenStack Upstream Training Cisco Live!
OpenStack Upstream Training Cisco Live!
 
Using Oracle Real Application Clusters (RAC) in Database as a Service
Using Oracle Real Application Clusters (RAC) in Database as a ServiceUsing Oracle Real Application Clusters (RAC) in Database as a Service
Using Oracle Real Application Clusters (RAC) in Database as a Service
 
How to Thrive on REST/WebSocket-Based Microservices
How to Thrive on REST/WebSocket-Based MicroservicesHow to Thrive on REST/WebSocket-Based Microservices
How to Thrive on REST/WebSocket-Based Microservices
 
Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
Tweet4Beer - Beertap powered by Java goes IoT and JavaFXTweet4Beer - Beertap powered by Java goes IoT and JavaFX
Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
 
The Inverted Web and the Future of the Internet
The Inverted Web and the Future of the InternetThe Inverted Web and the Future of the Internet
The Inverted Web and the Future of the Internet
 
No sql from the web’s favourite relational database MySQL
No sql from the web’s favourite relational database MySQLNo sql from the web’s favourite relational database MySQL
No sql from the web’s favourite relational database MySQL
 
The Coming Avalanche of Wearable Mobile Apps
The Coming Avalanche of Wearable Mobile AppsThe Coming Avalanche of Wearable Mobile Apps
The Coming Avalanche of Wearable Mobile Apps
 
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
Oracle Cloud에서 애플리케이션을 개발하고 테스트하는 손쉬운 방법
 

Recently uploaded

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
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
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
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
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
 
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
 
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
 
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
 
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
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
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
 

Recently uploaded (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
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
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
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-...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
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
 
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
 
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
 
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
 
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
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
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 ...
 

Docklands jug-aug15-sde