Archive

Archive for the ‘Herramientas’ Category

Encuesta sobre ecosistemas software (resultados)

August 1st, 2010

En primer lugar pedir disculpas por haber tardado tres meses en publicar los resultados. La primera intención fue publicar unos datos más elaborados, pero mi principal motivación profesional ahora tiene absorbido todo mi tiempo. He preparado un archivo comprimido (ZIP) que contiene:

  1. La presentación con los resultados en formato ODP y PDF
  2. Las gráficas que Opina genera
  3. Los resultados que Opina genera en formato XLS

Para cualquier cosa que queráis comentar, se creó un hilo en la lista de grupo ecosistema-software.

Novedades en Trac-0.12

June 7th, 2010

Hace unos días publicaron Trac-0.12RC1 y es grato comprobar que han incluido mejoras que la comunidad venía demandando desde hace tiempo. Las más destacadas son:

  1. Integración de babel. Otra estupenda librería en python que facilita la internacionalización de aplicaciones. Con ella resultará sencillo adaptar Trac a múltiples lenguas, tipos de moneda, formato de fechas, etc…
  2. Soporte de múltiples repositorios. Aunque sea una mejora muy solicitada, siempre hubo formas se suplir su carencia con svn:externals
  3. Mejoras en la edición de páginas wiki, más cerca de WYSIWYG
  4. Por fin se pueden editar los comentarios asociados a un ticket!
  5. Mejoras de usabilidad en el navegador de repositorios. Ahora recuerda los directorios expandidos.

Esto es una prueba de que el proyecto sigue realmente activo pese a lo que algunos piensan. Desde @klicap pensamos que el diseño de su API es realmente bueno. Probaremos CMIS Trac Plugin con esta nueva versión.

Author: Manuel Jesús Recena Soto Categories: Herramientas Tags:

Encuesta sobre ecosistemas software

April 14th, 2010

Ayer se publicaba en la lista de correo del grupo Ecosistema Software un mensaje en el que se publicitaba una encuesta sobre las características de los ecosistemas software que departamentos, grupos o empresas implantan para acometer sus desarrollos software.

Desde aquí os invito a participar y agradecer de antemano vuestra participación.

Tercera desconferencia en ecosistemas software

July 9th, 2009

Han pasado ya varios meses desde que se celebrase la segunda desconferencia. Pero lo importante es que durante estos días se ha estado organizando la tercera desconferencia.

¿Cuándo?

Miércoles, 22 de Julio de 2009 a las 19:00

¿Dónde?

BitRock S.L.
C/ Salado 11 – Local 15
41010 Sevilla
Spain

En esta ocasión, mi compañero y amigo Antonio Manuel Muñiz y yo, nos hemos ofrecido a preparar un pequeño taller sobre:

  • Instalación y configuración de Apache Archiva
  • Integración de mis proyectos maven con Apache Archiva
  • Instalación y configuración de SONAR
  • Integración de mis proyectos maven con SONAR
  • Instalación y configuración de Apache Continuum
  • Integración de mis proyectos maven con Apache Continuum

Evidentemente, es una propuesta, luego saldrán muchos otros temas.

Maven – Más que una herramienta de construcción

June 27th, 2009

Este es el nombre del seminario que he impartido recientemente. Un seminario de introducción en el que he hecho especial hincapié en aquellos detalles que hacen que los que se enfrantan por primera vez desistan con los primeros intentos.

Las transparencias están publicadas en el sitio web oficial de Maven, en el apartado recursos externos.

Maven: más que una herramienta de construcción

buildnumber-maven-plugin

June 7th, 2009

Configuré este plugin hace algunas semana en un proyecto y me encontré con un pequeño inconveniente que me hizo perder unas horas. Hoy me disponía a configurarlo en Opina y me he encontrado con otro inconveniente. Para que no se me olvide, y por si a alguien le sirve, dejo por aquí la configuración que estoy usando:

