SlideShare a Scribd company logo
1 of 37
Download to read offline
HUJAK 
& 
The Road to Java Branko Mihaljević Aleksander Radovan Duško Vukmanović
The Road to Java 
•History 
•Present 
•Future 
www.hujak.hr 
2
Java history timeline 
•So, 20+ years of Java  
www.hujak.hr 
3 
1995 
1998 
2001 
2004 
2007 
2010 
2013 
2016 
2019 
Java SE 11 
2019/20 
Java SE 10 
2017/18 
2016 
2014-3-18 
Java EE 7 
2013-6-12 
HUJAK 
2011-12-13 
2011-7-28 
Java EE 6 
2009-12-10 
Java SE 6 Mustang 
2006-12-11 
Java EE 5 
2006-5-11 
Java 5 J2SE 5.0 Tiger 
2004-9-30 
J2EE 1.4 
2003-11-11 
Java 1.4 J2SE 1.4 Merlin 
2002-2-6 
J2EE 1.3 
2001-9-24 
Java 1.3 J2SE 1.3 Kestrel 
2000-5-8 
J2EE 1.2 
1999-12-12 
Java 1.2 J2SE 1.2 Playground 
1998-12-8 
JPE Java Professional Edition 
1998-5 
Java 1.1 JDK 1.1 
1997-2-19 
Java 1 JDK 1.0 Oak 
1996-1-23 
Java JDK Alpha/Beta 
1995 
© 2014, HUJAK 
2010-1-27 
Java SE 9 
Java SE 7 Dolphin 
Java SE 8 Spider 
Java EE 8 
2016 
Java 2012 
Javantura 
Javantura v2
The Road to Java 
•History 
•Present 
•Future 
www.hujak.hr 
4
Where are we now? 
Some facts for 2014 
•Java SE 
•JDK 8 launched 
•JDK 9 under construction 
•... 
•Java EE 
•over 15 compatible app servers 
•JSR 366 approved 
•... 
•Java Embedded 
•Java ME 8 release 
•ports for SoCs 
•… 
•Community 
•OpenJDK Java SE 8 RI released 
•Java SE 9 project created 
•314 JUGs (37% more) 
•conferences 
•… 
www.hujak.hr 
5
Java outreach 2014 in numbers 
•Java 8 Roadshow – 20 countries, 5000+ JUG members, 140.000 on-demand views 
•NightHacking Tour – 40 visits, 7000+ developers, 150.000 on-demand views 
•Java Evangelism – 75+ events, 25+ Hands on Labs, participating over 1 conference per week 
www.hujak.hr 
6
What's in Java 8? 
•Lambdas – modernizing Java Language, biggest upgrade ever to the Java programming model 
www.hujak.hr 
7
Java EE 
•We already know Java EE 7 well  
•Productivity – Annotated POJOs, less boilerplate code, integrated, tools ecosystem .. 
•Scalability – multithreaded, asynchronous APIs (Servlet, EJB, JAX-RS), concurrency utilities … 
•HTML5-readyness – JSON, WebSockets, JAX-RS … 
•Enterprise demands – Java Message Service, Batch processing, distributed transactions … 
•Community Driven Industry Standard 
•But what we really use??? 
www.hujak.hr 
8
Tools in development 
www.hujak.hr 
9 
0% 
10% 
20% 
30% 
40% 
50% 
60% 
70% 
80% 
90% 
100% 
Profiler 
Code Quality Analysis 
Continuous Integration 
Debugger 
Issue Tracker 
Version Control 
IDE 
37% 
45% 
68% 
71% 
79% 
91% 
97% 
•Which tools we really use and how much? 
Source: Developer Productivity Report 2013, ZeroTurnaround, 2013.
IDEs 
www.hujak.hr 
0% 
10% 
20% 
30% 
40% 
50% 
Other 
STS 
NetBeans 
IntelliJ IDEA 
Eclipse 
5% 
4% 
10% 
33% 
48% 
10 
•Which IDE do we use most? 
Source: Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014
Tools in details code analysis, CI, build, VCS 
www.hujak.hr 
CVS 
Mercurial 
Subversion 
GIT 
8% 
9% 
57% 
69% 
TeamCity 
Hudson 
Bamboo 
Jenkins 
8% 
8% 
9% 
70% 
11 
Other 
Gradle 
Ant (+Ivy) 
Maven 
5% 
11% 
17% 
64% 
PMD 
Checkstyle 
Findbugs 
SonarQube 
33% 
45% 
55% 
56% 
Source: Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014
Application servers 
•Which app servers we use? 
www.hujak.hr 
12 
0% 
10% 
20% 
30% 
40% 
50% 
60% 
70% 
WebSphere 
WebLogic 
GlassFish 
JBoss / WildFly 
Jetty 
Tomcat 
9% 
11% 
13% 
25% 
49% 
68% 
6% 
8% 
10% 
20% 
38% 
53% 
4% 
6% 
7,50% 
16% 
12% 
50% 
Rebelabs, May 
Typesafe, Oct 
Typesafe, Feb 
Source: Java 8 Survey, Typesafe, February 2014 & Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014 Software Stacks Market Share: August 2014, Jelastic.com 
0% 
20% 
40% 
60% 
80% 
Tomcat 7 
Tomcat 6 
GlassFish 
Jetty 
TomEE 
86% 
6% 
4% 
3% 
1% 
Jelastic
JVM & JDK 
•Which JVM vendor? 
•Which JDK(s)? 
www.hujak.hr 
13 
Source: Java 8 Survey, Typesafe, February 2014 
0% 
50% 
100% 
Oracle 
Dalvik 
IBM 
Other 
Azul 
96% 
20% 
7% 
2% 
1% 
0% 
50% 
100% 
Oracle Java SDK 
OpenJDK 
IBM JDK 
88% 
36% 
5%
What we use mostly? 
www.hujak.hr 
14 
Java SE 7 
65% 
SE version 
Source: Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014 
Java EE 6 
49% 
EE version 
Eclipse 
48% 
IDE 
Hibernate 
67% 
ORM 
Tomcat 
50% 
App server 
Spring MVC 
40% 
Web fw 
Jenkins 
70% 
CI 
Git 
69% 
VCS 
FindBugs 
55% 
CA 
Maven 
64% 
Build 
MySQL 
65% 
SQL DB 
MongoDB 
56% 
NoSQL DB
Java 6 26% 
Java 7 69% 
Java 8 
3% 
Other 2% 
Present & future 
•Which Java platform are you using (Typesafe, Oct 2014)? 
•Which Java platform are you using (Rebelabs, May 2014)? 
www.hujak.hr 
15 
Source: Java 8 Survey, Typesafe, October 2014 & Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014 
Java 5 2% 
Java 6 26% 
Java 7 65% 
Java 8 7% 
68% is using Java SE + Java EE!
J2EE 5% 
Java EE 5 11% 
Java EE 6 49% 
Java EE 7 35% 
Present & future #2 
•Which Java EE platform are you using? 
•If you are using Java 6 what is your plan? 
www.hujak.hr 
16 
Source: Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014 & Java 8 Survey, Typesafe, February 2014 
Java 6 23% 
Java 7 41% 
Java 8 33% 
Java 9 3%
Java 8 – when & how? 
•If you plan to upgrade to Java 8 – when? 
•How do you now use Java 8? 
www.hujak.hr 
17 
0-6 mo. 29% 
6-12 mo. 25% 
12+ mo. 13% 
Not yet 33% 
On Java 8 27% 
0-6 mo. 21% 
6-12 mo. 15% 
12+ mo. 10% 
Not yet 26% 
Pilot/ testing 40% 
Staging/ planning produ- ction 36% 
In produ- ction 21% 
Other 3% 
Source: Java 8 Survey, Typesafe, February & October 2014 
Feb 2014 Oct 2014
How to learn Java 8? 
•New Java 8 MOOC course coming in 2015 
•Books?  
www.hujak.hr 
18
Java 8 – features 
•Which features do you find most interesting? 
www.hujak.hr 
19 
0% 
10% 
20% 
30% 
40% 
50% 
60% 
70% 
80% 
90% 
Other 
JDBC 4.2 
Enhance javac to Improve Build Speed 
Nashorn JavaScript Engine 
Remove the Permanent Generation 
Date & Time API 
Concurency Updates 
Bulk Data Operation for Collections 
Enhance Core Libraries with Lambda 
Lambda Expressions & Virtual Extension Methods 
2% 
2% 
8% 
9% 
10% 
15% 
16% 
17% 
30% 
83% 
Source: Java 8 Survey, Typesafe, February 2014
Java 8 – Lambdas? 
•Do you use Lambdas? 
•Opinion after use of Lambdas? 
www.hujak.hr 
20 
Using Lambdas 45% 
Exploring Lambdas 51% 
What are Lambdas? 4% 
More interested 68% 
Less interested 9% 
No opinion / not using 23% 
Source: Java 8 Survey, Typesafe, February & October 2014
Functional Programming & Scala 
•Interested in Functional Programming? 
•Impact of Lambdas on Scala adoption? 
www.hujak.hr 
21 
Using FP 47% 
Exploring FP 49% 
What is FP? 4% 
Positive 60% 
Negative 22% 
No opinion 16% 
What are Lambdas? 2% 
Source: Java 8 Survey, Typesafe, February & October 2014
Java Embedded 
•500.000 downloads 
•20+ platforms ports 
•PowerPC, Intel x86, MIPS, ARM, Freescale, Qualcomm … 
•Industry Wide Collaboration 
•Java Embedded MOOC 
•Java SE Embedded 8 
•Compact profiles, performance, optimized, rich graphics 
•8u6 – smaller footprint, performance … 
•Java ME Embedded 8 
•ME->SE alignment, 128+ KB RAM, connectivity, security, tooling 
•8.1 EA – ARM, Arduino, Gobi, Raspberry Pi support 
www.hujak.hr 
22
Mobile Innovation 
•Java Card 
•3B Java Cards deployed / year, SIM, security, NFC … 
•RoboVM 
•Native iOS apps in Java, open source 
•Oracle Mobile Application Framework 
•Cross platform mobile application development, simple extensible UI, Business Logic in Java 
•Java for Trusted Execution Environments 
•Security services in processors (smartphone), mobile apps and IoT security 
www.hujak.hr 
23
IoT Demo Car @JavaOne 
www.hujak.hr 
24
Duke Delorean 
www.hujak.hr 
25
The Road to Java 
•History 
•Present 
•Future 
www.hujak.hr 
26
Java roadmap 
www.hujak.hr 
27 
1995 
1998 
2001 
2004 
2007 
2010 
2013 
2016 
2019 
Java SE 11 
2019/20 
Java SE 10 
2017/18 
2016 
2014-3-18 
Java EE 7 
2013-6-12 
HUJAK 
2011-12-13 
2011-7-28 
Java EE 6 
2009-12-10 
Java SE 6 Mustang 
2006-12-11 
Java EE 5 
2006-5-11 
Java 5 J2SE 5.0 Tiger 
2004-9-30 
J2EE 1.4 
2003-11-11 
Java 1.4 J2SE 1.4 Merlin 
2002-2-6 
J2EE 1.3 
2001-9-24 
Java 1.3 J2SE 1.3 Kestrel 
2000-5-8 
J2EE 1.2 
1999-12-12 
Java 1.2 J2SE 1.2 Playground 
1998-12-8 
JPE Java Professional Edition 
1998-5 
Java 1.1 JDK 1.1 
1997-2-19 
Java 1 JDK 1.0 Oak 
1996-1-23 
Java JDK Alpha/Beta 
1995 
© 2014, HUJAK 
2010-1-27 
Java SE 8u40 2015-03 Perfomance Improvements Density & Resource Management Multi-Language Support Impr. Accessibility Enhancements Java SE Advanced Features 
Java SE 8u60 2015-Q3 
Java EE 8 GA 
2016 
JSON Binding, JAX-RS 2.1, JMS 2.1, 
Servlet 4.0, MVC 1.0, JSF 2.3, JSON-P 1.1 
Security 1.0, Management 2.0, 
Java SE 9 
Java SE 7 Dolphin 
Java SE 8 Spider 
Java EE 8 
2016 
Java EE 8 start 2014-9-22 JSR 366 begins … 
Java SE 9 2016 Modularity (Jigsaw) HTTP 2.0 Lighweight JSON Cloud Optimized JVM Java SE Advanced Features Cont'd Ahead of Time Compilation
Java 9 – interest & features 
•Interest in Java 9? 
•Which Java 9 features? 
www.hujak.hr 
28 
Zero 8% 
Mild 32% 
Average 32% 
Strong 28% 
Source: Java 8 Survey, Typesafe, October & October 2014 
0% 
10% 
20% 
30% 
40% 
50% 
Nothing 
Other 
Declaration-Site Variance 
Specialization 
ClassDynamic 
Project Jigsaw 
Value Types 
23% 
5% 
16% 
18% 
19% 
43% 
48%
What do we want in Java EE 8? 
•Which API (JSR) should be included in Java EE 8? 
www.hujak.hr 
29 
0% 
10% 
20% 
30% 
40% 
50% 
60% 
70% 
80% 
90% 
100% 
State Management API 
Data Grid API 
Identity API 
Java EE Configuration 
JCache 
Java API for JSON Binding 
37% 
42% 
47% 
64% 
68% 
79% 
51% 
44% 
43% 
29% 
26% 
16% 
12% 
14% 
10% 
7% 
6% 
5% 
YES 
NOT SURE 
NO 
Source: Java EE 8 Community Survey, Oracle, 2014
Java EE 8 features 
•Which features should be on Java EE 8? 
www.hujak.hr 
30 
0% 
10% 
20% 
30% 
40% 
50% 
60% 
70% 
80% 
90% 
100% 
Facelets as standard template engine 
JavaScript API on the server (Avatar) 
Templating framework 
Client API fo Thin Server Architecture 
MVC support (alongside JSF) 
Java API for Server-sent events 
37% 
42% 
44% 
52% 
61% 
76% 
35% 
27% 
25% 
31% 
20% 
17% 
28% 
31% 
31% 
17% 
19% 
7% 
YES 
NOT SURE 
NO 
Source: Java EE 8 Community Survey, Oracle, 2014
The Road to Java EE 8 
•Unanimously approved  
www.hujak.hr 
31
What are we now really interested in? 
•Which other JVM language would be most interesting to learn? 
•Scala 47% 
•What IDE would you rather use? 
•IntelliJ IDEA Ultimate 49% 
•What build tool would you like to learn? 
•Gradle 58% 
•What is your highest priority until 2015? 
•Getting familiar with Java 8 35% 
www.hujak.hr 
32 
Source: Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014
Other JVM languages 
•How about other JVM languages? 
www.hujak.hr 
33 
0% 
10% 
20% 
30% 
40% 
50% 
All others 
Clojure 
Groovy 
Scala 
10% 
12% 
31% 
47% 
Including: Kotlin, Ceylon, Xtend … 
Source: Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014
The Road to Java 
•History 
•Present 
•Future 
•Something nice for the end 
www.hujak.hr 
34
The Kids 
www.hujak.hr 
35
Kids Day at JavaOne 
www.hujak.hr 
36
Questions? 
www.hujak.hr 
37

