Glassfish – Wikipedia wiki

before-content-x4

Projet de serveur d’applications

after-content-x4

Vitre est un projet de serveur d’applications de plate-forme Jakarta EE open source lancé par Sun Microsystems, puis parrainé par Oracle Corporation, et qui vit maintenant à la Fondation Eclipse et soutenu par Payara, Oracle et Red Hat. [d’abord] La version prise en charge sous Oracle s’appelait Oracle Glassfish Server. Glassfish est un logiciel libre et a été initialement à double licence en vertu de deux licences de logiciels libres: la licence de développement et de distribution commune (CDDL) et la licence publique générale GNU (GPL) à l’exception de ClassPath. Après avoir été transféré à Eclipse, Glassfish est resté à double licence, mais la licence CDDL a été remplacée par la licence publique Eclipse (EPL). [2]

Aperçu [ modifier ]]

Glassfish est la mise en œuvre de l’éclipse de Jakarta EE (anciennement l’implémentation de référence d’Oracle) et en tant que tel soutient Jakarta Rest, Jakarta CDI, Jakarta Security, Jakarta Persistance, Jakarta Transactions, Jakarta Servlet, Jakarta Faces, Jakarta Messagerie, etc. Créez des applications d’entreprise portables et évolutives et qui s’intègrent aux technologies héritées. Les composants en option peuvent également être installés pour des services supplémentaires.

Construit sur un noyau modulaire propulsé par Osgi, Glassfish fonctionne directement sur la mise en œuvre d’Apache Felix. Il fonctionne également avec Equinox OSGI ou Knopflerfish OSGI RUNTIME. HK2 résume le système du module OSGI pour fournir des composants, qui peuvent également être considérés comme des services. Ces services peuvent être découverts et injectés lors de l’exécution.

Glassfish est basé sur le code source publié par Sun et le système de persistance TopLink d’Oracle Corporation. Il utilise une dérivée d’Apache Tomcat comme conteneur servlet pour le service de contenu Web, avec un composant ajouté appelé grizzly qui utilise des E / S non bloquantes Java (NIO) pour l’évolutivité et la vitesse.

Sorties [ modifier ]]

En octobre 2003, Sun Microsystems a publié Sun One Application Server 7 [3] [4] qui prend en charge la spécification J2EE 1.3. Il est basé sur le serveur Web IPlanet et l’implémentation de référence J2EE [5] Une version de base est gratuite à télécharger, mais pas à open source.

after-content-x4

En mars 2004, Sun Microsystems a publié Sun Java System Application Server 8 [6] qui prend en charge la spécification J2EE 1.4. En juin 2004, la mise à jour 1 est publiée. [7] Une version de base est gratuite à télécharger, mais pas à open source.

Le 8 février 2005, Sun Microsystems a publié Sun Java System Application Server 8.1 qui prend en charge la spécification J2EE 1.4. Cette version a introduit une mise à jour majeure de la sécurité des services Web (un précurseur de la dernière authentification Jaspic et Jakarta), des améliorations de GUI de la console d’administration, Javaserver fait face 5.0. [8] Une version de base est gratuite à télécharger, mais pas à open source.

Sun Microsystems a lancé le projet Glassfish le 6 juin 2005 en publiant le serveur d’applications Sun Java System Source de Sun Java. [9] [dix] Construit de cette première version de la version elles-mêmes dans le journal comme “Sun-Appserver-PE9.0”. [11]

Le 31 janvier 2006, Sun Microsystems a publié Sun Java System Application Server 8.2. [douzième] Cette version a introduit le regroupement de la base de données Derby et de l’infoset rapide pour les services Web. [13] Une version de base est gratuite à télécharger, mais pas à open source.

Le 4 mai 2006, Project Glassfish a publié la version 1.0 (A.K.A. Sun Java System Application Server 9.0) qui prend en charge la spécification Java EE 5.

Le 15 mai 2006, Sun Java System Application Server 9.0, dérivé de Glassfish 1.0, est libéré. [14]

Le 8 mai 2007, le projet Sailfin a été annoncé à Javaone en tant que sous-projet sous Project Glassfish. Project Sailfin vise à ajouter la fonctionnalité des servlettes du protocole d’initiation de session (SIP) à Glassfish. [15]

Le 17 septembre 2007, la communauté de Glassfish a publié la version 2.0 (A.K.A. Sun Java System Application Server 9.1) avec des capacités de clustering en entreprise complètes, services Web à microsoft interopérables.

Le 21 janvier 2009, Sun Microsystems et la version publiée par la communauté Glassfish 2.1 (A.K.A. Sun Glassfish Enterprise Server 2.1) qui sert de base à Sailfin 1.0 (A.K.A. Sun Communication Application Server 1.0).

Sailfin 2.0 (A.K.A. Sun Communication Application Server 2.0) qui a été publié le 28 octobre 2009 exploite Glassfish 2.1.1 (a.k.a. Protection de surcharge, support de diamètre, diagnostic amélioré, fichiers DCR basés sur Java pour l’équilibreur de charge, etc.

Le 10 décembre 2009, Glassfish 3.0 (A.K.A. Sun Glassfish Enterprise Server 3.0) a été publié. Étant l’implémentation de référence Java EE, il s’agissait du premier serveur d’applications à implémenter complètement Java EE 6 JSR 316. JSR 316 a cependant été approuvé avec les réservations. [16] Dans cette version, Glassfish ajoute de nouvelles fonctionnalités pour faciliter la migration de Tomcat à Glassfish. [17] Les autres nouvelles fonctionnalités principales sont autour de la modularité (Glassfish V3 Prelude déjà expédiée avec un runtime Apache Felix OSGI), du temps de démarrage (quelques secondes), du déploiement sur le changement (fourni par Netbeans et des plugins Eclipse) et de la préservation de session à travers les redéployments. [18]

Le 25 mars 2010, peu de temps après l’acquisition de Sun Microsystems, Oracle a publié une feuille de route pour les versions 3.0.1, 3.1, 3.2 et 4.0 avec des thèmes tournant autour du clustering, de la virtualisation et de l’intégration avec la cohérence et d’autres technologies Oracle. La communauté open source reste autrement non affectée.

Le 28 février 2011, Oracle Corporation a publié Glassfish 3.1. Cette version a introduit la prise en charge de l’approvisionnement basé sur SSH, de l’administrateur centralisé, du clustering et de l’équilibrage de charge. Il maintient sa prise en charge à la fois pour le profil Web et les spécifications complètes de la plate-forme Java EE 6.

Le 28 juillet 2011, Oracle Corporation a publié Glassfish 3.1.1. Ceci est Correction de publication pour Glassfish 3.1 avec plusieurs mises à jour de composants (Weld, Mojarra, Jersey, Eclipselink, …), la prise en charge JDK 7, la prise en charge AIX et plus encore.

Le 29 février 2012, Oracle Corporation a publié Glassfish 3.1.2. Cette version comprend des corrections de bogues et de nouvelles fonctionnalités, notamment les améliorations de la console d’administration, la récupération de transaction à partir d’une base de données et de nouvelles propriétés de pool de threads.

Le 17 juillet 2012, Oracle Corporation a publié Glassfish 3.1.2.2. Il s’agit d’une version “micro” pour résoudre certains problèmes exceptionnels dans le produit. [19]

Le 12 juin 2013, Oracle Corporation a sorti Glassfish 4.0. Cette version majeure apporte Java Platform, Enterprise Edition 7 Support. [20]

Le 9 septembre 2014, Oracle Corporation a publié Glassfish 4.1. Cette version comprend de nombreuses corrections de bogues (plus d’un millier) et les dernières versions MR de CDI et WebSockets. [21]

Le 7 octobre 2015, Oracle Corporation a publié Glassfish 4.1.1. Cette version comprend de nombreuses corrections de bogues et correctifs de sécurité ainsi que des mises à jour de nombreux composants sous-jacents. [22]

Le 31 mars 2017, Oracle Corporation a publié Glassfish 4.1.2. Cette version comprend des corrections de bogues. [23]

Le 21 septembre 2017, Oracle Corporation a publié Glassfish 5.0. Cette version comprend la mise en œuvre de la référence Open Source Java EE 8 et que la spécification parapluie Java EE 8 et toutes les spécifications sous-jacentes (Jax-RS 2.1, Servlet 4.0, CDI 2.0, JSON-B 1.0, BEAN Validation 2.0, etc.) sont finalisées et approuvé. [24]

Le 29 janvier 2019, la Fondation Eclipse a publié Glassfish 5.1. Cette version est techniquement identique à Glassfish 5.0 d’Oracle, mais est entièrement construite à partir du code source qu’Oracle a transféré à la Fondation Eclipse et qui a ensuite été affligé à EPL. Comme Glassfish 5.0, 5.1 est certifié Java EE 8, mais n’a pas de statut RI. L’objectif principal de cette version est de prouver que tout le code source a été transféré et peut en effet être intégré à un produit entièrement conforme. [25]

Le 31 décembre 2020, la Fondation Eclipse a publié Glassfish 6.0.0. Cette version est fonctionnellement largement identique à Glassfish 5.1 mais implémente Jakarta EE 9. [26] Jakarta EE 9 est fonctionnellement identique à Jakarta EE 8 (qui est fonctionnellement identique à Java EE 8) mais a son paquet et diverses constantes changé de Javax. * À Jakarta. *

Le 5 mai 2021, la Fondation Eclipse a publié Glassfish 6.1.0. Cette version est fonctionnellement identique à Glassfish 6.0.0 mais implémente Jakarta EE 9.1. Jakarta EE 9.1 est fonctionnellement identique à Jakarta EE 9 (qui est fonctionnellement identique à Jakarta EE 8 et Java EE 8) mais a pris en charge JDK 11. Dans les mois qui ont suivi, 6.2.0 contenant Jakarta MVC et le JDK 17 compatible 6.2.1 contenant Jakarta MVC et le JDK 17 compatible 6.2.1. contenant des exousia Eclipse sont libérés.

Le 14. décembre 2022, la Fondation Eclipse a publié Glassfish 7.0.0. Il s’agit de la première version contenant un refactorisation plus importante et un nettoyage de code, une grande quantité de fiducies et également de nouvelles fonctionnalités. [27] Implémente la nouvelle spécification concurrencée de Jakarta et prend en charge JDK 11 mais recommande l’utilisation de JDK17.

Feuille de route et fin de soutien commercial Oracle [ modifier ]]

