Archive

Archive for May, 2008

Re:Rediseño de la web del Gobierno de Aragón

May 18th, 2008

Hace unos días leía en el blog de Daniel Tores Burriel que el Gobierno de Aragon había rediseñado su sitio web. Al verlo se me vino a la mente lo sucedido con el sitio web del Congreso de los diputados. Durante aquella polémica Javier Cañada proponía otra forma de criticar y en esta ocasión lo he puesto en práctica.

El rediseño que se ha realizado en el sitio web del Gobierno de Aragón deja mucho que desear, tiene errores demasiado graves, sin embargo, lo que más me sigue llamando la atención es como en la administración pública siguen sucediendo estas cosas. ¿Por qué seguimos teniendo estos resultados tras un concurso público?

Durante el día de hoy he estado preparando una implementación partiendo de la idea original, simplemente me he limitado a aplicar buenas práticas que existen alrededor de los estándares web. La propuesta es muy mejorable, pero si yo que no me dedico a esto he conseguido este resultado durante un domingo lluvioso, ¿Qué no puede llegar a conseguir un desarrollador especializado en interfaces web?

Categories: Accesibilidad, Estándares web Tags:

Configurando el plugin de maven para Doxygen

May 17th, 2008

En mi anterior post comentaba que íbamos a comenzar a utilizar Doxygen para generar la documentación de nuestros fuentes. Pues bien, en esta entrada voy a comentar como ha resultado la integración de Doxygen dentro del ciclo de vida de mis proyectos.

Para integrar Doxygen con Maven he usado doxygen-maven-plugin. Este plugin básicamente lo que hace es invocar a la herramienta doxygen en la fase de generación de reportes y proporcionarle los parámetros de configuración propios de la herramienta. También existe la posibilidad de invocarlo de forma explícita.

Lo primero que necesitamos es instalar Doxygen en el equipo donde se va a construir el proyecto. En mi caso es un servidor que forma parte de nuestro ecosistema software destinado única y exclusivamente a llevar a cabo tareas de integración continua. Que no se os olvide instalar la herramienta GraphViz porque la necesitaremos para generar los gráficos de entidades y relaciones.

Una vez que tenemos estas herramientas instaladas necesitamos modificar nuestro archivo P.O.M. añadiendo el repositorio de plugins de donde se descargará el plugin que necesitamos:

<pluginRepository>
<id>doodleproject-repo</id>
<name>DoodleProject Maven 2 Repository</name>
<url>http://doodleproject.sourceforge.net/maven2/release</url>
<releases>
<enabled>true</enabled>
</releases>
</pluginRepository>

Una vez que hemos añadido el repositorio de plugins pasamos a configurar el plugin:

<plugin>
<groupId>net.sf.doodleproject</groupId>
<artifactId>doxygen-maven-plugin</artifactId>
<configuration>
<executable>${doxygenExecutable}</executable>
<configurationFile>../opina-doxygen.conf</configurationFile>
</configuration>
</plugin>

En la documentación del plugin se añade un nodo adicional justo debajo de “configuration”, sin embargo, observando el código fuente del plugin, comprobé que no era necesitario (quizás un bug). En esta configuración simplemente se le indica la ubicación del ejecutable y el archivo de configuración. Como uno de los objetivo de Maven es evitar la dependencia con los entornos de desarrollo locales, no tiene sentido haber puesto el path correspondiente a mi instalación local de Doxygen, por eso definí una variable que añadí a mi correspondiente perfil (profile.xml).

El archivo de configuración de Doxygen lo creé con el asistente gráfico que proporciona, y posteriormente lo retoqué. Algunas notas sobre el archivo de configuración:

  • OUTPUT_DIRECTORY: Indicar un path relativo y correspondiente con la estructura de directorios propuesta por Maven, p.e. target/site/doxygen
  • INPUT: Idem, p.e. src/main/java
  • Evidentemente, lo deseable sería que estos parámetros correspondieran con ${project.reporting.outputDirectory}/doxygen y ${project.build.sourceDirectory} respectivamente. Sin embargo, para conseguir esto deberíamos aplicarle un filtro y colocarlo como un recurso.

Un inconveniente que posee este plugin es que no se integra bien con la generación del sitio web de Maven. No se genera correctamente el enlace a la documentación. En Opina para evitar este problema, hemos añadido un enlace en la menú de la izquierda. Lo tenéis publicado por si alguien quiere verlo.

Categories: Herramientas Tags: ,

Doxygen para nuestros proyectos

May 14th, 2008

Durante mucho tiempo he usado la herramienta javadoc para generar la documentación de código fuente escrito en JAVA (API, librerías, etc.). Además, su integración con Maven es buena gracias al plugin correspondiente.

Hace algunos años usé Doxygen para generar la documentación de una demo y me gustó mucho, sin embargo no trasladé su uso al resto de mis proyectos. Hace unos días surgió la necesidad de seleccionar una herramienta para generar la documentación de nuestro código fuente. Las premisas eran:

  • Una única herramienta para todos los proyectos: En nuestro caso esto no supuso un problema porque nuestro marco tecnológico está definido y trabajamos con Java, Python, PHP y Perl.
  • Formatos de salida usables: HTML es un buen formato porque está muy extendido y es fácil disponer de un ordenador con navegador web para procesarlo.
  • No queríamos perder la integración con Maven (Maven sites).

La elección ha sido Doxygen y los motivos han sido:

  • Nos permite documentar nuestro código Java, Python, PHP y Perl.
  • Existen versiones para GNU/Linux, Windows y MacOSX
  • Formatos de salida (que he probado): HTML (más atractivo y usable que el generado por javadoc) y PDF.
  • Y para la integración con Maven existe un plugin. Muy importante para nosotros para poder añadir a nuestros procesos de integración continúa la generación de este tipo de documentación.

Podéis ver un ejemplo en la documentación de Opina.

Categories: Herramientas Tags:

GMV patrocina JSWEB 2008

May 5th, 2008

A día de hoy ya es oficial que GMV patrocinará las IV Jornadas Cientifico-Técnicas en Servicios Web y SOA. Esto hace que me sienta aun más presionado a escribir algo. Ideas no faltan, sin embargo el tiempo es muy escaso.

Logo de GMV

Categories: SOA y Servicios Web Tags:

Migrando a WordPress

May 3rd, 2008

Como se puede comprobar, mi blog está sufriendo cambios. Por un lado he cambiado el software del propio blog, antes usaba Serendipity y ahora WordPress, y por otro lado, el propio diseño. Los motivos del cambio son múltiples, desde que no estaba demasiado contento con los plugins de Serendipity hasta que me apetecía probar uno de los software de blog más usados. Está claro que WordPress es un producto muy bien acabado.

Aprovecharé este cambio para reorganizar los contenidos que tengo publicados y redactar de nuevo mi portfolio.

Categories: Misceláneo Tags: