Jan 27 2007

European W3C Symposium on eGovernment

Tag: MisceláneoManuel Jesús Recena Soto @ 12:12

Si nada lo impide, la próxima semana, durante los días 1 y 2 de febrero, estaré en Gijón (Asturias) asistiendo a este simposio. Como se puede comprobar en el sitio web del W3C-es, el programa promete y algunos de los ponentes son de muy alto nivel. Quizás el resto también lo sean pero no tengo el placer de conocerlos.

No quiero adelantarme a los acontecimientos, pero espero que los dos días sean muy productivos y que no se divague demasiado y atiendan a la realidad de los cuidadanos.

Tras el simposio intentaré resumir mis conclusiones y adornarlas con algunas fotografías.


Jan 19 2007

Una nueva oportunidad para Maven

Tag: HerramientasManuel Jesús Recena Soto @ 21:07

Durante los últimos meses he colaborado en algunos proyectos en los que Maven ha tenido un papel importante. Por mi lista de tareas anda la idea de realizar una pequeña encuesta a las personas que están interviniendo en estos proyectos para obtener algunas impresiones sobre las experiencias de uso con esta herramienta de construcción. Si el tiempo me lo permite, en los próximos días tendréis noticias sobre los resultados. Es evidente que para la realización de esta encuesta usaré Opina.

El jefe del Sv. Coordinación de Administración Electrónica de la Consejería de Justicia y Administración Pública, en coordinación con el Sv. Informática de la Consejería de Obras Públicas y Transportes, me propuso hace algún tiempo organizar un seminario sobre Maven. El serminario finalmente se celebró el pasado jueves 18 de enero en las instalaciones de la Consejería de Obras Públicas y Transportes.

La verdad es que aun no he tenido ninguna impresión de los asistentes pero lo que sí puedo decir es que si algo puede dar problemas durante un seminario o curso, los dará. Me equivoqué instalando la distribución de Eclipse IDE (a ver si los chicos de Eclipse no cambian tantas veces los tipos de distribuciones, parece que están nerviosos por lo que pueda estar haciendo la gente de Netbeans (es broma)). A continuación, por algún extraño motivo, no pude acceder el sistema de control de versiones a pesar de que Eclipse tenía correctamente configurado el proxy de salida. En fin, no me gustó demasiado como salieron algunas cosas. Me conformo con haber despertado la curiosidad de los asistentes por esta herramienta que sigo pensando que se le puede sacar mucho partido.

Para el seminario, a parte de realizar una breve presentación de la herramienta e intentar explicar posibles escenarios de uso, también prepraré un HelloMaven. Este HelloMaven es un pequeño proyecto Maven con el que pretendía guiar la parte práctica del seminario. Algunas de las cosas que se pueden ver en HelloMaven son:

  • Definición del descriptor del proyecto: pom.xml
  • Definición de perfiles: profiles.xml
  • Contrucción de un “site” con la documentación técnica del proyecto
  • Uso de algunos plugins: maven-compiler-plugin, maven-clean-plugin, maven-antrun-plugin, xdoclet-maven-plugin, etc…

Para el seminario también preparé un screencast que muestra como integrar Eclipse IDE con Maven y un cheat-sheet con las secciones más interesantes de un P.O.M.

Como es probable que en los próximos meses tenga que preparar nuevos ejemplos y casos de uso he creado un repositorio en un sistema de control de versiones. Los datos para acceder son:

  • SCM: Subversion
  • HOST: https://svn.scenesp.org/repos/HelloMaven/trunk
  • USER: anonymous
  • PASSWORD: anonymous

En el directorio docs/ está disponible un archivo de texto con algunas notas que ayudan a:

  • Creación de un proyecto Maven
  • Creación de la variable M2_REPO para que Eclipse IDE encuentre las librerías usadas por los proyectos
  • Creación de un proyecto Eclipse IDE a partir de un proyecto Maven
  • Instalación de JARs en repositorios locales


Jan 19 2007

Invitación al programa de radio “Aviso para navegantes”

Tag: AccesibilidadManuel Jesús Recena Soto @ 18:49

El pasado martes 16 de enero recibí una llamada de un amigo para invitarme al programada de radio “Aviso para navegantes“. Tengo que reconocer que no escucho frecuentemente el programa y no puedo hablar mucho de él, pero por lo que se puede leer en el sitio web de Canal Sur Radio:

“Aviso para Navegantes” es el programa de Canal Sur Radio dedicado a Internet y las Nuevas Tecnologías. Jorge González y Beatriz Rodríguez regresan a la programación con las secciones habituales dedicadas al Software Libre, a la Seguridad en la Red, a la Administración Electrónica y al mundo de los Videojuegos. Dentro del capítulo de novedades, destacan las nuevas secciones dedicadas a cosas curiosas que circulan por la red, al Mundo Mac, y por supuesto, a la blogosfera.

Según tengo entendido mi intervención durará aproximadamente unos 15 minutos y girará en torno a la accesibilidad web. Cuando conozca la fecha de emisión lo avisaré en el blog aunque Canal Sur Radio tiene un servicio “Bandeja de la radio” donde se puede acceder al contenido de los programas.

Es la primera vez que visito un estudio de radio y evidentemente mi primera intervención en la radio y he de reconocer que estaré nervioso.


Jan 10 2007

Parece que algunas cosas están cambiando

