Mar 01

Como se habia anunciado por parte del equipo de desarrollo de Glassfish en Oracle, la version 3.1 vio la luz en el mes de febrero de 2011, el ultimo día de ese mes, llegando con gran alboroto por parte de la comunidad en torno a este servidor de aplicaciones Java que al parecer ha comenzado a tomar mucha fuerza tanto a nivel de desarrolladores como de empresarios..

La version 3.1 de Glassfish se centra en la creación de clusters, alto desempeño y la administración centralizada, bajo estos tópicos podemos encontrar caracteristicas como infraestructuras básicas para la creación de clusters, reconfiguracion dinámica, sincronizacion, seguridad, nodos administrados via ssh, interface de linea de comandos CLI, emplazamiento, manejo de recursos, servicios de transacciones, monitoreo de servicios RESTful, versionamiento de aplicaciones, balanceadores de carga.

Pasos de Instalación :

  • Abrir una terminal o conectarse remotamente como administradores del servidor
  • Instalar una versión de Java si no se tiene :
    • Instalar JDK de Oracle
      echo deb http://archive.canonical.com maverick partner | sudo tee /etc/apt/sources.list.d/java.list
      sudo apt-get update
      sudo apt-get install sun-java6-jdk
  • Descargar el Glassfish version 3.1 multilenguaje para Linux en formato ZIP o una mas actualizada
    http://glassfish.java.net/downloads/3.1-final.html
  • Descargar utilizando wget
    cd /tmp
    wget http://download.java.net/glassfish/3.1/release/glassfish-3.1-ml.zip
  • Descomprimir el servidor en el directorio /opt
    cd /opt
    sudo unzip /tmp/glassfish-3.1-ml.zip
  • Crear el usuario glassfish
    sudo useradd --system glassfish -d /opt/glassfish3
  • Cambiar el grupo del directorio del GlassFish
    sudo chgrp -R admin /opt/glassfish3
  • Cambiar el usuario
    sudo chown -R glassfish glassfish3
  • Cambiar los permisos de ejecucion para los comandos
    sudo chmod -R +x glassfish3/bin/
    sudo chmod -R +x glassfish3/glassfish/bin/
  • Iniciar un dominio
    cd glassfish3
    sudo -u glassfish bin/asadmin start-domain domain1
    (esto puede tomar algun tiempo)
  • Iniciar un navegador y entrar a la consola de administracion

    http://ipservidor:4848

  • Cambiar la clave del usuario admin para mayor seguridad
    • Ir a el menu (Tree) -> Configuration -> Security -> Realms
    • Seleccionar admin-realm
    • Pulsar el boton Manage Users en el panel principal
    • Click en el usuario admin
    • Cambiar la clave del usuario

Script de Inicio :

  • Crear con un editor el siguiente script, por ejemplo :
    sudo vi /etc/init.d/glassfish
  • Digitar el siguiente contenido :
    #! /bin/sh
    
    GLASSFISHPATH=/opt/glassfish3/bin
    
    case "$1" in
    	start)
    		echo "starting glassfish from $GLASSFISHPATH"
    		sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1
    	;;
    	restart)
    		$0 stop
    		$0 start
    	;;
    	stop)
    		echo "stopping glassfish from $GLASSFISHPATH"
    		sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1
    	;;
    	*)
    		echo $"usage: $0 {start|stop|restart}"
    		exit 3
    	;;
    esac
  • Darle permisos de ejecucion al script
    sudo chmod a+x /etc/init.d/glassfish
  • Pruebe el script deteniendo el servicio
    sudo /etc/init.d/glassfish stop
  • Reinicie el servicio y compruebe que todo funcione
    sudo /etc/init.d/glassfish start
  • Cree los scripts para el inicio automatico del Glassfish
    sudo update-rc.d glassfish defaults 90 10
  • Ahora el servidor inicia y se detiene junto con la maquina

Esta guía es un compendio de guías anteriores y encontradas en Internet que han sido modificadas para su fácil uso en cada versión de Ubuntu.

Enlaces :

Tagged with:



En March 1 de 2011, Marlon J. Manrique escribió acerca de Instalacion de GlassFish 3.1 en Ubuntu 10.10.
Jan 14

El pasado 11 de Enero de 2011 se anuncio el nuevo derrotero que se seguirá en el desarrollo de las próximas versiones de Glassfish, se han generado algunos cambios haciendo que la version final de Glassfish 3.1 este estipulada para el mes de febrero de este año y la version 3.2 este para el cuarto cuarto de 2011, osea a finales de este año.

