1. Herramientas Open Source para Desarrollo de Software con Java Spring Tours UPeU 2009 José Luis Gutiérrez
2. Descripción General Beneficios de Open Source Herramientas Control de Versiones Manejo de Artefactos Entorno de Desarrollo de Software Integración Continua Pruebas de Rendimiento y Funcionalidad Agenda
3. Free and Open Source Software (FOOS) es un término general usadoparareferirnos a aplicaciones de sistemasque son soportadosporunacomunidad de desarrolladores no compensadas. FOOS es una ideal sustitución de software comercial y su uso en empresas corporativas ha ido en aumento en los últimos años. Descripción General
4. Precio.Generalmente no tiene cargos. Fiabilidad. Menos errores en el software. Innovación. Basado en el talento creativo de una larga lista de desarrolladores. Licenciamiento. Proporciona amplios derechos a los usuarios finales. Actualizaciones. Las FOOS son activamente soporta, mejorando errores y capacidades. Interoperabilidad. No impone restricciones y se adhieren abiertamente a interfaces con otros sistemas. Escalable. Algunos beneficios de Open Source son:
6. Sistema Open Source para control de versiones, originalmente diseñado para reemplazar CVS. Administra archivos y directorios al mismo tiempo. Maneja un árbol de archivos en un repositorio central. Subversion puede ser accedido desde cualquier punto de red la cual permite ser usado por personas en diferentes computadoras. Plugins para IDEs Subversion http://subversion.tigris.org
8. Herramienta de secuencia de comandos para automatizar la construcción de procesos Java. Leguaje de secuencia de comandos basado en XML. Puede ser extendido usando clases Java. Ejemplo buid.xml Apache Ant <projectname=”TestProject” default=”dist” basedir=”.”> <propertyname=”src” location=”src”/> <propertyname=”build” location=”build”/> <propertyname=”dist” location=”dist”/> <target name=”init”> <mkdirdir=”${build}”/> </target> <target name=”compile” depends=”init” description=”compile thesource ” > <javacsrcdir=”${src}” destdir=”${build}”/> </target> <target name=”dist” depends=”compile” description=”generatethedistribution” > <mkdirdir=”${dist}/lib”/> <jarjarfile=”${dist}/lib/MyProject-${DSTAMP}.jar” basedir=”${build}”/> </target></project> http://ant.apache.org
9. Herramienta Open Source para manejos de proyectos y manejo de artefactos. Esta basado en tecnología XML llamado Project ObjectModel (POM) Maven automatiza las secuencias de comando normalmente escritos en Ant. Soporta multiplesprojectos incluidos con herencias, repositorio pre configurado y usa plugins extensibles Ejemplo del archivo pom.xml Maven <project> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <version>1.0</version> <dependencies> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-artifact</artifactId> <version>${mavenVersion}</version> </dependency> </dependencies> </project> http://maven.apache.org
10. Ivy administra dependencias Java. Toda las dependencias pueden ser especificadas en un archivo Ivy XML. Integración con Apache Ant Provee reportes de dependencia incluyendo reportes graficos para ver dependencias transitivas Ejemplo ivy: Ivy <ivy-module version="2.0"> <info organisation="apache" module="hello-ivy"/> <dependencies> <dependency org="commons-lang" name="commons-lang" rev="2.0"/> <dependency org="commons-cli" name="commons-cli" rev="1.0"/> </dependencies> </ivy-module> http://ant.apache.org/ivy
33. Puede ser usado para pruebas de rendimiento en fuentes estáticas y dinámicas (Files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers y más).
34. Puede soportar diferentes tipos de servidores: Web, SOAP, JDBC, LDAP, JMS, Mail.http://jakarta.apache.org/jmeter
35.
36. Puede ser usado para pruebas de rendimiento en fuentes estáticas y dinámicas (Files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers y más).
37. Puede soportar diferentes tipos de servidores: Web, SOAP, JDBC, LDAP, JMS, Mail.http://jakarta.apache.org/jmeter