Adopt OpenJDK: Getting Started Kit
Introduction
Changements
Comment naviguer et progresser ?
Niveau débutant
Niveau intermédiaire
Niveau avancé
Temps libre / sans contraintes
Comment contribuer à Adopt OpenJDK et OpenJDK ?
Comment contribuer à ce livre
Comment vous préparer avant de participer à un hackday ou atelier ?
Actions pré-hackday aditionnelles pour participants expérimentés
Comment préparer un environement sur votre machine ?
Comment animer un hackday, comment se préparer?
Adopt OpenJDK - Commencement
Qu'est-ce qu'OpenJDK ?
A propos de l'OCA - signer l'OCA
Présentation des programmes Adopt OpenJDK et Adopt-a-JSR
Imprimés pour les participants des sessions Adopt OpenJDK (également applicale pour les conférences)
Modèle d'imprimé pour JUG
Table des OSes et IDEs supportés
Benchmarks des builds OpenJDK
Base de bugs d'OpenJDK (JIRA)
Installation de la commande tree
Machines virtuelles
VM prêtes à l'emploi
Construire votre propre VM
Construire votre propre VM légère
Partager un repértoire de l'hôte avec la VM invitée
OpenJDK 8 Vagrant Puppet
Images Docker
Copier des images
Construire des images
Vérifier des images
Binaires
OpenJDK Early Access
JTReg de la ferme de build d'AdoptOpenJDK
Construire votre propre OpenJDK
Construire OpenJDK 8
Construire OpenJDK 9
Code source
Ouvrir OpenJDK dans un IDE
IntelliJ
Eclipse
Netbeans
Projets d'OpenJDK
Projet Penrose
Projet Nashorn
JMH
Dépendances Maven
Code sous Test
Benchmark JMH
Résultats de JMH
Analyse avec R
Project Jigsaw
Projet Kulla
Maven pom.xml pour construire kulla.jar
Projet Valhalla
Project Shenandoah
Instructions intermédiaires
Observer la structure des répertoires des divers projets OpenJDK
Structure des répertoires d'OpenJDK 8
Structure des répertoires d'OpenJDK 9
Hacker le JDK, compiler, construire et lancer des tests spécifiques (changer du code dans le JDK)
Tester le projet Java Early
Changer la classe Random.java
Changer la classe StringBuffer.java class en y ajoutant une méthode
Utilisation de JTReg… - Java Regression Test Harness ?
Préparations
Problems.txt
Exemples d'annotations dans l'entête des fichiers de test
JEPs - JDK Enhancement Proposals
Projets et actions d'Adopt OpenJDK
Betterrev
Milling Project Coin
Nettoyage des warnings de build
Unified JVM logging
Retours sur le G1GC
Guide des developpeurs OpenJDK
Exemple de changesets de contributions à OpenJDK
Patches - comment les créer et les soumettre (webrev)
Analyse du code des projets d'OpenJDK
Instructions SonarQube pour OpenJDK 8
Instructions SonarQube pour OpenJDK 9
Instructions pour le tableau de bord de SonarQube pour OpenJDK
OpenJDK 9 - jimage
Instructions avancées
Arguments de ligne de commande pour l'optimisation des performances de build
Construire jcov
Construire sigtest
Couverture de code d'OpenJDK
Immersion dans Hotspot
Compilateur
Changement de java.c et lancement d'Hotspot depuis Eclipse
Changement de java.c et lancement d'Hotspot depuis la ligne de commande
Problèmes connus
Linux/Unix
MacOS
Windows
Machine virtuelle
Mercurial
SonarQube
Scripts utiles pour développeurs OpenJDK
Remerciements et support
Retours
Contributeurs à ce livre
Powered by
GitBook
Exemple de changesets de contributions à OpenJDK
Exemple de changesets de contributions à OpenJDK
http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/b2fc66012451
http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/7758bcf0ab6b
http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/445ada5e6b4a
http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/a3b50244bd10
results matching "
"
No results matching "
"