tel./fax: +34 91 675 33 06 [email protected] - www ... · Java Reporting made easy Exceptional Java...

5
Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 [email protected] - www.autentia.com Somos su empresa de Soporte a Desarrollo Informático. Ese apoyo que siempre quiso tener... 1. Desarrollo de componentes y proyectos a medida Tecnología Desarrollo Sistemas Gran Empresa Producción autentia Certificación o Pruebas Verificación previa RFP Concurso Consultora 1 Consultora 2 Consultora 3 Equipo propio desarrollo Piloto 3a 3b 1. Definición de frameworks corporativos. 2. Transferencia de conocimiento de nuevas arquitecturas. 3. Soporte al arranque de proyectos. 4. Auditoría preventiva periódica de calidad. 5. Revisión previa a la certificación de proyectos. 6. Extensión de capacidad de equipos de calidad. 7. Identificación de problemas en producción. 3. Arranque de proyectos basados en nuevas tecnologías ¿Qué ofrece Autentia Real Business Solutions S.L? Para más información visítenos en: www.autentia.com Compartimos nuestro conociemiento en: www.adictosaltrabajo.com Gestor portales (Liferay) Gestor de contenidos (Alfresco) Aplicaciones híbridas Tareas programadas (Quartz) Gestor documental (Alfresco) Inversión de control (Spring) BPM (jBPM o Bonita) Generación de informes (JasperReport) ESB (Open ESB) Control de autenticación y acceso (Spring Security) UDDI Web Services Rest Services Social SSO SSO (Cas) Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery JPA-Hibernate, MyBatis Motor de búsqueda empresarial (Solr) ETL (Talend) Dirección de Proyectos Informáticos. Metodologías ágiles Patrones de diseño TDD 2. Auditoría de código y recomendaciones de mejora 4. Cursos de formación (impartidos por desarrolladores en activo)

Transcript of tel./fax: +34 91 675 33 06 [email protected] - www ... · Java Reporting made easy Exceptional Java...

Page 1: tel./fax: +34 91 675 33 06 info@autentia.com - www ... · Java Reporting made easy Exceptional Java Reporting Tool PDF, HTML, Excel, Swing and more Anuncios Google Anunciarse en este

Avenida de Castilla,1 - Edificio Best Point - Oficina 21B28830 San Fernando de Henares (Madrid)

tel./fax: +34 91 675 33 [email protected] - www.autentia.com

Somos su empresa de Soporte a Desarrollo Informático.Ese apoyo que siempre quiso tener...

1. Desarrollo de componentes y proyectos a medida

TecnologíaDesarrolloSistemas

Gran Empresa

Producción

autentia

Certificacióno Pruebas

Verificación previa

RFP Concurso

Consultora 1

Consultora 2

Consultora 3

Equipo propio desarrolloPiloto

3a

3b

1. Definición de frameworks corporativos.2. Transferencia de conocimiento de nuevas arquitecturas.3. Soporte al arranque de proyectos.4. Auditoría preventiva periódica de calidad.5. Revisión previa a la certificación de proyectos.6. Extensión de capacidad de equipos de calidad.7. Identificación de problemas en producción.

3. Arranque de proyectos basados en nuevas tecnologías

¿Qué ofrece Autentia Real Business Solutions S.L?

Para más información visítenos en: www.autentia.com

Compartimos nuestro conociemiento en: www.adictosaltrabajo.com

Gestor portales (Liferay)Gestor de contenidos (Alfresco)Aplicaciones híbridas

Tareas programadas (Quartz)Gestor documental (Alfresco)Inversión de control (Spring)

BPM (jBPM o Bonita)Generación de informes (JasperReport)ESB (Open ESB)

Control de autenticación y acceso (Spring Security)UDDIWeb ServicesRest ServicesSocial SSOSSO (Cas)

Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery

JPA-Hibernate, MyBatisMotor de búsqueda empresarial (Solr)ETL (Talend)

Dirección de Proyectos Informáticos.Metodologías ágilesPatrones de diseñoTDD

2. Auditoría de código y recomendaciones de mejora

4. Cursos de formación (impartidos por desarrolladores en activo)

Page 2: tel./fax: +34 91 675 33 06 info@autentia.com - www ... · Java Reporting made easy Exceptional Java Reporting Tool PDF, HTML, Excel, Swing and more Anuncios Google Anunciarse en este

Home | Quienes Somos | Empleo | Tutoriales | Contacte

Descargar este documento en formato PDF antFtpUpload.pdf

Firma en nuestro libro de Visitas

Subir el contenido de una carpeta por ftp

mediante un script de Ant

Si alguna vez os habeis planteado ejecutar un script en windows que por ftp suba el contenido de una carpeta (que puede contener ficheros y otras carpetas), vereis que no es tarea sencilla.

En Autentia tenemos que subir a producción lso diferentes desarrollos que realizamos, y es muy costoso tener que abrir un cliente grafico, subir lo desarrollado (en ocasiones se suben todos los ficheros aunque no hayna cambiado), y hemos optado por esta opción para esta tarea.

La mayoria de clientes graficos de ftp para windows no nos permite realizar tareas que sean programables (mediante el programador de tareas), o necesitas un script para modo texto porque no tenemos acceso al entorno grafico.

Windows provee una herramienta de consola llamada ftp que es un cliente de dicho protocolo, pero que es poco util para la tarea que queremos realizar, dado que nuestra carpeta contiene otras carpetas, y la tarea de ftp tiene que realizar una subida recursiva.

Ftp tiene 2 comandos para enviar ficheros: put y mput. El primero permite subir un unico fichero, y mput permite subir varios ficheros, pero no carpetas (con los ficheros que contengan).

Solucionaremos esta problemática de manera muy sencilla.

Realizaremos un pequeño script de Ant (http://ant.apache.org/), y para ello hay que descargarse dicho programa (para configurarlo y aprender un poco qué es Ant mirar aquí http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=ant).

Ant necesita para funcionar de una maquina virtual de java, asi que necesitaremos instalar tambien al menos la jre de java (http://java.sun.com).

Una vez instaladas y configuradas estas herramientas, vamos a proceder a terminar de configurar Ant, puesto que ant funciona mediante 'tareas' (tasks), y las tarea de ftp que utilizaremos aquí necesita unas librerias especiales.

Leyendo la documentación de Ant apreciamos que necesitamos las siguientes librerias:

- jakarta-oro-2.0.7.jar (http://jakarta.apache.org/oro/)

- commons-net.jar (http://jakarta.apache.org/commons/net/index.html)

Una vez descargados ambos jar los metemos dentro de la carpeta lib de Ant (situada en %ANT_HOME%\lib).

Tutorial desarrollado por: Germán Jiménez Centeno

Puedes encontrarme en Autentia Somos expertos en Java/J2EE Contacta en [email protected]

X-Hive/DB XML database with Java API for easy processing and storage of XML data www.x-hive.com

Eclipse Hibernate Tools Java Data-object Hibernate mapping Comprehensive J2EE IDE & Support www.myeclipseide.com

Integrar SOA, WebServices Sus datos 3270/5250 en J2EE & Java Integrar CICS/IMS con BEA, CRM www.scort.com

Java Reporting made easy Exceptional Java Reporting Tool PDF, HTML, Excel, Swing and more www.reportmill.com

Anuncios Google Anunciarse en este sitio

Página 1 de 4Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML, OOP y mucho más

15/11/2006http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=antFtpUpload

Page 3: tel./fax: +34 91 675 33 06 info@autentia.com - www ... · Java Reporting made easy Exceptional Java Reporting Tool PDF, HTML, Excel, Swing and more Anuncios Google Anunciarse en este

Comprobamos que tenemos ambos jar en nuestra carpeta lib de Ant:

Ahora generamos un archivo al que llamaremos ftp-upload.xml con el siguiente contenido:

No merece la pena explicar ninguna de las lineas del anterior script dada su sencillez, salvo esta opcion:

depends="yes"

depends nos indica si queremos realizar subidas al servidor sólo de nuevos ficheros o ficheros que han cambiado respecto a los que hay en el servidor ftp (poniendolo a yes), o que suba todos los ficheros, independientemente si han cambiado o no (poniendolo a no). Creamos otro fichero (donde guardaremos las propiedades del script), llamado ftp-upload.properties como sigue:

(Tambien podeis descargaros ambos ficheros desde aqui).

Si ejecutamos en una consola el siguiente comando, ejecutaremos el script creado en los pasos anteriores:

ant -f ftp-upload.xml

<?xml version="1.0" encoding="utf-8"?> <project name="ftp-upload" default="ftp-upload" basedir="."> <property file="ftp-upload.properties"/> <target name="ftp-upload"> <ftp server="${ftp.host}" userid="${ftp.user}" password="${ftp.passwd}" depends="yes" remotedir="${ftp.remote.folderPath}"> <fileset dir="${ftp.local.folderPath}"/> </ftp> </target> </project>

# fichero de configuracion para script de subida por ftp # del contenido de una carpeta # servidor de ftp ftp.host = 192.168.1.1 # usuario para ftp ftp.user = autentiaUser # contraseña ftp.passwd = autentiaPassword # carpeta local cuyo contenido se subira al ftp # (las rutas deben llevar los separadores '/' en lugar de '\') # (no se debe poner la ultima '/') ftp.local.folderPath = C:/Documents and Settings/autentia/ftp # carpeta remota del ftp donde se almacenara el contenido de la carpeta local # si el ftp ya apunta a la carpeta deseada puede dejarse en blanco # (las rutas deben llevar los separadores '/' en lugar de '\') ftp.remote.folderPath =

Página 2 de 4Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML, OOP y mucho más

15/11/2006http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=antFtpUpload

Page 4: tel./fax: +34 91 675 33 06 info@autentia.com - www ... · Java Reporting made easy Exceptional Java Reporting Tool PDF, HTML, Excel, Swing and more Anuncios Google Anunciarse en este

Obtendremos el siguiente resultado, si todo va bien:

(El resultado nos indica que se han enviado 0 archivos puesto que tenemos a yes el campo depends anteriormente comentado, y en los ficheros no habia ninguna cambio realizado).

Puedes opinar sobre este tutorial aquí

Otros Tutoriales Recomendados (También ver todos)

Recuerda que el personal de Autentia te regala la mayoría del conocimiento aquí compartido (Ver todos los tutoriales)

¿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?

[email protected]

Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos ...... Autentia = Soporte a Desarrollo & Formación

Autentia S.L. Somos expertos en: J2EE, Struts, JSF, C++, OOP, UML, UP, Patrones de diseño ..

y muchas otras cosas

Nuevo servicio de notificaciones

Si deseas que te enviemos un correo electrónico cuando introduzcamos nuevos tutoriales, inserta tu dirección de correo en el siguiente formulario.

Subscribirse a Novedades

e-mail

Nombre Corto Descripción

Backup en Windows Os mostramos como realizar tareas de backup en Windows XP utilizando la sencilla herramienta que trae el propio sistema operativo

Upload de ficheros en JSF Os mostramos de una forma sencilla y guiada como crear una utilidad de upload de ficheros utilizando JSF

Upload de ficheros en Struts En este tutorial os mostramos paso a paso como construir una sencilla aplicación de upload de ficheros utilizando Struts

Desarrollo Gráfico Scripts Ant Os mostramos como crear y ejecutar scripts Ant (para automatizar tareas en el mundo Java) con las herramientas gratuitas Antelope y NetBeans

Manejo de FTP con FileZilla En este tutorial os enseñamos cómo utilizar de forma sencilla FTP con la herramienta FileZilla

Página 3 de 4Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML, OOP y mucho más

15/11/2006http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=antFtpUpload

Page 5: tel./fax: +34 91 675 33 06 info@autentia.com - www ... · Java Reporting made easy Exceptional Java Reporting Tool PDF, HTML, Excel, Swing and more Anuncios Google Anunciarse en este

Patrocinados por enredados.com .... Hosting en Castellano con soporte Java/J2EE

Introducción a ANT En el mundo Java, la compilación, verificación e instalación de aplicaciones se ha normalizado con este potente paquete llamado ANT.

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 [email protected] para su resolución.

www.AdictosAlTrabajo.com Opimizado 800X600

Página 4 de 4Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML, OOP y mucho más

15/11/2006http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=antFtpUpload