La version à support commercialement de Glassfish était connue sous le nom Oracle Glassfish Server , [28] Autrefois Sun Glassfish Enterprise Server, et auparavant Sun Java System Application Server (SJSAS) a une histoire, ainsi que d’autres logiciels IPlanet, revenant au serveur d’applications Netscape. Cela comprend le code d’autres sociétés telles que Oracle Corporation pour TopLink Essentials. Le support SIP Servlet d’Ericsson est inclus, la version OpenSource de celui-ci est Sailfish, se développant vers JSR-289. [29] En 2010, la différence entre l’édition commerciale et open source était déjà assez faible. [29]

Le 4 novembre 2013, Oracle a annoncé la future feuille de route pour Java EE et Glassfish Server, avec une édition open source 4.1 planifiée et continue les mises à jour open-source de Glassfish mais avec la fin du soutien commercial Oracle. [30] [trente et un] Les clients commerciaux ont plutôt été encouragés à passer au produit alternatif d’Oracle, Oracle Weblogic Server.

En réponse à l’annonce d’Oracle pour mettre fin à la prise en charge commerciale pour Glassfish, une fourche appelée Payara Server a été créée et publiée en octobre 2014. Le serveur Payara est open source sous les mêmes licences que Glassfish, mais a un support commercial facultatif.

Glassfish open source s’est poursuivi sous Oracle jusqu’à la version 5.0 (l’implémentation de référence pour Java EE 8), après quoi le code source a été donné à la Fondation Eclipse, [32] qui a publié la version 5.1 techniquement identique mais affligé. [25] Chez Eclipse, Payara dirige le projet Glassfish, avec le soutien d’Oracle et Red Hat. [d’abord]

Une version de Glassfish 5.2 a été prévue comme une mise en œuvre compatible Jakarta EE 8, mais n’a jamais été libérée. Jakarta EE 8 est fonctionnellement identique à Java EE 8, mais a été créé via le processus de spécification Eclipse Foundation (EFSP). [33]

Le développement de Glassfish 7 a été parrainé dans une large mesure [34] par la société estonienne Omnifish, qui fournit également un soutien commercial à Glassfish une fois de plus. [35] [36]

Voir également [ modifier ]]

Autres services basés sur Java sous licence CDDL:

Autres serveurs d’application Jakarta EE:

Les références [ modifier ]]

  1. ^ un b “Eclipse Glassfish” . Project.eclipse.org .
  2. ^ Beaton, Wayne (10 mai 2018). “Eclipse Glassfish” . Project.eclipse.org .
  3. ^ “Sun One Application Server 7 Notes de version” .
  4. ^ “Sun One Application Server 7 débuts” . 28 octobre 2002.
  5. ^ “Java Live | 30 juillet 2002” . développeur.java.sun.com . Archivé de l’original le 4 février 2003 . Récupéré 11 janvier 2022 .
  6. ^ “Sun Java System Application Server Platform Edition 8 Release Notes” .
  7. ^ “Sun Java System Application Server Platform Edition 8 Mise à jour 1 Notes de version” .
  8. ^ Sharples, Rich (5 février 2005). “Sun Java System Application Server 8.1 2005Q1 annoncé” . Theserversside.com . Archivé de l’original le 19 avril 2021.
  9. ^ “Fisheye: naviguer dans le verre de verre /” . fisheye5.cenqua.com . Archivé de l’original le 3 février 2006 . Récupéré 11 janvier 2022 .
  10. ^ “Développer et construire du projet de verre avec netbeans” . netbeans.org . Archivé de l’original le 28 octobre 2005 . Récupéré 11 janvier 2022 .
  11. ^ “Startup de serveur” .
  12. ^ Ottinger, Joseph (31 janvier 2006). “Sun Java System Application Server PE 8.2 a été publié” . Theserverside.com . Archivé de l’original le 19 avril 2021.
  13. ^ “Quoi de neuf dans la version 8.2 (Sun Java System Application Server Platform Edition 8.2 Release Notes)” .
  14. ^ Lynch, Regina (15 mai 2006). “Sun Java System Application Server PE 9.0 a été publié” . Theserverside.com . Archivé de l’original le 19 septembre 2020.
  15. ^ “Programme Java Community Process (SM) – JSRS: Demandes de spécification Java – Détail JSR # 289” . Jcp.org .
  16. ^ “O’Reilly Media – Technology and Business Training” . www.orillynet.com . Récupéré 2018-11-22 .
  17. ^ “Glassfish V3 ajoute le soutien aux vannes de style Tomcat” . Archivé de l’original en 2008-09-06 . Récupéré 2008-09-07 .
  18. ^ Eduardo Pelegri-Llopart (5 novembre 2008). “État de session sauvé dans Glassfish v3 Prelude” .
  19. ^ “Glassfish Server 3.1.2.2 maintenant disponible” . blogs.oracle.com .
  20. ^ “Java EE 7 / Glassfish 4.0 Couverture de lancement” . blogs.oracle.com .
  21. ^ “Glassfish Server Open Source Edition 4.1 sorti!” . blogs.oracle.com .
  22. ^ Delabassee, David. “Glassfish 4.1.1 est maintenant disponible!” . blogs.oracle.com .
  23. ^ Kalyandurga, Yamini. “Glassfish 4.1.2 libéré” . blogs.oracle.com .
  24. ^ Delabassee, David. “Java EE 8 et Glassfish 5.0 sortis!” . blogs.oracle.com .
  25. ^ un b Guindon, Christopher. “Eclipse Glassfish 5.1 est libérée – la Fondation Eclipse” . www.eclipse.org .
  26. ^ “Résultats TCK” .
  27. ^ “Glassfish 7.0 fournit un soutien à JDK 17 et Jakarta EE 10” . Infoq . Récupéré 2023-01-10 .
  28. ^ “Oracle Glassfish Server: des questions fréquemment posées” (PDF) .
  29. ^ un b “Bienvenue – Communauté Oracle” . Community.oracle.com .
  30. ^ “Mise à jour de la feuille de route Java EE et Glassfish Server” . blogs.oracle.com .
  31. ^ McAllister, Neil (2013-11-04). “Je veux un contrat de soutien pour Glassfish 4.0? Heuret de chance, dit Oracle” . Le registre .
  32. ^ Lyon, Will. “Aller de l’avant avec Eclipse Glassfish à Jakarta EE” . blogs.oracle.com .
  33. ^ “Statut Jakarta EE 8” . 18 mars 2019.
  34. ^ https://github.com/eclipse-ee4j/glassfish/graphs/contributors?from=2020-12-30&to=2022-12-01&type=c
  35. ^ https://www.infoq.com/news/2022/12/omnifish-jakartaee-glassfish/
  36. ^ https://github.com/eclipse-ee4j/glassfish/#proasescesal-services-and-enterprise-support

Liens externes [ modifier ]]

after-content-x4