More Related Content

Similar to Javantura v2 - The Road to Java - HUJAK & Oracle Croatia - Branko Mihaljević, Aleksander Radovan, Duško Vukmanović

Java: Create The Future Keynote
Java: Create The Future KeynoteJava: Create The Future Keynote
Java: Create The Future KeynoteSimon Ritter
 
Valencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitValencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitHeather VanCura
 
Join the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneJoin the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneHeather VanCura
 
Trends and future of java
Trends and future of javaTrends and future of java
Trends and future of javaCsaba Toth
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureHeather VanCura
 
Java, now and forever
Java, now and foreverJava, now and forever
Java, now and foreverThang Bui
 
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
 
Setting up a free open source java e-commerce website
Setting up a free open source java e-commerce websiteSetting up a free open source java e-commerce website
Setting up a free open source java e-commerce websiteCsaba Toth
 
JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future Heather VanCura
 
Java Day Tokyo 2016 feedback at Kumamoto
Java Day Tokyo 2016 feedback at KumamotoJava Day Tokyo 2016 feedback at Kumamoto
Java Day Tokyo 2016 feedback at KumamotoTakashi Ito
 
JavaFX 2 Rich Desktop Platform
JavaFX 2 Rich Desktop PlatformJavaFX 2 Rich Desktop Platform
JavaFX 2 Rich Desktop PlatformRajmahendra Hegde
 

Similar to Javantura v2 - The Road to Java - HUJAK & Oracle Croatia - Branko Mihaljević, Aleksander Radovan, Duško Vukmanović (20)

JavaCro'15 - HUJAKing – Expansion of Java Community - Branko Mihaljević, Alek...
JavaCro'15 - HUJAKing – Expansion of Java Community - Branko Mihaljević, Alek...JavaCro'15 - HUJAKing – Expansion of Java Community - Branko Mihaljević, Alek...
JavaCro'15 - HUJAKing – Expansion of Java Community - Branko Mihaljević, Alek...
 
Javantura v4 - CroDuke Indy and the Kingdom of Java Skills - Branko Mihaljevi...
Javantura v4 - CroDuke Indy and the Kingdom of Java Skills - Branko Mihaljevi...Javantura v4 - CroDuke Indy and the Kingdom of Java Skills - Branko Mihaljevi...
Javantura v4 - CroDuke Indy and the Kingdom of Java Skills - Branko Mihaljevi...
 
Java: Create The Future Keynote
Java: Create The Future KeynoteJava: Create The Future Keynote
Java: Create The Future Keynote
 
Valencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitValencia EMEA Java User Group Summit
Valencia EMEA Java User Group Summit
 
Join the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneJoin the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & Pune
 
