Red Hat Developer Studio

He estado trabajando en un proyecto relativamente pequeño durante algunos meses (más de un año). Como lo comencé en la Época Antigua lo hice con Struts + Hibernate. Desde entonces la comunidad J2EE ha evolucionado mucho, y hay ciertas tecnologías que hacen que mi diseño anticuado parezca más viejo si cabe. Más específicamente, quiero Ajax para mis usuarios.

Quería migrarlo a una arquitectura JSF + RichFaces + Seam + Hibernate, pero quería esperar hasta que se publicase Red Hat Developer Studio, ya que soporta todas las tecnologías que quiero usar. Ese día ha llegado, y puedes descargar Red Hat Developer Studio Beta 1. En este post contaré su instalación y mis primeros minutos con él (en tiempo real). Ni es una reseña en profundidad (no puede serlo todavía) ni un estudio de Seam (por lo mismo) ni una guía J2EE para torpes. Espero que alguien lo encuentre interesante.

FYI, estoy en un portátil Centrino con 2GB y Gentoo.

Comienzo
1.- Descarga Red Hat Developer Studio Beta 1 for Linux: ¡~530MB! ¡Es grande!
2.- Arranca la instalación: java -jar rhdevstudio-linux-gtk-1.0.0.beta1.jar.
3.- Sigue las instrucciones. 3 minutos, sin nada a destacar. Crea un bonito icono en el escritorio.
4.- Picar en el bonito icono lanza un casque instantáneo (uno de los de eclipse). No sé exáctamente porqué, pero especificando la ruta java manualmente se soluciona: ./eclipse -vm /opt/sun-jdk-1.5.0.12/bin/java.
5.- Comienza con un diálogo de migración (desde JBoss Studio) que a mí no me vale para nada. Supongo que los usuarios de JBoss Studio lo valorarán.

PRIMERAS IMPRESIONES
Aparenta como lo haría Eclipse tras un lote de plugins. La perspectiva RHDS me da una primera alegría: una paleta RichFaces (todavía sin calendario, habrá que esperar). Un vistazo a "Manage Configuration" muestra que incluye, entre otros, los siguientes plugins:

  • Dali (JPA).
  • EMF (modelado).
  • JST (marcado como con problemas, espero que no sea grave).
  • WST.
  • Hibernate Tools.
  • JBoss stuff.
  • Shale tools.
  • Spring.
Hay también algunas perspectivas nuevas para mí que probablemente serán interesantes: jBPM PDL y JBoss AS. Profundizaré en ellas otro día.

PRIMER PROYECTO
Mi objetivo es comenzar un proyecto RichFaces + Seam + Hibernate (JPA) desde cero. Teóricamente es el mejor IDE para hacerlo, veamos si lo consigue. Desde la perspectiva RHDS:
1.- File --> New --> Seam Web Project.
2.- Añadir el facet Java Persistence al proyecto.
3.- Crear un database connection profile (el mío es MySQL 5.0).

Moviéndome un poco se hace lento y vuelve a cascar ("double free or corruption"). Aumentaré la memoria (eclipse.ini) y reiniciaré. Más tarde se hace obvio que lo que falla es el "Red Hat HTML Editor" (editor por defecto para JSPs). Probablemente se deba a un problema conocido en el FAQ. Nada urgente.

El proyecto tiene una interesante librería 'All JBoss Libraries' que contiene 50+ jars que esperemos que me permitan desarrollar sin preocuparme por jars por un rato. Algo similar ocurre con 'Web App Libraries', que incluye no sólo seam sino también otros must-have como facelets.

El proyecto tiene un error (cuadrado rojo). Se puede encontrar en la vista 'Problems': "no persistence.xml" file in project. Está mal, porque está en src/META-INF. ¡Despleguemos! Shift+Alt+X, R lo ejecutará en un servidor. Como no está configurado todavía, me pregunta en cuál. Elijo el JBoss 4.2 incluido y cruzo los dedos. Starting... ¡Casque! :-\ Sigh... Bueno... Algo falla con la base de datos: "Apparently wrong driver class specified for URL: class: com.mysql.jdbc.Driver".

Se soluciona metiendo el conector mysql en jboss-as/server/default/lib. Primera lección de JBoss aprendida. Tras ello, aparece la página de bienvenida.

Aparte del problema con el RH HTML Editor, RHDS parece prometedor. ¿Por fin el desarrollo en Java se encuentra con la integración de los Visual LoQueSea? Esperemos...

Posted by Juan Ignacio Sánchez Lara 21:57 Enlaces a esta entrada  



¡Ave, Buen Programador!

Hace unos días estaba en una sala con unos cuantos programadores. Yo, como habitualmente, refunfuñaba sobre algo (ahora no recuerdo el qué), y como casi siempre volvió a salir de mi boca mi intención de mandar las nóminas a paseo y montar empresa. Y, aunque alguno se lo tomó a broma, conté que mi intención era, en cuanto un par de encargos lo permitiesen, coger sólo a los mejores programadores pagándoles el doble, o más, de lo que se paga habitualmente. Porque, como ya he dicho otras veces, yo también creo que la diferencia entre los buenos y el resto es espectacular. Acaba de caer en mis manos otro artículo que no tiene precio: 10 programadores por el precio de uno.
Si consiguiese reunir a cuatro o cinco de estos, pagándoles el doble todavía quedaría margen más que de sobra para hacer mucho dinero, a la vez que das un muy buen sueldo y un trabajo gratificante...

Soñar es gratis, supongo

Posted by Juan Ignacio Sánchez Lara 19:45 Enlaces a esta entrada