SlideShare a Scribd company logo
1 of 27
Download to read offline
Adopt OpenJDK: the past, 
the present & the future 
@adoptopenjdk 
OpenJDK: Reference Implementation for Java (since Java 7 SE) 
Daniel Bryant @danielbryantuk 
Mani Sarkar @theNeomatrix369 
http://bit.ly/1lZtesx 
London Java Community 
@ljcjug
Agenda 
● Introduction 
● What is OpenJDK ? 
● OpenJDK history... 
● OpenJDK consists of... 
● What is Adopt OpenJDK ? 
● Demos! 
● Review so far… 
● Thanks 
● Q & A, announcements, discussions...!
What is OpenJDK ? 
OpenJDK (Open Java Development Kit) is a free and open source 
implementation of the Java Platform, Standard Edition (Java SE).[1] It is 
the result of an effort Sun Microsystems began in 2006. The 
implementation is licensed under the GNU General Public License 
(GNU GPL) with a linking exception. Were it not for the GPL linking 
exception, components that linked to the Java class library would be 
subject to the terms of the GPL license. OpenJDK is the official Java 
SE 7 reference implementation.[2][3] 
[2] Moving to OpenJDK as the official Java SE 7 Reference Implementation 
[3] Java Platform, Standard Edition 7 Reference Implementations
What is OpenJDK (actually) ? 
- RI from Java 7 SE onwards 
- Free and open source 
- Source to build your own Java - the language & platform 
- Learn more about the internals of Java - the language & platform
...the Past 
Let’s unveil the past before us…
OpenJDK history... 
2006 2007 2010 Beyond 
Rest of 
OpenJDK 
is released Oracle 
Sun 
launches 
OpenJDK 
(javac, 
Hotspot) 
adopts 
OpenJDK 
(Sun is 
acquired) 
2011 2012 2014 
Lambdas, 
Nashorn & 
Adopt 
OpenJDK 
OpenJDK: 
Reference 
implementation 
of Java 7 SE 
Java 10 
Java 8 
Java 9 
World-wide 
Community 
involvement
What does OpenJDK consists of ? 
Codebase made up of hg repos (jdk, Hotspot, nashorn, etc…) 
Languages used: largely in Java, rest C/C++, assembly, bash, awk & others
How do the different parts of OpenJDK fit in ?
What is Adopt OpenJDK ? 
∙ JUG lead initiative 
∙ Incubator for projects 
∙ Lots of Open Source projects to work on 
∙ Improve OpenJDK & Java itself 
∙ Help make patch contributions to Java
What we have done ? 
Lots of questions... 
Why should you be involved ? 
Who is involved ? What difference 
have they already made ? 
How does it help OpenJDK ? 
How to join?
Entry levels... 
Starter level 
Intermediate level 
Advance level
Answer to all these questions... 
Where and how 
to get the answers ? 
https://java.net/projects/adoptopenjdk/pages/AdoptOpenJDK
...the Present... 
And the present is here, 
for the takers...
One of our OpenJDK heros... 
Fredrik Öhrström, ex-Oracle 
The “star“ behind build-infra 
OpenJDK Build Benchmarks - build-infra (Nov 2011) 
Mentioned in http://mreinhold.org/blog/jdk8-ga !
Demo time! Yay! 
- Bring up your laptop, touch-pads, smartphones, handhelds, etc… 
Adopt OpenJDK - 
Getting Started Kit 
http://bit.ly/17ovGUB 
Adopt OpenJDK intermediate 
& advance experiences 
http://bit.ly/1ckphOl 
- Read and try out the examples during the demo!
Resources 
Homepage: http://adoptopenjdk.java.net/ 
Join our new Mailing list 
adopt-openjdk@googlegroups.com adoption-discuss@openjdk.java.net 
Join the IRC channel 
#adoptopenjdk on irc.freenode.net 
On Twitter 
@adoptopenjdk 
Newspaper 
http://paper.li/adoptopenjdk/1370465075 
Adopt OpenJDK Getting Started Kit 
http://bit.ly/17ovGUB 
Adopt OpenJDK intermediate & advance experiences 
http://bit.ly/1ckphOl
Review so far... 
- What, who and why…. 
- Learnt practical things… 
- Thinking of next steps…
...the Future 
And what does the future hold for us… 
...the future is what we make of it ?
Looking forward to... 
Java 9, Java 10 and beyond ! 
Made possible with OpenJDK ?
Thanks to... 
The OpenJDK team & Oracle 
LJC, its founder, leaders & members 
The Adopt OpenJDK community! 
Organisers of this conference! 
Above all you, for your undivided attention !
Let’s change the Java ecosystem, together! 
Daniel Bryant @danielbryantuk 
Mani Sarkar @theNeomatrix369 
Follow us on twitter 
@adoptopenjdk 
Write to us 
adopt-openjdk@googlegroups.com 
adoption-discuss@openjdk.java.net
Q & A, announcements, discussions...! 
- We need your help and support! 
- Our thanks to so many who have 
made it possible!
Adopt OpenJDK: the past, 
the present & the future 
@adoptopenjdk 
OpenJDK: Reference Implementation for Java (since Java 7 SE) 
Daniel Bryant @danielbryantuk 
Mani Sarkar @theNeomatrix369 
http://bit.ly/1lZtesx 
London Java Community 
@ljcjug
OpenJDK history... 
2006 2007 2010 Beyond 
Rest of 
OpenJDK 
is released Oracle 
Sun 
launches 
OpenJDK 
(javac, 
Hotspot) 
adopts 
OpenJDK 
(Sun is 
acquired) 
2011 2012 2014 
Lambdas, 
Nashorn & 
Adopt 
OpenJDK 
OpenJDK: 
Reference 
implementation 
of Java 7 SE 
Java 10 
Java 8 
Java 9 
World-wide 
Community 
involvement
What does OpenJDK consists of ? 
Codebase made up of hg repos (jdk, Hotspot, nashorn, etc…) 
Languages used: largely in Java, rest C/C++, assembly, bash, awk & others
Resources 
Homepage: http://adoptopenjdk.java.net/ 
Join our new Mailing list 
adopt-openjdk@googlegroups.com adoption-discuss@openjdk.java.net 
Join the IRC channel 
#adoptopenjdk on irc.freenode.net 
On Twitter 
@adoptopenjdk 
Newspaper 
http://paper.li/adoptopenjdk/1370465075 
Adopt OpenJDK Getting Started Kit 
http://bit.ly/17ovGUB 
Adopt OpenJDK intermediate & advance experiences 
http://bit.ly/1ckphOl
Let’s change the Java ecosystem, together! 
Daniel Bryant @danielbryantuk 
Mani Sarkar @theNeomatrix369 
Follow us on twitter 
@adoptopenjdk 
Write to us 
adopt-openjdk@googlegroups.com 
adoption-discuss@openjdk.java.net

