Blog

Maven: 06 – Trabajando en línea de comandos

Como he comentado en el artículo “Maven: 05 – Trabajando con eclipse”, si vas a trabajar con eclipse no necesitas bajarte el maven por tu cuenta ni ejecutar comandos en línea de comandos (salvo un caso que comentaré en un artículo posterior). Pero de todas formas voy a explicar cómo se hace en línea de [...]

Maven: 05 – Trabajando con eclipse

Para probar todo esto en eclipse me he bajado el primero que viene en http://www.eclipse.org/downloads/ que pone “Eclipse IDE for Java EE Developers”. Actualmente es el eclipse-jee-mars-2-win32-x86_64.
Me arranca sin problemas ejecutando el exe. Si a alguien no le arranca puede ser porque tenga definida la variable de entorno JAVA_HOME apuntando a un jdk antiguo. Creo [...]

Maven: 04 – pom.xml

Comento un poco por encima lo que va en el pom.xml

groupId y artifactId:

groupId es una manera de agrupar tus proyectos dentro de los repositorios, pero no es más que una cosa lógica. artifactId es más el proyecto. Por ejemplo puedes poner los dos iguales

<groupId>com.tudominio.miproyecto</groupId>
<artifactId>com.tudominio.miproyecto</artifactId>

O el mismo groupId para varios de tus proyectos, por ejemplo

<groupId>utils</groupId>
<artifactId>com.tudominio.mathutils</artifactId>

<groupId>utils</groupId>
<artifactId>com.tudominio.langutils</artifactId>

packaging:

Aquí pones [...]

Maven: 03 – Flujo de trabajo

El flujo de trabajo con Maven sería por ejemplo el siguiente:
Supongamos que voy a hacer cambios en la programación del proyecto A del cual depende un proyecto B.
Actualmente según el pom.xml del proyecto A, está en la versión 2.0.

Lo primero que hago es modificar el pom.xml del proyecto A para decir que la versión pasa [...]

Maven: 02 – Conceptos

Cada usuario (ordenador) tiene lo que se llama un “repositorio local”, que está por defecto en el directorio .m2 de tu home, es decir por ejemplo C:/Users/pepe/.m2/repository.
Después están los repositorios en los que publicas los cambios para compartirlos con el resto de tu equipo, y que en principio deben ser repositorios privados dentro de una [...]

Maven: 01 – Introducción

Maven es un sistema con el que principalmente manejas las dependencias entre proyectos java.
Sin Maven, si necesitas una funcionalidad que te proporciona el jar XXXX.jar, te tienes que bajar ese jar de donde corresponda y ponerlo en el lib de tu proyecto. Si además ese XXXX.jar utiliza los jares YYYY.jar y ZZZZ.jar, lo tienes que [...]

Qqabecedario, para aprender las letras

En la línea del qqcount he creado qqabecedario.
Podeís descargar el zip para ejecutarlo en local sin conexion a internet.
Recordad que sólo funciona en las últimas versiones de Chrome y alguno más. Funciona en ordenadores, tabletas y móviles, estos últimos por lo menos en Android.

Qqcount, para contar del uno al cien

En la línea del qqquizzes he creado qqcount para aprender a contar del uno al 100.
Podeís descargar el zip para ejecutarlo en local sin conexion a internet.
Recordad que sólo funciona en las últimas versiones de Chrome y alguno más. Funciona en ordenadores, tabletas y móviles, estos últimos por lo menos en Android.
Edición:
He publicado el código [...]

Qqquizzes, un sencillo juego de preguntas y respuestas en html5 y javascript

He programado Qqquizes, un sencillo juego de preguntas y respuestas en html5 y javascript. Lo podeis probar aquí.
Ojo, sólo funciona en las últimas versiones de Chrome (y alguno más, pero sólo lo he probado en Chrome) porque el api que uso para que me lea los textos (Speech Synthesis API no está muy soportado. Funciona [...]

Ingeniería de Software Ágil

Hace poco un amigo me regaló el libro Ingeniería de Software Ágil. El subtítulo es “un libro contra las raíces de la precariedad laboral en el sector de los servicios de software”.