L'open JDK c'est quoi
Projet Java open source, débuté en 2006 par Sun visant à ouvrir le code de la JVM et des classes du JDK. A partir de l'open JDK vous pouvez builder et utiliser un jdk complet.
L'une des explications la plus claire que j'ai pu trouver est celle donnée par Rémi Forax sur cette thread des CastCodeurs : https://groups.google.com/forum/#!topic/lescastcodeurs/2067DUGyP20
Un blog post sur le passage à l'openJDK : la transition
https://blogs.oracle.com/henrik/entry/moving_to_openjdk_as_the
OpenJDK par ses URLs officielles
Le site OpenJdk : http://openjdk.java.net/
Le wiki : https://wiki.openjdk.java.net/dashboard.action
L'open JDK c'est aussi une communauté ouverte avec ses règles, sa gouvernance :
- La gouvernance : http://openjdk.java.net/groups/gb/
- Les JEP (JDK Enhancement Proposals) : http://openjdk.java.net/jeps/0
- Pour participer : http://openjdk.java.net/contribute/
- Les mailings : http://mail.openjdk.java.net/mailman/listinfo
OpenJDK au JavaOne 2014
Plusieurs présentations lors du JavaOne 2014 en octobre dernier ont parlé de l'OpenJDK.
Exemple d'une JEP active : "Shenandoah: An Open Source Garbage Collector (JEP 189) with an Ultralow Pause Time [CON5216]"
- La JEP : http://openjdk.java.net/jeps/189
- La présentation : https://oracleus.activeevents.com/2014/connect/sessionDetail.ww?SESSION_ID=5216
- Les slides : https://christineflood.files.wordpress.com/2014/10/shenandoahjavaone1.pdf
Une présentation des sources de la JVM dans l'openJDK : "Introduction to HotSpot Internals [CON3294]"
https://oracleus.activeevents.com/2014/connect/sessionDetail.ww?SESSION_ID=3294&tclass=popup
"The OpenJDK Project: Your Java. Our Java."
https://oracleus.activeevents.com/2014/connect/sessionDetail.ww?SESSION_ID=9755
"Troubleshooting with Serviceability and the New Runtime Monitoring Tool HeapStats [BOF3108]"
https://oracleus.activeevents.com/2014/connect/sessionDetail.ww?SESSION_ID=3108
En complément technique
Deux présentations RedHat de l'openJDK et son architecture :
- http://www.dcs.gla.ac.uk/~jsinger/pdfs/sicsa_openjdk/OpenJDKArchitecture.pdf
- http://www.dcs.gla.ac.uk/~jsinger/pdfs/sicsa_openjdk/OpenJDKPastAndPresent.pdf
Le projet "Adopt a JDK" du London Java Community visant à démocratiser son utilisation
Comment builder l'OpenJDK :
- https://www.chrisnewland.com/building-openjdk-9-and-openjfx-from-source-on-debian-378
- https://github.com/hgomez/obuildfactory/wiki/How-to-build-and-package-OpenJDK-9-on-Linux
Pour finir OpenJDK et Docker
Les JVM sur la base de l'OpenJDK
Une présentation générale d'Oracle sur la JVM et son futur : "Evolving the JVM: Principles and Directions"
http://www.oracle.com/technetwork/java/jvmls2014goetzrose-2265201.pdf
IcedTea, la JVM de Redhat
La Zing d'Azul System
Zulu, également d'Azul system
Et si vous vous y perdez un peu : la différence entre Zulu et Zing
Pour finir les deux classiques Hotspot et JRockit maintenant toutes deux chez Oracle avec leur projet de convergence : https://blogs.oracle.com/henrik/entry/oracles_jvm_strategy
Bon, cette fois vraiment pour finir, une dernière qui a été abandonnée en 2011 : Apache Harmony