Tag: HerramientasManuel Jesús Recena Soto @ 23:32

El pasado martes 9 de enero me convocaron a una reunión en calidad de técnico del Servicio de Informática de la Consejería de Obras Públicas y Transportes para que la trabajo. La reunión estaba organizada por una comisión que se ha creado para llevar a cabo un proyecto de administración electrónica en la Junta de Andalucía.

Uno de los máximos responsables de este proyecto tenía interés porque se hiciese una breve presentación de los beneficios que podría proporcionar una herramienta de gestión de proyectos como Maven. Para los que hayáis trabajado en proyectos similares podréis entender las particularidades que suelen tener estos proyectos. Son proyectos de un tamaño considerable en los que intervienen muchas personas tanto por parte de la administración como de las empresas que colaboran. No olvidemos que son proyectos con planificaciones complicadas y que se pueden alargar mucho en el tiempo. Esto hace que los grupos de trabajo varien con el tiempo y lo deseable es que esto no afecte al desarrollo del proyecto. Establecer procedimientos de trabajo y pautas de actuación resulta prácticamente necesario para que los objetivos lleguen a buen puerto. Es por ello, que una herramienta como Maven puede ayudar a mejorar considerablemente la gestión de este tipo de proyectos.

Pues bien, tras realizar una breve presentación, reutilizando (no tuve tiempo de preparar nada) la transparencias que usé en seminarios anteriores, parece que la idea gustó y prácticamente seguro que se use Maven como herramienta de construcción y gestión del proyecto.

Algunos pensaréis que bueno, escribir un post para contar esto es escribir por escribir. Por ello me gustaría explicar los motivos que me han animado a escribirlo. Que haya responsables de proyectos que permitan exponer nuevas opciones al cómo se hacen las cosas tradicionalmente no es algo demasiado frecuente, suele predominar el lema “Más vale lo malo conocido que lo bueno por conocer“. Por otro lado, me parece un hecho claro de la apuesta que ciertas personas de la administración pública andaluza están haciendo por el software libre. Luego hay una relación CAUSA-EFECTO que me afecta. Son muchas las empresas que realizan proyectos para la Junta de Andalucía y si ésta demanda el uso de nuevas tecnologías y herramientas las empresas necesitan adaptarse a esa nueva demanda. Ello implica poner en marcha planes de formación, búsqueda de nuevos perfiles con experiencia en lo que se demanda, intercambio de conocimiento Universidad-Empresa, etc…


Jan 10 2007

Arrimando el hombro en JavaConGanas

Tag: MisceláneoManuel Jesús Recena Soto @ 22:27

Para los que no conozcáis esta estupenda iniciativa aprovecho este post para poner una referencia y que los robots de búsqueda y el boca a boca hagan el resto. JavaConGanas cuenta con un espacio web donde de una forma muy original todo aquel que este interesado en las tecnologías y herramientas que orbitan alrededor del lenguaje de programación Java pueden aportar su experiencia y conocimiento. Es una forma estupenda de aprender y compartir conocimiento.

Alberto Molpeceres, unos de los responsables de poner en marcha esta iniciativa, me comentó la posibilidad de colaborar y no me he podido resistir. Sólo tiene ventajas:

  • Aprendo de otros profesionales.
  • Se adquiere una visión necesaria de por donde va una de las tecnologías que más uso y apoyo.
  • Doy a conocer parte de mi perfil profesional
  • Conozco a gente que se mueve en otros entornos distintos al mío
  • etc…

Mi intención es comenzar mi aportación con un tutorial de Maven.


Jan 03 2007

Cargo (Maven 2 plugin version) para facilitar los procesos de distribución

Tag: HerramientasManuel Jesús Recena Soto @ 20:07

Cuando se trabaja en un proyecto como Opina, es necesario instalar nuevas versiones del software en determinados entornos. Para este proyecto, a parte de tener un entorno de desarrollo local por cada desarrollador, disponemos de un entorno de pre-producción. Pues bien, haciendo uso de la extensión de Cargo para Maven 2 vamos a modificar el ciclo de vida de construcción asociado a nuestro proyecto para que cuando nos encontremos en la fase de despliegue (deploy), nuestro WAR se despliegue automáticamente en el contenedor que tenemos instalado en nuestro entorno de pre-producción.

En el siguiente archivo podéis encontrar un ejemplo de uso de esta extensión. Como podréis observar básicamente le digo a Maven que la extensión tiene que ser invocada en la fase deploy y que de todas las cosas que puede hacer la extensión haga la que está definida (goals) como deployer-deploy. A continuación simplemente definimos la propia extensión configurando un contenedor para mi aplicacion, en este caso un Apache Tomcat, y le indicamos cual es el recurso y las credenciales (usuario/contraseña) para acceder al manager disponible en este contenedor. Una vez configurada la extensión será suficiente con hacer mvn deploy y nuestro proyecto, tras pasar por las fases previas a deploy, obtendrá un archivo WAR que desplegará en nuestro entorno de pre-producción.

Esta extensión tiene otras posibilidades, como por ejemplo, controlar un contenedor que tengamos instalado de forma local. Esta funcionalidad no la estoy usando porque hasta la fecha he preferido seguir usando WTP (Web Tools Platform) de Eclipse que me permiten realizar las tareas básicas (lanzar, parar y reiniciar) sobre mi contenedor local y las tengo totalmente integradas en el IDE.