SlideShare a Scribd company logo
1 of 10
Download to read offline
Introducción a Apache ANT
Apache ANT

Conceptos básicos
    Herramienta usada en programación para la
   realización de tareas mecánicas y repetitivas.
    Normalmente durante la fase de compilación y
   construcción (build).
    Similar a Make pero para Java.
    La diferencia más notable entre Ant y Make es que
   Ant utiliza XML para describir el proceso de
   generación y sus dependencias, mientras que Make
   utiliza formato makefile.
Apache ANT

Conceptos básicos
    Desarrollado en Java → no depende de las
   órdenes del shell de cada sistema operativo.
    Se basa en archivos de configuración XML y clases
   Java para la realización de las distintas tareas.
    Idónea como solución multi-plataforma.
    Es un proyecto de la Apache Software Foundation.
    Open source bajo licencia Apache Software.
Apache ANT

Conceptos básicos
    ANT (siglas de "Another Neat Tool", en español
   "Otra Herramienta Pura").
    Creado por James Duncan Davidson.
    Nació como un simple intérprete que cogía un
   archivo XML "build file" para compilar Tomcat
   independientemente de la plataforma sobre la que
   operaba.
    ANT (versión 1.1) fue lanzado oficialmente como
   un producto independiente el 19 de julio de 2000
Apache ANT

Uso
   Basta con disponer de una distribución de ANT y
  tener instalado la versión 1.4 o superior del JDK.
   Para ejecutar ANT → escribir ant en la línea de
  comandos. (Modificar variables de entorno)
   Si en el fichero build.xml se ha especificado un
  target por defecto, se ejecutará dicho target.
Apache ANT

Limitaciones
    Herramienta basada en XML → archivos Ant deben
   ser escritos en XML:
       • Problema en los proyectos muy grandes.
       • Archivos muy grandes → difíciles de mantener.
    No es un lenguaje para un flujo de trabajo general,
   y no debería ser usado como tal.
Apache ANT

Fichero build.xml
    Los buildfiles de ANT están escritos en XML.
    Cada buildfile contiene un proyecto (project) y al
   menos un objetivo (target).
    Cada target puede contener varias tareas (task)
   que son fragmentos de código a ejecutar.
    Un proyecto, además, puede constar de diversas
   propiedades.
Apache ANT

Fichero build.xml - Ejemplo
<?xml version="1.0"?>
<project name="tutorialant" basedir="." default="uso">
  <property name="src.dir" value="src"/>
  <property name="build.dir" value="classes"/>

  <path id="master-classpath">
    <pathelement path="${build.dir}"/>
  </path>

  <target name="build" description="Compilar los archivos fuente">
     <mkdir dir="${build.dir}"/>
     <javac destdir="${build.dir}" debug="true"
          deprecation="false" optimize="false" failonerror="true">
        <src path="${src.dir}"/>
        <classpath refid="master-classpath"/>
     </javac>
  </target>

   <target name="run" depends="build" description="Ejecutar Aplicacion">
      <java classname="com.tutorial.ant.HolaMundo">
              <classpath refid="master-classpath"/>
      </java>
  </target>
</project>
Apache ANT

Fichero de propiedades
    Fichero que agrupa propiedades usadas en las
   tareas.
    Aconsejable:
       • Limpieza de build.xml.
       • Mejora el mantenimiento.
       • Facilita la reutilización de tareas.
 <!-- CARGA FICHERO DE PROPIEDADES -->
 <property file="build.properties" />
Introducción a Apache ANT


         FIN
                         Iker Canarias
                  iker.canarias (gmail)

More Related Content

What's hot

Ejercicio access+visualb
Ejercicio access+visualbEjercicio access+visualb
Ejercicio access+visualbvalen
 
Introduce yourself to java 17
Introduce yourself to java 17Introduce yourself to java 17
Introduce yourself to java 17ankitbhandari32
 
UDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla AvanzadaUDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla AvanzadaAnder Martinez
 
Spring - Part 2 - Autowiring, Annotations, Java based Configuration - slides
Spring - Part 2 - Autowiring, Annotations, Java based Configuration - slidesSpring - Part 2 - Autowiring, Annotations, Java based Configuration - slides
Spring - Part 2 - Autowiring, Annotations, Java based Configuration - slidesHitesh-Java
 
