Affichage des articles dont le libellé est JCP. Afficher tous les articles
Affichage des articles dont le libellé est JCP. Afficher tous les articles
dimanche 5 octobre 2014
Revue de press du développeur Java
Quelques news déjà plus si nouvelles que cela (et oui notre monde va vite) mais assez intéressantes pour être notée
Les slides et vidéos du JVM Language Summit 2014 qui s'est déroulé du 28 au 30 juillet dernier
http://www.oracle.com/technetwork/java/javase/community/jlssessions-2255337.html
En lien avec la JVM : Graal
http://www.javaworld.com/article/2691233/scripting-jvm-languages/oracles-graal-project-empowers-language-creation-on-the-jvm.html
Java 9 et open JDK
http://www.javaworld.com/article/2689365/java-platform/openjdk-project-opens-up-java-9-to-collaboration-experimentation.html
http://www.infoworld.com/article/2608801/java/why-developers-should-get-excited-about-java-9.html
Les élections 2014 au JCP (Java Community Process) pour les EC (Executive Committee) :
https://jcp.org/ja/whatsnew/elections
Parce que l'IT ce sont des modèles aussi qui se cherchent il y a aussi des projets qui s'arrêtent :
EOL (EndOfLife) pour LiveRebel
http://zeroturnaround.com/blog/goodbye-liverebel/
http://zeroturnaround.com/rebellabs/the-5-inconvenient-truths-indicating-the-market-still-isnt-ready-for-release-automation/
CloudBees arrête le Paas et se recentre sur Jenkins
http://www.lemondeinformatique.fr/actualites/lire-cloudbees-ferme-son-paas-et-s-allie-avec-pivotal-58603.html
http://www.infoq.com/news/2014/09/CloudbeesExitPAASResignEC
samedi 5 octobre 2013
Java, jdk, jcp, jee & co
Quelques points de repère pour s'y retrouver dans cette galaxie d'acronyme qui constitue l'écosystème Java.
Il existe différentes JVM fournies par différents éditeurs, les plus célèbres étant :
En temps que développeur, j'ai besoin d'un peu plus, il me faut un JDK qui contient une JRE, les outils de compilations, JSE pour les API de base pour développer.... Je peux également avoir besoin d' api JEE (Servlet, EJB, JNDI, ...) pour pouvoir coder si j'opte pour une application déployée sur un serveur applicatif qui me fournira les services correspondant.
Pour finir java est versionné (Wikipedia - historique des versions). Ce qui peut parfois semer le trouble, il y a eu un renommage au moment du passage à la version suivant Java 1.4 (en fait Java 2 1.4 d'où J2SE et J2EE) :
Pour downloader JDK, JRE : http://www.oracle.com/technetwork/java/javase/downloads/index.html
Une évolution est matérialisée par une JSR (Java Specification Request) qui va suivre le workflow défini par le process. Ces étapes vont comprendre une étude, des réunions d'expert, passage des TCK, une validaton par l'executive committee, ... le tout cadré par un ou plusieurs spec leader.
Chaque JSR est accessible sur le site, par exemple JSE 7 est la JSR 336. On peut ainsi consulter la spécification, voir les dates et résultats des différentes étapes ainsi que consulter le vote final qui décide de son adoption ou non (le Final Approval Ballot).
Les membres de l'EC (executive Committee) sont ceux qui au travers le vote final ont pouvoir de décision. On y retrouve :
Terminologie
- JRE : Java Runtime Environment
- JDK : Java Development Kit
- JVM : Java Virtual Machine
- JIT : JustInTime
- JAR,(Java Archive) WAR (Web Application Archive), EAR (Entreprise Application Archive)
- JSE : Java Standard Edition
- JEE : Java Entreprise Edition
- API : Application Programming Interface
- TCK : Technology Compatibility Kit
- JUG : Java User Group
- JCP : Java Community Process
- JSR : Java Specification Request
- JCP Members, Spec Leader, Expert
- EC Executive Committee
Pour commencer JVM, JRE, JDK, JSE, JEE
Le coeur, la machine virtuelle java (JVM) est ce qui exécute le bytecode (instructions issues de la compilation du code Java contenu dans une archive JAR, WAR, EAR). Une JVM est spécifique à chaque système, je ne pourrais pas faire tourner une JVM destinée à un système Windows sur un Linux par exemple, par contre tout archive java (code compilé, archivé dans un JAR, WAR, EAR) pourra s'exécuter sur n'importe quelle JVM.Il existe différentes JVM fournies par différents éditeurs, les plus célèbres étant :
- HotSpot de Sun (maintenant Oracle)
- JRockit de BEA (maintenant Oracle)
- J9 d'IBM
En temps que développeur, j'ai besoin d'un peu plus, il me faut un JDK qui contient une JRE, les outils de compilations, JSE pour les API de base pour développer.... Je peux également avoir besoin d' api JEE (Servlet, EJB, JNDI, ...) pour pouvoir coder si j'opte pour une application déployée sur un serveur applicatif qui me fournira les services correspondant.
Pour finir java est versionné (Wikipedia - historique des versions). Ce qui peut parfois semer le trouble, il y a eu un renommage au moment du passage à la version suivant Java 1.4 (en fait Java 2 1.4 d'où J2SE et J2EE) :
- en effet étant Java 2 depuis quelques années il a été décider de supprimer ce 2 sans utilité
- incrémenter le nombre directement plutôt que 1.x
Pour downloader JDK, JRE : http://www.oracle.com/technetwork/java/javase/downloads/index.html
Le Java Community Process (JCP)
C'est une organisation créée par Sun en 1998 qui pilote les évolutions de Java. Elle formalise via un workflow, des validations et votes les évolutions concernant Java.- Site : http://www.jcp.org/en/home/index
- Blog oracle JCP : https://blogs.oracle.com/jcp/
Une évolution est matérialisée par une JSR (Java Specification Request) qui va suivre le workflow défini par le process. Ces étapes vont comprendre une étude, des réunions d'expert, passage des TCK, une validaton par l'executive committee, ... le tout cadré par un ou plusieurs spec leader.
Chaque JSR est accessible sur le site, par exemple JSE 7 est la JSR 336. On peut ainsi consulter la spécification, voir les dates et résultats des différentes étapes ainsi que consulter le vote final qui décide de son adoption ou non (le Final Approval Ballot).
Les membres de l'EC (executive Committee) sont ceux qui au travers le vote final ont pouvoir de décision. On y retrouve :
- des sociétés IT tel qu'IBM, Google, CloudBees, Azul, RedHat, ...
- la fondation Eclipse
- depuis la reprise par Oracle des JUG (SouJava, London Java Community)
- des sociétés utilisatrices de technologies comme Nokia, Credit Suisse, Goldman Sachs, ...
Inscription à :
Articles (Atom)