IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

 

Développons en Java   2.30  
Copyright (C) 1999-2022 Jean-Michel DOUDOUX    (date de publication : 15/06/2022)

[ Précédent ] [ Sommaire ] [ Suivant ] [Télécharger ]      [Accueil ]

 

120. La communauté Java

 

chapitre    1 2 0

 

Niveau : niveau 1 Fondamental 

 

En 2020, la plate-forme Java fête son 25eme anniversaire. Une telle durée de vie lui permet d'avoir une large communauté très productive, voire peut être même trop, à tel point que les débutants en Java sont souvent noyés devant une telle masse d'informations et de produits.

La communauté Java est donc très riche de part le monde. Sun puis Oracle contribuent à la vie de cette importante communauté au travers de programme comme le JCP, SDN/OTN, java.net, ...

Divers organismes open source (Apache, Eclipse, Netbeans, CodeHaus, SpringSource, JBoss, ...) enrichissent la communauté d'APIs et d'outils particulièrement utiles et sont même moteurs d'inspirations sur certaines évolutions de Java.

Ce chapitre contient plusieurs sections :

 

120.1. Le JCP

Créé en 1998, le JCP (Java Community Process) est le processus chargé de définir les évolutions de Java : cela concerne aussi bien les plates-formes que les API. Le site du JCP est à l'url www.jcp.org

Chaque évolution est traitée sous la forme de propositions nommées JSR (Java Specification Request). Le contenu d'une JSR peut être très varié, allant d'une API, d'une spécification à la définition d'une plate-forme ou encore les évolutions du JCP lui-même. Par exemple, voici quelques JSR :

  • JSR 3 : JMX
  • JSR 59 : Java 1.4
  • JSR 153 : EJB 2.1
  • JSR 215 : la version 2.6 du JCP lui-même
  • JSR 221 : JDBC 4.0
  • ....

Chaque JSR possède un numéro qui est un identifiant unique. Une JSR est prise en charge par plusieurs personnes :

  • le leader de la spécification (specification leader)
  • un groupe de travail (experts group)

Le groupe de travail est composé de collaborateurs de sociétés (de toutes tailles), de membres de communautés open source (par exemple Apache, Object Web, ...) et même de personnes isolées. La participation au JCP est payante sauf pour les particuliers.

Une spécification évolue selon plusieurs états :

  • initialisation
  • brouillon
  • early draft review
  • final
  • maintenance

Chaque JSR doit fournir plusieurs éléments pour être validée :

  • un document de spécifications
  • une implémentation de référence (RI : reference implementation) dont le code source est diffusé
  • un kit de tests de compatibilité (TCK : technology compatibility kit) : permet de valider une implémentation des spécifications

Les spécifications et l'implémentation de référence sont publiques par contre la licence du TCK est définie par le groupe de travail.

Certaines JSR ont été purement et simplement abandonnées.

 

120.2. Les ressources proposées par Oracle

Oracle propose plusieurs sites relatifs à la technologie Java :

  • https://www.oracle.com/java/technologies/ : ce site est une véritable mine d'or pour les développeurs Java
  • https://dev.java/ : portail qui propose de nombreuses informations sur Java proposées par Oracle et la communauté
  • https://inside.java/ : nouvelles et points de vue des membres de l'équipe Java chez Oracle
  • Java Magazine : publication numérique d'Oracle proposant des articles techniques sur la plateforme Java rédigés par la communauté
  • https://www.java.com/fr/ : ce site est destiné aux utilisateurs de la plateforme Java
  • une base de bugs et d'évolutions (Request for enhancements) qui permet d'obtenir la liste, connaître leur état et voter pour déterminer les plus importants à l'url https://bugs.java.com/bugdatabase/

 

120.3. Oracle Technology Network

Le programme Oracle Technology Network (OTN) fournit de nombreuses ressources sur les technologies Oracle et notamment pour les développeurs Java comme des articles, des vidéos, des outils, ... Pour bénéficier de tout le programme, il faut préalablement s'inscrire gratuitement.

