SlideShare a Scribd company logo
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ć

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...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Java: Create The Future Keynote
Java: Create The Future KeynoteJava: Create The Future Keynote
Java: Create The Future Keynote
Simon Ritter
 
Valencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitValencia EMEA Java User Group Summit
Valencia EMEA Java User Group Summit
Heather 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 & Pune
Heather VanCura
 
Trends and future of java
Trends and future of javaTrends and future of java
Trends and future of java
Csaba 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 Future
Heather VanCura
 
Javantura v3 - The story of Java & HUJAK
Javantura v3 - The story of Java & HUJAKJavantura v3 - The story of Java & HUJAK
Java, now and forever
Java, now and foreverJava, now and forever
Java, now and forever
Thang 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 2011
Arun Gupta
 
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ć
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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
Csaba 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 Kumamoto
Takashi Ito
 
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ć,...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Javaday2020
Javaday2020Javaday2020
Java Desktop 2019
Java Desktop 2019Java Desktop 2019
Java Desktop 2019
Hendrik Ebbers
 
JavaFX 2 Rich Desktop Platform
JavaFX 2 Rich Desktop PlatformJavaFX 2 Rich Desktop Platform
JavaFX 2 Rich Desktop Platform
Rajmahendra Hegde
 
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
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 

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

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
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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ć
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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 -...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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 -...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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 ...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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ć
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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 ...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
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
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

Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 

Recently uploaded (20)

Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 

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