Sun Shines on UAEMex Sun Campus Ambassador UAEM

lunes jun 29, 2009

l0_developer_06-29-09

El día de hoy por la mañana, se liberó la nueva versión del IDE OpenSource de Sun Microsystems, NetBeans.

Si no conocen NetBeans, les comento que es un entorno de desarrollo no solo para aplicaciones Java, también podremos desarrollar en lenguajes como: C/C++, JavaScript, Ruby, Groovy, Phython, y PHP, además de contar con soporte para la sincronización con servidores de aplicaciones como Glassfish, Tomcat y servidores de bases de datos utilizando drivers de conexión, permitiendo fácilmente agregar servidores y administrarlos.

Una excelente innovación que tiene esta nueva versión, es la posibilidad de estar conectado al Project Kenai, el cual es un entorno de colaboración, que le permite a desarrolladores como tu y como yo hospedar tu proyecto opensource en Internet y permitir que esté disponible para todo mundo.

Gracias a esta integración, un equipo de desarrolladores puede usar la misma interfaz para crear proyectos, así como subirlos, editarlos, debuggearlos, construirlos, entre otras cosas.

Si nunca has usado NetBeans, te comento que está disponible para diferentes plataformas:Windows XP/Vista, Linux, Mac OSX y por supuesto para Solaris y OpenSolaris. Y como principal requisito, tener la ultima versión del JDK instalado.

Si deseas saber mas sobre las nuevas características de NetBeans 6.7 entra a: NetBeans 6.7

Descargar NetBeans 6.7

Por ultimo una demostracion del uso de NetBeans con Glassfish:

domingo mar 08, 2009

Los Sun Campus Ambassadors de México, estuvimos participando en un evento organizado enteramente por alumnos, y que es considerado uno de los mejores eventos de sistemas a nivel Latinoamérica, estoy hablando del SISCTI, el Simposium Internacional de Sistemas Computacionales y Tecnologías de la Información.

Dentro del evento, tuvimos un stand, en el cual teníamos Sun Rays y un Servidor, aparte de nuestras laptops cada uno, esto con la finalidad de hablar de la OSUM y sumar toda la gente posible a nuestra comuidad y crear grupos de nuevas universidades existentes en México, dando como resultados hasta ahorita, más de 350 personas nuevas en la OSUM, en tan sólo tres días, y la semana siguiente al evento, se unieron más y más, permitiendo que México esté a 29 usuarios de alcanzar los 3000 MIEMBROS.

No sólo el stand fue nuestro trabajo, al terminar las conferencias, empezaban los talleres, 6 de los cuales fueron impartidos por nosotros, talleres como: JavaFx, OpenSolaris, VirtualBox, MySQL, Glassfish y OSUM-SAI, con duración de 1:30 y los dimos dos días. Fueron nuevos retos, como hablar de las tecnologías de Sun frente a personas muy capacitadas, como profesores y directivos de otras universidades, pero al final todos se fueron con un buen sabor de boca y con el gran interés de formar parte de nuestra comunidad OSUM y gozar de todos los beneficios que nos da Sun Microsystems.

Nada de esto hubiese sido posible sin la ayuda y apoyo de nuestros managers: Germán Ramírez, Gildardo Peña, Ezequiel Singer, Esthela Blanchard y Cecilia Arrillaga, muchas gracias por arriesgarse con nosotros y permitirnos haber vivido está inolvidable experiencia, dando como resultado una mejoría en la OSUM y la evangelización de la gama de tecnologías opensource de Sun Microsystems.

Ahora, les dejo un video realizado por José Vázquez, Sun Campus Ambassador de la UAEH, que relata parte de nuestra experiencia:

En breve estaré escribiendo más sobre este evento.

jueves feb 05, 2009

Quercus es una tecnología desarrollada por Caucho, rápida, open source, y lo mejor (e interesante para nosotros), es una implementación desarrollada 100% en Java de Php 5. Y que usaremos dentro de nuestro servidor Glassfish para poder ejecutar aplicaciones desarrolladas en Php.

Pues bueno, veamos ahora como instalarlo y empezar a utilizarlo:

1. Descarga quercus-3.1.1.war

2. Descomprime el archivo de la siguiente forma:

Nota: Debes tener instalado el JDK y dado de alta en las variables de entorno.

Ejecuta el comando desde la línea de comandos (MsDos – Windows/Terminal – Linux)

jar xvf quercus-3.1.1.war