Le site à l'url : https://www.oracle.com/technical-resources/.

 

120.4. La communauté Java.net

Ce site, historiquement proposé par Sun, permettait à la communauté de trouver un espace pour des projets relatifs à la technologie Java.

Java.net était un site communautaire qui hébergeait de nombreux projets open source, documentations, blogs et autres ressources.

Le site de cette communauté était à l'url https://www.java.net/.

Il a été fermé par Oracle en 2016 après avoir annoncé sa fermeture en 2015.

 

120.5. Les JUG

Les JUG (Java User Group) sont des regroupements périodiques et généralement géographiques, de passionnés de Java dans le but de partager des expériences et des sujets techniques et de promouvoir la technologie Java.

Depuis 2008, plusieurs JUG se sont créés en France et dans les pays limitrophes.


JUG de Lorraine

https://www.lorrainejug.fr/


 

JUG de Paris

https://www.parisjug.org


 

JUG du Luxembourg

https://yajug.lu/



JUG de Belgique

http://www.bejug.org


 

https://java-developpez-com.dev.java.net


 

JUG de Bretagne

http://www.breizhjug.org/



JUG de Tours

https://www.toursjug.org



JUG de Bordeaux

http://www.bordeauxjug.org



 

JUG de Nantes

https://www.nantesjug.org



JUG de Nice et de Sophia Antipolis

http://www.rivierajug.org

Lava JUG

LavaJUG : le JUG de Clermont-Ferrand

https://www.lavajug.org/



Lyon JUG

https://www.lyonjug.org/



Ch'ti JUG : JUG de Lille

http://chtijug.org



Poitou-Charentes JUG

http://www.poitoucharentesjug.org

Toulouse JUG

Toulouse JUG

https://www.toulousejug.org/



MarsJUG : JUG de Marseille

http://marsjug.org

Alpes JUG

AlpesJUG : JUG de Grenoble

https://www.alpesjug.fr/

JUGL

JUGL : JUG Lausanne

 

JDuchess France

JDuchess France

https://www.duchess-france.org/

Geneva JUG


GenevaJUG : JUG de Genève

https://genevajug.ch/

Geneva JUG


ElsassJUG : JUG d'Alsace

https://www.meetup.com/fr-FR/ElsassJUG/

Montpellier JUG

MontpellierJUG

https://www.jug-montpellier.org/



JUG de Normandie

Lava JUG

Finist JUG : le JUG de Brest

https://finistjug.fr

WaJUG

WAJUG

https://www.wajug.be

Orleans JUG

Orleans JUG

http://www.jugorleans.fr/

 


Il existe aussi de nombreux autres JUG à travers le monde, notamment :



Mauritius JUG

   

Une liste complète des Jug mondiaux est consultable à l'url https://dev.java/community/jugs/.

 

120.6. Les Cast Codeurs Podcast

lescastcodeurs
 

Les castcodeurs est un podcast en français relatif à l'industrie Java animé par Emmanuel Bernard, Guillaume Laforge, Antonio Goncalves et Vincent Massol.

 

120.7. Parleys.com

Parleys
 

Initialement Parleys était une plate-forme de diffusion de vidéos : c'est toujours son rôle principal mais l'outil tend à devenir une plate-forme d'elearning. Parleys diffuse les vidéos de nombreuses conférences notamment Devoxx et Java One mais aussi les sessions de nombreux JUG.

Certains canaux sont payants mais la plupart sont gratuits. C'est une source d'informations sans équivalent.

De nombreuses vidéos issues de plusieurs conférences (Devoxx, JFocus, Scala Days, ...) sont disponibles sur la chaîne ParleysDotCom de YouTube : https://www.youtube.com/user/Parleysdotcom.

 

120.8. Les conférences Devoxx et Voxxed Days

 

120.8.1. Devoxx (ex : JavaPolis)

Devoxx
 
Javapolis