More Related Content

Similar to Adopt OpenJDK: History, Present & Future

Join the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneJoin the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneHeather VanCura
 
Ljc conf open jdk betterrev bof
Ljc conf open jdk betterrev bofLjc conf open jdk betterrev bof
Ljc conf open jdk betterrev bofMani Sarkar
 
JavaOne 2013 "Using Java to Build Java: Betterrev" BOF Session
JavaOne 2013 "Using Java to Build Java: Betterrev" BOF SessionJavaOne 2013 "Using Java to Build Java: Betterrev" BOF Session
JavaOne 2013 "Using Java to Build Java: Betterrev" BOF SessionDaniel Bryant
 
Java Community News - September 2015
Java Community News - September 2015Java Community News - September 2015
Java Community News - September 2015Yolande Poirier
 
DEVOXX BE 2013 'Betterrev: Social Participation in OpenJDK'
DEVOXX BE 2013 'Betterrev: Social Participation in OpenJDK'DEVOXX BE 2013 'Betterrev: Social Participation in OpenJDK'
DEVOXX BE 2013 'Betterrev: Social Participation in OpenJDK'Daniel Bryant
 
Join the Java Evolution Columbus Ohio
Join the Java Evolution Columbus OhioJoin the Java Evolution Columbus Ohio
Join the Java Evolution Columbus OhioHeather VanCura
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programmingElizabeth Thomas
 
LJCConf 2013 "Contributing to OpenJDK for the GitHub Generation"
LJCConf 2013 "Contributing to OpenJDK for the GitHub Generation"LJCConf 2013 "Contributing to OpenJDK for the GitHub Generation"
LJCConf 2013 "Contributing to OpenJDK for the GitHub Generation"Daniel Bryant
 
TDC2018SP | Trilha Java - Computacao [Concorrente | Paralela | Distribuida] e...
TDC2018SP | Trilha Java - Computacao [Concorrente | Paralela | Distribuida] e...TDC2018SP | Trilha Java - Computacao [Concorrente | Paralela | Distribuida] e...
TDC2018SP | Trilha Java - Computacao [Concorrente | Paralela | Distribuida] e...tdc-globalcode
 
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
 
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!Voxxed Athens
 

Similar to Adopt OpenJDK: History, Present & Future (20)

Join the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneJoin the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & Pune
 
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
 
Ljc conf open jdk betterrev bof
Ljc conf open jdk betterrev bofLjc conf open jdk betterrev bof
Ljc conf open jdk betterrev bof
 
JavaOne 2013 "Using Java to Build Java: Betterrev" BOF Session
JavaOne 2013 "Using Java to Build Java: Betterrev" BOF SessionJavaOne 2013 "Using Java to Build Java: Betterrev" BOF Session
JavaOne 2013 "Using Java to Build Java: Betterrev" BOF Session
 
Java Community News - September 2015
Java Community News - September 2015Java Community News - September 2015
Java Community News - September 2015
 
1 .java basic
1 .java basic1 .java basic
1 .java basic
 
Java history 01
Java history 01Java history 01
Java history 01
 
DEVOXX BE 2013 'Betterrev: Social Participation in OpenJDK'
DEVOXX BE 2013 'Betterrev: Social Participation in OpenJDK'DEVOXX BE 2013 'Betterrev: Social Participation in OpenJDK'
DEVOXX BE 2013 'Betterrev: Social Participation in OpenJDK'
 
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...
 
Join the Java Evolution Columbus Ohio
Join the Java Evolution Columbus OhioJoin the Java Evolution Columbus Ohio
Join the Java Evolution Columbus Ohio
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
 
LJCConf 2013 "Contributing to OpenJDK for the GitHub Generation"
LJCConf 2013 "Contributing to OpenJDK for the GitHub Generation"LJCConf 2013 "Contributing to OpenJDK for the GitHub Generation"
LJCConf 2013 "Contributing to OpenJDK for the GitHub Generation"
 
TDC2018SP | Trilha Java - Computacao [Concorrente | Paralela | Distribuida] e...
TDC2018SP | Trilha Java - Computacao [Concorrente | Paralela | Distribuida] e...TDC2018SP | Trilha Java - Computacao [Concorrente | Paralela | Distribuida] e...
TDC2018SP | Trilha Java - Computacao [Concorrente | Paralela | Distribuida] e...
 
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
 
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 

More from Mani Sarkar

Java 9 / Jigsaw - LJC / VJUG session (hackday session)
Java 9 / Jigsaw - LJC / VJUG session (hackday session)Java 9 / Jigsaw - LJC / VJUG session (hackday session)
Java 9 / Jigsaw - LJC / VJUG session (hackday session)Mani Sarkar
 
Cli in the browser
Cli in the browserCli in the browser
Cli in the browserMani Sarkar
 
Theory of constraints
Theory of constraintsTheory of constraints
Theory of constraintsMani Sarkar
 
Refactoring developer habits
Refactoring developer habitsRefactoring developer habits
Refactoring developer habitsMani Sarkar
 
Essential technical skills
Essential technical skillsEssential technical skills
Essential technical skillsMani Sarkar
 
How is Java / JVM built ? Back then and now...
How is Java / JVM built ? Back then and now...How is Java / JVM built ? Back then and now...
How is Java / JVM built ? Back then and now...Mani Sarkar
 
How is Java / JVM built ? Adopt OpenJDK is your answer !
How is Java / JVM built ? Adopt OpenJDK is your answer !How is Java / JVM built ? Adopt OpenJDK is your answer !
How is Java / JVM built ? Adopt OpenJDK is your answer !Mani Sarkar
 
Adopt OpenJDK, Betterrev blind ignite presentation
Adopt OpenJDK, Betterrev blind ignite presentationAdopt OpenJDK, Betterrev blind ignite presentation
Adopt OpenJDK, Betterrev blind ignite presentationMani Sarkar
 
Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02
Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02
Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02Mani Sarkar
 
Java2 days 2013-lambda
Java2 days 2013-lambdaJava2 days 2013-lambda
Java2 days 2013-lambdaMani Sarkar
 
Sonar qube to impove code quality
Sonar qube   to impove code qualitySonar qube   to impove code quality
Sonar qube to impove code qualityMani Sarkar
 