La version 3.1 de Glassfish se centra en la creación de clusters, alto desempeño y la administración centralizada, bajo estos tópicos podemos encontrar caracteristicas como infraestructuras básicas para la creación de clusters, reconfiguracion dinámica, sincronizacion, seguridad, nodos administrados via ssh, interface de linea de comandos CLI, emplazamiento, manejo de recursos, servicios de transacciones, monitoreo de servicios RESTful, versionamiento de aplicaciones, balanceadores de carga.

Aunque la version final no ha salido todavía al mercado podemos comenzar a realizar pruebas con las versiones de prueba lo que llamariamos versiones Beta, para este caso utilizaremos la version 3.1 build 37 del 11 de Enero de 2011

Pasos de Instalación :

  • Abrir una terminal o conectarse remotamente como administradores del servidor
  • Instalar una versión de Java si no se tiene :
    • Instalar JDK de Oracle
      echo deb http://archive.canonical.com maverick partner | sudo tee /etc/apt/sources.list.d/java.list
      sudo apt-get update
      sudo apt-get install sun-java6-jdk
  • Descargar el Glassfish version 3.1 build 27 para Linux en formato ZIP o una mas actualizada
    http://dlc.sun.com.edgesuite.net/glassfish/3.1/promoted
  • Descargar utilizando wget
    cd /tmp
    wget http://dlc.sun.com.edgesuite.net/glassfish/3.1/promoted/glassfish-3.1-b37.zip
  • Descomprimir el servidor en el directorio /opt
    cd /opt
    sudo unzip /tmp/glassfish-3.1-b37.zip
  • Crear el usuario glassfish
    sudo useradd --system glassfish -d /opt/glassfish3
  • Cambiar el grupo del directorio del GlassFish
    sudo chgrp -R admin /opt/glassfish3
  • Cambiar el usuario
    sudo chown -R glassfish glassfish3
  • Cambiar los permisos de ejecucion para los comandos
    sudo chmod -R +x glassfish3/bin/
    sudo chmod -R +x glassfish3/glassfish/bin/
  • Iniciar un dominio
    cd glassfish3
    sudo -u glassfish bin/asadmin start-domain domain1
    (esto puede tomar algun tiempo)
  • Iniciar un navegador y entrar a la consola de administracion

    http://ipservidor:4848

  • Cambiar la clave del usuario admin para mayor seguridad
    • Ir a el menu (Tree) -> Configuration -> Security -> Realms
    • Seleccionar admin-realm
    • Pulsar el boton Manage Users en el panel principal
    • Click en el usuario admin
    • Cambiar la clave del usuario

Script de Inicio :

  • Crear con un editor el siguiente script, por ejemplo :
    sudo vi /etc/init.d/glassfish
  • Digitar el siguiente contenido :
    #! /bin/sh
    
    GLASSFISHPATH=/opt/glassfish3/bin
    
    case "$1" in
    	start)
    		echo "starting glassfish from $GLASSFISHPATH"
    		sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1
    	;;
    	restart)
    		$0 stop
    		$0 start
    	;;
    	stop)
    		echo "stopping glassfish from $GLASSFISHPATH"
    		sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1
    	;;
    	*)
    		echo $"usage: $0 {start|stop|restart}"
    		exit 3
    	;;
    esac
  • Darle permisos de ejecucion al script
    sudo chmod a+x /etc/init.d/glassfish
  • Pruebe el script deteniendo el servicio
    sudo /etc/init.d/glassfish stop
  • Reinicie el servicio y compruebe que todo funcione
    sudo /etc/init.d/glassfish start
  • Cree los scripts para el inicio automatico del Glassfish
    sudo update-rc.d glassfish defaults 90 10
  • Ahora el servidor inicia y se detiene junto con la maquina

Esta guía es un compendio de guías anteriores y encontradas en Internet que han sido modificadas para su fácil uso en cada versión de Ubuntu.

Enlaces :

Tagged with:



En January 14 de 2011, Marlon J. Manrique escribió acerca de Instalacion de GlassFish 3.1 Beta en Ubuntu 10.10.
Jan 14

El proximo 20 de Enero de 2011 se realizara en linea el seminario web sobre Java EE 6 con la herramienta NetBeans y el servidor Glassfish. Este seminario ofrecido directamente por Oracle al cual se puede asistir en linea permite explorar las nuevas caracteristicas del ambiente de desarrollo NetBeans y el soporte de las nuevas caracteristicas de la version seis empresarial de Java, el seminario cubrirá los temas de Contextos, Inyección de dependencias, Beans Empresariales 3.1, Servlets 3.0, persistencia en Java JPA 2.0, Java Server Faces 2.0, Beans de validación.

En el seminario en web se usara codigo en NetBeans y Glassfish para demostrar :

  • Características nuevas de Java Persistence API 2.0, Servlets 3.0, Enterprise Java Beans 3.1, JavaServer Faces 2.0
  • Empaquetado facil de EJB dentro de aplicativos web libres de configuraciones como web.xml y faces-config.xml
  • Desarrollo de servicios web usando JAX-RS e inyección de código usando CDI

Se pueden registrar en el siguiente enlace :
http://www.oracle.com/go/?&Src=7011212&Act=12&pcode=WWMK10036331MPP005

Adicional mente para este primer semestre del año estan planteadas los siguientes eventos :

  • Enero 20: GlassFish & Netbeans
  • Enero 27: Building a Simple Web Application with Java EE
  • Febrero 15: Java EE Developer Tools 'shootout' with GlassFish
  • Febrero 24: What's New in GlassFish 3.1
    • Clustering & HA
    • Admin Console
    • Coherence Web Integration
    • Security
    • Microkernel Architecture
  • Marzo 15: GlassFish 3.1 - clustering deep dive
  • Marzo 29: GlassFish 3.1 - Admin Console & Productivity Features
  • Abril 5: GlassFish 3.1 - Coherence Web Integration deep dive
  • Abril 19: GlassFish 3.1 - Security deep dive with Byron Nevins & TBD
  • Mayo 3: GlassFish 3.1 - Microkernel Architecture deep dive
  • Mayo 31: Embedded GlassFish

Enlaces :

Tagged with:



En January 14 de 2011, Marlon J. Manrique escribió acerca de Webminar : Java EE 6 con NetBeans y Glassfish.
Oct 01

A continuación se realizara la instalación de Glassfish versión 3.0.1 el Servidor de Aplicaciones J2EE en un servidor Ubuntu 10.04, permitiendo la ejecucion del servicio al momento de iniciar la maquina.

Pasos de Instalación :

  • Abrir una terminal o conectarse remotamente como administradores del servidor
  • Instalar una versión de Java si no se tiene :
    • Instalar JDK de Oracle
      echo deb http://archive.canonical.com lucid partner | sudo tee /etc/apt/sources.list.d/java.list
      sudo apt-get update
      sudo apt-get install sun-java6-jdk
  • Descargar el Glassfish version 2.1 para Linux en formato ZIP
    https://glassfish.dev.java.net/downloads/3.0.1-final.html
  • Descargar utilizando wget
    cd /tmp
    wget http://download.java.net/glassfish/3.0.1/release/glassfish-3.0.1.zip
  • Descomprimir el servidor en el directorio /opt
    cd /opt
    sudo unzip /tmp/glassfish-3.0.1.zip
  • Crear el usuario glassfish
    sudo useradd --system glassfish -d /opt/glassfishv3
  • Cambiar el grupo del directorio del GlassFish
    sudo chgrp -R admin /opt/glassfishv3
  • Cambiar el usuario
    sudo chown -R glassfish glassfishv3
  • Cambiar los permisos de ejecucion para los comandos
    sudo chmod -R +x glassfishv3/bin/
    sudo chmod -R +x glassfishv3/glassfish/bin/
  • Iniciar un dominio
    cd glassfishv3
    sudo -u glassfish bin/asadmin start-domain domain1
    (esto puede tomar algun tiempo)
  • Iniciar un navegador y entrar a la consola de administracion

    http://ipservidor:4848

  • Cambiar la clave del usuario admin para mayor seguridad
    • Ir a el menu (Tree) -> Configuration -> Security -> Realms
    • Seleccionar admin-realm
    • Pulsar el boton Manage Users en el panel principal
    • Click en el usuario admin
    • Cambiar la clave del usuario

Script de Inicio :

  • Crear con un editor el siguiente script, por ejemplo :
    sudo vi /etc/init.d/glassfish
  • Digitar el siguiente contenido :
    #! /bin/sh
    
    GLASSFISHPATH=/opt/glassfishv3/bin
    
    case "$1" in
    	start)
    		echo "starting glassfish from $GLASSFISHPATH"
    		sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1
    	;;
    	restart)
    		$0 stop
    		$0 start
    	;;
    	stop)
    		echo "stopping glassfish from $GLASSFISHPATH"
    		sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1
    	;;
    	*)
    		echo $"usage: $0 {start|stop|restart}"
    		exit 3
    	;;
    esac
  • Darle permisos de ejecucion al script
    sudo chmod a+x /etc/init.d/glassfish
  • Pruebe el script deteniendo el servicio
    sudo /etc/init.d/glassfish stop
  • Reinicie el servicio y compruebe que todo funcione
    sudo /etc/init.d/glassfish start
  • Cree los scripts para el inicio automatico del Glassfish
    sudo update-rc.d glassfish defaults 90 10
  • Ahora el servidor inicia y se detiene junto con la maquina