Devoxx (anciennement Javapolis) est le plus important événement indépendant européen relatif aux technologies Java : en 2008, il y avait 3200 participants venant de 35 pays différents, 160 speakers, ... Créé en 2002, il a lieu chaque année au dernier trimestre au Metropolis/Kinepolis d'Anvers en Belgique.

  • du 8 au 12 décembre 2008
  • du 16 au 20 novembre 2009
  • du 15 au 19 novembre 2010
  • du 14 au 18 novembre 2011
  • du 12 au 16 novembre 2012
  • du 11 au 15 novembre 2013
  • du 10 au 14 novembre 2014
  • du 9 au 13 novembre 2015
  • du 7 au 11 novembre 2016
  • du 6 au 10 novembre 2017
  • du 12 au 16 novembre 2018
  • du 4 au 8 novembre 2019
  • du 10 au 14 octobre 2022

Il est organisé par Stephan Janssen et le Bejug. Il se déroule sur 4,5 jours et est composé de deux parties :

  • les deux premiers jours : les universités sont des sessions longues et les tools in action
  • les trois derniers jours : commencent par des keynotes puis se poursuivent par les conférences qui sont des sessions courtes

Il y a aussi un hall d'exposition, des BOFs, des quickies, ...

Le site de l'événement est à l'url : https://www.devoxx.com

 

120.8.2. Devoxx France

Devoxx France

Devoxx France, franchise de Devoxx, est la plus grande conférence Java en France. Plusieurs éditions ont eu lieu à Paris :

  • du 18 au 20 avril 2012
  • du 27 au 29 mars 2013
  • du 16 au 18 avril 2014
  • du 8 au 10 avril 2015, au Palais des Congrès, porte Maillot à Paris
  • du 20 au 22 avril 2016
  • du 5 au 7 avril 2017
  • du 18 au 20 avril 2018
  • du 17 au 19 avril 2019
  • L'édition 2020 prévue initialement du 15 au 17 avril puis reporté du 1er au 3 juillet est finalement annulée en raison de la crise mondiale du Covid-19
  • du 29 septembre au 1er avril 2021
  • du 20 au 22 avril 2022

Le première journée est constitués des universités (sessions de 3 heures sur un même sujet) et des tools in action (session de 30 minutes). Les deux autres journées sont composées de keynotes pour débuter suivies de conférences (session d'une heure par sujet). Des quickies (session de 15 minutes) et des labs (sessions pratiques de 3 heures) ont été organisés sur les trois journées et des BOF (session informelle d'une heure) sur les deux premières journées.

Cette conférence, organisée par des indépendants issus du Paris JUG, est la déclinaison francophone de Devoxx : 75% des sujets sont en français.

Le site de l'événement est à l'url : https://www.devoxx.fr. Toutes les vidéos sont disponible sur Youtube.

 

120.8.3. VoxxedDays Luxembourg

Voxxed Days Luxembourg est un évènement IT pour les développeurs organisé à Mondorf Les Bains au Luxembourg par le YaJUG (Java User Group de Luxembourg) :

  • 22 juin 2016
  • 22 juin 2017
  • 22 juin 2018
  • 20 juin 2019
  • du 21 au 22 juin 2022

Le site de l'événement est à l'url : https://luxembourg.voxxeddays.com/.

 

120.8.4. VoxxedDays Microservices

VoxxedDays Microservices est un événement axé uniquement sur les microservices organisé à Paris. La conférence est organisée en deux jours de conférences et un jour d'atelier (facultatif) uniquement sur les microservices :

  • du 29 au 31 octobre 2018
  • du 21 au 23 octobre 2019

Le site de l'événement est à l'url : https://voxxeddays.com/microservices/.

 

120.9. Les conférences

Plusieurs conférences relatives à Java ont lieu dans le monde dont quelques-unes en Europe. Ces conférences sont l'occasion de rencontrer des membres de la communauté Java et d'obtenir de nombreuses informations sur les API et technologies présentes et futures relatives aux plates-formes Java.

Les conférences jouent un rôle important dans la progression d'un développeur Java non seulement pour assister à des sessions thématiques techniques mais aussi rencontrer les autres membres connus ou non de la communauté Java. Lorsque l'on assiste à ses premières conférences, on y va pour assister aux sessions puis on y participe pour rencontrer d'autres amateurs de technologies Java.

 

120.9.1. JavaOne

JavaOne
 

JavaOne est la grande conférence annuelle organisée par Sun Microsystems au centre Moscone de San Fransisco. Cette conférence permet de découvrir de nombreuses applications et technologies relatives à Java. C'est aussi le moment pour Sun de diffuser des annonces et faire connaître des utilisations anodines de Java.

Le site de l'événement est à l'url : https://www.oracle.com/javaone/index.html.

 

120.9.2. JCertif

JCertif

JCertif est la plus grande conférence Java en Afrique Centrale. Elle a lieu à Brazaville au Congo :

  • du 26 au 29 août 2010
  • du 31 août au 4 septembre 2011
  • du 3 au 9 septebre 2012
  • du 9 au 16 septembre 2013
  • du 8 au 14 septembre 2014
  • du 23 au 26 septembre 2015
  • du 29 septembre au 1 octobre 2016
  • du 27 au 29 septembre 2018

Le site de l'événement est à l'url : https://www.jcertif.com

 

120.9.3. Mix-IT

Mix-IT la conférence autour des technologies Java, l'agilité et l'innovation organisée par le Lyon JUG et le Club Agile Rhône-Alpes :

  • 5 avril 2011
  • 26 avril 2012
  • 25 et 26 avril 2013
  • 29 et 30 avril 2014
  • 16 et 17 avril 2015
  • 21 et 22 avril 2016
  • 20 et 21 avril 2017
  • 19 et 20 avril 2018
  • 23 au 24 mai 2019
  • L'édition 2020 prévue les 29 et 30 avril est annulée en raison de la crise mondiale du Covid-19
  • 24 au 35 mai 2022

La conférence est organisée autour de 5 thèmes : techy, agility, mixy, trendy et gamy

Elle permet de rassembler des acteurs de différents horizons et différents domaines en leur permettant d'échanger sur des sujets qui peuvent être variés.

Le site de l'événement est à l'url : https://mixitconf.org/

 

120.9.4. JUG Summer Camp

Le Poitou-Charentes JUG organise une journée complète de conférences dédiées à Java à La Rochelle au mois de septembre :

  • 10 septembre 2010
  • 16 septembre 2011
  • 14 septembre 2012
  • 20 septembre 2013
  • 19 septembre 2014
  • 18 septembre 2015
  • 16 septembre 2016
  • 15 septembre 2017
  • 14 septembre 2018
  • 13 septembre 2019
  • 9 septembre 2022

Le site de l'événement est à l'url : https://www.jugsummercamp.org/

 

120.9.5. Codeurs en Seine

Codeurs en Seine est une conférence gratuite qui se déroule à l'Université de Rouen, sur plusieurs thèmes en simultané : le Java, l'Agile, le Web, la technologie.

  • 17 octobre 2013
  • 27 novembre 2014
  • 26 novembre 2015
  • 24 novemvre 2016
  • 23 novembre 2017
  • 22 novembre 2018
  • 21 novembre 2019
  • 18 novembre 2021

Le site de l'événement est à l'url : https://www.codeursenseine.com

 

120.9.6. Breizhcamp

Breizhcamp est une conférence orienté vers les développeurs organisé à Rennes à l'nitiative du BreizhJUG.

  • 17 juin 2011
  • 14 et 15 juin 2012
  • 13 et 14 juin 2013
  • 21 au 23 mai 2014
  • 10 au 12 juin 2015
  • 23 au 25 mars 2016
  • 19 au 21avril 2017
  • 28 au 30 mars 2018
  • 20 au 22 mars 2019
  • L'édition 2020 prévue du 25 au 27 mars est annulée en raison de la crise mondiale du Covid-19
  • du 29 juin au 1er juillet 2022

Le site de l'événement est à l'url : https://www.breizhcamp.org/

 

120.9.7. RivieraDev

RivieraDev est une conférence à destination des développeurs proposant des conférences et des ateliers sur les technologies numériques qui se déroule à Sophia-Antipolis.

  • du 20 au 21 octobre 2011
  • du 11 au 12 juin 2015
  • du 16 au 17 juin 2016
  • du 11 au 12 mai 2017
  • du 16 au 18 mai 2018
  • du 15 au 17 mai 2019
  • L'édition 2020 prévue du 13 au 15 mai est annulée en raison de la crise mondiale du Covid-19
  • 2 juillet 2021

Le site de l'événement est à l'url : https://rivieradev.fr/

 

120.9.8. Sunny Tech

Sunny Tech est une conférence sur les technologies numériques qui se déroule à Montpellier.

  • 28 et 29 juin 2018
  • 27 et 28 juin 2019
  • L'édition 2020 prévue les 1er et 2 juillet est annulée en raison de la crise mondiale du Covid-19
  • 30 juin au 1er juillet 2022

Le site de l'événement est à l'url : https://sunny-tech.io/

 

120.9.9. SnowCamp

SnowCamp est une conférence pour les devs, les ops et les archis composée d'universités, de conférences et d'unconférence au centre des Congrès de Grenoble.

  • du 21 au 22 janvier 2016
  • du 8 au 10 février 2017
  • du 24 au 26 janvier 2018
  • du 23 au 25 janvier 2019
  • du 22 au 25 janvier 2020
  • du 2 au 5 février 2022
  • du 25 au 28 janvier 2023

Le site de l'événement est à l'url : https://snowcamp.io/fr/

 

120.9.10. Touraine Tech

Touraine Tech est une conférence sur les technologies numériques qui se déroule à Tours.

  • 23 février 2018
  • 1er février 2019
  • 31 janvier 2020
  • 21 janvier 2022

Le site de l'événement est à l'url : https://touraine.tech/

 

120.9.11. Bdx.io

Bdx.io est une conférence Bordelaise sur le thème de la progammarion et des métiers annexes qui se déroule au palais des congrès de Bordeaux.

  • 17 octobre 2014
  • 16 octobre 2015
  • 10 octobre 2016
  • 10 novembre 2017
  • 9 novembre 2018
  • 15 novembre 2019
  • 30 octobre 2020

Le site de l'événement est à l'url : https://www.bdxio.fr/

 

120.9.12. SophiaConf

SophiaConf est un ensemble de conférences dont certaines autour des technologies Java qui ont lieu à Sophia Antipolis :

  • 30 juin au 9 juillet 2010
  • 4 au 7 juillet 2011
  • 2 au 4 juillet 2012
  • 1er au 3 juillet 2013
  • 30 juin au 1er juillet 2014
  • 6 au 9 juillet 2015
  • 4 au 7 juillet 2016
  • 3 au 6 juillet 2017
  • 2 au 5 juillet 2018
  • 1er au 3 juillet 2019

 

120.9.13. EclipseCon France

Eclipse Con France est une conférence en anglais organisé par la fondation Eclipse qui se déroule à Toulouse.

  • 18 et 19 juin 2014
  • 24 et 25 juin 2015
  • 7 au 9 juin 2016
  • 21 et 22 juin 2017
  • 13 et 14 juin 2018

Le site de l'événement est à l'url : https://www.eclipsecon.org/

 

120.9.14. Jazoon

Jazoon

Jazoon est une conférence sur les technologies Java, et .Net et méthodologies depuis 2011, qui a lieu au mois de Juin.

Un des avantages de l'événement est d'être situé au milieu de l'Europe puisqu'il a lieu à Zurich en Suisse. La première session a eu lieu en 2007 et elle est reconduite chaque année :

Le site de l'événement est à l'url : https://www.jazoon.com

 

120.10. Les unconférences

Plusieurs unconférences relatives à Java ont lieu dans le monde dont quelques-unes en Europe et une en France.

 

120.10.1. JChateau

JChateau est une unconference qui a lieu en France dans la vallée des chateaux de la Loire à Ambroise.

  • 11 au 15 mars 2020

Le site de l'événement est à l'url : https://www.jchateau.org/

 

120.11. Webographie

https://java.developpez.com

