SlideShare uma empresa Scribd logo
1 de 86
Baixar para ler offline
@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 rst 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 x
Karakun DevHub_
@HendrikEbbersdev.karakun.com
8
9
OpenJDK
New feature
Security x
OpenJDK workflow
Karakun DevHub_
@HendrikEbbersdev.karakun.com
8
9
OpenJDK
New feature
Security x
Public (free)
lifetime of Java 8
OpenJDK workflow
Karakun DevHub_
@HendrikEbbersdev.karakun.com
8
9
Oracle
Vendor B
Vendor A
OpenJDK
New feature
Security x
OpenJDK workflow
Karakun DevHub_
@HendrikEbbersdev.karakun.com
8
9
Oracle
Vendor B
Vendor A
OpenJDK
Commercial
LTS support
for Java 8
New feature
Security x
OpenJDK workflow
Karakun DevHub_
@HendrikEbbersdev.karakun.com
8
9
Oracle
Vendor B
Vendor A
OpenJDK
New feature
Security x
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
Specic customer xes
Migrated security x
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 le
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

Mais conteĂşdo relacionado

Mais procurados

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 LessEd Burns
 
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 NuvemBruno Borges
 
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 CloudBruno Borges
 
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 2016Ed Burns
 
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"Daniel Bryant
 
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 7Shekhar Gulati
 
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 NuvemBruno Borges
 
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 7Roberto Cortez
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015Pavel Bucek
 
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 Performancegvenzl
 
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...jeckels
 
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 cloudBen Wilcock
 
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...VMware Tanzu
 
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 JavaFXBruno Borges
 
Ratpack Web Framework
Ratpack Web FrameworkRatpack Web Framework
Ratpack Web FrameworkDaniel Woods
 
The Eclipse Transformer Project
The Eclipse Transformer Project The Eclipse Transformer Project
The Eclipse Transformer Project Jakarta_EE
 
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 PuppetEdwin Biemond
 
Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Edward Burns
 
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 PlatformsVMware Tanzu
 

Mais procurados (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
 

Semelhante a Java 11 OMG

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 OpenJDKWolfgang Weigend
 
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 12cBruno Borges
 
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 15Wolfgang Weigend
 
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 LibertyYK Chang
 
Java mobility (1)
Java mobility (1)Java mobility (1)
Java mobility (1)kavita thete
 
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...Juarez Junior
 
Java: Create The Future Keynote
Java: Create The Future KeynoteJava: Create The Future Keynote
Java: Create The Future KeynoteSimon Ritter
 
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 NavkaGlobalLogic Ukraine
 
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"GlobalLogic Ukraine
 
Trends and future of java
Trends and future of javaTrends and future of java
Trends and future of javaCsaba Toth
 
Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807rehoscript
 
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...Juarez Junior
 
itft-Java evolution
itft-Java evolutionitft-Java evolution
itft-Java evolutionAtul Sehdev
 
KnowItPresentation
KnowItPresentationKnowItPresentation
KnowItPresentationChuan Su
 
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 10Ankit Kaneri
 
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.pptxTanzila Kehkashan
 
1.Intro--Why Java.pptx
1.Intro--Why Java.pptx1.Intro--Why Java.pptx
1.Intro--Why Java.pptxYounasKhan542109
 
Java 101
Java 101Java 101
Java 101javafxpert
 

Semelhante a 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...
 

Mais de Hendrik Ebbers

Beauty & the Beast - Java VS TypeScript
Beauty & the Beast - Java VS TypeScriptBeauty & the Beast - Java VS TypeScript
Beauty & the Beast - Java VS TypeScriptHendrik Ebbers
 
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 UXHendrik Ebbers
 
Java ap is you should know
Java ap is you should knowJava ap is you should know
Java ap is you should knowHendrik Ebbers
 
JavaFX JumpStart @JavaOne 2016
JavaFX JumpStart @JavaOne 2016JavaFX JumpStart @JavaOne 2016
JavaFX JumpStart @JavaOne 2016Hendrik Ebbers
 
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 @ DevoxxHendrik Ebbers
 
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)Hendrik Ebbers
 
webcomponents (Jfokus 2015)
webcomponents (Jfokus 2015)webcomponents (Jfokus 2015)
webcomponents (Jfokus 2015)Hendrik Ebbers
 
Test Driven Development with JavaFX
Test Driven Development with JavaFXTest Driven Development with JavaFX
Test Driven Development with JavaFXHendrik Ebbers
 
JavaFX Enterprise (JavaOne 2014)
JavaFX Enterprise (JavaOne 2014)JavaFX Enterprise (JavaOne 2014)
JavaFX Enterprise (JavaOne 2014)Hendrik Ebbers
 
DataFX 8 (JavaOne 2014)
DataFX 8 (JavaOne 2014)DataFX 8 (JavaOne 2014)
DataFX 8 (JavaOne 2014)Hendrik Ebbers
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven developmentHendrik Ebbers
 
Extreme Gui Makeover
Extreme Gui MakeoverExtreme Gui Makeover
Extreme Gui MakeoverHendrik Ebbers
 
JavaFX Enterprise
JavaFX EnterpriseJavaFX Enterprise
JavaFX EnterpriseHendrik Ebbers
 
Bonjour for Java
Bonjour for JavaBonjour for Java
Bonjour for JavaHendrik Ebbers
 
DataFX - JavaOne 2013
DataFX - JavaOne 2013DataFX - JavaOne 2013
DataFX - JavaOne 2013Hendrik Ebbers
 
Vagrant Binding JayDay 2013
Vagrant Binding JayDay 2013Vagrant Binding JayDay 2013
Vagrant Binding JayDay 2013Hendrik Ebbers
 
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 APIHendrik Ebbers
 
Vagrant-Binding JUG Dortmund
Vagrant-Binding JUG DortmundVagrant-Binding JUG Dortmund
Vagrant-Binding JUG DortmundHendrik 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 PuppetHendrik Ebbers
 

Mais 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
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

Java 11 OMG