Si el comando fue ejecutado de buena forma y sin ningún error, aparecerá lo siguiente:

creado: META-INF/
inflado: META-INF/MANIFEST.MF
inflado: README
creado: WEB-INF/
creado: WEB-INF/lib/
inflado: WEB-INF/lib/quercus.jar
inflado: WEB-INF/lib/resin-util.jar
inflado: WEB-INF/lib/script-10.jar
inflado: WEB-INF/web.xml
inflado: index.php
inflado: LICENSE

3. Donde tengas tu achivo quercus-3.1.1.war, ahí se van a descomprimir las carpetas y archivos, ahora, lo que nos interesa es lo que se encuentra en la carpeta WEB-INF/lib/ ahi tenemos tres archivos: quercus.jar, resin-util.jar y script-10.jar. Esos tres archivos los vamos a copiar al directorio: “GLASSFIS_HOME/domains/domain1/lib” 

4. Ahora vamos a crear una nueva aplicación web en NetBeans, de la siguiente manera:

File > New Project

En la ventana que sale, seleccionamos Java Web y en la parte derecha Web Application. Da clic en Next

Para nombre escribe HelloPhpApp. Deja todo tal cual y clic en Next

Seleccionamos Glassfish v2 como servidor y para terminar damos clic en Finish.

Se crea nuestra carpeta de Proyecto.

5. Ahora en la carpeta Web Pages, damos clic derecho y seleccionamos New > Empty File.

En el archivo que se crea, le damos el nombre de index.php

Dentro de ese archivo, escribimos lo siguiente

<?php echo “Hola mundo”; phpinfo(); ?>

6. Ahora, tenemos que editar el archivo web.xml que se encuentra en la carpeta WEB-INF de nuestro proyecto. Le damos doble clic para abrirlo y en la parte superior del archivo dice XML le damos clic para editarlo y removemos todo lo que esté ahí y lo reemplazamos por lo siguiente:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  version="2.5">
  <description>Caucho Technology's PHP Implementation, Running on GlassFish Java EE 5</description>
  <servlet>
    <servlet-name>Quercus Servlet</servlet-name>
    <servlet-class>com.caucho.quercus.servlet.QuercusServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Quercus Servlet</servlet-name>
    <url-pattern>*.php</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.php</welcome-file>
  </welcome-file-list>
</web-app>

7. Ahora le damos clic derecho al proyecto y seleccionamos Deploy, si les pide la contraseña, recuerden que es la que pusieron al instalar NetBeans. Si no la recuerdan y no le cambiaron, por default el username es: admin y el password: adminadmin

8. Si todo ha salido bien, nuestra página en Php sobre Glassfish estará corriendo al abrir la pagina: http://localhost:8080/HelloPhpApp/index.php. En caso de que no abriera, entramos a la consola de administración de Glassfish en http://localhost:4848 y vamos a Aplicaciones > Aplicaciones Web y ahí se debe encontrar nuestra aplicación. Le damos clic a Iniciar y se abrirá nuestra página.

Espero les haya servido este tutorial, las bases las tomé del blog de Arun Gupta.

lunes ene 26, 2009

Pues bien, después de haber reservado está plática ya desde algunas semanas con anterioridad con la Sub Coordinadora de la Carrera en Ingeniería en Computación Karina Balderas del CEUI (Centro Universitario de Ixltahuaca). Les soy sincero, no tenía idea de que nuevo tema dar, ya que anteriormente había sido invitado al Congreso Internacional organizado por la misma carrera dónde hablé sobre OpenSolaris 2008.05, posteriormente dí un Taller de Java Básico a los alumnos de la misma carrera que cursan ya los últimos semestres; por lo que se me dificultaba un poco pensar en “Que nuevo tema dar”, opté por Glassfish el servidor de aplicaciones Open Source de Sun Microsystems. Siendo para mí un gran reto, porque si bien ya lo había probado, no me había metido tan tan a fondo como lo hice para dar de buena forma esta plática.

Antes de comentarles un poco sobre la plática, quiero agradecer a Arun Gupta por la ayuda prestada en cuánto dudas técnicas, de igual forma a Kazem Ardekanian y Alex Pineda que metieron en mí ese interés en formar parte de la comunidad Glassfish, en especial a FishCAT con Judy Tang y muchas personas de otros países probando las versiones que se van liberando de este excelente servidor. Espero poder seguir aprendiendo más cosas para poder compartirlas con mis compañeros (alumnos) y los otros CA´s (Campus Ambassadors), además de toda la comunidad que lee este blog.

Pues bien en forma resumida, les comento:

La sesión inició un poco después de la hora pactada (10:00am) debido a problemas un tanto técnicos, hubo que conectar el cañon y prender las dos laptops, y el STAFF que me acompañó era un poco lento (no se crean, Alex, Germain y Alfredo).

Iniciamos con el píe derecho, me presenté, agradecí el hecho de que me volvieran a invitar a dar una plática y compartir lo que al paso del tiempo que ido aprendiendo.

La sesión duró aproximadamente una hora, dónde hablé sobre ¿Qué es Glassfish? Comunidad y Servidor, Historia de Glassfish (versiones v1, v2, v2 UR1, UR2, v2.1, v3 prelude, y v3). Hablé más específicamente sobre Glassfish v2 y v3, y sobre las palabras clave que los describen, para v2: Fast, Easy & Reliable, para la v3: Modular, Embeddable & Extensible. Explicando el porqué de cada palabra y que se esperaba para la versión 3.

En el demo, mostré como iniciar el servidor, pararlo, explicar que son los domains, en sí, un tour por toda la Consola de Administración y corrí una pequeña aplicación…ya saben la típica Hello World.

Después ya hablé de que Glassfish no fue hecho únicamente para correr aplicaciones JEE si no también para otros lenguajes como JRuby, Ruby, Groovy, Php, etc. Hablamos de sus beneficios y del ¿Porqué usarlo? comentamos varios puntos, los cuáles podrán verlos en la presentación que podrán descargar al final de este post.

Al final les mostré a los alumnos algunos recursos (páginas web para descargas, ver tutoriales, etc), además de hablar un poco sobre las certificaciones y cursos SAI.

Por último regalamos algunos souvenirs como gorras, plumas y discos de netbeans y opensolaris, a todas las personas que hacían preguntas.

Vean las fotos:

Glassfish

Descargar Slides de Glassfish: El servidor de aplicaciones para todas tus Aplicaciones Web [PDF]

sábado ene 24, 2009

Sun ha estado envuelto en el mundo del middleware durante más de 10 años. Empezó cuando donó el código fuente original para Tomcat a la Comunidad Apache. Desde entonces Sun ha desarrollado múltiples proyectos middleware.

Sun Microsystems anuncia el lanzamiento de la comunidad Glassfish en Junio del 2005, en el evento que realiza año con año llamado JavaOne, dónde se discuten temas sobre tecnologías Java. El esfuerzo se centró en consolidar diferentes códigos fuente de Servidores de Aplicaciones que vinieron a través de varias adquisiciones que hizo Sun Microsystems.

Glassfish v1: Después de un año, ésta fue la primera versión que fue liberada, conjuntamente con la liberación de Java EE 5. El principal objetivo de ésta versión, fue desarrollar un servidor de aplicaciones totalmente compatible con Java EE 5, y lo lograron, recibiendo excelentes reseñas de analistas. A la vez que se liberaba la primera versión de Glassfish, también se lanzaba un producto correspondiente de Glassfish bajo el Sun Java System 9.0 Platform Edition. La principal diferencia entre la versión Open Source y el producto de Sun fue: marca de Sun, mejor instalador, drivers de DataDirect JDBC e indemnización limitada. Todo lo demás era exactamente lo mismo.

Glassfish v2: ésta versión fue libera en Septiembre del 2007, junto con algunas actualizaciones, éstas incluían reparación de bugs y algunos parches. El principal enfoque de la versión v2 fue agregar varias características empresariales. Las tres palabras clave que resumen ésta versión son: Rápido, Fácil y Fiable.

Glassfish v2.1: versión liberada en Diciembre del año pasado, dónde se repararon más de 500 problemas. Permite el uso de SailFin 1.0 e incluye muchísimas mejoras de calidad.

Glassfish v3: se está trabaja en esta versión, se la liberado la versión v.3 prelude. Esta versión tendrá como principales características: altamente modular, integrable y extendible. Además de que será totalmente compatible con Java EE 6.

Actualmente Glassfish cuenta con una licencia doble que ha sido agregada a la CDDL, (GPLv2 + CPE). Esto quiere decir que cualquiera de las dos puede ser utilizada, y así en Sun pueden mantener los beneficios que la licencia CDDL proporciona a los socios comerciales de Glassfish, además de colaborar con las comunidades GNU, Java SE, y Java ME.

Enlaces: