Weblog de Victor Ramirez

Sábado, Septiembre 12, 2009

y tu… aún usas Tomcat???

Archivado en: Sun, glassfish, web — Etiquetas:, , , , — vramirez @ 2:42 am

Aunque el título es “algo” sesgado, me propongo en este post hacer, de manera no tan humilde, una comparación entre 2 servidores de aplicaciones: Tomcat y GlassFish. Primero que todo, un servidor de aplicaciones, desde una mirada muy somera, no es más que una especie de contenedor, desde el cual se muestran y ejecutan las paginas web, hechas por los desarrolladores. Tomcat es quizás uno de los primeros servidores de aplicaciones, open source, realizado por la comunidad Apache, algunos empleados y  ex-empleados de Sun. Si bien es cierto que en un comienzo Tomcat marcó la pauta en el desarrollo web (de hecho fue donde di los primeros pasos en el manejo de JSP’s), la llegada de GlassFish y Java EE 5 le asestó un golpe del cual difícilmente se podrá recuperar.

Cabe resaltar que Tomcat no es más que un contenedor web, mientras que GlassFish es un conjunto de contenedores de Java EE, dentro de los cuales esta el contenedor web. Esto permite que, entre otras cosas, GlassFish no solo se limite a interpretar jsp’s, sino que brinda compatibilidad con tecnologías de vanguardia como php, ruby, jruby, desde el arranque sin necesitar mayor configuración. Esto implica que bajo GlassFish se puedan correr las aplicaciones hechas para Tomcat sin mayores cambios o configuraciones, lo más seguro es que funcionen de primera. Además cuenta con funcionalidad de cluster y balanceo de carga que permite tener varios servidores respaladando una misma aplicación, incluso se pueden crear servidores virtuales por cada máquina, que solo respondan a determinados puertos. Otra desventaja de Tomcat, sino es la principal, es que NO es 100% compatible con Java EE 5, lo cual es un gran inconveniente en un ambiente productivo, donde se necesitan contar con todas las herramientas disponibles.

Asi como comenté en un post anterior, GlassFish v2, cuenta con un centro de actualización, desde el cual se puede instalar, o actualizar módulos del servidor de forma fluida y sencilla, además la nueva versión, GlassFish v3 Prelude tiene un “preview” de las nuevas tecnologías disponibles en Java EE 6, como por ejemplo JSF 2.0 JPA 2.0. Otra razón para escoger GlassFish es el manejo que se le da a la seguridad, pues permite meadiante la tecnologia “realm” para manejar el login a una aplicación ya sea a través de LDAP, una BD, o un archivo tal y como lo muestra este  tutorial que utiliza NetBeans 6.5

Como vemos GlassFish es más que un contenedorr para desplegar páginas web, es una herramienta muy interesante, que brinda muchas funcionalidades de una manera muy sencilla, incluso para ambientes de producción y a un bajo costo, pues es un producto open source, aunque también cuenta con una linea comercial. Si bien Tomcat ha muchos nos sirvió y algunos siguen utilizando, espero que éstos últimos al menos le den una mirada a GlassFish y lo prueben, no se arrepentirán.

Jueves, Diciembre 11, 2008

Disponible “Patch 1″ para Netbeans 6.5

Archivado en: glassfish, java, netbeans, tips — Etiquetas:, , , , , — vramirez @ 6:37 am

Ya se encuentra disponible un parche para Netbeans en el que se resuelven 62 bugs. A continuación les indicaré como descargar estas actualizaciones:

Nos dirigimos al Update Center: Tools–>Plugins. En la ficha que selecciona por defecto, “Available plugins”, le damos al boton “Reload catalog”. Esto permite que en la primera ficha, “Updates”, aparezca una nueva actualización, la cual se encarga de actualizar el Update Center, y entre otras cosas mejorará la búsqueda de nuevas actualizaciones y nos permitirá, luego ver y descargar el resto de actualizaciones. La seleccionamos y la instalamos, luego tendrás que reiniciar el IDE. Una vez vuelvas a entrar, te diriges de nuevo al Update Center, si la ficha de Updates te aparece vacia le das “Reload”, luego deben aparecer 17 nuevas actualizaciones, seleccionalas todas y sigue las instrucciones. Luego tendrás que reiniciar una vez más, para disfrutar de este parche.

Casi todos los módulos son intervenidos en esta actualización (Php, SaaS, Platform, Java, GlassFish V3, Ruby on Rails, Database, etc.) Es por esto, que realizar esta actualización es altamente recomendable. Si deseas saber la lista exacta de los bugs resueltos, visita este link.

Miércoles, Mayo 14, 2008

Centro de actualización de GlassFish

Archivado en: glassfish, java, web — Etiquetas:, , , — vramirez @ 9:34 pm

El servidor de aplicaciones, open source de Sun, desde la versión 2 (v2), proveé una herramienta gráfica de fácil manejo, para actualizar e instalar nuevos componentes a GlassFish, de manera similar a como se hace con netbeans. Para ejecutar el Centro de Actualización debemos ejecutar:

install-root/glassfish/updatecenter/bin/updatetool

En el caso de windows, por ejemplo, sería

C:\Archivos de programa\glassfish-v2ur2\updatecenter\bin\updatetool.bat

Se abre esta pantalla:

En 4 fichas diferentes, nos permite ver

  • Actualizaciones al software que tenemos instalado
  • El software que ya tenemos instalado
  • Software nuevo que está disponible para descargar
  • Preferencias

Como ven, el entorno de actualización es muy similar al de Netbeans. En las preferncias podemos añadir otros servidores desde los cuales actualizar, o programar para que se actualiza determinada fecha, o cada determinado tiempo (puede ser diario o semanal) y a determinada hora. Algo para destacar es que incluye el tamaño de la descarga, dependiendo del ancho de banda de la conexión , podemos calcular cuanto tardaremos en actualizar el servidor. Además revisa y valida por si mismo la dependencia entre paquetes, obligandonos a descargar los paquetes prerequeridos, evitando fallos en la instalación o posterior ejecución. Otra característica de mucha ayuda, son 2 iconos q marcan si el paquete que parece en la lista es nuevo y/o si al instalarlo es necesario reiniciar el servicio, cosa que en ambiente productivo puede resultar bastante molesto para el usuario final, por no decir traumático si se llega a hacer de manera inesperada.

Domingo, Mayo 11, 2008

Disponible paquete Netbeans 6.1 + GlassFish + MySQL

Archivado en: glassfish, mysql, netbeans — Etiquetas:, , , , , , , — vramirez @ 7:08 am

La compra de la compañia MySQL AB, por parte de Sun a finales del año pasado, se empieza a notar cada vez más y más. Hace poco más de una semana, Sun ofrecía el paquete de Java EE con GlassFish y MySQL Community Edition. Pero, ahora estará disponible el combo completo:

  • Netbeans 6.1
  • GlassFish V2 U2
  • MySQL 5.0 Community Edition

Dicho paquete lo puedes encontrar acá. Particularmente no lo considero una caracterísitca esencial o que la comunidad “pida a gritos”, pues muchas veces en nuestros en tornos de trabajo la base de datos (incluso la de pruebas) se encuentra alojada en una máquina distinta a la cual utilizamos para el desarrollo. Inclusive, la mayoria de veces, ya estamos manejando nuestra propia base de datos, puede ser que tenga MySQL en otra version, o ya esté perfectamente configurada mi instancia, o simplemente use otra base de datos (db2, informix, oracle, etc). Sin embargo puede ser de gran ayuda para un programador principiante, pues con solo un par de clicks tendrá en su máquina un IDE + Serv de Aplicaciones + Base de datos. Todo esto “Ready-to-go”.

Jueves, Mayo 8, 2008

Servidor de aplicaciones de Sun cambiará de nombre

Archivado en: glassfish, java, web — Etiquetas:, , — vramirez @ 3:12 pm

En el dia de ayer Sun anunció el cambio de nombre de su servidor de aplicaciones, que pasará de “Sun Java System Application Server” a “Sun GlassFish Enterprise Server”, dejando aún más clara su relación con GlassFish. El cambio de nombre se preveé sea efectivo a partir del release de la versión 2.1 de GlassFish, la cual esta próxima a lanzarse.
Aunque parezca algo trivial, creo que este cambio le da un reconocieminto tácito al gran esfuerzo hecho por la comunidad open source que se encuentra entorno a este proyecto. GlassFish es la versión opensource del servidor de aplicaciones de Sun y viene embebido con Netbeans 6.x, o lo puedes descargar aquí.

Entradas más antiguas »

Blog de WordPress.com.