Java2 days 2013-j-treg
Java2 days 2013-j-tregJava2 days 2013-j-treg
Java2 days 2013-j-tregMani Sarkar
 
Leaning on the two Ts
Leaning on the two TsLeaning on the two Ts
Leaning on the two TsMani Sarkar
 

More from Mani Sarkar (15)

Java 9 / Jigsaw - LJC / VJUG session (hackday session)
Java 9 / Jigsaw - LJC / VJUG session (hackday session)Java 9 / Jigsaw - LJC / VJUG session (hackday session)
Java 9 / Jigsaw - LJC / VJUG session (hackday session)
 
Cli in the browser
Cli in the browserCli in the browser
Cli in the browser
 
Theory of constraints
Theory of constraintsTheory of constraints
Theory of constraints
 
Kanban kata
Kanban kataKanban kata
Kanban kata
 
Refactoring developer habits
Refactoring developer habitsRefactoring developer habits
Refactoring developer habits
 
Essential technical skills
Essential technical skillsEssential technical skills
Essential technical skills
 
How is Java / JVM built ? Back then and now...
How is Java / JVM built ? Back then and now...How is Java / JVM built ? Back then and now...
How is Java / JVM built ? Back then and now...
 
How is Java / JVM built ? Adopt OpenJDK is your answer !
How is Java / JVM built ? Adopt OpenJDK is your answer !How is Java / JVM built ? Adopt OpenJDK is your answer !
How is Java / JVM built ? Adopt OpenJDK is your answer !
 
Adopt OpenJDK, Betterrev blind ignite presentation
Adopt OpenJDK, Betterrev blind ignite presentationAdopt OpenJDK, Betterrev blind ignite presentation
Adopt OpenJDK, Betterrev blind ignite presentation
 
Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02
Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02
Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02
 
Java2 days 2013-lambda
Java2 days 2013-lambdaJava2 days 2013-lambda
Java2 days 2013-lambda
 
Sonar qube to impove code quality
Sonar qube   to impove code qualitySonar qube   to impove code quality
Sonar qube to impove code quality
 
Java2 days 2013-j-treg
Java2 days 2013-j-tregJava2 days 2013-j-treg
Java2 days 2013-j-treg
 
History of java
History of javaHistory of java
History of java
 
Leaning on the two Ts
Leaning on the two TsLeaning on the two Ts
Leaning on the two Ts
 

Recently uploaded

The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profileakrivarotava
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 

Recently uploaded (20)

The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profile
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 

