GlassFish es un proyecto de servidor de aplicaciones de plataforma Jakarta EE de código abierto iniciado por Sun Microsystems , luego patrocinado por Oracle Corporation , y que ahora reside en la Fundación Eclipse y cuenta con el respaldo de Payara, Oracle y Red Hat. [2] La versión admitida en Oracle se llamó Oracle GlassFish Server. GlassFish es software libre e inicialmente tenía una licencia doble bajo dos licencias de software libre : la Licencia de Desarrollo y Distribución Común (CDDL) y la Licencia Pública General de GNU (GPL) con la excepción Classpath. Después de haber sido transferido a Eclipse, GlassFish mantuvo la licencia doble, pero la licencia CDDL fue reemplazada por la Licencia Pública de Eclipse (EPL). [3]
Autor (es) original (es) | Microsistemas solares |
---|---|
Desarrollador (es) | Fundación Eclipse |
Versión inicial | 6 de junio de 2005 |
Lanzamiento estable | 6.1.0 / 25 de mayo de 2021 [1] |
Repositorio | |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Plataforma | Java |
Disponible en | inglés |
Tipo | Servidor de aplicaciones |
Licencia | Excepción de licencia pública de Eclipse o GPL + Classpath |
Sitio web | eclipse-ee4j |
Descripción general
GlassFish es la implementación de referencia de Jakarta EE y, como tal, es compatible con EJB , JPA , JSF , JMS , RMI , JSP , servlets , etc. Esto permite a los desarrolladores crear aplicaciones empresariales que son portátiles y escalables, y que se integran con tecnologías heredadas. También se pueden instalar componentes opcionales para servicios adicionales.
Construido sobre un kernel modular impulsado por OSGi , GlassFish se ejecuta directamente sobre la implementación de Apache Felix . También se ejecuta con tiempos de ejecución Equinox OSGi o Knopflerfish OSGi. HK2 abstrae el sistema de módulos OSGi para proporcionar componentes, que también pueden verse como servicios. Estos servicios se pueden descubrir e inyectar en tiempo de ejecución.
GlassFish se basa en el código fuente liberado por Sun y Oracle Corporation 's TopLink persistencia del sistema. Utiliza un derivado de Apache Tomcat como contenedor de servlets para servir contenido web, con un componente adicional llamado Grizzly que utiliza Java New I / O (NIO) para escalabilidad y velocidad.
Lanzamientos
En octubre de 2003, Sun Microsystems lanzó Sun ONE Application Server 7 [4] [5] que admite la especificación J2EE 1.3. Se basa en el servidor web iPlanet y en la implementación de referencia J2EE [6] Se puede descargar una versión básica de forma gratuita, pero no de código abierto.
En marzo de 2004, Sun Microsystems lanzó Sun Java System Application Server 8 [7] que admite la especificación J2EE 1.4. En junio de 2004 se publica la actualización 1. [8] La descarga de una versión básica es gratuita, pero no de código abierto.
El 8 de febrero de 2005, Sun Microsystems lanzó Sun Java System Application Server 8.1 que admite la especificación J2EE 1.4. Esta versión introdujo una actualización importante para la seguridad de los servicios web (un precursor de la posterior autenticación JASPIC y Jakarta), mejoras en la interfaz gráfica de usuario de la consola de administración, compatibilidad con JavaServer Faces 1.1 (en este momento aún no forma parte de J2EE), mejoras de rendimiento y compatibilidad con Java SE 5,0. [9] La descarga de una versión básica es gratuita, pero no de código abierto.
Sun Microsystems lanzó el proyecto GlassFish el 6 de junio de 2005 mediante la publicación de la fuente aprobada de Sun Java System Application Server. [10] [11] Se compila la identidad de esta versión temprana en el registro como "sun-appserver-pe9.0". [12]
El 31 de enero de 2006, Sun Microsystems lanzó Sun Java System Application Server 8.2. [13] Esta versión introdujo la agrupación de la base de datos Derby y Fast Infoset para servicios web. [14] La descarga de una versión básica es gratuita, pero no de código abierto.
El 4 de mayo de 2006, Project GlassFish lanzó la versión 1.0 (también conocida como Sun Java System Application Server 9.0) que admite la especificación Java EE 5.
El 15 de mayo de 2006 se lanza Sun Java System Application Server 9.0, derivado de GlassFish 1.0. [15]
El 8 de mayo de 2007, el Proyecto SailFin se anunció en JavaOne como un subproyecto del Proyecto GlassFish. El proyecto SailFin tiene como objetivo agregar la funcionalidad del servlet del Protocolo de inicio de sesión (SIP) a GlassFish. [dieciséis]
El 17 de septiembre de 2007, la comunidad GlassFish lanzó la versión 2.0 (también conocida como Sun Java System Application Server 9.1) con capacidades de agrupación empresarial completas, servicios web interoperables de Microsoft .
El 21 de enero de 2009, Sun Microsystems y la comunidad lanzaron la versión GlassFish 2.1 (también conocida como Sun GlassFish Enterprise Server 2.1) que sirve como base para Sailfin 1.0 (también conocida como Sun Communication Application Server 1.0).
SailFin 2.0 (también conocido como Sun Communication Application Server 2.0) que se lanzó el 28 de octubre de 2009 aprovecha GlassFish 2.1.1 (también conocido como Sun GlassFish Enterprise Server 2.1.1) y agrega una serie de características que incluyen alta disponibilidad, actualización continua, topología de red flexible, mejor protección contra sobrecarga, compatibilidad con el diámetro, capacidad de diagnóstico mejorada, archivos DCR basados en Java para el equilibrador de carga y más.
El 10 de diciembre de 2009, se lanzó GlassFish 3.0 (también conocido como Sun GlassFish Enterprise Server 3.0). Siendo la implementación de referencia de Java EE, este fue el primer servidor de aplicaciones en implementar completamente Java EE 6 JSR 316. Sin embargo, JSR 316 fue aprobado con reservas. [17] En esta versión, GlassFish agrega nuevas funciones para facilitar la migración de Tomcat a GlassFish. [18] Las otras características nuevas principales se refieren a la modularidad (GlassFish v3 Prelude ya se envió con un tiempo de ejecución Apache Felix OSGi ), el tiempo de inicio (unos segundos), la implementación al cambiar (proporcionada por los complementos NetBeans y Eclipse) y la preservación de la sesión a través de redespliegues. [19]
El 25 de marzo de 2010, poco después de la adquisición de Sun Microsystems, Oracle publicó una hoja de ruta para las versiones 3.0.1, 3.1, 3.2 y 4.0 con temas que giran en torno a la agrupación en clústeres, la virtualización y la integración con Coherence y otras tecnologías de Oracle. De lo contrario, la comunidad de código abierto no se ve afectada.
El 28 de febrero de 2011, Oracle Corporation lanzó GlassFish 3.1. Esta versión introdujo soporte para aprovisionamiento basado en ssh, administración centralizada, agrupación en clústeres y equilibrio de carga. Mantiene su soporte tanto para el perfil web como para las especificaciones completas de la plataforma Java EE 6.
El 28 de julio de 2011, Oracle Corporation lanzó GlassFish 3.1.1. Esta es una versión fija para GlassFish 3.1 con múltiples actualizaciones de componentes (Weld, Mojarra, Jersey, EclipseLink, ...), compatibilidad con JDK 7, compatibilidad con AIX y más.
El 29 de febrero de 2012, Oracle Corporation lanzó GlassFish 3.1.2. Esta versión incluye correcciones de errores y nuevas características que incluyen mejoras en la consola de administración, recuperación de transacciones desde una base de datos y nuevas propiedades del grupo de subprocesos.
El 17 de julio de 2012, Oracle Corporation lanzó GlassFish 3.1.2.2. Esta es una versión "micro" para abordar algunos problemas excepcionales en el producto. [20]
El 12 de junio de 2013, Oracle Corporation lanzó GlassFish 4.0. Esta versión principal ofrece compatibilidad con Java Platform, Enterprise Edition 7. [21]
El 9 de septiembre de 2014, Oracle Corporation lanzó GlassFish 4.1. Esta versión incluye muchas correcciones de errores (más de mil) y las últimas versiones MR de CDI y WebSockets. [22]
El 7 de octubre de 2015, Oracle Corporation lanzó GlassFish 4.1.1. Esta versión incluye muchas correcciones de errores y correcciones de seguridad, así como actualizaciones de muchos componentes subyacentes. [23]
El 31 de marzo de 2017, Oracle Corporation lanzó GlassFish 4.1.2. Esta versión incluye correcciones de errores. [24]
El 21 de septiembre de 2017, Oracle Corporation lanzó GlassFish 5.0. Esta versión incluye la implementación de referencia de código abierto Java EE 8 y que la especificación general de Java EE 8 y todas las especificaciones subyacentes (JAX-RS 2.1, Servlet 4.0, CDI 2.0, JSON-B 1.0, Bean Validation 2.0, etc.) están finalizadas y aprobado. [25]
El 29 de enero de 2019, la Fundación Eclipse lanzó GlassFish 5.1. Esta versión es técnicamente idéntica a GlassFish 5.0 de Oracle, pero está completamente construida a partir del código fuente que Oracle transfirió a la Fundación Eclipse y que posteriormente se volvió a otorgar la licencia a EPL. Al igual que GlassFish 5.0, 5.1 tiene certificación Java EE 8, pero no tiene ningún estado de RI. El objetivo principal de esta versión es demostrar que todo el código fuente se ha transferido y, de hecho, puede integrarse en un producto totalmente compatible. [26]
El 31 de diciembre de 2020, la Fundación Eclipse lanzó GlassFish 6.0.0. Esta versión es funcionalmente en gran medida idéntica a GlassFish 5.1 pero implementa Jakarta EE 9. [27] Jakarta EE 9 es funcionalmente idéntica a Jakarta EE 8 (que es funcionalmente idéntica a Java EE 8) pero tiene su paquete y varias constantes cambiadas de javax. * a Yakarta. *
El 5 de mayo de 2021, la Fundación Eclipse lanzó GlassFish 6.1.0. Esta versión es funcionalmente idéntica a GlassFish 6.0.0 pero implementa Jakarta EE 9.1. Jakarta EE 9.1 es funcionalmente idéntica a Jakarta EE 9 (que es funcionalmente idéntica a Jakarta EE 8 y Java EE 8) pero es compatible con JDK 11.
Hoja de ruta y fin del soporte comercial de Oracle
La versión comercialmente compatible de GlassFish se conocía como Oracle GlassFish Server , [28] anteriormente Sun GlassFish Enterprise Server, y anteriormente Sun Java System Application Server (SJSAS) tiene un historial, junto con otro software iPlanet , que se remonta a Netscape Application Server . Esto incluye código de otras empresas, como Oracle Corporation para TopLink Essentials. Ericsson 's SIP soporte para servlets se incluye, la versión de código abierto de la misma es el pez vela, el desarrollo hacia la JSR-289. [29] En 2010, la diferencia entre la edición comercial y de código abierto ya era bastante pequeña. [29]
El 4 de noviembre de 2013, Oracle anunció la hoja de ruta futura para Java EE y Glassfish Server, con una edición de código abierto 4.1 planificada y actualizaciones continuas de código abierto para GlassFish, pero con el fin del soporte comercial de Oracle. [30] [31] En cambio, se ha alentado a los clientes comerciales a realizar la transición al producto alternativo de Oracle , Oracle WebLogic Server .
En respuesta al anuncio de Oracle de finalizar el soporte comercial para GlassFish, se creó y lanzó una bifurcación llamada Payara Server en octubre de 2014. Payara Server es de código abierto bajo las mismas licencias que GlassFish, pero tiene soporte comercial opcional.
GlassFish de código abierto continuó bajo Oracle hasta la versión 5.0 (la implementación de referencia para Java EE 8) después de lo cual el código fuente fue donado a la Fundación Eclipse, [32] que lanzó la versión 5.1, técnicamente idéntica pero con nueva licencia. [26] En Eclipse, Payara lidera el proyecto GlassFish, con el apoyo de Oracle y Red Hat. [2]
Se planeó una versión de GlassFish 5.2 como una implementación compatible con Jakarta EE 8, pero nunca se lanzó. Jakarta EE 8 es funcionalmente idéntico a Java EE 8, pero se creó a través del proceso de especificación de la base de Eclipse (EFSP). [33]
Ver también
- Metro GlassFish
Otros servicios basados en Java con licencia CDDL:
- OpenDS
- OpenSSO
- ESB abierto
Otros servidores de aplicaciones de Jakarta EE:
- Vuelo salvaje
- WebSphere AS
- Servidor WebLogic
- Apache TomEE
- Payara Server
- Apache Geronimo
- Lista de servidores de aplicaciones
Referencias
- ^ "Lanzamientos · eclipse-ee4j / glassfish · GitHub" . github.com . Consultado el 25 de mayo de 2021 .
- ^ a b "Eclipse GlassFish" . proyectos.eclipse.org .
- ^ Beaton, Wayne (10 de mayo de 2018). "Eclipse GlassFish" . proyectos.eclipse.org .
- ^ https://docs.oracle.com/cd/E19683-01/817-2164-10/index.html
- ^ https://www.serverwatch.com/guides/sun-one-application-server-7-debuts/
- ^ https://web.archive.org/web/20030204045411/http://developer.java.sun.com/developer/community/chat/JavaLive/2002/jl0730.html
- ^ https://docs.oracle.com/cd/E19518-01/817-6082/relnotes.html
- ^ https://docs.oracle.com/cd/E19518-01/817-7422/releasenotes.html
- ^ https://www.theserverside.com/discussions/thread/31701.html
- ^ https://web.archive.org/web/20060203221837/http://fisheye5.cenqua.com/viewrep/glassfish
- ^ https://web.archive.org/web/20051028104924/https://netbeans.org/kb/41/glassfish.html
- ^ https://download.oracle.com/javaee-archive/glassfish.java.net/dev/2005/08/0208.html
- ^ https://www.theserverside.com/discussions/thread/38769.html
- ^ https://docs.oracle.com/cd/E19830-01/819-4707/abqac/index.html
- ^ https://www.theserverside.com/discussions/thread/40453.html
- ^ "El programa Java Community Process (SM) - JSR: solicitudes de especificación de Java - detalle JSR # 289" . jcp.org .
- ^ "O'Reilly Media - Formación tecnológica y empresarial" . www.oreillynet.com . Consultado el 22 de noviembre de 2018 .
- ^ "GlassFish v3 agrega soporte para válvulas estilo Tomcat" . Archivado desde el original el 6 de septiembre de 2008 . Consultado el 7 de septiembre de 2008 .
- ^ Eduardo Pelegri-Llopart (5 de noviembre de 2008). "Estado de sesión guardado en GlassFish v3 Prelude" .
- ^ Autor, Invitado. "GlassFish Server 3.1.2.2 ya está disponible" . blogs.oracle.com .
- ^ Autor, Invitado. "Cobertura de lanzamiento de Java EE 7 / GlassFish 4.0" . blogs.oracle.com .
- ^ Autor, Invitado. "¡Lanzamiento de GlassFish Server Open Source Edition 4.1!" . blogs.oracle.com .
- ^ Delabassee, David. "¡GlassFish 4.1.1 ya está disponible!" . blogs.oracle.com .
- ^ Kalyandurga, Yamini. "GlassFish 4.1.2 lanzado" . blogs.oracle.com .
- ^ Delabassee, David. "¡Lanzamiento de Java EE 8 y GlassFish 5.0!" . blogs.oracle.com .
- ^ a b Guindon, Christopher. "Lanzamiento de Eclipse GlassFish 5.1 - La Fundación Eclipse" . www.eclipse.org .
- ^ https://glassfish.org/certifications/jakarta-full-profile/9.0/TCK-Results
- ^ "Oracle GlassFish Server: Preguntas más frecuentes" (PDF) .
- ^ a b "Bienvenido - Comunidad Oracle" . community.oracle.com .
- ^ Autor, Invitado. "Actualización de la hoja de ruta del servidor Java EE y GlassFish" . blogs.oracle.com .
- ^ The Register - ¿Quiere un contrato de soporte para GlassFish 4.0? Mala suerte, dice Oracle , 2013-11-04.
- ^ Lyons, Will. "Avanzando con Eclipse GlassFish en Yakarta EE" . blogs.oracle.com .
- ^ "Estado de Jakarta EE 8" . 18 de marzo de 2019.
enlaces externos
- Página web oficial