Trends and future of java
Trends and future of javaTrends and future of java
Trends and future of java
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s Future
 
Javantura v3 - The story of Java & HUJAK
Javantura v3 - The story of Java & HUJAKJavantura v3 - The story of Java & HUJAK
Javantura v3 - The story of Java & HUJAK
 
Java, now and forever
Java, now and foreverJava, now and forever
Java, now and forever
 
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
 
JavaCro'14 - Oracle intentions in Java area - Marin Tadić
JavaCro'14 - Oracle intentions in Java area - Marin TadićJavaCro'14 - Oracle intentions in Java area - Marin Tadić
JavaCro'14 - Oracle intentions in Java area - Marin Tadić
 
Setting up a free open source java e-commerce website
Setting up a free open source java e-commerce websiteSetting up a free open source java e-commerce website
Setting up a free open source java e-commerce website
 
JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future
 
Java Day Tokyo 2016 feedback at Kumamoto
Java Day Tokyo 2016 feedback at KumamotoJava Day Tokyo 2016 feedback at Kumamoto
Java Day Tokyo 2016 feedback at Kumamoto
 
JavaCro'15 - Java Certification – in theory and practice - Branko Mihaljević,...
JavaCro'15 - Java Certification – in theory and practice - Branko Mihaljević,...JavaCro'15 - Java Certification – in theory and practice - Branko Mihaljević,...
JavaCro'15 - Java Certification – in theory and practice - Branko Mihaljević,...
 
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
 
