Sun Shines on UAEMex Sun Campus Ambassador UAEM

lunes ene 19, 2009

El término Glassfish, traducido al español sería algo parecido como “Pez de Cristal”, es el nombre de un pez que realmente existe y vive en el agua dulce; su cuerpo es transparente, por lo que sus huesos son visibles. Pero…¿Porqué escribo todo esto?, pues porqué se decidió que este pecesillo fuese el logotipo de la comunidad Glassfish.

Glassfish Logo

Glassfish es un servidor de aplicaciones que implementa la plataforma JavaEE5, por lo que soporta las últimas versiones de tecnologías como: JSP, JSF, Servlets, EJBs, Java API para Servicios Web (JAX-WS), Arquitectura Java para Enlaces XML (JAXB), Metadatos de Servicios Web para la Plataforma Java 1.0, y muchas otras tecnologías.

Glassfish además de ser un servidor de aplicaciones, es una comunidad de usuarios, que descargan y utilizan libremente Glassfish, también existen partners que contribuyen agregándole más características importantes a Glassfish. Además ingenieros y beta testers (Proyecto FishCAT del cuál formo parte) que desarrollan código y prueban las versiones liberadas para eliminar todo fallo que se encuentre, y muchos otros miembros. La comunidad fue lanzada en el año 2005 en java.net. Al igual que el pez original, la Comunidad Glassfish es transparente en cuanto  a términos de entrega de código fuente, discusiones de ingeniería, agendas, datos de descarga, etc. Tú puedes tener acceso a todo ésto, además puedes formar parte de todo el proceso detrás de la comunidad Glassfish.

Ya mencionamos que Glassfish implementa la Plataforma JavaEE5, y que es totalmente compatible con ésta, pero…¿Qué es JavaEE?. Resumiendo, Java Enterprise Edition (JEE) es esencialmente una forma estándar de desarrollar Aplicaciones Java Empresariales que sean portables, esto quiere decir, que puedan ser utilizadas en más de un servidor sin importar el fabricante, sin necesidad de hacerles cambio alguno. Existe una versión de Glassfish que incluye soporte comercial por parte de Sun Microsystems, ésta versión está enfocada a empresas, universidades, etc.

Pero dentro de la Comunidad Glassfish no solamente se desarrolla el mejor servidor de aplicaciones opensource, también existen proyectos como:

  • Metro: que es una pila de servicios web de alto rendimiento, ampliable y fácil de utilizar.
  • Hudson: es una herramienta que monitorea ejecuciones de trabajos repetitivos, como la construcción de un proyecto de software o trabajos ejecutados por cron

No solamente Metro y Hudson son los proyectos que existen alternadamente con el desarrollo de Glassfish, existen muchos otros proyectos que pueden ayudarte a minimizar tiempo en desarrollo de aplicaciones JEE, administración del servidor, monitoreo de peticiones, etc. Navega entre la comunidad Glassfish y te darás cuenta que tiene mucho que ofrecerte.

Enlaces:

sábado ene 17, 2009

Yesterday, I installed Windows 7 on my laptop (Gatewat MX6453) only for testing purposes, I had some doubts but I never like to believe in all that some people say, because of that I like to test the things myself and make my own conclusions, so finally I decided to install Windows 7 in a clean installation (deleting all my files...I made a backup :D).

Obviously, as a Campus Ambassador, I need to have some apps on my laptop to do my work (OpenOffice, JDK, VirtualBox, NetBeans with Glassfish embebbed, OpenSolaris, etc.) Everything seemed to be well, but when I try to run Glassfish; for test some things that I developing; from the Windows shell, this message appears:

C:\Users\Alan Vargas>asadmin start-domain domain1
Iniciando el dominio domain1, espere.
Registro redireccionado a C:\Program Files\glassfish-v2ur2\domains\domain1\logs\
server.log.
java.io.IOException: Access is denied
CLI156 No se pudo iniciar el dominio domain1.

So, I thought: “Vista & Windows 7 restricts to run some applications as a normal user, always appears a window that shows a message to accept that application be executed”. And the application or service what to that it´s called “UAC” (User Account Control), and the only thing that we need to do, it´s to disable that service, and we can do that, following this steps:

  1. Open Registry Editor.

  2. In Registry Editor, navigate to the following registry key:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System

  1. Locate the following value (DWORD):

EnableLUA

and give it a value of 0

 

And When I started Windows 7 again, open a Windows Shell (aka MSDos), write this:

asadmin start-domain domain1

Next, Open Firefox and put this url in the address bar: http://localhost:8080 for watch the server page, if you see this message: “Your Application Server is now running”, you do everything correctly, look:

Click to enlarge

And I want to say thank you to Arun Gupta for all your help .

viernes ene 16, 2009

Bueno pues el día de hoy, me decidí a instalar Windows 7 en mi laptop (Gateway MX6453), tenía algo de dudas pero nunca me gusta creer todo lo que dicen, si no probar las cosas por mí mismo y sacar mis propias conclusiones, así que sin más ni más lo instalé. Obviamente como Sun Campus Ambassador, debemos tener algunas aplicaciones, no especiales pero si necesarias, ya saben: OpenSolaris, OpenOffice, Java SE (JDK), NetBeans con Glassfish y actualizado con todos los plugins necesarios para nuestros demos, etc. Todo iba bien, hasta que quise empezar a hacer algunas cosas que estoy desarrollando para Glassfish, solamente intentaba correr el domain1 (dominio default), cuando salió el siguiente mensaje:
C:\Users\Alan Vargas>asadmin start-domain domain1
Iniciando el dominio domain1, espere.
Registro redireccionado a C:\Program Files\glassfish-v2ur2\domains\domain1\logs\
server.log.
java.io.IOException: Access is denied
CLI156 No se pudo iniciar el dominio domain1.
Por lo que sin recordar algo importante (UAC - Más adelante hablo de ello) le envié correo a Arun Gupta, para pedirle ayuda. Y recordé que obviamente Windows 7 su núcleo o su base es Vista, por lo que pensé desactivemos el UAC (User Account Control), que no es más que la aplicación que te impide correr programas si no tienes los permisos adecuados (siempre aparece la pantalla, continuar o permitir), así que lo desactivé de la siguiente manera:
Abrimos Regedit - Tecla Windows + R
Una vez dentro buscalos la siguiente ruta:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System
Y localizamos el siguiente valor (DWORD):
EnableLUA
Lo seleccionamos y le damos clic derecho, seleccionamos modificar y cambiamos el valor de 1 a 0. Aparecerá un mensaje en la barra de tareas que dice que es necesario reiniciar, pues reiniciamos y listo, a correr Glassfish: asadmin start-domain domain1 (no olviden dar de alta la ruba /bin del directorio de glassfish en las variables de entorno). Saludos!