Entradas

Entrada destacada

Elementos y Selectores de Tareas de Ant

Imagen
Ya hemos hablado en post anteriores tanto de los Bloques como de las Tareas de Ant. Sin embargo, aún nos quedaría tratar un tercer nivel de ejecución de la herramienta Ant. Nos estamos refiriendo a las estructuras denominadas Elementos. Tal y como ya vimos en su momento, la configuración de Ant está dividida en una serie de Bloques de ejecución, cada uno de los cuales podrá estar compuesto por una serie de Tareas de ejecución (denominadas Task). Esta atomización es la que permite la famosa flexibilidad del plugin de Ant.   Pues bien, yendo un poco más allá, hay que especificar que, dentro de cada Tarea, nos vamos a encontrar una serie de tags denominados Elementos . Cada uno de estos elementos nos servirá para ir definiendo y especificando la funcionalidad que deberá ser realizada dentro de una Task determinada. Dicho de otro modo, podemos visualizar los elementos como una serie de parametrizaciones que deben ser establecidas de una forma u otra para que la Task ejecute con precisión e

Tareas de ejecución Task de Ant

Imagen
Continuando con la serie de posts relacionados con Ant, hoy vamos a centrarnos en los tipos de tareas que se pueden realizar con dicha herramienta. Ya hemos visto que, para un proyecto concreto, Ant puede dividir el trabajo en una serie de Bloques de ejecución. Esto nos permite estructurar el ciclo de vida de nuestro software , estableciendo bloques de preparación, de compilación, de construcción, etc... Al final, tras todos los procesos, la idea es que Ant nos acabe proporcionando el EAR de nuestro proyecto que va a poder ser desplegado en producción.     Pues bien, aparte de lo comentado, Ant tiene predefinidas una serie de tareas (denominadas “Task”) que pueden ser ejecutadas dentro de los bloques que se vayan estableciendo dentro del XML. Esto nos permitirá refinar la funcionalidad a realizar por cada Bloque, indicando de forma atomizada cada una de las tareas que deseamos que sean ejecutadas dentro del mismo . Como os podéis imaginar, estas tareas Ant permiten una gran flexibilid

Bloques de ejecución de Tareas de Ant

Imagen
Hace algunas semanas estuvimos viendo en qué consiste la herramienta Ant, que nos permite gestionar todo el ciclo de vida del software. O más bien nos permitía, ya que lo normal es que actualmente sólo nos encontremos con Ant en el mantenimiento de aplicaciones ya construidas (y no en proyectos nuevos). En cualquier caso, ya estuvimos detallando que esta herramienta ejecutaba una serie de tareas (indicadas por el usuario) que permitían especificar la forma en la que se desplegaba nuestro proyecto.     Tal y como dijimos, la definición de dichas tareas se realizaba en un fichero de configuración XML específico utilizado por Ant. Su denominación estándar es: build.xml   En el post de hoy vamos a tratar de ir viendo las principales tipologías de tares que podemos utilizar (o que nos podemos encontrar) en el fichero de configuración de Ant. Definición de Bloques de Tareas de Ant   En primer lugar, hay que especificar que el fichero XML de Ant arranca con el tag <project> y se encuen

Herramienta Apache Ant

Imagen
Apache Ant es una herramienta que permite automatizar los procesos de preparación, compilación, construcción y despliegue de los paquetes de software de las aplicaciones . Para ello dispone de una biblioteca de tareas que permite refinar el proceso de automatización. Fue desarrollada originalmente en el año 2000 por Apache Software Foundation y su denominación es un acrónimo de Another Neat Tool (ANT). Actualmente se encuentra en declive, debido a que en los desarrollos actuales se ha ido imponiendo la utilización de Maven. Sin embargo, todavía podríamos encontrarnos con ella en proyectos creados hace más de 10 años.    Herramienta Ant para despliegue de software Ant fue creado para gestionar de manera eficiente el ciclo de vida del software , y todas las automatizaciones de las que dispone van encaminadas a la consecución de dicho objetivo. Por tanto, las características principales de Ant van a estar relacionadas con esa idea.   Automatización de Tareas: Ant permite automatizar d

Ejecución síncrona mediante Foxtrot

Imagen
Foxtrot es un pequeño framework cuyo objetivo es facilitar la gestión de threads con Java Foundation Classes (librerías JFC para Java Swing). En principio, es compatible hasta con la versión 6 de J2EE, por lo que podrían aparecer problemas de compatibilidad si queremos migrar nuestro proyecto a versiones superiores. Por lo que te estoy comentado, ya te puedes imaginar que no se trata de un framework que actualmente se emplee en la creación de nuevos proyectos. Sin embargo, como siempre digo, nuestra carrera laboral es muy larga y nada impide que en un momento dado te toque mantener una aplicación desarrollada en Java Swing.     Básicamente, lo que hace el framework Foxtrot es reenrutar la ejecución del evento actual del thread EDT de Swing hacia un Worker Thread (WT) . De esta manera, el EDT queda liberado para procesar otros eventos. Aunque Foxtrot dispone de varias versiones, las más utilizadas son la versión 3 (liberada en 2008) y la versión 4 (liberada en 2011). Desde entonces ya