Estas en:

Catálogo de servicios
Autentia (PDF 6,2MB)

tríptico de Autentia
En formato comic...

Acceso de usuarios registrados:

Deseo registrarme

He olvidado mis datos de acceso

Registra tu empresa:

Descubre las ventajas de registrar tu empresa en AdictosAlTrabajo...

Registrar mi empresa

Listado de empresas ya registradas

Google

Últimos tutoriales

+Noticias Destacadas

+Comentarios Cómic

  2009-08-28 - 11:17:42 AM
   rcanales escribío:
    Completamente de acuerdo contigo. Yo no se quien hace las cuentas en tu empresa [...]
  2009-08-28 - 07:01:44 AM
   Anonimo escribío:
    pues yo tengo el cuello rigido como una piedra porque el aire acondicionado esta [...]
  2009-07-23 - 10:32:12 PM
   Jaime escribío:
    definitivamente la parte mas divertida es la de programar, y la explotacion lo v [...]
  2009-05-13 - 11:26:33 PM
   williarim escribío:
    Quiero felicitar al autor de estas historietas! Gracias por compartir con todos [...]
  2009-05-13 - 04:40:59 PM
   rcanales escribío:
    Hola Brunoise: Todo tiene perspectiva. El función de tus forma de ser y ver e [...]

+Enlaces


Tutorial desarrollado por

Roberto Canales Mora

Creador y propietario de AdictosAlTrabajo.com, Director General de Autentia S.L., Ingeniero Técnico de Telecomunicaciones y Executive MBA por el Instituto de Empresa 2007. Perfíl Technorati

Experto en formación en: Dirección de proyectos informáticos, análisis y diseño UML, arquitectura Web, patrones de diseño y JEE a todos los niveles.

Puedes consultar mi CV y alguna de mis primeras aplicaciones (de los 90) aquí

Catálogo de servicios de Autentia

Descargar (6,2 MB)

Descargar en versión comic (17 MB)

AdictosAlTrabajo.com es el Web de difusión de conocimiento de Autentia.

Catálogo de cursos

Fecha de creación del tutorial: 2003-06-14

Introducción a ANT

Ant es una herramienta que nos ayuda a compilar, empaquetar y distribuir soluciones de Software.

Antes de empezar, descargarse el sistema ANT
Una vez descomprimido, hay que asegurarse de que las variables de entorno necesarias están correctamente establecidas en el sistema.
ANT_HOME=c:\ant
JAVA_HOME=c:\jdk1.x.x
PATH=%PATH%;%ANT_HOME%\bin

Ant ejecuta un guión, un fichero llamado build.xml donde se definen las actividades a ejecutar.

Ejemplo de fichero:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<project name="inicial" default="comprime">

<target name="creadir">
    <mkdir dir="destino" />
    <mkdir dir="jars" />
</target>

<target name="compila" depends="creadir">
    <javac srcdir="." destdir="destino" />
</target>

<target name="comprime" depends="compila">
    <jar jarfile="jars/resultado.jar" basedir="destino" />
</target>

</project>

 En este ejemplo vemos que tenemos un proyectos que por defecto tiene que ejecutar las acción comprime.

Como se puede observar, cada juego de acciones (target) puede declarar que depende (depends) de la ejecución de otros juegos de acciones. ANT, se asegurará de generar un árbol de dependencias y ejecutarlas en el orden adecuado para que el trabajo se complete.

Cada juego de acciones o target, incluye unos comandos, con sus parámetros:

  • <mkdir dir="destino" /> Crea el directorio "destino"
  • <javac srcdir="." destdir="destino" /> Compila todos los ficheros en el directorio actual y guarda los objetos en el directorio "destino"
  • <jar jarfile="jars/resultado.jar" basedir="destino" /> Genera un fichero jar con todo lo que hay en el directorio "destino"

Podemos comprobar el resultado de la ejecución

 

 

Si vamos a la documentación de ant, podemos observar los distintos comandos que posees. También existen extensiones de tal modo que fabricantes de software (o tu mismo) pueden extender los actuales.

AntFilter Style Deltree
Replace Copy Parallel
AntCall Java Untar
FixCRLF Tar Dependset
Rmic Copydir Patch
AntStructure Javac Unwar
GenKey Taskdef Ear
Sequential Copyfile PathConvert
Apply/ExecOn Javadoc/Javadoc2 Unzip
Get Touch Echo
SignJar Cvs Property
Available Mail Uptodate
GUnzip TStamp Exec
Sleep CVSPass Record
Chmod Mkdir War
GZip Typedef Fail
Sql Delete Rename
Condition Move Zip
Jar Unjar

 

Vamos a comentar algunos comando que son sencillo y muy útiles:

Echo: Nos ayuda a poner mensajes en nuestras secuencias

<target name="creadir">
     <echo>Creamos los directorios</echo>
     <mkdir dir="destino" />
     <mkdir dir="jars" />
</target>

 

Es posible que nos interese introducir dentro de nuestro script otras secuencias y a través de las líneas de comando, decidir a cual invocamos. Un caso podría ser, crear un target, para borrar todo lo construido e invocarlo solo cuando nos interese.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<project name="inicial" default="comprime">

<target name="creadir">
<echo>Creamos los directorios</echo>
<mkdir dir="destino" />
<mkdir dir="jars" />
</target>

<target name="compila" depends="creadir">
<javac srcdir="." destdir="destino" />
</target>

<target name="comprime" depends="compila">
<jar jarfile="jars/resultado.jar" basedir="destino" />
</target>

<target name="borradir">
<delete dir="destino" />
</target>

</project>

Si desde la línea de comando, ejecutamos "ant borradir", obtendremos el resultado deseado

Normalmente, se trabaja con propiedades (al estilo de variables) para que no nuestros scripts sean los más flexibles y reutilizables

<target name="init">
     <property name="directorios.clases" value="destino" />
</target>

<target name="creadir" depends="init">
    <echo>Creamos los directorios</echo>
    <mkdir dir="${directorios.clases}" />
    <mkdir dir="jars" />
</target>

También podemos recoger los parámetros de invocación de linea de comando, las variables de entorno o variables en ficheros de propiedades o programas Java .... pero eso lo dejamos para otros capítulos ....

 

Sobre el Autor ..

¿Qué te ha parecido el tutorial? Déjanos saber tu opinión y ¡vota!

Muy malo Malo Regular Bueno Muy bueno
 


(Sólo para usuarios registrados)

» Registrate y accede a esta y otras ventajas «

Anímate y coméntanos lo que pienses sobre este tutorial

Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; con tu ayuda, podemos ofrecerte un mejor servicio.


(Sólo para usuarios registrados)

» Registrate y accede a esta y otras ventajas «

Autor Mensaje de usuario registrado
Autor Mensaje de usuario anónimo
Jaime Fecha de envío: 2009-04-16 - 09:43:41 AM
Muchas gracias por el tutorial. Como siempre. muy agradecido de esta página. ¡Espero poder currar algún día con vosotros!


Creative Commons License Esta obra está licenciada bajo licencia Creative Commons de Reconocimiento-No comercial-Sin obras derivadas 2.5

Recuerda

Autentia te regala la mayoría del conocimiento aquí compartido (Ver todos los tutoriales). Somos expertos en: J2EE, Struts, JSF, C++, OOP, UML, UP, Patrones de diseño ... y muchas otras cosas.

¿Nos vas a tener en cuenta cuando necesites consultoría o formación en tu empresa?, ¿Vas a ser tan generoso con nosotros como lo tratamos de ser con vosotros?

Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos ...

Autentia = Soporte a Desarrollo & Formación.

info@autentia.com

Tutoriales recomendados

Nombre Resumen
Fecha
Visitas Valoración Votos Pdf
Cómo generar versiones imprimibles de páginas web En este gran océano de textos, imágenes y enlaces que es Internet hay algunas cosas que merecen la pena ser impresas. Estoy seguro de que alguna vez has necesitado imprimir alguna página web y no has podido hacerlo directamente porque la impresión iba a q 2010-02-08 140 - -
Introducción a jQuery. jQuery es una librería javascript ligera, rápida y concisa que simplifica el tratamiento de documentos HTML, el manejo de eventos, la creación de animaciones y las interacciones vía Ajax, para agilizar el desarrollo de aplicaciones web. 2010-01-18 828 Bueno 1
Cómo consumir un servicio web RESTful con el soporte de Ajax y JSON de jQuery. En este tutorial vamos a seguir analizando cómo explotar las funcionalidades de jQuery. 2010-01-18 526 - -
jQuery: cómo crear nuestros propios plugins. En este tutorial vamos a ver cómo crear un plugin para jQuery sencillo, para sentar las bases, y otro un poco más elaborado. 2010-01-18 603 - -
Introducción a jQuery UI. En los tutoriales anteriores hemos hecho una introducción a jQuery y hemos visto cómo crear plugins para jQuery. Ahora se trata de seguir ampliando conocimientos, haciendo uso de una librería que se basa en la misma. 2010-01-18 812 - -
Introducción a Tapestry 5 Si estás cansado de programar con frameworks web con los que para hacer un simple holamundo tienes que tirar muchísimas líneas de código de XML o peor sigues trabajando con JSP donde además metes código Java en forma de snippets que son difícil de depurar 2010-01-17 502 - -
Importar el correo de Microsoft Outlook al cliente de correo de Mac OS. En este tutorial vamos a explicar cómo importar el correo de Windows a Mac, del cliente de correo Microsoft Outlook al cliente de correo Apple Mail de Mac OS X 2010-01-07 697 - -
JavaBean Datasource Ireport La particularidad del caso que nos ocupa, es conseguir que la fuente de datos del informe sea una lista de JavaBeans y no una consulta definida previamente en el informe. 2009-12-14 1259 Bueno 1
Instalar OpenESB 2.1 e Introducción En este tutorial veremos como descargar e instalar OpenESB y explicaremos sus funcionalidades 2009-12-03 1703 - -
Tutorial básico sobre Google Application Engine En este tutorial veremos cómo ejecutar una simple aplicación web en la infraestructura de Google 2009-11-12 1937 Bueno 1

Nota:

Los tutoriales mostrados en este Web tienen como objetivo la difusión del conocimiento. Los contenidos y comentarios de los tutoriales son responsabilidad de sus respectivos autores. En algún caso se puede hacer referencia a marcas o nombres cuya propiedad y derechos es de sus respectivos dueños. Si algún afectado desea que incorporemos alguna reseña específica, no tiene más que solicitarlo. Si alguien encuentra algún problema con la información publicada en este Web, rogamos que informe al administrador rcanales@adictosaltrabajo.com para su resolución.