Entradas

Mostrando entradas de abril, 2024

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

Funcionamiento de la arquitectura CORBA

Imagen
Hace unas semanas estuvimos viendo cuáles eran los componentes básicos de CORBA, así que hoy vamos a complementar ese post detallando cómo sería el funcionamiento típico de dicha arquitectura. Recordemos que CORBA es un estándar que permite la intercomunicación entre componentes de diferentes lenguajes y orígenes . Se trata de un diseño creado para facilitar la comunicación y la interoperabilidad entre objetos distribuidos en un entorno de red.      Eso sí, esta arquitectura nacida en 1991 actualmente se encuentra en claro retroceso en las aplicaciones modernas, ya que en los nuevos proyectos se suelen implementar webservices para establecer las comunicaciones entre funcionalidades de diferentes sistemas o máquinas. En cualquier caso, nunca viene mal saber cómo funciona CORBA, ya que es posible que nos encontremos con esta estructura en algún momento de nuestra vida laboral.    Funcionamiento de la arquitectura CORBA A continuación, vamos a ir describiendo cuáles son los puntos fundam