Nota :

  • Al usar OpenJDK 6 el administrador no carga correctamente, pero al parecer el servidor funciona bien según algunos blogs que encontré
  • Se recomienda el uso del JDK de Oracle para evitar problemas de compatibilidad

Esta guía es un compendio de guías anteriores y encontradas en Internet que han sido modificadas para su fácil uso en cada versión de Ubuntu.

Enlaces :

Tagged with:



En October 1 de 2010, Marlon J. Manrique escribió acerca de Instalacion de GlassFish 3.0.1 en Ubuntu 10.10.
Oct 01

Glassfish es el servidor de aplicaciones Java basado en la versión empresarial de Java o JEE, este servidor permite la publicación de aplicaciones web gracias a su contenedor web que soporta las tecnologías web de servlets y JSP, así como también componentes empresariales gracias a su contenedor de EJB que permiten publicar servicios basados en tecnologías EJB, JPA y muchas otras.

Actualmente existen dos versiones finales en el mercado, la versión 2.1.x que ya lleva largo tiempo en el mercado y es la versión mas utilizada en el momento y la versión 3.0.x que es la nueva versión que implementa muchos cambios y que apenas esta siendo adoptada en el ambiente de desarrollo de aplicaciones empresariales.

Comparación :

Caracteristica 2.1.x 3.0.x
Fecha de Salida 2.1.1 Octubre 2009 3.0.1 Junio de 2010
Plataformas Solaris,OpenSolaris,Linux,MacOS,Windows Solaris,OpenSolaris,Linux,MacOS,Windows
JEE JEE 5 JEE 6
Tecnologias Servlet 2.5, JSP 2.1, JSF 1.2 Servlet 3.0, JSP 2.2, JSF 2.0
Base da Datos JavaDB Java DB 10.4.2.1 Java DB 10.5.3.0
Transacciones JTA/JTS JTA 1.1/JTS 1.0 JTA 1.1/JTS 1.0
Conectores Connectors 1.5 Connectors 1.6
EJB EJB 3.0 EJB 3.1
Servicio de Mensajes JMS 1.1 JMS 1.1
Persistencia JPA 1.0 (TopLink) JPA 2.0 (EclipseLink)
AJAX jMaki jMaki
RESTFul JAX-RS 1.0 JAX-RS 1.1
RESTFul JAX-RS 1.0 JAX-RS 1.1
Interoperabilidad con .NET Webservices Metro Web Services Stack .NET 3.0 Metro Web Services Stack .NET 3.5
Scripting jRuby/Rails jRuby/Rails,Groovy/Grails,Jython/Django
Telco Application Server SailFin
Cliente Application Cliente Container, Java WebStart Application Cliente Container, Java WebStart
Cliente Application Cliente Container, Java WebStart Application Cliente Container, Java WebStart
Ambientes Desarrollo NetBeans,Eclipse NetBeans,Eclipse
Alto Desempeño Clustering,Load Balancer Plugin,High Availability Clustering
Integracion Identity Manager,Access Manager,Registry Server,Java Business Integration

La pregunta ahora es cual se debería utilizar y la respuesta viene ligada a cuando vamos a colocar en producción nuestra aplicación y sobre que versión de JEE lo vamos hacer, si queremos sacarle todo el jugo a la nueva especificación de JEE la versión 6 que facilita mucho la creación de aplicaciones, el voto seria por la versión 3.0.1 de Glassfish pero si debemos tener nuestra aplicación en un ambiente probado, con la capacidad de alto desempeño y la integración con otros productos como OpenESB debemos pensar en trabajar todavía en la versión JEE 5 con Glassfish 2.0.1

Tagged with:



En October 1 de 2010, Marlon J. Manrique escribió acerca de Glassfish Comparando Versiones 2.1.x y 3.0.x.
Oct 02

glassfish_logoA continuacion se realizara la instalacion de Glassfish version 2.1 el Servidor de Aplicaciones J2EE en un servidor Ubuntu 9.04, permitiendo la ejecucion del servicio al momento de iniciar la maquina.

