Archive

Archive for June, 2007

Opina y el servidor de aplicaciones de Sun Microsystem

June 17th, 2007

Hace algunos meses tuvimos que instalar Opina en un Sun Java System Application Server Enterprise Edition 8.1_02 corriendo sobre Solaris. Dado que no contábamos con un Solaris, hicimos las pruebas con la versión 8.2 de ese mismo producto corriendo sobre Microsoft Windows XP. La verdad es que no fui capaz de instalar la versión 8.1_02 (JES 2005Q4) por un tema de dominios que parecía necesario tener configurado. Supongo que solución tendría, pero no pude dedicarle mucho tiempo y decidí instalar una versión superior para ver si la instalación se había mejorado/simplificado. Y efectivamente, desde la versión 8.2 la instalación, al menos en Microsoft Windows, ha mejorado muchísimo. El caso es que cuando hicimos la puesta en producción surgieron un par de problemillas que nos hicieron tocar los archivos sun-web.xml y server.policy. Una vez resueltos estos detalles, la aplicación comenzó a usarse sin problemas.

Aprovechando que tenemos nuevas versiones, he instalado la nueva versión Sun Java System Application Server Platform Edition 9.0_01 (build b02-p01) en Microsoft Windows Vista. Sin entrar en cuestiones técnicas me gustaría destacar dos aspectos. Uno de ellos es insistir en lo sencillo y fácil que resulta la instalación en este sistema operativo, supongo que el resto será muy parecida. Y el otro es que este producto lleva con la misma interfaz gráfica desde hace años y ya va siendo hora de que la rediseñen y mejoren su usabilidad. Sucede lo mismo con otros productos de Sun. Evidentemente esto no es prioritario, sin embargo, creo que deberían tenerlo en cuenta. Desde aquí me ofrezco a diseñar una nueva propuesta para mejorar la interacción con la herramienta de administración. Esto quizás sería interesante para Glassfish.

Pues teniendo el software instalado, me gustaría poner en marcha una serie de pruebas. Por lado quiero probar el rendimiento. Me gustaría tener datos objetivos por si alguien que quiera instalar Opina en este servidor de aplicaciones los necesita. Es probable que diseñe algunas pruebas con JMeter. Y luego tengo interés por conocer en qué consiste esa opción de verifier que existe cuando se depliega una aplicación.

Categories: Mis proyectos Tags:

Copias de seguridad para los proyectos de trac

June 16th, 2007

He preparado un pequeño shell script para realizar las copias de seguridad de mis proyectos en trac. El script cuenta con tres parámetros de configuración:

  • BACKUP_DIR: Directorio donde se van a almacenar los tar.gz correspondientes a cada proyecto.
  • TRAC_PROJECTS_DIR: Directorio donde se encuentran los proyectos de trac.
  • TRAC_INSTALL_DIR: Directorio donde se encuentra instalado trac. En mi caso hice la instalación con la opción –prefix=/usr/local/trac y por ese motivo tengo un diretorio base donde están instalados todos los archivos correspondientes a trac.

El script genera un archivo de la siguiente forma: PROJECTNAME_YYMMDD_HHMM.tar.gz. Una vez probado el script desde la línea de comandos, he programado una tarea en el cron que ejecuta el script todos los días a las 00:00h. Si tenéis algún problema con el script en el cron, comprobad que las variables de entorno necesarias de PYTHON están disponibles. En mi caso, antes de invocar a trac-admin con la opción hotcopy, he tenido que definir la variable PYTHONPATH.

Dejo el script por si a alguien le puede resultar útil.

Categories: Herramientas, Programación Tags:

Temario para un seminario de Maven

June 9th, 2007

Estoy preparando material para un nuevo seminario sobre la herramienta Apache Maven. En ocasiones anteriores, los seminarios que sobre Maven he impartido duraban entre 90 y 120 minutos, sin embargo, en esta ocasión estoy preparando un seminario un poco más extenso que bien pudiera estar entre un seminario y un breve curso. Aun no está concretado pero el seminario durará 4 o 5 horas.

El temario que he preparado es el siguiente:

  1. Introducción
    1. Qué es Maven
    2. Qué nos proporciona
    3. Principales conceptos
  2. P.O.M. – Project Object Model
    1. Secciones
      1. Project Information
      2. P.O.M. Relationships
      3. Build Settings
      4. Build Environment
        1. Environment Information
        2. Maven Environment
  3. Ciclo de vida asociado al proceso de construcción
    1. Descripción del ciclo de vida
    2. Relación entre el ciclo de vida y los roles de un grupo de desarrollo
  4. Plugins
    1. El verdadero valor
    2. Qué son y para qué sirven
    3. Cómo se organizan
    4. Cómo se usan
  5. Profiles
    1. Qué son y para qué sirven
    2. Definición
    3. Configuración
  6. Archetypes
    1. Qué son y para qué sirven
    2. Creación de archetypes personalizados
      1. Definición y configuración
  7. Centralizar y organizar la información
    1. Sitios web para nuestros proyectos
    2. Personalización
  8. HelloMaven, una demostración

Para el seminario probablemente prepare unas nuevas transparencias que acompañaré de un documento en el que desarrollaré el temario propuesto. Para reflejar los conceptos teóricos y verlos en acción tengo preparada una demostración con una pequeña aplicación en la que se hace uso de Log4J, Struts e Hibernate. En la demostración veremos cómo definir perfiles para entornos de desarrollo locales, entornos de preproducción y producción, generación de los hbm.xml desde Maven haciendo uso de XDoclet, cómo desplegar automáticamente nuestra aplicación en un Apache Tomcat, construcción del struts-config.xml, etc…

Cualquier sugerencia será bienvenida.

Categories: Herramientas Tags: , ,

Diversión en el trabajo

June 9th, 2007

Sí sí, habéis leído bien. Soy de las personas que puede decir que disfruta con su profesión. Me sientro realmente afortunado de haber podido elegir la profesión que desde muy pequeño me entusiasma y me proporciona tantas satisfacciones. Es cierto que si me quedase aquí no estaría siendo sincero, también hubo momentos difíciles y duros, y los que quedan por llegar, pero como decía alguien muy especial para mi: “mientras te siga compensado“.

De este gran momento profesional son muy culpables mis actuales compañeros de trabajo. GRACIAS.

Viernes 8 de junio justo después de un día festivo en la ciudad de Sevilla. No todos hicimos puente. Lunes próximo una importante presentación y muchas cosas por terminar de preparar y probar. Como de costumbre, nada sale a la primera y los problemas aparecen por todas la esquinas. Mi intención era tener todo listo para el viernes después de comer, nada más lejos de la realidad. Conforme pasaba el día veía que se me haría muy tarde. Efectivamente, no me equivoqué. Sin embargo algo lo hacía distinto a otras ocasiones, tuve todo el apoyo de dos de mis compañeros (el resto se había ido ya pero estoy seguro que también se hubieran quedado). Verdaderamente toda una gozada contar con su apoyo y valía profesional.

Nada mejor para no olvidar ese momento cuando todo estaba listo que una fotografía:

Gran momento en GMV con mis compañeros

Categories: Misceláneo Tags:

Más capturas de pantalla de mis proyectos

June 7th, 2007

Con la intención de organizar un poco el material de los proyectos en lo que he intervenido como profesional independiente (libre, freelance, o como se quiera llamar) he continuado añadiendo algunas capturas de pantalla de los siguientes proyectos:

Iré añadiendo a la galería más capturas.

Categories: Mis proyectos Tags: