GlassFish

Revisión del 17:50 7 dic 2013 de Amaury08015 jc.vcl (discusión | contribuciones) (Página creada con '{{Ficha_Software |nombre= GlassFish |familia= Servidor de Aplicaciones |imagen=Glassfishlogo-v1-200x200.jpg |tamaño= 200x200px |descripción= |imagen2= |tamaño2= |desc...')
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
GlassFish
Información sobre la plantilla
Parte de la familia Servidor de Aplicaciones
Glassfishlogo-v1-200x200.jpg
CreadorSun Microsystems
DesarrolladorOracle Corporation
Modelo de desarrolloCódigo abierto
Lanzamiento inicial4 de mayo de 2006
Última versión estable4.0 / 12 de junio de 2013
Sistemas Operativos compatiblesMultiplataforma
IdiomaInglés
LicenciaCommon Development and Distribution License & GNU General Public License
Sitio web
https://glassfish.java.net

GlassFish es una Comunidad y un proyecto de Servidor de Aplicaciones que fue iniciado por Sun Microsystems para la plataforma Java EE y por un tiempo fue patrocinado por Oracle Corporation. La versión comercial es denominada Oracle GlassFish Enterprise Server (antes Sun GlassFish Enterprise Server). GlassFish es un software libre, con una doble licencia bajo la sombrilla de dos de las licencias del software libre: Common Development and Distribution License (CDDL) y GNU General Public License (GPL) with the classpath exception.

GlassFish está basado en el código fuente donado por Sun y Oracle Corporation; este último proporcionó el módulo de persistencia TopLink (http://www.oracle.com/technology/products/ias/toplink/index.html). GlassFish tiene como base al servidor Sun Java System Application Server de Oracle Corporation, un derivado de Apache Tomcat, y que usa un componente adicional llamado Grizzly que usa Java NIO para escalabilidad y velocidad. Oracle GlassFish Server, la versión del producto, y Oracle GlassFish Server Open Source edition, la versión de código abierto, son referidos como el servidor GlassFish.

GlassFish

GlassFish es la implementación de referencia de Java EEy como tal soporta Enterprise JavaBeans, JPA, JavaServer Faces, JMS, RMI, Java Server Pages, servlets, además de otros. Todo lo anterior permite a los desarrolladores crear aplicaciones empresariales que son portables y escalables, además de su integración con las más anticuadas técnologías de este campo. GlassFish permite que componentes opcionales puedan ser instalados para servicios adicionales. Construido sobre un kernel modular y alimentado por OSGi, GlassFish se ejecuta en la parte superior de la implementación de Apache Felix. Este también se ejecuta con los tiempos de ejecución Equinox OSGi o Knopflerfish OSGi. HK2 abstrae el sistema de módulos de OSGi para aportar componentes, que también se pueden ver como los servicios. Estos servicios pueden ser descubiertos y se inyectan en tiempo de ejecución.

Historia y Versiones

El 6 de junio de 2005 en el evento JavaOne, Sun Microsystems anunció por primera vez el Proyecto GlassFish, una iniciativa para abrir los códigos fuentes de su Sun Java System Application Server y la Java EE Reference Implementation. Este fue el primer paso para abrir toda la plataforma Java, pero además esto trajo consigo otros efectos. El Proyecto GlassFish apresuró la adopción de Java EE 5 adicionó un nuevo Servidor de Aplicaciones de marcada calidad para las opciones disponibles para la comunidad del Software Libre y dió lugar a una transformación de como se desarrollaba, probaba, se hacía disponible y evolucionaba el servidor de aplicaciones de Sun para convertirlo en un mejor producto. El 4 de mayo de 2006, el Proyecto GlassFish libera la primera versión que soporta la especificación de Java EE 5. El 8 de mayo de 2007, el Proyecto SailFin es anunciado en el JavaOne 2007 como un subproyecto bajo la sombrilla del Proyecto GlassFish. El Proyecto SailFin permitió adicionar la funcionalidad del servelet Session Initiation Protocol (SIP) a GlassFish.

El 17 de septiembre de 2007, la comunidad GlassFish liberó la versión 2 (también conocida como Sun Jaba System Application Server 9.1) con el soporte de total capacidad para clustering empresarial y además de Servicios Web interoperables con tecnologías Microsoft. En enero 21 de 2009, Sun Microsystems y la comunidad liberaron la versión GlassFish 2.1 (también conocida como Sun GlassFish Enterprise Server 2.1) la cual sirvió como la base para el Proyecto Sailfin SIP AppServer (conocido como Sun Communication Application Server). En diciembre de 2009, GlassFish v3 es liberado, siendo este la implementación de referencia de Java EE, este fue el primer servidor de aplicaciones que completaba completamente Java EE 6 JSR 316. En este versión GlassFish adiciona nuevas características para facilitar la migración desde Apache Tomcat a GlassFish. La otra fundamentales características estaban alrededor de la modularidad, para esos momentos GlassFish v3 Prelude ya era vendido con Apache Felix OSGi runtime, con un tiempo de iniciación de unos pocos segundos, redistribución sobre cambio (proporcionada por plugins NetBeans and Eclipse), y preservación de sesión a través de redistribución. Para el 25 de marzo de 2010, rápidamente después de la aquisición de Sun Microsystems, Oracle emitió una hoja de ruta para las versiones 3.0.1, 3.1, 3.2 y 4.0 con temas girando en torno a Clustering, Virtualización e integración con Coherence y otras tecnologías de Oracle. Para el 28 de febrero de 2011, Oracle Corporation liberó GlassFish v3.1. Esta versión introdujo el soporte de aprovisionamiento basado en ssh, administración centralizada, clustering y balance de carga. Todo lo anterior mantiene el soporte para Web Profile y las especificaciones completamente de la Plataforma Java EE 6. El 28 de julio de 2011, Oracle Corporation liberó GlassFish v3.1.1. Este fue una versión de corrección para GlassFish v3.1 con múltiples actualizaciones de componentes (Weld, Mojarra, Jersey, EclipseLink, ...), soporte además para JDK 7 support, AIX, entre otros.

El 29 de febrero de 2012, Oracle Corporation liberó GlassFish v3.1.2. Esta versión incluyó correcciones de errores y nuevas características incluyendo mejoras en la consola de administración, recuperación de transacciones desde una base de datos y nuevas propiedades del grupo de subprocesos o hilos.

En julio 17 de 2012, Oracle Corporation liberó GlassFish v3.1.2.2. Esta fue una "micro" versión para solucionar cuestiones excepcionales relativas a GlassFish.

El 12 de junio de 2013, Oracle Corporation liberó GlassFish Server Open Source Edition 4.0. Esta es una implementación de producción compatible de la especificación de la plataforma Java EE 7 construida usando una licencia de código abierto. Similar a Java EE 5 y Java EE 6, la Implementación de Referencia (IR) está derivada del Proyecto GlassFish. Como la IR, GlassFish Server está siempre al día con las últimas especificaciones de Java EE. Para los desarrolladores, el Servidor GlassFish ofrece un tiempo de ejecución ligero que comienza en segundos, y posibilita un desarrollo interactivo y rápido a través de Ative Redeploy el cual es el encargado se guardar el estado de la sesión cuando una aplicación es nuevamente reasignada. Para las Operaciones de Tecnología de la Información, GlassFish Server ofrece de una consola web rica en funciones para las operaciones manuales, y una utilidad equivalente de línea de comandos para un ambiente automatizado.GlassFish Server también ofrece administración centralizada y alta disponibilidad de Clustering.

El fin del apoyo comercial de Oracle

Cuando Oracle compro a Sun Microsystems, muchas personas comenzaron a preocuparse de que Oracle podría comenzar a detener los proyectos de código abierto de Sun. Y al parecer muchos estuvieron en lo cierto, primeramente Oracle comenzó abandonando a OpenSolaris, entonces después vino OpenOffice y finalmente llego el turno para GlassFish. El 4 de noviembre de 2013, Oracle anunció la futura hoja de ruta para Java EE y GlassFish Server, con una planeada edición de código abierto de GlassFish 4.1 y contínuas actualizaciones para GlassFish pero finalizando el fin del apoyo comercial de Oracle. Así, a los clientes comerciales se les ha recomendado la transición a los productos alternativos de Oracle, específicamente a Oracle WebLogic Server. Se espera que GlassFish Server Open Source continúe al menos hasta la versión 5, y que la Implementación de Referencia Java EE 8 deberá estar derivada desde GlassFish Server Open Source Edition 5.

Referencias

  • Antonio Goncalves. Beginning Java EE 7. Copyright 2013 Apress.
  • Antonio Goncalves. Beginning Java™ EE 6 Platform with GlassFish™ 3: From Novice to Professional. Copyright 2009 Apress
  • David R. Heffelfinger. Java EE 5 Development using GlassFish Application Server. The complete guide to installing and configuring the GlassFish Application Server and developing Java EE 5 applications to be deployed to this server. Copyright 2007 Packt Publishing.


Enlaces externos