Java Hibernate Programming with Architecture Diagram and Example
Java Hibernate Programming with Architecture Diagram and ExampleJava Hibernate Programming with Architecture Diagram and Example
Java Hibernate Programming with Architecture Diagram and Examplekamal kotecha
 
Chapter07 Advanced File System Management
Chapter07      Advanced  File  System  ManagementChapter07      Advanced  File  System  Management
Chapter07 Advanced File System ManagementRaja Waseem Akhtar
 
Setting up a web server in Linux (Ubuntu)
Setting up a web server in Linux (Ubuntu)Setting up a web server in Linux (Ubuntu)
Setting up a web server in Linux (Ubuntu)Zakaria Hossain
 
Introduction of Tomcat
Introduction of TomcatIntroduction of Tomcat
Introduction of TomcatDebashis Nath
 
7- How to Configure Disk Quota
7- How to Configure Disk Quota7- How to Configure Disk Quota
7- How to Configure Disk QuotaFahad Al-Balushi
 
Securing Java EE apps using WildFly Elytron
Securing Java EE apps using WildFly ElytronSecuring Java EE apps using WildFly Elytron
Securing Java EE apps using WildFly ElytronJan Kalina
 
Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans Hitesh-Java
 
Fundamentals of JAVA
Fundamentals of JAVAFundamentals of JAVA
Fundamentals of JAVAKUNAL GADHIA
 
UDA-Componentes RUP. Mantenimiento (v2.1.1 deprecado)
UDA-Componentes RUP. Mantenimiento  (v2.1.1 deprecado)UDA-Componentes RUP. Mantenimiento  (v2.1.1 deprecado)
UDA-Componentes RUP. Mantenimiento (v2.1.1 deprecado)Ander Martinez
 
Ventajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IISVentajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IISAnthony Mejias
 
Bash Shell Scripting
Bash Shell ScriptingBash Shell Scripting
Bash Shell ScriptingRaghu nath
 
Introduction To Dotnet
Introduction To DotnetIntroduction To Dotnet
Introduction To DotnetSAMIR BHOGAYTA
 

What's hot (20)

Ejercicio access+visualb
Ejercicio access+visualbEjercicio access+visualb
Ejercicio access+visualb
 
Introduce yourself to java 17
Introduce yourself to java 17Introduce yourself to java 17
Introduce yourself to java 17
 
UDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla AvanzadaUDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla Avanzada
 
Spring - Part 2 - Autowiring, Annotations, Java based Configuration - slides
Spring - Part 2 - Autowiring, Annotations, Java based Configuration - slidesSpring - Part 2 - Autowiring, Annotations, Java based Configuration - slides
Spring - Part 2 - Autowiring, Annotations, Java based Configuration - slides
 
C# Dot net unit-3.pdf
C# Dot net unit-3.pdfC# Dot net unit-3.pdf
C# Dot net unit-3.pdf
 
Java Hibernate Programming with Architecture Diagram and Example
Java Hibernate Programming with Architecture Diagram and ExampleJava Hibernate Programming with Architecture Diagram and Example
Java Hibernate Programming with Architecture Diagram and Example
 
Chapter07 Advanced File System Management
Chapter07      Advanced  File  System  ManagementChapter07      Advanced  File  System  Management
Chapter07 Advanced File System Management
 
Setting up a web server in Linux (Ubuntu)
Setting up a web server in Linux (Ubuntu)Setting up a web server in Linux (Ubuntu)
Setting up a web server in Linux (Ubuntu)
 
WPF
WPFWPF
WPF
 
Introduction of Tomcat
Introduction of TomcatIntroduction of Tomcat
Introduction of Tomcat
 
7- How to Configure Disk Quota
7- How to Configure Disk Quota7- How to Configure Disk Quota
7- How to Configure Disk Quota
 
Securing Java EE apps using WildFly Elytron
Securing Java EE apps using WildFly ElytronSecuring Java EE apps using WildFly Elytron
Securing Java EE apps using WildFly Elytron
 
Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans
 
Fundamentals of JAVA
Fundamentals of JAVAFundamentals of JAVA
Fundamentals of JAVA
 