Pasos :

  • Abrir una terminal o conectarse remotamente como administradores del servidor
  • Instalar el Java (es importante instalar la distribucion Java de Sun Microsystems para evitar conflictos)
    sudo apt-get install sun-java6-jdk
  • Descargar el Glassfish version 2.1 para Linux
    https://glassfish.dev.java.net/downloads/v2.1-b60e.html
  • Descargar utilizando wget
    cd /tmp
    wget http://download.java.net/javaee5/v2.1_branch/promoted/Linux/glassfish-installer-v2.1-b60e-linux.jar
  • Crear el usuario bajo el cual se ejecutara el Glassfish, en este caso el usuario se llama glassfish
    sudo adduser --system glassfish
  • Instalar el Glassfish
    sudo -u glassfish java -Xmx256M -jar glassfish-installer-v2.1-b60e-linux.jar
  • Aceptar la licencia
  • Mover el glassfish al directorio de opt u otro directorio donde se quiere tener la instalacion
    sudo mv glassfish /opt
  • Cambiar los permisos del directorio para poder entrar sin ser superusuario
    sudo chgrp -R admin /opt/glassfish/
  • Ir al directorio de Glassfish
    cd /opt/glassfish/
  • Volver ejecutables los scripts de ANT
    sudo chmod -R +x lib/ant/bin/
  • Ejecutar la configuracion
    sudo -u glassfish lib/ant/bin/ant -f setup.xml
  • Iniciar un dominio
    sudo -u glassfish bin/asadmin start-domain domain1
    (esto puede tomar algun tiempo)
  • Abrir un navegador y cargar la pagina :

    http://<servidor>:4848

  • Debe cargar el administrador del Glassfish
  • Para acceder, utilice el usuario admin y la clave adminadmin
  • Para cambiar la clave :
    vaya a Application Server
    pestaña Administrator Password

Creacion de los Scripts para el inicio automatico del Glassfish cuando se enciende la maquina :

  • Crear con un editor el siguiente script, por ejemplo :
    sudo vi /etc/init.d/glassfish
  • Digitar el siguiente contenido :
    #! /bin/sh
    
    GLASSFISHPATH=/opt/glassfish/bin
    
    case "$1" in
    	start)
    		echo "starting glassfish from $GLASSFISHPATH"
    		sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1
    	;;
    	restart)
    		$0 stop
    		$0 start
    	;;
    	stop)
    		echo "stopping glassfish from $GLASSFISHPATH"
    		sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1
    	;;
    	*)
    		echo $"usage: $0 {start|stop|restart}"
    		exit 3
    	;;
    esac
  • Darle permisos de ejecucion al script
    sudo chmod a+x /etc/init.d/glassfish
  • Pruebe el script deteniendo el servicio
    sudo /etc/init.d/glassfish stop
  • Reinicie el servicio y compruebe que todo funcione
    sudo /etc/init.d/glassfish start
  • Cree los scripts para el inicio automatico del Glassfish
    sudo update-rc.d glassfish defaults 90 10
  • Ahora el servidor inicia y se detiene junto con la maquina

Esta guia esta basada en su totalidad de la guia en ingles de Installing Glassfish 2 on Ubuntu en TuxTrainig, que me salvo la vida el dia de hoy !!!

Enlaces :

VN:F [1.6.8_931]
Tagged with:



En October 2 de 2009, Marlon J. Manrique escribió acerca de Instalacion de Glassfish v2.1 en Ubuntu Server 9.04.
Oct 01

glassfish_logoEn el mundo del desarrollo de aplicaciones web en Java existen muchas herramientas que permiten crear paginas utilizando JSP (como el popular Tomcat de Apache), pero algunas veces necesitamos ir mas a fondo en la construccion de una aplicacion web y utilizar la version empresarial de Java (J2EE) para construir aplicaciones que respondan a una arquitectura mas especializada y nos encontramos que ya no podemos utilizar un simple servidor de aplicaciones, si no que necesitamos un Servidor de Aplicaciones J2EE, que soporte los componentes para la creacion de aplicaciones web empresariales utilizando los estandares sugeridos dentro del J2EE.

De estos Servidores de Aplicacion para J2EE, existen de todos los tamaños, sabores y colores; pero el soportado oficialmente por Sun Microsystem se llama Glassfish el cual viene en una version comercial llamada el Sun GlassFish Enterprise Server y en una version de codigo abierto llamada simplemente Glassfish, la cual posee dos licencias la CDDL y el GPL.

Asi que Glassfish es el servidor de aplicaciones para Java en su version J2EE, que permite la creacion de aplicaciones empresariales con componentes web, transaccionales y de persistencia.

Enlaces :

Tagged with:



En October 1 de 2009, Marlon J. Manrique escribió acerca de Que es Glassfish ?.