SlideShare a Scribd company logo
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 the past, the present & the 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 & Pune
Heather VanCura
 
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...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Ljc conf open jdk betterrev bof
Ljc conf open jdk betterrev bofLjc conf open jdk betterrev bof
Ljc conf open jdk betterrev bof
Mani 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 Session
Daniel Bryant
 
Java Community News - September 2015
Java Community News - September 2015Java Community News - September 2015
Java Community News - September 2015
Yolande Poirier
 
Java history 01
Java history 01Java history 01
Java history 01
University of Potsdam
 
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
 
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
 
Join the Java Evolution Columbus Ohio
Join the Java Evolution Columbus OhioJoin the Java Evolution Columbus Ohio
Join the Java Evolution Columbus Ohio
Heather VanCura
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
Elizabeth 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 15
Wolfgang 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 the past, the present & the 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 browser
Mani Sarkar
 
Theory of constraints
Theory of constraintsTheory of constraints
Theory of constraints
Mani Sarkar
 
Kanban kata
Kanban kataKanban kata
Kanban kata
Mani Sarkar
 
Refactoring developer habits
Refactoring developer habitsRefactoring developer habits
Refactoring developer habits
Mani Sarkar
 
Essential technical skills
Essential technical skillsEssential technical skills
Essential technical skills
Mani 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 presentation
Mani Sarkar
 
Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02
Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02
Fosdem2014 fromwebrevtobetterrevbryantsarkar-140203131215-phpapp02
Mani Sarkar
 
Java2 days 2013-lambda
Java2 days 2013-lambdaJava2 days 2013-lambda
Java2 days 2013-lambda
Mani Sarkar
 
Sonar qube to impove code quality
Sonar qube   to impove code qualitySonar qube   to impove code quality
Sonar qube to impove code quality
Mani Sarkar
 
Java2 days 2013-j-treg
Java2 days 2013-j-tregJava2 days 2013-j-treg
Java2 days 2013-j-treg
Mani Sarkar
 
History of java
History of javaHistory of java
History of java
Mani Sarkar
 
Leaning on the two Ts
Leaning on the two TsLeaning on the two Ts
Leaning on the two Ts
Mani 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

Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 

Recently uploaded (20)

Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 

Adopt OpenJDK the past, the present & the 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