SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
dr. sc. Branko Mihaljević
and
Aleksander Radovan
HUJAK
www.hujak.hr 1
Java in Croatia
and HUJAK
Welcome to Javantura v6!
HUJAK - B. Mihaljević and A. Radovan
Before we start – some Javantura info
• General info at javantura.org
• Latest schedule at javantura.com/schedule
• On social networks you can use #Javanturav6
• Halls A/B – this one; after split at noon – Hall A is on the right, Hall B is on the left
• Hall C – on the first floor, upstairs and left from the elevators
• Lunch – upstairs
• Conference closing (with some prizes) at 6 pm
• After that we can go for a drinkup ;-)
• Javantura v6 post-conference survey will be sent to your email
Thank you all for coming today! ☺
www.hujak.hr 2HUJAK - B. Mihaljević and A. Radovan
Javantura v6 sponsors
www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 3
Thank you!
What/who is HUJAK?
HUJAK is…
YOU!!!
www.hujak.hr 4HUJAK - B. Mihaljević and A. Radovan
HUJAK members ☺
www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 5
What is HUJAK doing?
• Trying to connect people that like software development and (mostly) Java
• Organizing Java-related conferences and other gatherings
• Helping our members to find developers, partners and clients
• Popularizing programming and software development
• Helping in STEM reachout to children and younger students
• Popularizing Java among students and developers
• Many other things…
www.hujak.hr 6HUJAK - B. Mihaljević and A. Radovan
A few nice things happened in 2018…
• Java Zagreb meetups – many great meetups so far
• Java in high schools initiative with Oracle Academy
• Croatian Makers league (IRIM) continues
• Micro:bit, Logo, mBot, Scratch, Arduino, Little Bits…
• Digital Academy (Algebra)
• ScratchJr, RunMarco, Studio Code, Play Lab, Scratch, App studio,
micro:bit, Arduino…
• Code Club Croatia (Programerko & STEMI)
• Udruga za darovitu djecu "Dar" and many many others
• Two great Javantura and JavaCro conferences ☺
www.hujak.hr 7HUJAK - B. Mihaljević and A. Radovan
Calendar of Java-related Conferences in EU
• HUJAK's conference calendar is
available at: hujak.hr/kalendar/
• Take a look at May 2019
• P.S. If we are missing some
event please send email to
info (at) hujak.hr
www.hujak.hr 8HUJAK - B. Mihaljević and A. Radovan
Java-related Conferences in Croatia
www.hujak.hr 9
Conference Location Date Sessions Tracks Attendees Countries
HrOUG 2018 Rovinj 16.-19.10.2018. 70 7 370 -
JavaCro'18 Rovinj 7.-9.5.2018. 47 5 300 15
Javantura v5 Zagreb 17.2.2018. 26 3 300 -
JavaCro'17 Rovinj 10.-12.5.2017. 50 5 280 15
Javantura v4 Zagreb 11.2.2017. 27 3 300 -
HrOUG 2016 Rovinj 18.-22.10.2016. 7 (od 96) 1 (od 9) 450 11
JavaCro'16 Rovinj 18.-20.5.2016. 56 5 260 15
Javantura v3 Zagreb 20.2.2016. 23 - 300 -
JavaCro'15 Rovinj 10.-12.5.2015. 46 5 200 11
Javantura v2 Zagreb 15.11.2014. 16 - 160 -
JavaCro'14 Poreč 11.-13.5.2014. 50 5 220 11
Javantura v1 Zagreb 22.2.2014. 12 - 150 -
WebCamp 2013 Zagreb 26.10.2013. 24 - 600 -
HrOUG 2013 Rovinj 15.-19.10.2013. 11 (od 90) 1 (od 7) 370 12
JavaCro'13 Tuhelj 3.-5.6.2013. 50 5 200 -
HrOUG 2012 Rovinj 16.-20.10.2012. 11 (od 114) 1 (od 7) 370 13
WebCamp 2012 Zagreb 24.11.2012. 24 - -
Java 2012 Tuhelj 29.-30.5.2012. 34 7 170 -
HrOUG 2011 Rovinj 18.-22.10.2011. 12 (od 96) 1 (od 9) 460 11
This is our 20th conference!!! ☺
#Javantura #JavaCro #HrOUG #proud
HUJAK - B. Mihaljević and A. Radovan
170
200
150
220
160
220
280
260
300
280
300 300 300
34
50
12
50
16
46
23
56
27
50
26
47
28
0
20
40
60
80
100
120
140
0
50
100
150
200
250
300
350
Sessions
Attendees
20 conferences in 7 years and we are still there ☺
www.hujak.hr 10
JavaCro and Javantura
conferences in numbers
HUJAK - B. Mihaljević and A. Radovan
JavaCro conferences – 2012-2018
11www.hujak.hr HUJAK - B. Mihaljević and A. Radovan
Javantura conferences – 2014-2018
www.hujak.hr 12HUJAK - B. Mihaljević and A. Radovan
Conferences HUJAK supports
www.hujak.hr 13HUJAK - B. Mihaljević and A. Radovan
Partners & Friends
www.hujak.hr 14HUJAK - B. Mihaljević and A. Radovan
"Moving Java Forward Faster"
• "For Java to remain competitive it must not just continue to move forward
—it must move forward faster." Mark Reinhold
www.hujak.hr 15
20191995 1998 2001 2004 2007 2010 20222016
2018-03-20
2017-09-21
2014-03-18
Java EE 7
2013-06-12
HUJAK
2011-12-132011-07-28
Java EE 6
2009-12-10
Java SE 6
Mustang
2006-12-11
Java EE 5
2006-05-11
Java 5
J2SE 5.0
Tiger
2004-10-04
J2EE 1.4
2003-11-11
Java 1.4
J2SE 1.4
Merlin
2002-02-06
J2EE 1.3
2001-09-24
Java 1.3
J2SE 1.3
Kestrel
2000-05-08
J2EE 1.2
1999-12-12
Java 1.2
J2SE 1.2
Playground
1998-12-08
JPE
Java
Professional
Edition
1998-05
Java 1.1
JDK 1.1
1997-02-19
Java 1
JDK 1.0
Oak
Java
JDK
Alpha-
Beta
1995
© 2018, HUJAK
2010-01-27
Java SE 7
Dolphin
Java SE 8
Spider
Java EE 8
2017-09-21
2013
1996-01-23
2018-09-25
2019-03
2019-09
2020-03
2020-09
2021-03
2021-09
Jakarta EE
Eclipse
Foundation
HUJAK - B. Mihaljević and A. Radovan
• #1 Development Platform
• Continued growth of Java for 23 years
• A Few Dozen Billion Devices run Java
• 10 Million Java Developers in the world
• Many have Java Certificates
• But not only Java – 50+ JVM languages
• including Clojure, Groovy, Scala, JRuby, Jython, Fantom, Kotlin, Ceylon, Xtend, X10,
LuaJ, Golo, Frege, Mirah, Eta… and JavaScript
So, what is Java … for us?
www.hujak.hr 16HUJAK - B. Mihaljević and A. Radovan
How is Java currently holding?
• TIOBE index for February 2019
www.hujak.hr 17HUJAK - B. Mihaljević and A. Radovan
Rank Language Ratings
1 Java 15.876%
2 C 12.424%
3 Python 7.574%
4 C++ 7.444%
5 VB .NET 7.095%
What about trends?
• Google Trends
• Java vs Python vs C vs C++ vs JavaScript
www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 18
Average
Last 14 years
Last year (2018)
What about Java download?
• When you type "Java
download" in Google
you'll probably get
www.java.com
• Where you can
download JRE
Java 8 Update 201
• What about the latest
JDK download(s)?
www.hujak.hr 19HUJAK - B. Mihaljević and A. Radovan
Available JDKs (and Licenses)
• Oracle JDK www.oracle.com/technetwork/java/javase/downloads/
• Oracle Binary Code License (BCL) with FoU (Field of Use) restrictions $$$ ?
• Many OpenJDKs:
• Oracle OpenJDK jdk.java.net/11/
• GNU General Public License version 2, with the Classpath Exception (GPLv2cpe) with no restrictions
• Security and bug fix updates every (and only for) six months (until next JDK, no overlap)
• AdoptOpenJDK's OpenJDK adoptopenjdk.net
• OpenJDK 8 or OpenJDK 11 (both with LTS)
• Hotspot JVM or OpenJ9 JVM (former IBM commercial JVM, open-sourced to Eclipse foundation)
• Azul's Zulu OpenJDK www.azul.com/downloads/zulu/
• From JDK 6 to JDK 11, wide platform support (Windows, Linux, macOS…)
• Others: Amazon's Corretto OpenJDK, RedHat's OpenJDK, SAP's SapMachine OpenJDK,
Linux distribution's OpenJDKs …
www.hujak.hr 20HUJAK - B. Mihaljević and A. Radovan
• Oracle's Java SE Downloads
• Currently available downloads
of Oracle's JDK:
• Java SE 11.0.2
• Java SE 8u201
www.hujak.hr 21
Java Download
HUJAK - B. Mihaljević and A. Radovan
Open Sourcing and Converged Binaries
• No functional difference between OpenJDK and Oracle JDK in JDK 11+
• Open sourcing most of the closed-source parts of JDK
• Flight recorder, Mission control …
• Removing some closed-source parts
• Browser Plugin, Java Web Start,
JavaFX …
• Backwards Compatibility
• Applications depending on
Java SE should work
www.hujak.hr 22
Oracle
JDK 10
OpenJDK
10
Java SE
10
OpenJDK &
Oracle JDK
11+
Java SE
11+
HUJAK - B. Mihaljević and A. Radovan
OpenJDK Release Model
• New Features included (only) when ready
• Feature release versions released every 6 months (in March and
September)
• Update releases shipped quarterly (in January, April, July, and October)
• Long-term support (LTS) feature release every 3 years
• Starting with JDK 11 (September 2018), updates available for at least 3 years
• LTS for all releases is not practical
• Starting with JDK 11 (September 2018), then JDK 17 (September 2021), then JDK
23…
• For Oracle's commercial customers updates available for at least 3 years or longer
• JDK 12 – in General Availability on March 19, 2019
www.hujak.hr 23HUJAK - B. Mihaljević and A. Radovan
Is Java still "Free"?
• $free as in free beer (the cost) vs free as in free speech (what can you do)
• For $free use of OpenJDK binaries
• For free use of OpenJDK with GPLv2+CE license
• Updates refers to code patches – typically $free
• Support means fixing bugs and answering questions – was never $free
• LTS release every 3 years – does not mean 3 years of $free updates
• Oracle JDK 11 (and onward) can only be used in production with commercial
Java SE subscription
• Free JDK 11 (and later) are only OpenJDK binaries
• However, Oracle JDK 8 can be used indefinitely for free
• Without any further security patches and bug fixes
www.hujak.hr 24HUJAK - B. Mihaljević and A. Radovan
OK, but what do we use in reality?
• JVM Ecosystem Report 2018 by Snyk and Java Magazine, October 2018
snyk.io/blog/jvm-ecosystem-report-2018
www.hujak.hr 25HUJAK - B. Mihaljević and A. Radovan
Which Java SE version in production?
• Which Java SE version do you use in production for your main application?
• Note:
This was
before
Java 11
www.hujak.hr 26HUJAK - B. Mihaljević and A. Radovan
Which JDKs are in production?
• Which Java vendor’s JDK do you use in production for main applications?
www.hujak.hr 27
Source: JVM Ecosystem Report, Snyk, 2018, https://snyk.io/blog/jvm-ecosystem-report-2018/
HUJAK - B. Mihaljević and A. Radovan
Which Java SE version in the future?
• How do you plan to respond to Java’s new release cycle?
www.hujak.hr 28HUJAK - B. Mihaljević and A. Radovan
What is our advice?
• Obviously – use Java 11 ☺
• OpenJDK or Oracle JDK or any other –
it's up to you
www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 29
More Long-term Java Future
• Project Amber – incubator for smaller, productivity-oriented language features and
simplifying syntax
• Local variable type inference, local variable syntax for lambdas, lambda leftovers, raw string literals,
pattern matching, switch expressions…
• Project Valhalla – incubator project for advanced JVM and language feature candidates
• Value types and specialized generics
• Project Panama – to interconnect JVM and native code
• Foreign function interface (FFI) as a replacement for JNI
• Project Loom – to reduce complexity in writing concurrent applications
• Fibres (JVM-level threads) and continuations
• Project Metropolis – JVM re-written in Java, i.e. "Java on Java"
• Using Graal experience, easier porting, performance to be explored (AOT compiler)
• Project Skara – alternative SCM & code review for JDK
• Git instead of Mercurial
www.hujak.hr 30HUJAK - B. Mihaljević and A. Radovan
Is Java really "Moving Forward Faster"?
• Community opinion: well… yeah! ☺
• Much more frequent Java releases
• Faster access to new features
• Many new improvement ideas
• A lot of maintenance and housekeeping
• Java still remains free
• However, there is no more JavaOne conference?!
• There is and it is larger than ever, but with a new name
Oracle Code One – a conference for all developers
www.hujak.hr 31HUJAK - B. Mihaljević and A. Radovan
Where can you learn Java?
• On every major university in the world
• On all major online learning and MOOC platforms
www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 32
&
How can you (and your kids) start?
• Scratch (7-16 g.) i ScratchJr (5-7 g.)
• scratch.mit.edu, MIT Media Lab
• Alice (11-18 g.)
• www.alice.org, Carnegie Mellon University
• Greenfoot (13-20+ g.)
• www.greenfoot.org, University of Kent
• BlueJ (15-20+ g.) and jGRASP
• Eclipse, IntelliJ IDEA, NetBeans …
• Other: robotics, Minecraft, Raspberry Pi…
www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 33
However, the most interesting are… robots!
www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 34
Photo from Javantura v3 conference, author Johan Janssen
What about learning Java in Croatia?
• You can learn Java practically in each and every computing / computer science /
information technology university and/or college study program in Croatia
• Java is #1 introductory programming language for decades! ☺
• In 18 cities: Bjelovar, Čakovec, Dubrovnik, Krapina,
Križevci, Osijek, Pula, Rijeka, Sisak, Split, Šibenik,
Varaždin, Velika Gorica, Virovitica, Zabok, Zadar,
Zagreb, and Zaprešić
• On 37 or more educational institutions including
7 public universities and 15 private colleges
• In 80 or more educational programs
(BS, MS, spec, PhD)
www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 35
Source: Gdje studirati računarstvo i informatiku u Hrvatskoj?, www.bug.hr/obrazovanje/gdje-studirati-informatiku-u-hrvatskoj-2018-4185, Bug, 2018.
What about getting hired?
• Do we have to tell you? Really? ☺
• Number of job offers on one famous job portal in ICT category
www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 36
Instead of conclusion…
• OK, enough from us, there are 27 interesting talks today so…
• Let's start another great #Java adventure
Javantura v6
Warm welcome
from HUJAK
and CroDuke!
www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 37

Contenu connexe

Similaire à Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan

Valencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitValencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitHeather VanCura
 
Java Community News - September 2015
Java Community News - September 2015Java Community News - September 2015
Java Community News - September 2015Yolande Poirier
 
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
 
Adopt OpenJDK the past, the present & the future
Adopt OpenJDK  the past, the present & the futureAdopt OpenJDK  the past, the present & the future
Adopt OpenJDK the past, the present & the futureMani Sarkar
 
E2D3 introduction
E2D3 introductionE2D3 introduction
E2D3 introductionE2D3
 
Open Source Portal and Mobile Solutions
Open Source Portal and Mobile SolutionsOpen Source Portal and Mobile Solutions
Open Source Portal and Mobile SolutionsAaron Grant
 
Equella Q1 2018 Quarterly Briefing
Equella Q1 2018 Quarterly BriefingEquella Q1 2018 Quarterly Briefing
Equella Q1 2018 Quarterly BriefingChrisBeach22
 
Trends and future of java
Trends and future of javaTrends and future of java
Trends and future of javaCsaba Toth
 
Sinergija 11 Introduction to HealthVault
Sinergija 11   Introduction to HealthVaultSinergija 11   Introduction to HealthVault
Sinergija 11 Introduction to HealthVaultCatalin Gheorghiu
 
第1回バイオインフォマティクスデータ可視化セミナー@Riken
第1回バイオインフォマティクスデータ可視化セミナー@Riken第1回バイオインフォマティクスデータ可視化セミナー@Riken
第1回バイオインフォマティクスデータ可視化セミナー@RikenKeiichiro Ono
 
Adopt OpenJDK presentation (slide deck)
Adopt OpenJDK presentation (slide deck)Adopt OpenJDK presentation (slide deck)
Adopt OpenJDK presentation (slide deck)Mani Sarkar
 
DaZhangJM0203JM0203
DaZhangJM0203JM0203DaZhangJM0203JM0203
DaZhangJM0203JM0203Da Zhang
 
Plug Hardware and Play Java
Plug Hardware and Play JavaPlug Hardware and Play Java
Plug Hardware and Play JavaMiro Wengner
 
Top 10 Big Data Technologies | Edureka
Top 10 Big Data Technologies | EdurekaTop 10 Big Data Technologies | Edureka
Top 10 Big Data Technologies | EdurekaEdureka!
 

Similaire à Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan (20)

Valencia EMEA Java User Group Summit
Valencia EMEA Java User Group SummitValencia EMEA Java User Group Summit
Valencia EMEA Java User Group Summit
 
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
 
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...
 
GSoC/EVoC Overview
GSoC/EVoC OverviewGSoC/EVoC Overview
GSoC/EVoC Overview
 
Java Desktop 2019
Java Desktop 2019Java Desktop 2019
Java Desktop 2019
 
Java Community News - September 2015
Java Community News - September 2015Java Community News - September 2015
Java Community News - September 2015
 
SWAD Timeline 4:3
SWAD Timeline 4:3SWAD Timeline 4:3
SWAD Timeline 4:3
 
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
 
Adopt OpenJDK the past, the present & the future
Adopt OpenJDK  the past, the present & the futureAdopt OpenJDK  the past, the present & the future
Adopt OpenJDK the past, the present & the future
 
E2D3 introduction
E2D3 introductionE2D3 introduction
E2D3 introduction
 
Swad Timeline
Swad TimelineSwad Timeline
Swad Timeline
 
Open Source Portal and Mobile Solutions
Open Source Portal and Mobile SolutionsOpen Source Portal and Mobile Solutions
Open Source Portal and Mobile Solutions
 
Equella Q1 2018 Quarterly Briefing
Equella Q1 2018 Quarterly BriefingEquella Q1 2018 Quarterly Briefing
Equella Q1 2018 Quarterly Briefing
 
Trends and future of java
Trends and future of javaTrends and future of java
Trends and future of java
 
Sinergija 11 Introduction to HealthVault
Sinergija 11   Introduction to HealthVaultSinergija 11   Introduction to HealthVault
Sinergija 11 Introduction to HealthVault
 
第1回バイオインフォマティクスデータ可視化セミナー@Riken
第1回バイオインフォマティクスデータ可視化セミナー@Riken第1回バイオインフォマティクスデータ可視化セミナー@Riken
第1回バイオインフォマティクスデータ可視化セミナー@Riken
 
Adopt OpenJDK presentation (slide deck)
Adopt OpenJDK presentation (slide deck)Adopt OpenJDK presentation (slide deck)
Adopt OpenJDK presentation (slide deck)
 
DaZhangJM0203JM0203
DaZhangJM0203JM0203DaZhangJM0203JM0203
DaZhangJM0203JM0203
 
Plug Hardware and Play Java
Plug Hardware and Play JavaPlug Hardware and Play Java
Plug Hardware and Play Java
 
Top 10 Big Data Technologies | Edureka
Top 10 Big Data Technologies | EdurekaTop 10 Big Data Technologies | Edureka
Top 10 Big Data Technologies | Edureka
 

Plus de HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association

Plus de HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association (20)

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 - 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 - 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
 
Javantura v6 - Future of the Humankind and the Universe - Ivica Puljak
Javantura v6 - Future of the Humankind and the Universe - Ivica PuljakJavantura v6 - Future of the Humankind and the Universe - Ivica Puljak
Javantura v6 - Future of the Humankind and the Universe - Ivica Puljak
 
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
 
Javantura v4 - Cloud-native Architectures and Java - Matjaž B. Jurič
Javantura v4 - Cloud-native Architectures and Java - Matjaž B. JuričJavantura v4 - Cloud-native Architectures and Java - Matjaž B. Jurič
Javantura v4 - Cloud-native Architectures and Java - Matjaž B. Jurič
 

Dernier

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Dernier (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan

  • 1. dr. sc. Branko Mihaljević and Aleksander Radovan HUJAK www.hujak.hr 1 Java in Croatia and HUJAK Welcome to Javantura v6! HUJAK - B. Mihaljević and A. Radovan
  • 2. Before we start – some Javantura info • General info at javantura.org • Latest schedule at javantura.com/schedule • On social networks you can use #Javanturav6 • Halls A/B – this one; after split at noon – Hall A is on the right, Hall B is on the left • Hall C – on the first floor, upstairs and left from the elevators • Lunch – upstairs • Conference closing (with some prizes) at 6 pm • After that we can go for a drinkup ;-) • Javantura v6 post-conference survey will be sent to your email Thank you all for coming today! ☺ www.hujak.hr 2HUJAK - B. Mihaljević and A. Radovan
  • 3. Javantura v6 sponsors www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 3 Thank you!
  • 4. What/who is HUJAK? HUJAK is… YOU!!! www.hujak.hr 4HUJAK - B. Mihaljević and A. Radovan
  • 5. HUJAK members ☺ www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 5
  • 6. What is HUJAK doing? • Trying to connect people that like software development and (mostly) Java • Organizing Java-related conferences and other gatherings • Helping our members to find developers, partners and clients • Popularizing programming and software development • Helping in STEM reachout to children and younger students • Popularizing Java among students and developers • Many other things… www.hujak.hr 6HUJAK - B. Mihaljević and A. Radovan
  • 7. A few nice things happened in 2018… • Java Zagreb meetups – many great meetups so far • Java in high schools initiative with Oracle Academy • Croatian Makers league (IRIM) continues • Micro:bit, Logo, mBot, Scratch, Arduino, Little Bits… • Digital Academy (Algebra) • ScratchJr, RunMarco, Studio Code, Play Lab, Scratch, App studio, micro:bit, Arduino… • Code Club Croatia (Programerko & STEMI) • Udruga za darovitu djecu "Dar" and many many others • Two great Javantura and JavaCro conferences ☺ www.hujak.hr 7HUJAK - B. Mihaljević and A. Radovan
  • 8. Calendar of Java-related Conferences in EU • HUJAK's conference calendar is available at: hujak.hr/kalendar/ • Take a look at May 2019 • P.S. If we are missing some event please send email to info (at) hujak.hr www.hujak.hr 8HUJAK - B. Mihaljević and A. Radovan
  • 9. Java-related Conferences in Croatia www.hujak.hr 9 Conference Location Date Sessions Tracks Attendees Countries HrOUG 2018 Rovinj 16.-19.10.2018. 70 7 370 - JavaCro'18 Rovinj 7.-9.5.2018. 47 5 300 15 Javantura v5 Zagreb 17.2.2018. 26 3 300 - JavaCro'17 Rovinj 10.-12.5.2017. 50 5 280 15 Javantura v4 Zagreb 11.2.2017. 27 3 300 - HrOUG 2016 Rovinj 18.-22.10.2016. 7 (od 96) 1 (od 9) 450 11 JavaCro'16 Rovinj 18.-20.5.2016. 56 5 260 15 Javantura v3 Zagreb 20.2.2016. 23 - 300 - JavaCro'15 Rovinj 10.-12.5.2015. 46 5 200 11 Javantura v2 Zagreb 15.11.2014. 16 - 160 - JavaCro'14 Poreč 11.-13.5.2014. 50 5 220 11 Javantura v1 Zagreb 22.2.2014. 12 - 150 - WebCamp 2013 Zagreb 26.10.2013. 24 - 600 - HrOUG 2013 Rovinj 15.-19.10.2013. 11 (od 90) 1 (od 7) 370 12 JavaCro'13 Tuhelj 3.-5.6.2013. 50 5 200 - HrOUG 2012 Rovinj 16.-20.10.2012. 11 (od 114) 1 (od 7) 370 13 WebCamp 2012 Zagreb 24.11.2012. 24 - - Java 2012 Tuhelj 29.-30.5.2012. 34 7 170 - HrOUG 2011 Rovinj 18.-22.10.2011. 12 (od 96) 1 (od 9) 460 11 This is our 20th conference!!! ☺ #Javantura #JavaCro #HrOUG #proud HUJAK - B. Mihaljević and A. Radovan
  • 10. 170 200 150 220 160 220 280 260 300 280 300 300 300 34 50 12 50 16 46 23 56 27 50 26 47 28 0 20 40 60 80 100 120 140 0 50 100 150 200 250 300 350 Sessions Attendees 20 conferences in 7 years and we are still there ☺ www.hujak.hr 10 JavaCro and Javantura conferences in numbers HUJAK - B. Mihaljević and A. Radovan
  • 11. JavaCro conferences – 2012-2018 11www.hujak.hr HUJAK - B. Mihaljević and A. Radovan
  • 12. Javantura conferences – 2014-2018 www.hujak.hr 12HUJAK - B. Mihaljević and A. Radovan
  • 13. Conferences HUJAK supports www.hujak.hr 13HUJAK - B. Mihaljević and A. Radovan
  • 14. Partners & Friends www.hujak.hr 14HUJAK - B. Mihaljević and A. Radovan
  • 15. "Moving Java Forward Faster" • "For Java to remain competitive it must not just continue to move forward —it must move forward faster." Mark Reinhold www.hujak.hr 15 20191995 1998 2001 2004 2007 2010 20222016 2018-03-20 2017-09-21 2014-03-18 Java EE 7 2013-06-12 HUJAK 2011-12-132011-07-28 Java EE 6 2009-12-10 Java SE 6 Mustang 2006-12-11 Java EE 5 2006-05-11 Java 5 J2SE 5.0 Tiger 2004-10-04 J2EE 1.4 2003-11-11 Java 1.4 J2SE 1.4 Merlin 2002-02-06 J2EE 1.3 2001-09-24 Java 1.3 J2SE 1.3 Kestrel 2000-05-08 J2EE 1.2 1999-12-12 Java 1.2 J2SE 1.2 Playground 1998-12-08 JPE Java Professional Edition 1998-05 Java 1.1 JDK 1.1 1997-02-19 Java 1 JDK 1.0 Oak Java JDK Alpha- Beta 1995 © 2018, HUJAK 2010-01-27 Java SE 7 Dolphin Java SE 8 Spider Java EE 8 2017-09-21 2013 1996-01-23 2018-09-25 2019-03 2019-09 2020-03 2020-09 2021-03 2021-09 Jakarta EE Eclipse Foundation HUJAK - B. Mihaljević and A. Radovan
  • 16. • #1 Development Platform • Continued growth of Java for 23 years • A Few Dozen Billion Devices run Java • 10 Million Java Developers in the world • Many have Java Certificates • But not only Java – 50+ JVM languages • including Clojure, Groovy, Scala, JRuby, Jython, Fantom, Kotlin, Ceylon, Xtend, X10, LuaJ, Golo, Frege, Mirah, Eta… and JavaScript So, what is Java … for us? www.hujak.hr 16HUJAK - B. Mihaljević and A. Radovan
  • 17. How is Java currently holding? • TIOBE index for February 2019 www.hujak.hr 17HUJAK - B. Mihaljević and A. Radovan Rank Language Ratings 1 Java 15.876% 2 C 12.424% 3 Python 7.574% 4 C++ 7.444% 5 VB .NET 7.095%
  • 18. What about trends? • Google Trends • Java vs Python vs C vs C++ vs JavaScript www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 18 Average Last 14 years Last year (2018)
  • 19. What about Java download? • When you type "Java download" in Google you'll probably get www.java.com • Where you can download JRE Java 8 Update 201 • What about the latest JDK download(s)? www.hujak.hr 19HUJAK - B. Mihaljević and A. Radovan
  • 20. Available JDKs (and Licenses) • Oracle JDK www.oracle.com/technetwork/java/javase/downloads/ • Oracle Binary Code License (BCL) with FoU (Field of Use) restrictions $$$ ? • Many OpenJDKs: • Oracle OpenJDK jdk.java.net/11/ • GNU General Public License version 2, with the Classpath Exception (GPLv2cpe) with no restrictions • Security and bug fix updates every (and only for) six months (until next JDK, no overlap) • AdoptOpenJDK's OpenJDK adoptopenjdk.net • OpenJDK 8 or OpenJDK 11 (both with LTS) • Hotspot JVM or OpenJ9 JVM (former IBM commercial JVM, open-sourced to Eclipse foundation) • Azul's Zulu OpenJDK www.azul.com/downloads/zulu/ • From JDK 6 to JDK 11, wide platform support (Windows, Linux, macOS…) • Others: Amazon's Corretto OpenJDK, RedHat's OpenJDK, SAP's SapMachine OpenJDK, Linux distribution's OpenJDKs … www.hujak.hr 20HUJAK - B. Mihaljević and A. Radovan
  • 21. • Oracle's Java SE Downloads • Currently available downloads of Oracle's JDK: • Java SE 11.0.2 • Java SE 8u201 www.hujak.hr 21 Java Download HUJAK - B. Mihaljević and A. Radovan
  • 22. Open Sourcing and Converged Binaries • No functional difference between OpenJDK and Oracle JDK in JDK 11+ • Open sourcing most of the closed-source parts of JDK • Flight recorder, Mission control … • Removing some closed-source parts • Browser Plugin, Java Web Start, JavaFX … • Backwards Compatibility • Applications depending on Java SE should work www.hujak.hr 22 Oracle JDK 10 OpenJDK 10 Java SE 10 OpenJDK & Oracle JDK 11+ Java SE 11+ HUJAK - B. Mihaljević and A. Radovan
  • 23. OpenJDK Release Model • New Features included (only) when ready • Feature release versions released every 6 months (in March and September) • Update releases shipped quarterly (in January, April, July, and October) • Long-term support (LTS) feature release every 3 years • Starting with JDK 11 (September 2018), updates available for at least 3 years • LTS for all releases is not practical • Starting with JDK 11 (September 2018), then JDK 17 (September 2021), then JDK 23… • For Oracle's commercial customers updates available for at least 3 years or longer • JDK 12 – in General Availability on March 19, 2019 www.hujak.hr 23HUJAK - B. Mihaljević and A. Radovan
  • 24. Is Java still "Free"? • $free as in free beer (the cost) vs free as in free speech (what can you do) • For $free use of OpenJDK binaries • For free use of OpenJDK with GPLv2+CE license • Updates refers to code patches – typically $free • Support means fixing bugs and answering questions – was never $free • LTS release every 3 years – does not mean 3 years of $free updates • Oracle JDK 11 (and onward) can only be used in production with commercial Java SE subscription • Free JDK 11 (and later) are only OpenJDK binaries • However, Oracle JDK 8 can be used indefinitely for free • Without any further security patches and bug fixes www.hujak.hr 24HUJAK - B. Mihaljević and A. Radovan
  • 25. OK, but what do we use in reality? • JVM Ecosystem Report 2018 by Snyk and Java Magazine, October 2018 snyk.io/blog/jvm-ecosystem-report-2018 www.hujak.hr 25HUJAK - B. Mihaljević and A. Radovan
  • 26. Which Java SE version in production? • Which Java SE version do you use in production for your main application? • Note: This was before Java 11 www.hujak.hr 26HUJAK - B. Mihaljević and A. Radovan
  • 27. Which JDKs are in production? • Which Java vendor’s JDK do you use in production for main applications? www.hujak.hr 27 Source: JVM Ecosystem Report, Snyk, 2018, https://snyk.io/blog/jvm-ecosystem-report-2018/ HUJAK - B. Mihaljević and A. Radovan
  • 28. Which Java SE version in the future? • How do you plan to respond to Java’s new release cycle? www.hujak.hr 28HUJAK - B. Mihaljević and A. Radovan
  • 29. What is our advice? • Obviously – use Java 11 ☺ • OpenJDK or Oracle JDK or any other – it's up to you www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 29
  • 30. More Long-term Java Future • Project Amber – incubator for smaller, productivity-oriented language features and simplifying syntax • Local variable type inference, local variable syntax for lambdas, lambda leftovers, raw string literals, pattern matching, switch expressions… • Project Valhalla – incubator project for advanced JVM and language feature candidates • Value types and specialized generics • Project Panama – to interconnect JVM and native code • Foreign function interface (FFI) as a replacement for JNI • Project Loom – to reduce complexity in writing concurrent applications • Fibres (JVM-level threads) and continuations • Project Metropolis – JVM re-written in Java, i.e. "Java on Java" • Using Graal experience, easier porting, performance to be explored (AOT compiler) • Project Skara – alternative SCM & code review for JDK • Git instead of Mercurial www.hujak.hr 30HUJAK - B. Mihaljević and A. Radovan
  • 31. Is Java really "Moving Forward Faster"? • Community opinion: well… yeah! ☺ • Much more frequent Java releases • Faster access to new features • Many new improvement ideas • A lot of maintenance and housekeeping • Java still remains free • However, there is no more JavaOne conference?! • There is and it is larger than ever, but with a new name Oracle Code One – a conference for all developers www.hujak.hr 31HUJAK - B. Mihaljević and A. Radovan
  • 32. Where can you learn Java? • On every major university in the world • On all major online learning and MOOC platforms www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 32 &
  • 33. How can you (and your kids) start? • Scratch (7-16 g.) i ScratchJr (5-7 g.) • scratch.mit.edu, MIT Media Lab • Alice (11-18 g.) • www.alice.org, Carnegie Mellon University • Greenfoot (13-20+ g.) • www.greenfoot.org, University of Kent • BlueJ (15-20+ g.) and jGRASP • Eclipse, IntelliJ IDEA, NetBeans … • Other: robotics, Minecraft, Raspberry Pi… www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 33
  • 34. However, the most interesting are… robots! www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 34 Photo from Javantura v3 conference, author Johan Janssen
  • 35. What about learning Java in Croatia? • You can learn Java practically in each and every computing / computer science / information technology university and/or college study program in Croatia • Java is #1 introductory programming language for decades! ☺ • In 18 cities: Bjelovar, Čakovec, Dubrovnik, Krapina, Križevci, Osijek, Pula, Rijeka, Sisak, Split, Šibenik, Varaždin, Velika Gorica, Virovitica, Zabok, Zadar, Zagreb, and Zaprešić • On 37 or more educational institutions including 7 public universities and 15 private colleges • In 80 or more educational programs (BS, MS, spec, PhD) www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 35 Source: Gdje studirati računarstvo i informatiku u Hrvatskoj?, www.bug.hr/obrazovanje/gdje-studirati-informatiku-u-hrvatskoj-2018-4185, Bug, 2018.
  • 36. What about getting hired? • Do we have to tell you? Really? ☺ • Number of job offers on one famous job portal in ICT category www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 36
  • 37. Instead of conclusion… • OK, enough from us, there are 27 interesting talks today so… • Let's start another great #Java adventure Javantura v6 Warm welcome from HUJAK and CroDuke! www.hujak.hr HUJAK - B. Mihaljević and A. Radovan 37