SlideShare une entreprise Scribd logo
1  sur  86
Télécharger pour lire hors ligne
@HendrikEbbers
Karakun DevHub_
dev.karakun.com
@HendrikEbbers
OMG!!!!!!
Java 11
Karakun DevHub_
@HendrikEbbersdev.karakun.com
About me
• Karakun Co-Founder
• Lead of JUG Dortmund
• JSR EG member
• JavaOne Rockstar, Java Champion
• JavaLand Programm Chair
Karakun DevHub_
@HendrikEbbersdev.karakun.com
About me
@HendrikEbbers
OMG!!!!!!
Java 11
@HendrikEbbers
OMG!!!!!!
Java 11
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The current state
• Starting with Java 11 all the new changes in the
Java ecosystem will affect developers
• Mostly no-one cared about Java 9 or 10
• With 11 mostly all developers need to take action
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The current state
• Before we have a deeper look at the new changes
we should have a look at the history of Java
• Some of the "new" stuff is already part of Java
since years
• Some decisions done for a decade affect us now
@HendrikEbbers
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Let's go back to the 90th
• "Oak" (Object Application Kernel) / "The Green
Project" was developed in 1992
• This project evolved to Java in 1995
• The Duke was already the

mascot for the

Green Project
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The first years
• Java 1 - Java 6 were released at SUN
• Java 1 was released 1996
• Java 6 was released 2006
• In 1998 the JCP (Java Community 

Project) was formed
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The takeover
• In 2009 SUN was bought by Oracle
• The Java community was really 

afraid about this move
• Mostly no-one associated Oracle with 

open source
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The last years
• Oracle managed to provide

major updates of Java
• Continued to evolve Java by the JCP
• Not everything is perfect but much

better than it was expected
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Java in a nutshell
Standard APIs
Tools
JVM
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The JVM
• The "heart" of the Java platform
• Definition of Java language features
• Definition of Java runtime
• Since 2000 just-in-time-compilation (HotSpot)
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The standard APIs
• Java Class Library (JCL) is a set of dynamically
loadable libraries
• Will be called at runtime
• Almost entirely written in Java (some JNI calls to
hardware & OS)
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The standard APIs
• Since Java 9 the standard APIs are separated in
several modules java.se
java.sql.rowset
java.sql
java.xml
java.base
java.loggingjava.instrument java.datatransfer java.scripting
java.prefs
java.desktop
java.xml.crypto
java.compiler
java.rmi java.naming
java.security.sasl
java.management java.security.jgss
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The (evil) private APIs
• Java contains some private Java APIs
• This APIs should not be used in framework /
application code
• Private APIs can be changed at anytime
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The (evil) private APIs
• Some rules about private APIs
• Do not use anything besides the java.* package
• Swing and Graphics2D is located in the javax.*
package
• JavaFX is located in the javafx.* package
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The tools
• Each Java distribution contains a large set of tools
• Some are part of OpenJDK
• Some are vendor specifc
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The tools
• Basic tools like the "java" or "javac" command are
part of each JDK distribution
• Oracle added several tools to its Java distribution
that are not part of OpenJDK
• All this tools were developed closed source at
Oracle
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The tools
• A good example is "Java WebStart"
• WebStart was never part of OpenJDK and
therefore was never part of OpenJDK builds
• WebStart was only delivered with Oracle JDK
builds
@HendrikEbbers
A commercial break -
@HendrikEbbers
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The OpenJDK
• Most of you will already heard that Java is open
source
• The open source code of Java can be found in the
OpenJDK
• Currently quite old infrastructure
@HendrikEbbers
The new release train
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The classical Java releases
• Up until Java 8 we had a flexible release train for
Java
• A new major version was released "when it's
done"
• This ended in delays and a a big bundle of new
features per release
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The classical Java releases
• A version was available for several years
• Normally a version received updates even after
the next version was released
• Commercial LTS support was provided by Oracle
for legacy projects
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Oracle Java roadmap
2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019
Java 6
Java 7
Java 8
Free
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Oracle Java roadmap
2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019
Java 6
Java 7
Java 8
Free
Commercial
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The new release train
• Last year Oracle announced new release train
• More flexible with fixed release dates
• A feature will be released "when it's done"
• Shorter lifetime of Java versions
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Java 9
Java 10
Java 11
Java 12
Java 13
Java 14
Java 15
2018 2019 2020
Java 8
The new release train
Basic version
LTS version
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Java 9
Java 10
Java 11
Java 12
Java 13
Java 14
Java 15
2018 2019 2020
Java 8
The new release train
Free
Commercial
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The new release train @ Oracle
• Starting with Java 11 Oracle provides 2 Java builds
• Oracle JDK is the commercial distribution
• Oracle OpenJDK builds still provided under GPL
with classpath exception
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The new release train @ Oracle
Java 9
Java 10
Java 11
Java 12
Java 13
Java 14
Java 15
2018 2019 2020
Java 8
Free
Commercial
Not Free in Prod
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The new release train
• Next to the new timeline the new release model
added some additional points
• Deprecated code was removed from Java
• @Deprecated has additional information
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The new release train
A value of true indicates intent to
remove the annotated program
element in a future version.
@Deprecated(forRemoval = true)
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The new release train
• Several APIs were already removed between Java
8 and Java 11
• CORBA
• JAXB
• Java Enterprise Annotations
Karakun DevHub_
@HendrikEbbersdev.karakun.com
The new release train
• Since Java will become more flexibel the users of
Java need to become more flexible, too
• Based on the changes dependencies and
application code need to be checked for a new
version
• Updates should be done more often
@HendrikEbbers
Commercial support
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Commercial support
• Several companies offer commercial support for
Java
• Normally this contains LTS versions of specific
Java versions
• All companies share the same workflow
Karakun DevHub_
@HendrikEbbersdev.karakun.com
OpenJDK workflow
OpenJDK
New feature
Security fix
Karakun DevHub_
@HendrikEbbersdev.karakun.com
8
9
OpenJDK
New feature
Security fix
OpenJDK workflow
Karakun DevHub_
@HendrikEbbersdev.karakun.com
8
9
OpenJDK
New feature
Security fix
Public (free)
lifetime of Java 8
OpenJDK workflow
Karakun DevHub_
@HendrikEbbersdev.karakun.com
8
9
Oracle
Vendor B
Vendor A
OpenJDK
New feature
Security fix
OpenJDK workflow
Karakun DevHub_
@HendrikEbbersdev.karakun.com
8
9
Oracle
Vendor B
Vendor A
OpenJDK
Commercial
LTS support
for Java 8
New feature
Security fix
OpenJDK workflow
Karakun DevHub_
@HendrikEbbersdev.karakun.com
8
9
Oracle
Vendor B
Vendor A
OpenJDK
New feature
Security fix
OpenJDK workflow
Karakun DevHub_
@HendrikEbbersdev.karakun.com
• Vendors work in private forks for
versions with commercial support
• Security fixes will be merged in
the fork
OpenJDK workflow
Karakun DevHub_
@HendrikEbbersdev.karakun.com
• Vendors work in private forks for
versions with commercial support
• Security fixes will be merged in
the fork
migrated
OpenJDK workflow
Karakun DevHub_
@HendrikEbbersdev.karakun.com
• Vendors work in private forks for
versions with commercial support
• Security fixes will be merged in
the fork
• Customer specific changes will be
added to the fork
migrated
OpenJDK workflow
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Vendor C
Vendor B
Vendor A
Specific customer fixes
Migrated security fix
OpenJDK
End of life
End of life
OpenJDK workflow
Karakun DevHub_
@HendrikEbbersdev.karakun.com
• All companies have the same workflow but the
concrete versions will differ more an more
• Maybe security

fixes can be 

handled in an open

branch in future
OpenJDK workflow
Karakun DevHub_
@HendrikEbbersdev.karakun.com
• Next to this the models for commercial support are
different
• It really makes 

sense to have a 

deeper look at the

price models

OpenJDK workflow
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Oracle commercial support
Processor count Monthly price per processor
1-99 $25.00
100-249 $23.75
250-499 $22.50
500-999 $20.00
1.000-2.999 $17.50
3.000-9.999 $15.00
10.000-19.999 $12.50
20.000+ Oracle must be contacted
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Azul commercial support
Systems Price / year (Standard) Price / year (Premium)
1-25 $12.000 Not available
16-100 $28.750 $34.500
101-1000 $86.250 $103.500
unlimited $258.750 $310.500
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Bellsoft commercial support
Systems Price / year
1-50 $20.000
51-500 $70.000
500+ Bellsoft must be contacted
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Some calculations
• Let's assume we have 10 servers
• Each server has 4 CPUs
Oracle
Azul
Bellsoft
$10.000 $20.000
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Some calculations
• Let's assume we have 100 servers
• Each server has 4 CPUs
Oracle
Azul
Bellsoft
$50.000 $100.000
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Some calculations
• Let's assume we have 1.000 servers
• Each server has 4 CPUs
Oracle
Azul
Bellsoft
$500.000 $1.000.000
?
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Some calculations
• Let's assume we have 5.000 servers
• Each server has 4 CPUs
Oracle
Azul
Bellsoft
$2.000.000 $4.000.000
?
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Commercial support
• All this support models are made for Java on the
server
• This works fine for classic mainframe applications
• Several models work fine for cloud computing
• No price model is made for Java on the client
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Oracle commercial support
User client machines Monthly price per user / client machine
1-999 $2.50
1,000-2,999 $2.00
3.000-9.999 $1.75
10.000-19.999 $1.50
20.000-49.999 $1.25
50.000+ Oracle must be contacted
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Commercial support
• Next to Oracle we currently try to create a price
model for commercial support together with
Bellsoft
• Good alternative against the price model of Oracle
@HendrikEbbers
Amazon Corretto
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Amazon Corretto
• Amazon announced its own JDK distribution some
weeks ago at Devoxx
• Really high visibility

since James Gosling

did the announcement
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Amazon Corretto
• On the official page Amazon describes Corretto as
No-cost, multiplatform,
production-ready distribution of
OpenJDK
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Amazon Corretto
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Amazon Corretto
"Caffè corretto, an Italian beverage, consists of a shot of espresso with a
small amount of liquor, usually grappa, and sometimes sambuca or
brandy."
Wikipedia
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Amazon Corretto
"Caffè corretto, an Italian beverage, consists of a shot of espresso with a
small amount of liquor, usually grappa, and sometimes sambuca or
brandy."
Wikipedia
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Amazon Corretto
• Java 8 builds will be supported till 2023 (LTS)
• Java 11 builds will be supported till 2024 (LTS)
• LTS build will contain security fixes
• A new version will be released each quarter
• No commercial support options
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Amazon Corretto
• Currently a Java 8 based preview build can be
downloaded
• Downloads for Mac, Linux & Windows (all 64bit)
• Downloads contain installer instead of basic TAR/
ZIP file
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Amazon Corretto
• Java 8 build contains JavaFX
• Java 8 build contains no WebStart
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Amazon Corretto
Red Hat
SAP
Bellsoft
IBM
Amazon
Azul
@HendrikEbbers
AdoptOpenJDK
Karakun DevHub_
@HendrikEbbersdev.karakun.com
AdoptOpenJDK
• Community based project
• Provides OpenJDK based builds
• 100% open source (even the builds)
• Sponsored by several companies
Karakun DevHub_
@HendrikEbbersdev.karakun.com
AdoptOpenJDK
• Currently support for open source Java versions
• Security fix migration is not open source until now
• Goal is to provide free LTS versions for Java 11
• In contact with several companies
@HendrikEbbers
@HendrikEbbers
@HendrikEbbers
Update your app
from 8 to 11
Karakun DevHub_
@HendrikEbbersdev.karakun.com
A lot of changes
• Public API was removed (CORBA, JAXB)
• Java modules
• Some nice new API
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Dperecated / private APIs
• Does your code compile?
• Check your code for usage of private APIs
• Check all dependencies (Issue-Tracker?)
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Moduls
• Convert your project to modules
• Does your dependencies defined as modules?
• Is it planed / can you help
• Unnamed model
• automatic model
@HendrikEbbers
Karakun supports you
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Karakun supports you
• Karakun does not offer JDK
support
• Currently plan to provide a
Java on Desktop support pack
together with Bellsoft
Karakun DevHub_
@HendrikEbbersdev.karakun.com
Karakun supports you
• Karakun tries to recreate WebStart as an open source
product
• We offer trainings and workshops for Java migration
(8-11), the new release train
• We will inform you about all aspects of this topic at
https://dev.karakun.com
@HendrikEbbers
Karakun DevHub_
dev.karakun.com

Contenu connexe

Tendances

Oracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessOracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with Less
Ed Burns
 
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemTecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Bruno Borges
 

Tendances (20)

Oracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessOracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with Less
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
 
Java EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The CloudJava EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The Cloud
 
HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016
 
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"
 
Modern web application development with java ee 7
Modern web application development with java ee 7Modern web application development with java ee 7
Modern web application development with java ee 7
 
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemTecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
 
Migration tales from java ee 5 to 7
Migration tales from java ee 5 to 7Migration tales from java ee 5 to 7
Migration tales from java ee 5 to 7
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015
 
MVC 1.0 / JSR 371
MVC 1.0 / JSR 371MVC 1.0 / JSR 371
MVC 1.0 / JSR 371
 
Supercharge your Code to get optimal Database Performance
Supercharge your Code to get optimal Database PerformanceSupercharge your Code to get optimal Database Performance
Supercharge your Code to get optimal Database Performance
 
Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...
Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...
Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...
 
Microservices - java ee vs spring boot and spring cloud
Microservices - java ee vs spring boot and spring cloudMicroservices - java ee vs spring boot and spring cloud
Microservices - java ee vs spring boot and spring cloud
 
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...
 
Migrating From Applets to Java Desktop Apps in JavaFX
Migrating From Applets to Java Desktop Apps in JavaFXMigrating From Applets to Java Desktop Apps in JavaFX
Migrating From Applets to Java Desktop Apps in JavaFX
 
Ratpack Web Framework
Ratpack Web FrameworkRatpack Web Framework
Ratpack Web Framework
 
The Eclipse Transformer Project
The Eclipse Transformer Project The Eclipse Transformer Project
The Eclipse Transformer Project
 
Provisioning Oracle Fusion Middleware Environments with Chef and Puppet
Provisioning Oracle Fusion Middleware Environments with Chef and PuppetProvisioning Oracle Fusion Middleware Environments with Chef and Puppet
Provisioning Oracle Fusion Middleware Environments with Chef and Puppet
 
Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015
 
Game of Streams: How to Tame and Get the Most from Your Messaging Platforms
Game of Streams: How to Tame and Get the Most from Your Messaging PlatformsGame of Streams: How to Tame and Get the Most from Your Messaging Platforms
Game of Streams: How to Tame and Get the Most from Your Messaging Platforms
 

Similaire à Java 11 OMG

Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807
rehoscript
 
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 

Similaire à Java 11 OMG (20)

JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
 
It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15
It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15
It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15
 
Developing Java Microservices Fast with Open Liberty
Developing Java Microservices Fast with Open LibertyDeveloping Java Microservices Fast with Open Liberty
Developing Java Microservices Fast with Open Liberty
 
Java mobility (1)
Java mobility (1)Java mobility (1)
Java mobility (1)
 
Cloud Conference Day - Revolutionize Java Database App Development with React...
Cloud Conference Day - Revolutionize Java Database App Development with React...Cloud Conference Day - Revolutionize Java Database App Development with React...
Cloud Conference Day - Revolutionize Java Database App Development with React...
 
Java: Create The Future Keynote
Java: Create The Future KeynoteJava: Create The Future Keynote
Java: Create The Future Keynote
 
The Next Generation of Java — Oleksandr Navka
The Next Generation of Java — Oleksandr NavkaThe Next Generation of Java — Oleksandr Navka
The Next Generation of Java — Oleksandr Navka
 
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
 
Java 8
Java 8Java 8
Java 8
 
Trends and future of java
Trends and future of javaTrends and future of java
Trends and future of java
 
Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807
 
CloudTalks - Revolutionize Java DB AppDev with Reactive Streams and Virtual T...
CloudTalks - Revolutionize Java DB AppDev with Reactive Streams and Virtual T...CloudTalks - Revolutionize Java DB AppDev with Reactive Streams and Virtual T...
CloudTalks - Revolutionize Java DB AppDev with Reactive Streams and Virtual T...
 
itft-Java evolution
itft-Java evolutionitft-Java evolution
itft-Java evolution
 
KnowItPresentation
KnowItPresentationKnowItPresentation
KnowItPresentation
 
Installing spark scala console in windows 10
Installing spark scala console in windows 10Installing spark scala console in windows 10
Installing spark scala console in windows 10
 
OOP Lecture 1-Intro to Java.pptx
OOP Lecture 1-Intro to Java.pptxOOP Lecture 1-Intro to Java.pptx
OOP Lecture 1-Intro to Java.pptx
 
1.Intro--Why Java.pptx
1.Intro--Why Java.pptx1.Intro--Why Java.pptx
1.Intro--Why Java.pptx
 
Java 101
Java 101Java 101
Java 101
 
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
 

Plus de Hendrik Ebbers

Vagrant Binding JayDay 2013
Vagrant Binding JayDay 2013Vagrant Binding JayDay 2013
Vagrant Binding JayDay 2013
Hendrik Ebbers
 
Vagrant-Binding JUG Dortmund
Vagrant-Binding JUG DortmundVagrant-Binding JUG Dortmund
Vagrant-Binding JUG Dortmund
Hendrik Ebbers
 
Lightweight and reproducible environments with vagrant and Puppet
Lightweight and reproducible environments with vagrant and PuppetLightweight and reproducible environments with vagrant and Puppet
Lightweight and reproducible environments with vagrant and Puppet
Hendrik Ebbers
 

Plus de Hendrik Ebbers (20)

Beauty & the Beast - Java VS TypeScript
Beauty & the Beast - Java VS TypeScriptBeauty & the Beast - Java VS TypeScript
Beauty & the Beast - Java VS TypeScript
 
Multidevice Controls: A Different Approach to UX
Multidevice Controls: A Different Approach to UXMultidevice Controls: A Different Approach to UX
Multidevice Controls: A Different Approach to UX
 
Java ap is you should know
Java ap is you should knowJava ap is you should know
Java ap is you should know
 
JavaFX JumpStart @JavaOne 2016
JavaFX JumpStart @JavaOne 2016JavaFX JumpStart @JavaOne 2016
JavaFX JumpStart @JavaOne 2016
 
BUILDING MODERN WEB UIS WITH WEB COMPONENTS @ Devoxx
BUILDING MODERN WEB UIS WITH WEB COMPONENTS @ DevoxxBUILDING MODERN WEB UIS WITH WEB COMPONENTS @ Devoxx
BUILDING MODERN WEB UIS WITH WEB COMPONENTS @ Devoxx
 
Web Components & Polymer 1.0 (Webinale Berlin)
Web Components & Polymer 1.0 (Webinale Berlin)Web Components & Polymer 1.0 (Webinale Berlin)
Web Components & Polymer 1.0 (Webinale Berlin)
 
webcomponents (Jfokus 2015)
webcomponents (Jfokus 2015)webcomponents (Jfokus 2015)
webcomponents (Jfokus 2015)
 
Test Driven Development with JavaFX
Test Driven Development with JavaFXTest Driven Development with JavaFX
Test Driven Development with JavaFX
 
JavaFX Enterprise (JavaOne 2014)
JavaFX Enterprise (JavaOne 2014)JavaFX Enterprise (JavaOne 2014)
JavaFX Enterprise (JavaOne 2014)
 
DataFX 8 (JavaOne 2014)
DataFX 8 (JavaOne 2014)DataFX 8 (JavaOne 2014)
DataFX 8 (JavaOne 2014)
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven development
 
Extreme Gui Makeover
Extreme Gui MakeoverExtreme Gui Makeover
Extreme Gui Makeover
 
JavaFX Enterprise
JavaFX EnterpriseJavaFX Enterprise
JavaFX Enterprise
 
Bonjour for Java
Bonjour for JavaBonjour for Java
Bonjour for Java
 
DataFX - JavaOne 2013
DataFX - JavaOne 2013DataFX - JavaOne 2013
DataFX - JavaOne 2013
 
Vagrant Binding JayDay 2013
Vagrant Binding JayDay 2013Vagrant Binding JayDay 2013
Vagrant Binding JayDay 2013
 
Devoxx UK 2013: Sandboxing with the Vagrant-Binding API
Devoxx UK 2013: Sandboxing with the Vagrant-Binding APIDevoxx UK 2013: Sandboxing with the Vagrant-Binding API
Devoxx UK 2013: Sandboxing with the Vagrant-Binding API
 
Vagrant-Binding JUG Dortmund
Vagrant-Binding JUG DortmundVagrant-Binding JUG Dortmund
Vagrant-Binding JUG Dortmund
 
Lightweight and reproducible environments with vagrant and Puppet
Lightweight and reproducible environments with vagrant and PuppetLightweight and reproducible environments with vagrant and Puppet
Lightweight and reproducible environments with vagrant and Puppet
 
Jgrid
JgridJgrid
Jgrid
 

Dernier

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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...
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Java 11 OMG