<plugin>
    <groupid>org.codehaus.mojo</groupid>
    <artifactid>buildnumber-maven-plugin</artifactid>
    <version>1.0-beta-3</version>
    <executions>
	<execution>
	    <phase>process-sources</phase>
	    <goals>
		<goal>create</goal>
	    </goals>
	</execution>
    </executions>
    <configuration>
	<docheck>true</docheck>
	<doupdate>false</doupdate>
    </configuration>
</plugin>

Para es funcione debemos tener correctamente configurado el repositorio SCM:

<scm>
    <connection>scm:svn:http://svn.ebabel.info/repos/opina/branches/1.x</connection>
    <developerconnection>scm:svn:http://svn.ebabel.info/repos/opina/branches/1.x</developerconnection>
    <url>http://trac.ebabel.info/projects/opina/browser</url>
</scm>

Que no se os olvide la entrada developerConnection, sino, no funcionará.

JSONView, una nueva extensión para Firefox

May 13th, 2009

JSONView es una extensión de Firefox que he conocido hoy. Cuando uno trabaja con JSON, resulta de mucha utilidad poder visualizarlos en el navegador tabulados y coloreados, especialmente si se está desarrollando. Hasta ahora usaba SOAPUI, pero nunca viene mal tener a mano una extensión como esta.

Os animo a que visitéis el sitio web de Benjamin Hollis, el autor de esta extensión. Desde luego este chaval no pierde el tiempo, pero es que sus padres tampoco.

JSONView

Apache Maven 2.1.0

March 26th, 2009

El otro día escribía una entrada en la que comentaba que me había encontrado con algunos problemas en la versión 2.0.10 de Maven trabajando en Windows. Os recomendaba no actualizar y esperar unos días a que se resolviesen algunos problemas con los plugins básicos. Pues bien, en esta ocasión os animo a que actualicéis vuestra instalación de Maven a la versión 2.1.0. La resolución de dependecias en paralelo es impresionante como mejora. Por lo hablar de la encriptación de las contraseñas.

Author: Manuel Jesús Recena Soto Categories: Herramientas Tags:

tracquirement-0.3.0

March 25th, 2009

Hace casi un año publicábamos la versión 0.2.0 de Tracquirement. Un plugin de Trac para reflejar en la wiki la información que se gestiona con la herramienta REM.

Hemos publicado una nueva release que los siguientes cambios:

Mejoras:

  1. Modificar matriz de trazabilidad
  2. Añadir enlaces en Casos de Uso
  3. Modelar elemento REM “Petición de Cambio”

Tareas:

  1. Compatibilizar con Trac 0.11
  2. Mostrar saltos de línea en los comentarios

Problemas:

  1. Problema al importar a Trac Casos de Uso Abstractos
  2. Error en la tranformación XSL para la trazabilidad reducida

El plugin está publicado bajo licencia GNU/GPL v.2, sólo tenéis que instalarlo y si algo no os gusta o no funciona, vosotros mismos podéis modificarlo.

DEIN – Ecosistema Software

March 24th, 2009

Hace ya casi dos años que venimos definiendo nuestro ecosistema software. A continuación os muestro una ilustración con su arquitectura lógica:

Nuestro departamento de Desarrollo Software cuenta con un commiter en Sonar y un contributor en Apache Continuum.

¿Alguna duda?

JavaRebel

March 22nd, 2009

Llevo todo el fin de semana usando JavaRebel y desde luego sólo tengo comentarios positivos para esta gran herramienta. En el sitio web oficial se refieren a ella como JVM plugin. En lugar de contaros qué proporciona, os invito a que veáis uno de los screencasts que tienen publicados.

Su instalación en mi entorno (Eclipse 3.4 + WTP, JDK 1.6 y Apache Tomcat) realmente sencilla y bien documentada. Desde luego son herramienta que cambian tu forma de trabajar. Ahora puedo lanzar la aplicación en modo debug y continuar desarrollando. Si necesito poner un punto de ruptura, lo pongo y estudio lo que pasa.

No os perdáis la animación que tienen publicada. Muy cachonda. A muchos les vendrá a la mente Hot Redeploy o JVM HotSwap, pero desde luego JavaRebel es otra historia.

¿Qué le pedirías a una herramienta de modelado de requisitos?

March 9th, 2009

Nuestro ecosistema software tiene cosas que mejorar, y ahí está lo bueno. Siempre hay ideas nuevas para mejorar el ecosistema y con ello refinar nuestra forma de trabajar. Hace algún tiempo publicábamos un simple plugin de TRAC que nos genera una página wiki con los requisitos que recogemos con la herramienta REM. Evidentemente era una primera aproximación que seguimos usando pero ha llegado el momento de avanzar, de ahí el título de esta entrada. A continuación algunas cosas que considero básicas para una herramienta de modelado de requisitos:

  1. Posibilidad de categorizar y etiquetar los requisitos.
  2. Posibilidad de reutilizar categorías y etiquetas entre proyectos.
  3. Reutilizar requisitos entre proyectos para evitar introducirlos múltiples veces
  4. Relacionar requisitos y definir en qué cosiste la relación (dependencia, ámbito, de interés, etc…)
  5. Representaciones gráficas (grafos) con los requisitos y sus relaciones
  6. Generación de artefactos documentales como entregables según perfiles
  7. Versionado de requisitos
  8. Posibilidad de que los requisitos tengan archivos adjuntos (documentos, audio y vídeo)
  9. Que para usarla sólo necesitemos un navegador web (y quizás ni conexión permanente si usamos algo como Google Gear)
  10. Que gestione correctamente una petición de cambio (quién la solicita, por qué, cómo, cuándo, etc.)

La lista se podría extender muchísimo. ¿Qué le pedirías tú?

Maven 2.0.10, Windows y las dichosas barras

March 6th, 2009

Si alguien ha decidido actualizar Maven a su versión 2.0.10 y trabaja con Microsft Windows es probable que:

${project.build.directory}/classes

en la fase de procesado de recursos se transforme en:

C:\\nivel1\\nivel2\\target/classes

Con las versiones previas, el resultado hubiera sido:

C:\nivel1\nivel2\target/classes

Y os encontréis con algunos problemas. En nuestro caso hemos tenido problemas a la hora de que hibernate encuentre las clases del dominio con sus correspondientes anotaciones que necesita procesar. Con las versiones previas no había encontrado problemas, funcionaba tanto en linux como en windows.

Eclipse, WTP y m2eclipse

February 22nd, 2009

Si tus ingredientes son: Eclipse, Web Tool Platform (WTP), m2eclipse y un proyecto modelado con maven y con varios módulos, quizás te has encontrado con el problema de que tu aplicación web no se lanza correctamente.  Usando m2eclipse puedes importar tu proyecto maven a Eclipse creando un proyecto para cada uno de los módulos. Uno de ellos corresponderá con tu webapp, en mi caso opina-webapp.

Es probable que cuando lances tu aplicación con WTP (p.e. con Apache Tomcat) no se encuentren las librerías y salten excepciones ClassNotFound. Esto se debe a que el proyecto Eclipse que contiene tu aplicación web (webapp) no está incluyendo (en tiempo de ejecución) las librerías que tu has definido previamente como dependencias del proyecto. Para resolver esto, accedemos a las propiedades del proyecto (webapp), J2EE Modules Dependencies y seleccionados:

  1. Maven Dependencies (declaradas en el POM de este módulo, más las heredadas del POM padre).
  2. En mi caso además tuve que incluir:
    1. opina-model (modelo de datos)
    2. opina-dao (capa de acceso a datos)

Ahí queda esta nota por si a alguien le pasa. Supongo que si me hubiera leído documentación de m2eclipse esto no me hubiera pasado.

Introducción a m2eclipse

December 5th, 2008

Recientemente  se creó un hilo muy interesante y enriquecedor con el asunto “Maven y Eclipse: ¿Qué plugin usar?” en la lista de correo Ecosistemas Software.

José Manuel Beas es uno de los  miembros más participativo del grupo, y prueba de ello es la traducción que ha realizado al español del tutorial Introduction to m2eclipse publicado en TheServerSide.

Enhorabuena JMBeas.

Author: Manuel Jesús Recena Soto Categories: Herramientas Tags:

Switch to our mobile site