Javaday2020
Javaday2020Javaday2020
Javaday2020
 
Java Desktop 2019
Java Desktop 2019Java Desktop 2019
Java Desktop 2019
 
JavaFX 2 Rich Desktop Platform
JavaFX 2 Rich Desktop PlatformJavaFX 2 Rich Desktop Platform
JavaFX 2 Rich Desktop Platform
 
Java cro'21 the best tools for java developers in 2021 - hujak
Java cro'21   the best tools for java developers in 2021 - hujakJava cro'21   the best tools for java developers in 2021 - hujak
Java cro'21 the best tools for java developers in 2021 - hujak
 

More from HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association

More from HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association (20)

JavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK KeynoteJavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
 
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan LozićJavantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
 
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
 
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
 
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander RadovanJavantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
 
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
 
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
 
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
 
Javantura v6 - When remote work really works - the secrets behind successful ...
Javantura v6 - When remote work really works - the secrets behind successful ...Javantura v6 - When remote work really works - the secrets behind successful ...
Javantura v6 - When remote work really works - the secrets behind successful ...
 
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
Javantura v6 - Kotlin-Java Interop - Matej VidakovićJavantura v6 - Kotlin-Java Interop - Matej Vidaković
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
 
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
 
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
 
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
 
Javantura v6 - How can you improve the quality of your application - Ioannis ...
Javantura v6 - How can you improve the quality of your application - Ioannis ...Javantura v6 - How can you improve the quality of your application - Ioannis ...
Javantura v6 - How can you improve the quality of your application - Ioannis ...
 
Javantura v6 - Just say it v2 - Pavao Varela Petrac
Javantura v6 - Just say it v2 - Pavao Varela PetracJavantura v6 - Just say it v2 - Pavao Varela Petrac
Javantura v6 - Just say it v2 - Pavao Varela Petrac
 
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
Javantura v6 - Automation of web apps testing - Hrvoje RuhekJavantura v6 - Automation of web apps testing - Hrvoje Ruhek
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
 
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
 
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario KusekJavantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
 
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor TopicJavantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
 
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor TopicJavantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
 

Recently uploaded

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 