https://www.theserverside.com/

TheServerSide.com

TheServerSide est un site communautaire qui aborde les sujets relatifs aux développements d'entreprises avec Java au travers d'articles et de débats souvent animés et engagés surtout ceux relatifs aux technologies de demain.

https://dzone.com/java-jdk-development-tutorials-tools-news

https://www.javaspecialists.eu/

http://javaposse.com/

http://javatoolbox.com/ propose un recensement très complet des outils, frameworks, APIs pour Java

https://www.infoq.com/ est un site qui propose de nombreuses ressources sur Java mais aussi sur d'autres technologies. Les ressources Java sont directement accessibles à l'url https://www.infoq.com/java/

https://www.ibm.com/developerworks/java/ proposé par IBM, contient de nombreux articles, ressources et téléchargements.

https://www.javaworld.com/ propose depuis très longtemps des articles techniques relatifs aux technologies Java

https://www.thoughtco.com/java-programming-4133478

http://www.javaperformancetuning.com/

 

120.12. Les communautés open source

La communauté open source Java est très vaste et très productive.

 

120.12.1. Apache - Jakarta

Le projet Jakarta de la fondation Apache regroupe un ensemble de sous-projets très connus composés :

  • de bibliothèques : commons, POI, Cactus, ORO, TagLibs, JCS, ...
  • de frameworks : Struts, Tapestry, HiveMind, ...
  • et d'outils : Tomcat, Ant, Jmeter, Maven, ...

Le site est à l'url https://jakarta.apache.org/

 

120.12.2. La fondation Eclipse

Créé en 2004, la foundation Eclipse regroupe plus de 350 projets :

  • L'IDE Eclipse et de nombreux plugins
  • BIRT
  • Jakarta EE
  • Open J9
  • Eclipse Collections
  • Vert.x
  • ...

Le site est à l'url http://www.eclipse.org/

 

120.12.3. Codehaus

La fondation Codehaus proposait une infrastructure pour permettre à la communauté de développer des projets open source. Parmi ces projets, il y avait Xfire, izpack, mojo, Sonar, m2eclipse, Castor, XStream, ...

Le site www.codehaus.org a été fermé en 2015.

 

120.12.4. OW2


OW2

OW2 est un consortium qui regroupe des organismes de recherche et des entreprises dans le but de développer des projets et même une plate-forme open source notamment Jonas, Joram, Enhydra, Petals, Easybeans, ...

Le site est à l'url https://www.ow2.org/

 

120.12.5. JBoss

JBoss propose une plate-forme complète incluant un serveur d'applications (jBoss AS, JBoss transaction, JBoss web services, ...), un portail (JBoss Portal), un ESB (JBoss ESB), de nombreuses bibliothèques (Hibernate, Seam, RichFaces, JGroups, RestEasy...) et des outils (Jboss Tools, ...)

Le site est à l'url https://www.jboss.org

 

120.12.6. Source Forge

Même s'il n'est pas dédié exclusivement à Java, SourceForge héberge de nombreux projets relatifs à Java comme le framework ZK, Dozer, FreeMarker, DBUnit, JfreeChart, Granite DS, ...

Il propose aussi d'excellents outils tels que PMD, Findbugs, SoapUI, WinMerge, MinGW, ...

Le site est à l'url https://sourceforge.net/

 

 


[ Précédent ] [ Sommaire ] [ Suivant ] [Télécharger ]      [Accueil ]

78 commentaires Donner une note à l´article (5)

 

Copyright (C) 1999-2022 Jean-Michel DOUDOUX. Vous pouvez copier, redistribuer et/ou modifier ce document selon les termes de la Licence de Documentation Libre GNU, Version 1.1 ou toute autre version ultérieure publiée par la Free Software Foundation; les Sections Invariantes étant constitués du chapitre Préambule, aucun Texte de Première de Couverture, et aucun Texte de Quatrième de Couverture. Une copie de la licence est incluse dans la section GNU FreeDocumentation Licence. La version la plus récente de cette licence est disponible à l'adresse : GNU Free Documentation Licence.