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  

9 Comments:

  1. logan84 said...
    Muy buena noticia, en cuanto tenga tiempo lo descargo y pruebo a ver que tal va.

    Se sabe algo sobre fechas de próximas betas/versión final???

    Saludos!
    Nacho said...
    En el roadmap sólo tenían que liberarían la primera beta a mediados de agosto.

    Una cosa que hay que tener en cuenta son las actualizaciones: en el foro del producto me han dicho que como no sólo son plugins sino que tocan Eclipse a más bajo nivel, no pueden garantizar que las actualizaciones sean automáticas (mediante el Update Center de Eclipse), así que tocará irse descargando las sucesivas betas.

    No es un gran problema, porque el workspace con toda la configuración no es necesario cambiarlo, pero es un factor a tener en cuenta.
    Marcos said...
    WoW! portada en Slashdot. Ahora ya puedo decir que conozco a una celebridad ;-)
    Nacho said...
    Si no me avisas no lo habría visto hasta ver las estadísticas :)

    Ahora, a fidelizar ;)

    A ver si me enlazáis por ahí un poquillo ;) (o la versión en inglés)
    Anónimo said...
    ¿cómo se activa el editor wysiwyg?
    No me sale por defecto ni veo la opción para activarlo. Por defecto me sale un editor combinado (visual/source), que no tiene nada de wysiwyg.
    Nacho said...
    El WYSIWYG que tiene es el editor visual, y las paletas de componentes, por lo que yo sé.
    Anónimo said...
    Por las capturas que he visto y por lo que me sale a mi, no es lo mismo. Si pongo WYSIWYG en la ayuda habla de un editor y salen unas capturas de un editor WYSIWYG de los de toda la vida. Pones objetos, estiras, recolocas...etc.

    Pero el editor visual que a mi me sale me deja escribir texto directamente y arrastrar componentes pero luego no aparecen como tal, sino que sale:

    componenteX:loquesea
    componenteY:loquesea

    todo en modo texto.

    ¿ese es el editor WYSIWYG? Si es eso...vaya fiasco y vaya estafa, porque eso no es WYSIWYG. Pero bueno, confío que es porque no estoy en el sitio adecuado, porque las capturas que yo he visto si que son WYSIWYG.
    Ronald Chang said...
    Quiero el JBoss Developer Estudio y no tengo recursos para adquirirlo, quien me lo podra pasar o pasar un link de descarga gratis
    Nacho said...
    No te líes pirateando esto. Instala el Eclipse y JBoss Tools, que ambos son gratis y libres, y tendrás un gran entorno de trabajo para JBoss.

Post a Comment