UDA-Componentes RUP. Mantenimiento (v2.1.1 deprecado)
UDA-Componentes RUP. Mantenimiento  (v2.1.1 deprecado)UDA-Componentes RUP. Mantenimiento  (v2.1.1 deprecado)
UDA-Componentes RUP. Mantenimiento (v2.1.1 deprecado)
 
Ventajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IISVentajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IIS
 
Bash Shell Scripting
Bash Shell ScriptingBash Shell Scripting
Bash Shell Scripting
 
Introduction To Dotnet
Introduction To DotnetIntroduction To Dotnet
Introduction To Dotnet
 
Linux commands
Linux commandsLinux commands
Linux commands
 
Bootstrap
BootstrapBootstrap
Bootstrap
 

Viewers also liked

Bonne année 2010
Bonne année 2010Bonne année 2010
Bonne année 2010guest913fe6
 
Tablets PC à Centrale Nantes : bilan d'une année d'utilisation à l'occasion d...
Tablets PC à Centrale Nantes : bilan d'une année d'utilisation à l'occasion d...Tablets PC à Centrale Nantes : bilan d'une année d'utilisation à l'occasion d...
Tablets PC à Centrale Nantes : bilan d'une année d'utilisation à l'occasion d...Morgan Magnin
 
Présentation Energy Enhancer
Présentation Energy EnhancerPrésentation Energy Enhancer
Présentation Energy EnhancerHerve Royal
 
Viison dynamique et geographique de l'epidemie ebola 20140915
Viison dynamique et geographique de l'epidemie ebola 20140915Viison dynamique et geographique de l'epidemie ebola 20140915
Viison dynamique et geographique de l'epidemie ebola 20140915Jan-Cedric Hansen
 
Murmure 004 23sept2011
Murmure 004 23sept2011Murmure 004 23sept2011
Murmure 004 23sept2011Claudie Merlet
 
Faire forced choices
Faire forced choicesFaire forced choices
Faire forced choicesbottejan
 
Pour l'être aimer By Shany
Pour l'être aimer By ShanyPour l'être aimer By Shany
Pour l'être aimer By Shanyguestd46df9
 
Etude SNCD - Marketing Mobile Attitude - MMA 2013
Etude SNCD - Marketing Mobile Attitude - MMA 2013Etude SNCD - Marketing Mobile Attitude - MMA 2013
Etude SNCD - Marketing Mobile Attitude - MMA 2013Anthony Deydier
 
Sistemas Distribuidos conceptos generales
Sistemas Distribuidos conceptos generalesSistemas Distribuidos conceptos generales
Sistemas Distribuidos conceptos generalesarquitectura5
 

Viewers also liked (20)

Gradle como alternativa a maven
Gradle como alternativa a mavenGradle como alternativa a maven
Gradle como alternativa a maven
 
Gradle vs Maven
Gradle vs MavenGradle vs Maven
Gradle vs Maven
 
Portfolio Indecom'
Portfolio Indecom'Portfolio Indecom'
Portfolio Indecom'
 
Bonne année 2010
Bonne année 2010Bonne année 2010
Bonne année 2010
 
Tablets PC à Centrale Nantes : bilan d'une année d'utilisation à l'occasion d...
Tablets PC à Centrale Nantes : bilan d'une année d'utilisation à l'occasion d...Tablets PC à Centrale Nantes : bilan d'une année d'utilisation à l'occasion d...
Tablets PC à Centrale Nantes : bilan d'une année d'utilisation à l'occasion d...
 
Présentation Energy Enhancer
Présentation Energy EnhancerPrésentation Energy Enhancer
Présentation Energy Enhancer
 
Viison dynamique et geographique de l'epidemie ebola 20140915
Viison dynamique et geographique de l'epidemie ebola 20140915Viison dynamique et geographique de l'epidemie ebola 20140915
Viison dynamique et geographique de l'epidemie ebola 20140915
 
Dlire Charly Killian Samuel
Dlire Charly Killian SamuelDlire Charly Killian Samuel
Dlire Charly Killian Samuel
 
Murmure 004 23sept2011
Murmure 004 23sept2011Murmure 004 23sept2011
Murmure 004 23sept2011
 
Faire forced choices
Faire forced choicesFaire forced choices
Faire forced choices
 
Les volcan 43
Les volcan 43Les volcan 43
Les volcan 43
 
Argumentacióny litigaciónoral
Argumentacióny litigaciónoralArgumentacióny litigaciónoral
Argumentacióny litigaciónoral
 
Pour l'être aimer By Shany
Pour l'être aimer By ShanyPour l'être aimer By Shany
Pour l'être aimer By Shany
 
Qué es un blog
Qué es un blogQué es un blog
Qué es un blog
 
Stephanie
StephanieStephanie
Stephanie
 
Etude SNCD - Marketing Mobile Attitude - MMA 2013
Etude SNCD - Marketing Mobile Attitude - MMA 2013Etude SNCD - Marketing Mobile Attitude - MMA 2013
Etude SNCD - Marketing Mobile Attitude - MMA 2013
 
Sistemas Distribuidos conceptos generales
Sistemas Distribuidos conceptos generalesSistemas Distribuidos conceptos generales
Sistemas Distribuidos conceptos generales
 
Lastic2
Lastic2Lastic2
Lastic2
 
Recherchenet
RecherchenetRecherchenet
Recherchenet
 
Tics
TicsTics
Tics
 

Similar to Breve introducción a Apache Ant

Similar to Breve introducción a Apache Ant (20)

Herramientas Java
Herramientas JavaHerramientas Java
Herramientas Java
 
Ant tutorial
Ant tutorialAnt tutorial
Ant tutorial
 
Barracuda mvc
Barracuda mvcBarracuda mvc
Barracuda mvc
 
Tomcat yant
Tomcat yantTomcat yant
Tomcat yant
 
02%20 ant
02%20 ant02%20 ant
02%20 ant
 
FROM lost to the Docker 2020
FROM lost to the Docker 2020FROM lost to the Docker 2020
FROM lost to the Docker 2020
 
FROM lost to the docker
FROM lost to the dockerFROM lost to the docker
FROM lost to the docker
 
Tutorial eclipse
Tutorial eclipseTutorial eclipse
Tutorial eclipse
 
Open Source Tools for Java Projects
Open Source Tools for Java ProjectsOpen Source Tools for Java Projects
Open Source Tools for Java Projects
 
Apuntes ejercicios programacion i
Apuntes ejercicios programacion iApuntes ejercicios programacion i
Apuntes ejercicios programacion i
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 intro java
C1 intro javaC1 intro java
C1 intro java
 
Java
JavaJava
Java
 
9 tecnologías v1.1
9 tecnologías v1.19 tecnologías v1.1
9 tecnologías v1.1
 
Elementos de eclipse
Elementos de eclipseElementos de eclipse
Elementos de eclipse
 
Elementos de eclipse
Elementos de eclipseElementos de eclipse
Elementos de eclipse
 
Partes de la pantalla de eclipse
Partes de la pantalla de eclipsePartes de la pantalla de eclipse
Partes de la pantalla de eclipse
 
TUTORIAL DE ECLIPSE
TUTORIAL DE ECLIPSETUTORIAL DE ECLIPSE
TUTORIAL DE ECLIPSE
 
Semana9 Vbr
Semana9 VbrSemana9 Vbr
Semana9 Vbr
 

More from Iker Canarias

Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de softwareIker Canarias
 
Subversion - buenas prácticas
Subversion - buenas prácticasSubversion - buenas prácticas
Subversion - buenas prácticasIker Canarias
 
Introducción a JUnit
Introducción a JUnitIntroducción a JUnit
Introducción a JUnitIker Canarias
 
Integración de aplicaciones Java
Integración de aplicaciones JavaIntegración de aplicaciones Java
Integración de aplicaciones JavaIker Canarias
 
Persistencia de datos en Java
Persistencia de datos en JavaPersistencia de datos en Java
Persistencia de datos en JavaIker Canarias
 
Introducción a Tomcat
Introducción a TomcatIntroducción a Tomcat
Introducción a TomcatIker Canarias
 
Introducción a JBoss
Introducción a JBossIntroducción a JBoss
Introducción a JBossIker Canarias
 
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareBuenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareIker Canarias
 
Introducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIntroducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIker Canarias
 

More from Iker Canarias (11)

Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
 
Subversion - buenas prácticas
Subversion - buenas prácticasSubversion - buenas prácticas
Subversion - buenas prácticas
 
Introducción a JUnit
Introducción a JUnitIntroducción a JUnit
Introducción a JUnit
 
Integración de aplicaciones Java
Integración de aplicaciones JavaIntegración de aplicaciones Java
Integración de aplicaciones Java
 
Frameworks J2EE
Frameworks J2EEFrameworks J2EE
Frameworks J2EE
 
Persistencia de datos en Java
Persistencia de datos en JavaPersistencia de datos en Java
Persistencia de datos en Java
 
Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a JEE
 
Introducción a Tomcat
Introducción a TomcatIntroducción a Tomcat
Introducción a Tomcat
 
Introducción a JBoss
Introducción a JBossIntroducción a JBoss
Introducción a JBoss
 
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareBuenas prácticas para la construcción de software
Buenas prácticas para la construcción de software
 
Introducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIntroducción a Servidor HTTP Apache
Introducción a Servidor HTTP Apache
 

Recently uploaded

TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 

Recently uploaded (20)

TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 

Breve introducción a Apache Ant

  • 2. Apache ANT Conceptos básicos  Herramienta usada en programación para la realización de tareas mecánicas y repetitivas.  Normalmente durante la fase de compilación y construcción (build).  Similar a Make pero para Java.  La diferencia más notable entre Ant y Make es que Ant utiliza XML para describir el proceso de generación y sus dependencias, mientras que Make utiliza formato makefile.
  • 3. Apache ANT Conceptos básicos  Desarrollado en Java → no depende de las órdenes del shell de cada sistema operativo.  Se basa en archivos de configuración XML y clases Java para la realización de las distintas tareas.  Idónea como solución multi-plataforma.  Es un proyecto de la Apache Software Foundation.  Open source bajo licencia Apache Software.
  • 4. Apache ANT Conceptos básicos  ANT (siglas de "Another Neat Tool", en español "Otra Herramienta Pura").  Creado por James Duncan Davidson.  Nació como un simple intérprete que cogía un archivo XML "build file" para compilar Tomcat independientemente de la plataforma sobre la que operaba.  ANT (versión 1.1) fue lanzado oficialmente como un producto independiente el 19 de julio de 2000
  • 5. Apache ANT Uso  Basta con disponer de una distribución de ANT y tener instalado la versión 1.4 o superior del JDK.  Para ejecutar ANT → escribir ant en la línea de comandos. (Modificar variables de entorno)  Si en el fichero build.xml se ha especificado un target por defecto, se ejecutará dicho target.
  • 6. Apache ANT Limitaciones  Herramienta basada en XML → archivos Ant deben ser escritos en XML: • Problema en los proyectos muy grandes. • Archivos muy grandes → difíciles de mantener.  No es un lenguaje para un flujo de trabajo general, y no debería ser usado como tal.
  • 7. Apache ANT Fichero build.xml  Los buildfiles de ANT están escritos en XML.  Cada buildfile contiene un proyecto (project) y al menos un objetivo (target).  Cada target puede contener varias tareas (task) que son fragmentos de código a ejecutar.  Un proyecto, además, puede constar de diversas propiedades.
  • 8. Apache ANT Fichero build.xml - Ejemplo <?xml version="1.0"?> <project name="tutorialant" basedir="." default="uso"> <property name="src.dir" value="src"/> <property name="build.dir" value="classes"/> <path id="master-classpath"> <pathelement path="${build.dir}"/> </path> <target name="build" description="Compilar los archivos fuente"> <mkdir dir="${build.dir}"/> <javac destdir="${build.dir}" debug="true" deprecation="false" optimize="false" failonerror="true"> <src path="${src.dir}"/> <classpath refid="master-classpath"/> </javac> </target> <target name="run" depends="build" description="Ejecutar Aplicacion"> <java classname="com.tutorial.ant.HolaMundo"> <classpath refid="master-classpath"/> </java> </target> </project>
  • 9. Apache ANT Fichero de propiedades  Fichero que agrupa propiedades usadas en las tareas.  Aconsejable: • Limpieza de build.xml. • Mejora el mantenimiento. • Facilita la reutilización de tareas. <!-- CARGA FICHERO DE PROPIEDADES --> <property file="build.properties" />
  • 10. Introducción a Apache ANT FIN Iker Canarias iker.canarias (gmail)