Adopt OpenJDK: History, Present & Future

  • 1. Adopt OpenJDK: the past, the present & the future @adoptopenjdk OpenJDK: Reference Implementation for Java (since Java 7 SE) Daniel Bryant @danielbryantuk Mani Sarkar @theNeomatrix369 http://bit.ly/1lZtesx London Java Community @ljcjug
  • 2. Agenda ● Introduction ● What is OpenJDK ? ● OpenJDK history... ● OpenJDK consists of... ● What is Adopt OpenJDK ? ● Demos! ● Review so far… ● Thanks ● Q & A, announcements, discussions...!
  • 3. What is OpenJDK ? OpenJDK (Open Java Development Kit) is a free and open source implementation of the Java Platform, Standard Edition (Java SE).[1] It is the result of an effort Sun Microsystems began in 2006. The implementation is licensed under the GNU General Public License (GNU GPL) with a linking exception. Were it not for the GPL linking exception, components that linked to the Java class library would be subject to the terms of the GPL license. OpenJDK is the official Java SE 7 reference implementation.[2][3] [2] Moving to OpenJDK as the official Java SE 7 Reference Implementation [3] Java Platform, Standard Edition 7 Reference Implementations
  • 4. What is OpenJDK (actually) ? - RI from Java 7 SE onwards - Free and open source - Source to build your own Java - the language & platform - Learn more about the internals of Java - the language & platform
  • 5. ...the Past Let’s unveil the past before us…
  • 6. OpenJDK history... 2006 2007 2010 Beyond Rest of OpenJDK is released Oracle Sun launches OpenJDK (javac, Hotspot) adopts OpenJDK (Sun is acquired) 2011 2012 2014 Lambdas, Nashorn & Adopt OpenJDK OpenJDK: Reference implementation of Java 7 SE Java 10 Java 8 Java 9 World-wide Community involvement
  • 7. What does OpenJDK consists of ? Codebase made up of hg repos (jdk, Hotspot, nashorn, etc…) Languages used: largely in Java, rest C/C++, assembly, bash, awk & others
  • 8. How do the different parts of OpenJDK fit in ?
  • 9. What is Adopt OpenJDK ? ∙ JUG lead initiative ∙ Incubator for projects ∙ Lots of Open Source projects to work on ∙ Improve OpenJDK & Java itself ∙ Help make patch contributions to Java
  • 10. What we have done ? Lots of questions... Why should you be involved ? Who is involved ? What difference have they already made ? How does it help OpenJDK ? How to join?
  • 11. Entry levels... Starter level Intermediate level Advance level
  • 12. Answer to all these questions... Where and how to get the answers ? https://java.net/projects/adoptopenjdk/pages/AdoptOpenJDK
  • 13. ...the Present... And the present is here, for the takers...
  • 14. One of our OpenJDK heros... Fredrik Öhrström, ex-Oracle The “star“ behind build-infra OpenJDK Build Benchmarks - build-infra (Nov 2011) Mentioned in http://mreinhold.org/blog/jdk8-ga !
  • 15. Demo time! Yay! - Bring up your laptop, touch-pads, smartphones, handhelds, etc… Adopt OpenJDK - Getting Started Kit http://bit.ly/17ovGUB Adopt OpenJDK intermediate & advance experiences http://bit.ly/1ckphOl - Read and try out the examples during the demo!
  • 16. Resources Homepage: http://adoptopenjdk.java.net/ Join our new Mailing list adopt-openjdk@googlegroups.com adoption-discuss@openjdk.java.net Join the IRC channel #adoptopenjdk on irc.freenode.net On Twitter @adoptopenjdk Newspaper http://paper.li/adoptopenjdk/1370465075 Adopt OpenJDK Getting Started Kit http://bit.ly/17ovGUB Adopt OpenJDK intermediate & advance experiences http://bit.ly/1ckphOl
  • 17. Review so far... - What, who and why…. - Learnt practical things… - Thinking of next steps…
  • 18. ...the Future And what does the future hold for us… ...the future is what we make of it ?
  • 19. Looking forward to... Java 9, Java 10 and beyond ! Made possible with OpenJDK ?
  • 20. Thanks to... The OpenJDK team & Oracle LJC, its founder, leaders & members The Adopt OpenJDK community! Organisers of this conference! Above all you, for your undivided attention !
  • 21. Let’s change the Java ecosystem, together! Daniel Bryant @danielbryantuk Mani Sarkar @theNeomatrix369 Follow us on twitter @adoptopenjdk Write to us adopt-openjdk@googlegroups.com adoption-discuss@openjdk.java.net
  • 22. Q & A, announcements, discussions...! - We need your help and support! - Our thanks to so many who have made it possible!
  • 23. Adopt OpenJDK: the past, the present & the future @adoptopenjdk OpenJDK: Reference Implementation for Java (since Java 7 SE) Daniel Bryant @danielbryantuk Mani Sarkar @theNeomatrix369 http://bit.ly/1lZtesx London Java Community @ljcjug
  • 24. OpenJDK history... 2006 2007 2010 Beyond Rest of OpenJDK is released Oracle Sun launches OpenJDK (javac, Hotspot) adopts OpenJDK (Sun is acquired) 2011 2012 2014 Lambdas, Nashorn & Adopt OpenJDK OpenJDK: Reference implementation of Java 7 SE Java 10 Java 8 Java 9 World-wide Community involvement
  • 25. What does OpenJDK consists of ? Codebase made up of hg repos (jdk, Hotspot, nashorn, etc…) Languages used: largely in Java, rest C/C++, assembly, bash, awk & others
  • 26. Resources Homepage: http://adoptopenjdk.java.net/ Join our new Mailing list adopt-openjdk@googlegroups.com adoption-discuss@openjdk.java.net Join the IRC channel #adoptopenjdk on irc.freenode.net On Twitter @adoptopenjdk Newspaper http://paper.li/adoptopenjdk/1370465075 Adopt OpenJDK Getting Started Kit http://bit.ly/17ovGUB Adopt OpenJDK intermediate & advance experiences http://bit.ly/1ckphOl
  • 27. Let’s change the Java ecosystem, together! Daniel Bryant @danielbryantuk Mani Sarkar @theNeomatrix369 Follow us on twitter @adoptopenjdk Write to us adopt-openjdk@googlegroups.com adoption-discuss@openjdk.java.net