Recently uploaded (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Javantura v2 - The Road to Java - HUJAK & Oracle Croatia - Branko Mihaljević, Aleksander Radovan, Duško Vukmanović

  • 1. HUJAK & The Road to Java Branko Mihaljević Aleksander Radovan Duško Vukmanović
  • 2. The Road to Java •History •Present •Future www.hujak.hr 2
  • 3. Java history timeline •So, 20+ years of Java  www.hujak.hr 3 1995 1998 2001 2004 2007 2010 2013 2016 2019 Java SE 11 2019/20 Java SE 10 2017/18 2016 2014-3-18 Java EE 7 2013-6-12 HUJAK 2011-12-13 2011-7-28 Java EE 6 2009-12-10 Java SE 6 Mustang 2006-12-11 Java EE 5 2006-5-11 Java 5 J2SE 5.0 Tiger 2004-9-30 J2EE 1.4 2003-11-11 Java 1.4 J2SE 1.4 Merlin 2002-2-6 J2EE 1.3 2001-9-24 Java 1.3 J2SE 1.3 Kestrel 2000-5-8 J2EE 1.2 1999-12-12 Java 1.2 J2SE 1.2 Playground 1998-12-8 JPE Java Professional Edition 1998-5 Java 1.1 JDK 1.1 1997-2-19 Java 1 JDK 1.0 Oak 1996-1-23 Java JDK Alpha/Beta 1995 © 2014, HUJAK 2010-1-27 Java SE 9 Java SE 7 Dolphin Java SE 8 Spider Java EE 8 2016 Java 2012 Javantura Javantura v2
  • 4. The Road to Java •History •Present •Future www.hujak.hr 4
  • 5. Where are we now? Some facts for 2014 •Java SE •JDK 8 launched •JDK 9 under construction •... •Java EE •over 15 compatible app servers •JSR 366 approved •... •Java Embedded •Java ME 8 release •ports for SoCs •… •Community •OpenJDK Java SE 8 RI released •Java SE 9 project created •314 JUGs (37% more) •conferences •… www.hujak.hr 5
  • 6. Java outreach 2014 in numbers •Java 8 Roadshow – 20 countries, 5000+ JUG members, 140.000 on-demand views •NightHacking Tour – 40 visits, 7000+ developers, 150.000 on-demand views •Java Evangelism – 75+ events, 25+ Hands on Labs, participating over 1 conference per week www.hujak.hr 6
  • 7. What's in Java 8? •Lambdas – modernizing Java Language, biggest upgrade ever to the Java programming model www.hujak.hr 7
  • 8. Java EE •We already know Java EE 7 well  •Productivity – Annotated POJOs, less boilerplate code, integrated, tools ecosystem .. •Scalability – multithreaded, asynchronous APIs (Servlet, EJB, JAX-RS), concurrency utilities … •HTML5-readyness – JSON, WebSockets, JAX-RS … •Enterprise demands – Java Message Service, Batch processing, distributed transactions … •Community Driven Industry Standard •But what we really use??? www.hujak.hr 8
  • 9. Tools in development www.hujak.hr 9 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Profiler Code Quality Analysis Continuous Integration Debugger Issue Tracker Version Control IDE 37% 45% 68% 71% 79% 91% 97% •Which tools we really use and how much? Source: Developer Productivity Report 2013, ZeroTurnaround, 2013.
  • 10. IDEs www.hujak.hr 0% 10% 20% 30% 40% 50% Other STS NetBeans IntelliJ IDEA Eclipse 5% 4% 10% 33% 48% 10 •Which IDE do we use most? Source: Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014
  • 11. Tools in details code analysis, CI, build, VCS www.hujak.hr CVS Mercurial Subversion GIT 8% 9% 57% 69% TeamCity Hudson Bamboo Jenkins 8% 8% 9% 70% 11 Other Gradle Ant (+Ivy) Maven 5% 11% 17% 64% PMD Checkstyle Findbugs SonarQube 33% 45% 55% 56% Source: Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014
  • 12. Application servers •Which app servers we use? www.hujak.hr 12 0% 10% 20% 30% 40% 50% 60% 70% WebSphere WebLogic GlassFish JBoss / WildFly Jetty Tomcat 9% 11% 13% 25% 49% 68% 6% 8% 10% 20% 38% 53% 4% 6% 7,50% 16% 12% 50% Rebelabs, May Typesafe, Oct Typesafe, Feb Source: Java 8 Survey, Typesafe, February 2014 & Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014 Software Stacks Market Share: August 2014, Jelastic.com 0% 20% 40% 60% 80% Tomcat 7 Tomcat 6 GlassFish Jetty TomEE 86% 6% 4% 3% 1% Jelastic
  • 13. JVM & JDK •Which JVM vendor? •Which JDK(s)? www.hujak.hr 13 Source: Java 8 Survey, Typesafe, February 2014 0% 50% 100% Oracle Dalvik IBM Other Azul 96% 20% 7% 2% 1% 0% 50% 100% Oracle Java SDK OpenJDK IBM JDK 88% 36% 5%
  • 14. What we use mostly? www.hujak.hr 14 Java SE 7 65% SE version Source: Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014 Java EE 6 49% EE version Eclipse 48% IDE Hibernate 67% ORM Tomcat 50% App server Spring MVC 40% Web fw Jenkins 70% CI Git 69% VCS FindBugs 55% CA Maven 64% Build MySQL 65% SQL DB MongoDB 56% NoSQL DB
  • 15. Java 6 26% Java 7 69% Java 8 3% Other 2% Present & future •Which Java platform are you using (Typesafe, Oct 2014)? •Which Java platform are you using (Rebelabs, May 2014)? www.hujak.hr 15 Source: Java 8 Survey, Typesafe, October 2014 & Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014 Java 5 2% Java 6 26% Java 7 65% Java 8 7% 68% is using Java SE + Java EE!
  • 16. J2EE 5% Java EE 5 11% Java EE 6 49% Java EE 7 35% Present & future #2 •Which Java EE platform are you using? •If you are using Java 6 what is your plan? www.hujak.hr 16 Source: Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014 & Java 8 Survey, Typesafe, February 2014 Java 6 23% Java 7 41% Java 8 33% Java 9 3%
  • 17. Java 8 – when & how? •If you plan to upgrade to Java 8 – when? •How do you now use Java 8? www.hujak.hr 17 0-6 mo. 29% 6-12 mo. 25% 12+ mo. 13% Not yet 33% On Java 8 27% 0-6 mo. 21% 6-12 mo. 15% 12+ mo. 10% Not yet 26% Pilot/ testing 40% Staging/ planning produ- ction 36% In produ- ction 21% Other 3% Source: Java 8 Survey, Typesafe, February & October 2014 Feb 2014 Oct 2014
  • 18. How to learn Java 8? •New Java 8 MOOC course coming in 2015 •Books?  www.hujak.hr 18
  • 19. Java 8 – features •Which features do you find most interesting? www.hujak.hr 19 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% Other JDBC 4.2 Enhance javac to Improve Build Speed Nashorn JavaScript Engine Remove the Permanent Generation Date & Time API Concurency Updates Bulk Data Operation for Collections Enhance Core Libraries with Lambda Lambda Expressions & Virtual Extension Methods 2% 2% 8% 9% 10% 15% 16% 17% 30% 83% Source: Java 8 Survey, Typesafe, February 2014
  • 20. Java 8 – Lambdas? •Do you use Lambdas? •Opinion after use of Lambdas? www.hujak.hr 20 Using Lambdas 45% Exploring Lambdas 51% What are Lambdas? 4% More interested 68% Less interested 9% No opinion / not using 23% Source: Java 8 Survey, Typesafe, February & October 2014
  • 21. Functional Programming & Scala •Interested in Functional Programming? •Impact of Lambdas on Scala adoption? www.hujak.hr 21 Using FP 47% Exploring FP 49% What is FP? 4% Positive 60% Negative 22% No opinion 16% What are Lambdas? 2% Source: Java 8 Survey, Typesafe, February & October 2014
  • 22. Java Embedded •500.000 downloads •20+ platforms ports •PowerPC, Intel x86, MIPS, ARM, Freescale, Qualcomm … •Industry Wide Collaboration •Java Embedded MOOC •Java SE Embedded 8 •Compact profiles, performance, optimized, rich graphics •8u6 – smaller footprint, performance … •Java ME Embedded 8 •ME->SE alignment, 128+ KB RAM, connectivity, security, tooling •8.1 EA – ARM, Arduino, Gobi, Raspberry Pi support www.hujak.hr 22
  • 23. Mobile Innovation •Java Card •3B Java Cards deployed / year, SIM, security, NFC … •RoboVM •Native iOS apps in Java, open source •Oracle Mobile Application Framework •Cross platform mobile application development, simple extensible UI, Business Logic in Java •Java for Trusted Execution Environments •Security services in processors (smartphone), mobile apps and IoT security www.hujak.hr 23
  • 24. IoT Demo Car @JavaOne www.hujak.hr 24
  • 26. The Road to Java •History •Present •Future www.hujak.hr 26
  • 27. Java roadmap www.hujak.hr 27 1995 1998 2001 2004 2007 2010 2013 2016 2019 Java SE 11 2019/20 Java SE 10 2017/18 2016 2014-3-18 Java EE 7 2013-6-12 HUJAK 2011-12-13 2011-7-28 Java EE 6 2009-12-10 Java SE 6 Mustang 2006-12-11 Java EE 5 2006-5-11 Java 5 J2SE 5.0 Tiger 2004-9-30 J2EE 1.4 2003-11-11 Java 1.4 J2SE 1.4 Merlin 2002-2-6 J2EE 1.3 2001-9-24 Java 1.3 J2SE 1.3 Kestrel 2000-5-8 J2EE 1.2 1999-12-12 Java 1.2 J2SE 1.2 Playground 1998-12-8 JPE Java Professional Edition 1998-5 Java 1.1 JDK 1.1 1997-2-19 Java 1 JDK 1.0 Oak 1996-1-23 Java JDK Alpha/Beta 1995 © 2014, HUJAK 2010-1-27 Java SE 8u40 2015-03 Perfomance Improvements Density & Resource Management Multi-Language Support Impr. Accessibility Enhancements Java SE Advanced Features Java SE 8u60 2015-Q3 Java EE 8 GA 2016 JSON Binding, JAX-RS 2.1, JMS 2.1, Servlet 4.0, MVC 1.0, JSF 2.3, JSON-P 1.1 Security 1.0, Management 2.0, Java SE 9 Java SE 7 Dolphin Java SE 8 Spider Java EE 8 2016 Java EE 8 start 2014-9-22 JSR 366 begins … Java SE 9 2016 Modularity (Jigsaw) HTTP 2.0 Lighweight JSON Cloud Optimized JVM Java SE Advanced Features Cont'd Ahead of Time Compilation
  • 28. Java 9 – interest & features •Interest in Java 9? •Which Java 9 features? www.hujak.hr 28 Zero 8% Mild 32% Average 32% Strong 28% Source: Java 8 Survey, Typesafe, October & October 2014 0% 10% 20% 30% 40% 50% Nothing Other Declaration-Site Variance Specialization ClassDynamic Project Jigsaw Value Types 23% 5% 16% 18% 19% 43% 48%
  • 29. What do we want in Java EE 8? •Which API (JSR) should be included in Java EE 8? www.hujak.hr 29 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% State Management API Data Grid API Identity API Java EE Configuration JCache Java API for JSON Binding 37% 42% 47% 64% 68% 79% 51% 44% 43% 29% 26% 16% 12% 14% 10% 7% 6% 5% YES NOT SURE NO Source: Java EE 8 Community Survey, Oracle, 2014
  • 30. Java EE 8 features •Which features should be on Java EE 8? www.hujak.hr 30 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Facelets as standard template engine JavaScript API on the server (Avatar) Templating framework Client API fo Thin Server Architecture MVC support (alongside JSF) Java API for Server-sent events 37% 42% 44% 52% 61% 76% 35% 27% 25% 31% 20% 17% 28% 31% 31% 17% 19% 7% YES NOT SURE NO Source: Java EE 8 Community Survey, Oracle, 2014
  • 31. The Road to Java EE 8 •Unanimously approved  www.hujak.hr 31
  • 32. What are we now really interested in? •Which other JVM language would be most interesting to learn? •Scala 47% •What IDE would you rather use? •IntelliJ IDEA Ultimate 49% •What build tool would you like to learn? •Gradle 58% •What is your highest priority until 2015? •Getting familiar with Java 8 35% www.hujak.hr 32 Source: Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014
  • 33. Other JVM languages •How about other JVM languages? www.hujak.hr 33 0% 10% 20% 30% 40% 50% All others Clojure Groovy Scala 10% 12% 31% 47% Including: Kotlin, Ceylon, Xtend … Source: Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014
  • 34. The Road to Java •History •Present •Future •Something nice for the end www.hujak.hr 34
  • 36. Kids Day at JavaOne www.hujak.hr 36