SlideShare a Scribd company logo
Adopt OpenJDK: the Past, the 
Present & the Future 
@adoptopenjdk 
(slide deck) 
Mani Sarkar (@theNeomatrix369 | sadhak001@gmail.com) 
On behalf of the London Java Community (LJC) and the global JUG program. 
London Java Community http://bit.ly/1gfwdgL
Agenda 
● Introduction 
● Primitive to advance civilisation 
● What is Adopt OpenJDK ? 
● What is OpenJDK ? 
● The ‘what’, ‘why’, ‘how’, ‘who’, etc… 
● Summary 
● Short demos! 
● Q & A, announcements, discussions...! 
http://bit.ly/1gfwdgL
Thanks! 
London Java Community from London, UK, your local JUG here, the 
organisers of the conference. Oracle and other OpenJDK committers and 
contributors! 
Barry Cranford & his team in London. 
Thanks to Martijn Verburg (@karianna) & Daniel Bryant (@taidevcouk) for 
providing these slides. 
And finally to none other than the “participants” of this presentation --- You! 
http://bit.ly/1gfwdgL
From primitive...to advance… thinking... 
(civilisations: type 0..1..2..3..4..type 5 and beyond) 
Dr Michio Kaku 
Wikipedia: http://en.wikipedia.org/wiki/Kardashev_scale 
Dr. Michio Kaku’s videos on types of 
Civilisations: http://www.youtube.com/watch?v=9n-tTst- 
vyQ (6:17) 
http://www.youtube.com/watch?v=tnmmnpj_pX8 (5:22) 
http://www.youtube.com/watch?v=6GooNhOIMY0 (7:55) 
http://www.youtube.com/watch?v=005t_OQV2is (10:37) 
Do you see the co-relation between the above and the versions of Java - 
or- the progress made by the software industry? 
0 - energy from crude organic-base sources - planetary (humans) 
1 - energy from crude fusion power, hydrogen, renewable sources - its own sun / star 
2 - energy from multiple solar systems 3 - energy from all possible star clusters 
4 - energy from all possible galaxies 5 - energy from multiverse
What is Adopt OpenJDK ? 
∙ JUG lead initiative 
∙ incubator for projects 
∙ improve OpenJDK & Java 
∙ lots of Open Source projects to work on 
http://bit.ly/1gfwdgL
What is OpenJDK ? 
Is everyone familiar with OpenJDK? 
∙ Free and open source implementation of Java SE 
∙ Reference Implementation for JDK since Java 7 
∙ Code split into various Mercurial repos (jdk, Hotspot, nashorn…) 
∙ Codebase: mostly Java, C/C++, Assembly, Bash & Awk 
Has anyone built it locally? 
∙ On *nix, MacOS, MS Windows…? 
http://bit.ly/1gfwdgL
What we have done ? 
∙ Lots of hackdays! 
∙ Test Fests - write tests hackdays - all day long! 
∙ Tutorials: Lambdas (http://bit.ly/1iQ0ySy) & 
JTReg (http://bit.ly/1bT4g7f & bit.ly/1c7bWq1) 
∙ Betterrev: modern OpenJDK patch submission 
system (presentation: http://slidesha.re/1elqVw0) 
∙ Java Countdown (http://javacountdown.com)! 
∙ jitWatch: inner workings of JIT in JavaFX 
http://bit.ly/1gfwdgL
Why should you be involved ? 
Language & platform - forward 
Give back to language & platform 
Be at the forefront of Tech! 
Boost careers 
Useful libraries & 
APIs get built! 
Demystify 
OpenJDK Gain valuable 
tech skills - 
uncharted waters 
of the Java 
It’s FUN! ecosystem 
http://bit.ly/1gfwdgL
How does it help OpenJDK ? 
Early feedback 
from the 
community! 
Reduce 
OpenJDK 
technical debt ! 
OpenJDK 
gets 
developed 
quickly! 
OpenJDK gets 
new talent! 
Help with the 
management of 
OpenJDK 
http://bit.ly/1gfwdgL
Who is involved & what difference have 
they already made ? 
London Java Community (LJC) * SouJava (Brazil) * JavaBahia 
(Brazil) * CEJUG (Brazil) * BeJUG (Belgium) * Greenville JUG 
(USA) * Morocco JUG * Egypt JUG * BG JUG (Bulgaria), 
several individuals, JUGs, etc... 
Helped create the 
Date/Time API (JSR- 
310) - Java 8 
> You and your JUG? < Helped create 
Lambdas (JSR-335) - 
Java 8 
Build & Test 
infrastructure 
improvements - Java 
7, 8, 9 
Fixed 100’s of compiler 
warnings! - Java 7, 8, 9
How to join? 
Go to http://adoptopenjdk.java.net/, also see 
https://java.net/projects/adoptopenjdk/pages/AdoptOpenJDK#Getting_Started 
Join the mailing list 
on Google groups! 
Join the IRC channel 
on FreeNode.net! 
Contact your 
local JUG 
leader 
http://bit.ly/1gfwdgL
Important notes on Coordination! 
OpenJDK needs your 
ENTHUSIASM and skill-sets! 
Efforts with 
Do not overwhelm correct focus! 
the OpenJDK 
committers! 
Remember! Co-ordinate 
& 
Communicate 
Join a JUG, your efforts! 
mailing list, IRC 
channel - don’t 
operate on your 
own! 
http://bit.ly/1gfwdgL
Steps after joining…. 
Plenty of projects & tasks 
described on http: 
//adoptopenjdk.java.net 
Ask questions on 
the mailing list - 
TALK TO US! We 
like to hear from 
you! 
Co-ordinate & 
collaborate your 
efforts! 
HAVE PLENTY 
OF FUN! 
http://bit.ly/1gfwdgL
Starter levels to get involved at 
Test early 
Reference 
Implementation 
(RI) builds i.e. 
Early Access 
builds! 
Give feedback on 
design and 
features! 
Moderate social 
media channels i.e. 
mailing list, IRC, 
Twitter, etc... 
Organise 
hackathons & 
bugathons! 
Evangelise OpenJDK 
on social media 
channels i.e. mailing 
list, IRC, Twitter, etc... 
http://bit.ly/1gfwdgL
Intermediate & Advance levels 
Jigsaw & its 
integration 
with OSGi 
Other JEPs 
Build & CI: 
setup & 
manage 
Co-routines 
& beyond: 
research for 
academia 
Test 
Framework - 
help 
improvise & 
modernise! 
Build & CI: 
scripts, 
chef, 
puppet 
Javadoc 
overhaul - 
Lambdas - modernise! 
research 
& indepth 
testing 
http://bit.ly/1gfwdgL
Summary 
What is OpenJDK ? 
Why contribute? 
Transformation in 
your thinking ? Open 
up to OpenJDK - 
think of progress & 
advancements! 
What are the 
benefits? And who 
benefits? 
Where and how to start? https://java. 
net/projects/adoptopenjdk/pages/AdoptOpenJDK#Getting_Started 
http://bit.ly/1gfwdgL
Important resources 
Home page: http://adoptopenjdk.java.net/ 
Join the Mailing list 
adopt-openjdk@googlegroups.com 
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 thoughts, ideas & experiences doc.: http://bit.ly/1ckphOl 
Presentation video: http://www.youtube.com/watch?v=Cvyo0rfSQsw
Demo time! Yippee! 
- Bring up your laptop, touch-pads, smartphones, handhelds, etc… 
- Go to the below sites... 
Adopt OpenJDK - Getting Started Kit - http://bit.ly/17ovGUB 
Adopt OpenJDK thoughts, ideas & experiences document: http://bit.ly/1ckphOl 
- Have a read or try out the examples during the demo! 
http://bit.ly/1gfwdgL
Q & A, announcements, discussions...! 
Ask us, tell us! 
We have some announcements as well! 
Do you want to discuss this topic further, please come and see us 
afterwards? 
http://bit.ly/1gfwdgL
Let’s change the Java ecosystem, together! 
We really hope you’ll consider joining 
us! 
The Duke would love your help! 
Follow us on twitter 
@adoptopenjdk 
Thanks for your kind attention! 
Mani Sarkar (@theNeomatrix369 | sadhak001@gmail.com) 
Thanks to Martijn Verburg (@karianna) & Daniel Bryant (@taidevcouk) for the slides!

More Related Content

Similar to Adopt OpenJDK presentation (slide deck)

How to contribute to Adopt OpenJDK?
How to contribute to Adopt OpenJDK?How to contribute to Adopt OpenJDK?
How to contribute to Adopt OpenJDK?
Mani Sarkar
 
JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future
Heather VanCura
 
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
 
Devoxx UK BOF session
Devoxx UK BOF sessionDevoxx UK BOF session
Devoxx UK BOF session
Heather VanCura
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne Russia
Heather VanCura
 
JCP & The Future of Java
JCP & The Future of JavaJCP & The Future of Java
JCP & The Future of Java
Heather VanCura
 
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
 
How to Participate Japan
How to Participate JapanHow to Participate Japan
How to Participate Japan
Heather VanCura
 
JUG involvment in JCP and AdopJSR program
JUG involvment in JCP and AdopJSR programJUG involvment in JCP and AdopJSR program
JUG involvment in JCP and AdopJSR program
Oleg Tsal-Tsalko
 
Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013
Heather VanCura
 
Join the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/PhillyJoin the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/Philly
Heather VanCura
 
Javascript as a target language - GWT kickoff - part1/2
Javascript as a target language - GWT kickoff - part1/2Javascript as a target language - GWT kickoff - part1/2
Javascript as a target language - GWT kickoff - part1/2
JooinK
 
JavaScript Library Overview
JavaScript Library OverviewJavaScript Library Overview
JavaScript Library Overview
jeresig
 
FosdemJavaDevRoom2015
FosdemJavaDevRoom2015FosdemJavaDevRoom2015
FosdemJavaDevRoom2015
Heather VanCura
 
Intro to Open Source and Google Summer of Code 2024.pptx
Intro to Open Source and Google Summer of Code 2024.pptxIntro to Open Source and Google Summer of Code 2024.pptx
Intro to Open Source and Google Summer of Code 2024.pptx
desmondaditya
 
Adopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGAdopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUG
Heather VanCura
 
Participate in the Future of Java May 2017
Participate in the Future of Java May 2017Participate in the Future of Java May 2017
Participate in the Future of Java May 2017
Heather VanCura
 
JavaScript Libraries (Kings of Code)
JavaScript Libraries (Kings of Code)JavaScript Libraries (Kings of Code)
JavaScript Libraries (Kings of Code)
jeresig
 
Net Beans Jasig Jun2006
Net Beans Jasig Jun2006Net Beans Jasig Jun2006
Net Beans Jasig Jun2006
ardlian
 
Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)
Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)
Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)
Martijn Verburg
 

Similar to Adopt OpenJDK presentation (slide deck) (20)

How to contribute to Adopt OpenJDK?
How to contribute to Adopt OpenJDK?How to contribute to Adopt OpenJDK?
How to contribute to Adopt OpenJDK?
 
JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future
 
Ljc conf open jdk betterrev bof
Ljc conf open jdk betterrev bofLjc conf open jdk betterrev bof
Ljc conf open jdk betterrev bof
 
Devoxx UK BOF session
Devoxx UK BOF sessionDevoxx UK BOF session
Devoxx UK BOF session
 
JCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne RussiaJCP How to Participate @ JavaOne Russia
JCP How to Participate @ JavaOne Russia
 
JCP & The Future of Java
JCP & The Future of JavaJCP & The Future of Java
JCP & The Future of Java
 
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
 
How to Participate Japan
How to Participate JapanHow to Participate Japan
How to Participate Japan
 
JUG involvment in JCP and AdopJSR program
JUG involvment in JCP and AdopJSR programJUG involvment in JCP and AdopJSR program
JUG involvment in JCP and AdopJSR program
 
Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013Adopt-JSR-Workshop JavaOne 2013
Adopt-JSR-Workshop JavaOne 2013
 
Join the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/PhillyJoin the Java Evolution Baltimore/DC/Philly
Join the Java Evolution Baltimore/DC/Philly
 
Javascript as a target language - GWT kickoff - part1/2
Javascript as a target language - GWT kickoff - part1/2Javascript as a target language - GWT kickoff - part1/2
Javascript as a target language - GWT kickoff - part1/2
 
JavaScript Library Overview
JavaScript Library OverviewJavaScript Library Overview
JavaScript Library Overview
 
FosdemJavaDevRoom2015
FosdemJavaDevRoom2015FosdemJavaDevRoom2015
FosdemJavaDevRoom2015
 
Intro to Open Source and Google Summer of Code 2024.pptx
Intro to Open Source and Google Summer of Code 2024.pptxIntro to Open Source and Google Summer of Code 2024.pptx
Intro to Open Source and Google Summer of Code 2024.pptx
 
Adopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUGAdopt-a-JSR for Bucharest JUG
Adopt-a-JSR for Bucharest JUG
 
Participate in the Future of Java May 2017
Participate in the Future of Java May 2017Participate in the Future of Java May 2017
Participate in the Future of Java May 2017
 
JavaScript Libraries (Kings of Code)
JavaScript Libraries (Kings of Code)JavaScript Libraries (Kings of Code)
JavaScript Libraries (Kings of Code)
 
Net Beans Jasig Jun2006
Net Beans Jasig Jun2006Net Beans Jasig Jun2006
Net Beans Jasig Jun2006
 
Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)
Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)
Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)
 

More from Mani Sarkar

Java 9 / Jigsaw - AJUG/VJUG session
Java 9 / Jigsaw - AJUG/VJUG  sessionJava 9 / Jigsaw - AJUG/VJUG  session
Java 9 / Jigsaw - AJUG/VJUG session
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 (16)

Java 9 / Jigsaw - AJUG/VJUG session
Java 9 / Jigsaw - AJUG/VJUG  sessionJava 9 / Jigsaw - AJUG/VJUG  session
Java 9 / Jigsaw - AJUG/VJUG 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)
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

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
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
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
 
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
 
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
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
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
 
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
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
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
 
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
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 

Recently uploaded (20)

Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
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
 
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
 
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)
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
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
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 

Adopt OpenJDK presentation (slide deck)

  • 1. Adopt OpenJDK: the Past, the Present & the Future @adoptopenjdk (slide deck) Mani Sarkar (@theNeomatrix369 | sadhak001@gmail.com) On behalf of the London Java Community (LJC) and the global JUG program. London Java Community http://bit.ly/1gfwdgL
  • 2. Agenda ● Introduction ● Primitive to advance civilisation ● What is Adopt OpenJDK ? ● What is OpenJDK ? ● The ‘what’, ‘why’, ‘how’, ‘who’, etc… ● Summary ● Short demos! ● Q & A, announcements, discussions...! http://bit.ly/1gfwdgL
  • 3. Thanks! London Java Community from London, UK, your local JUG here, the organisers of the conference. Oracle and other OpenJDK committers and contributors! Barry Cranford & his team in London. Thanks to Martijn Verburg (@karianna) & Daniel Bryant (@taidevcouk) for providing these slides. And finally to none other than the “participants” of this presentation --- You! http://bit.ly/1gfwdgL
  • 4. From primitive...to advance… thinking... (civilisations: type 0..1..2..3..4..type 5 and beyond) Dr Michio Kaku Wikipedia: http://en.wikipedia.org/wiki/Kardashev_scale Dr. Michio Kaku’s videos on types of Civilisations: http://www.youtube.com/watch?v=9n-tTst- vyQ (6:17) http://www.youtube.com/watch?v=tnmmnpj_pX8 (5:22) http://www.youtube.com/watch?v=6GooNhOIMY0 (7:55) http://www.youtube.com/watch?v=005t_OQV2is (10:37) Do you see the co-relation between the above and the versions of Java - or- the progress made by the software industry? 0 - energy from crude organic-base sources - planetary (humans) 1 - energy from crude fusion power, hydrogen, renewable sources - its own sun / star 2 - energy from multiple solar systems 3 - energy from all possible star clusters 4 - energy from all possible galaxies 5 - energy from multiverse
  • 5. What is Adopt OpenJDK ? ∙ JUG lead initiative ∙ incubator for projects ∙ improve OpenJDK & Java ∙ lots of Open Source projects to work on http://bit.ly/1gfwdgL
  • 6. What is OpenJDK ? Is everyone familiar with OpenJDK? ∙ Free and open source implementation of Java SE ∙ Reference Implementation for JDK since Java 7 ∙ Code split into various Mercurial repos (jdk, Hotspot, nashorn…) ∙ Codebase: mostly Java, C/C++, Assembly, Bash & Awk Has anyone built it locally? ∙ On *nix, MacOS, MS Windows…? http://bit.ly/1gfwdgL
  • 7. What we have done ? ∙ Lots of hackdays! ∙ Test Fests - write tests hackdays - all day long! ∙ Tutorials: Lambdas (http://bit.ly/1iQ0ySy) & JTReg (http://bit.ly/1bT4g7f & bit.ly/1c7bWq1) ∙ Betterrev: modern OpenJDK patch submission system (presentation: http://slidesha.re/1elqVw0) ∙ Java Countdown (http://javacountdown.com)! ∙ jitWatch: inner workings of JIT in JavaFX http://bit.ly/1gfwdgL
  • 8. Why should you be involved ? Language & platform - forward Give back to language & platform Be at the forefront of Tech! Boost careers Useful libraries & APIs get built! Demystify OpenJDK Gain valuable tech skills - uncharted waters of the Java It’s FUN! ecosystem http://bit.ly/1gfwdgL
  • 9. How does it help OpenJDK ? Early feedback from the community! Reduce OpenJDK technical debt ! OpenJDK gets developed quickly! OpenJDK gets new talent! Help with the management of OpenJDK http://bit.ly/1gfwdgL
  • 10. Who is involved & what difference have they already made ? London Java Community (LJC) * SouJava (Brazil) * JavaBahia (Brazil) * CEJUG (Brazil) * BeJUG (Belgium) * Greenville JUG (USA) * Morocco JUG * Egypt JUG * BG JUG (Bulgaria), several individuals, JUGs, etc... Helped create the Date/Time API (JSR- 310) - Java 8 > You and your JUG? < Helped create Lambdas (JSR-335) - Java 8 Build & Test infrastructure improvements - Java 7, 8, 9 Fixed 100’s of compiler warnings! - Java 7, 8, 9
  • 11. How to join? Go to http://adoptopenjdk.java.net/, also see https://java.net/projects/adoptopenjdk/pages/AdoptOpenJDK#Getting_Started Join the mailing list on Google groups! Join the IRC channel on FreeNode.net! Contact your local JUG leader http://bit.ly/1gfwdgL
  • 12. Important notes on Coordination! OpenJDK needs your ENTHUSIASM and skill-sets! Efforts with Do not overwhelm correct focus! the OpenJDK committers! Remember! Co-ordinate & Communicate Join a JUG, your efforts! mailing list, IRC channel - don’t operate on your own! http://bit.ly/1gfwdgL
  • 13. Steps after joining…. Plenty of projects & tasks described on http: //adoptopenjdk.java.net Ask questions on the mailing list - TALK TO US! We like to hear from you! Co-ordinate & collaborate your efforts! HAVE PLENTY OF FUN! http://bit.ly/1gfwdgL
  • 14. Starter levels to get involved at Test early Reference Implementation (RI) builds i.e. Early Access builds! Give feedback on design and features! Moderate social media channels i.e. mailing list, IRC, Twitter, etc... Organise hackathons & bugathons! Evangelise OpenJDK on social media channels i.e. mailing list, IRC, Twitter, etc... http://bit.ly/1gfwdgL
  • 15. Intermediate & Advance levels Jigsaw & its integration with OSGi Other JEPs Build & CI: setup & manage Co-routines & beyond: research for academia Test Framework - help improvise & modernise! Build & CI: scripts, chef, puppet Javadoc overhaul - Lambdas - modernise! research & indepth testing http://bit.ly/1gfwdgL
  • 16. Summary What is OpenJDK ? Why contribute? Transformation in your thinking ? Open up to OpenJDK - think of progress & advancements! What are the benefits? And who benefits? Where and how to start? https://java. net/projects/adoptopenjdk/pages/AdoptOpenJDK#Getting_Started http://bit.ly/1gfwdgL
  • 17. Important resources Home page: http://adoptopenjdk.java.net/ Join the Mailing list adopt-openjdk@googlegroups.com 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 thoughts, ideas & experiences doc.: http://bit.ly/1ckphOl Presentation video: http://www.youtube.com/watch?v=Cvyo0rfSQsw
  • 18. Demo time! Yippee! - Bring up your laptop, touch-pads, smartphones, handhelds, etc… - Go to the below sites... Adopt OpenJDK - Getting Started Kit - http://bit.ly/17ovGUB Adopt OpenJDK thoughts, ideas & experiences document: http://bit.ly/1ckphOl - Have a read or try out the examples during the demo! http://bit.ly/1gfwdgL
  • 19. Q & A, announcements, discussions...! Ask us, tell us! We have some announcements as well! Do you want to discuss this topic further, please come and see us afterwards? http://bit.ly/1gfwdgL
  • 20. Let’s change the Java ecosystem, together! We really hope you’ll consider joining us! The Duke would love your help! Follow us on twitter @adoptopenjdk Thanks for your kind attention! Mani Sarkar (@theNeomatrix369 | sadhak001@gmail.com) Thanks to Martijn Verburg (@karianna) & Daniel Bryant (@taidevcouk) for the slides!