GLAG Gestor de Lecciones Aprendidas Genérico Lineamiento de Soporte: Ecosistema de Herramientas GLAG Gestor de Lecciones Aprendidas Genérico Fecha 11/03/2012 Versión 1.0 04/04/2012 1.1 22/04/12 1.2 Historial de cambios Comentario Versión inicial del documento Responsable Francisco Javier Zapata * Descripción nueva herramienta: Apache Archiva. Giovanny Ramírez Blandón * Cambio general al formato del documento, según estándares del proyecto Nueva herramienta: EvolusPencil Jefferson Arellano Se agrega nueva herramienta para el desarrollo de interfaces navegables y prototipo de las mismas GLAG Gestor de Lecciones Aprendidas Genérico Estas son las herramientas que se utilizaran para llevar a cavo un buen proceso de las fases de psp y de las fases que necesita el proyecto como tal los de mas son formatos utilizados por psp 1. Java FindBugs 2.0 Busca errores en programas escritos en código Java Utiliza análisis estático para identificar cientos de tipos de errores potenciales1 en programas Java. FindBugs opera en Java bytecode en lugar de código fuente. 2. Subversión 1.8 Es un sistema de control de versiones Una característica importante de Subversión es que, a diferencia de CVS, los archivos versionados no tienen cada uno un número de revisión independiente, en cambio, todo el repositorio tiene un único número de versión que identifica un estado común de todos los archivos del repositorio en un instante determinado. Subversión puede acceder al repositorio a través de redes, lo que le permite ser usado por personas que se encuentran en distintas computadoras. A cierto nivel, la posibilidad de que varias personas puedan modificar y administrar el mismo conjunto de datos desde sus respectivas ubicaciones fomenta la colaboración. Se puede progresar más rápidamente sin un único conducto por el cual deban pasar todas las modificaciones. Y puesto que el trabajo se encuentra bajo el control de versiones, no hay razón para temer por que la calidad del mismo vaya a verse afectada si se ha hecho un cambio incorrecto a los datos, simplemente deshaga ese cambio. 3. Eclipse 3.6 Es un entorno de desarrollo integrado de código abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Esta plataforma, típicamente ha sido usada para desarrollar entornos de desarrollo integrados (del inglés IDE), como el IDE de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados también para desarrollar el mismo Eclipse). Sin embargo, también se puede usar para otros tipos de aplicaciones cliente, como BitTorrent o Azureus. 4. Mantis 1.2.9 Es un software que constituye una solución muy completa para gestionar tareas en un equipo de trabajo. Es una aplicación OpenSource hecha en php y mysql, destaca por su facilidad y flexibilidad de instalar y configurar. Esta aplicación se utiliza para testear soluciones, hacer un registro histórico de alteraciones y gestionar equipos remotamente. Asimismo es capaz de depurar errores de aplicaciones, sitios web y todo aquello que requiera un seguimiento y mejoras continuas y constantes. 5. Jboss Tools 3.2 Es un conjunto de herramientas para Eclipse. Entre estas herramientas, Jboss Tools dispone dispone de plugins que proporcionan soporte en Eclipse para Hibernate, JBoss AS, Drools, jBPM, JSF, (X)HTML, Seam, Smooks, JBoss ESB o JBoss Portal, entre otros. GLAG Gestor de Lecciones Aprendidas Genérico 6. TortoiseSVN 1.7.5 Es un cliente gratuito de código abierto para el sistema de control de versiones Subversion. Esto es, TortoiseSVN maneja ficheros y directorios a lo largo del tiempo. Los ficheros se almacenan en un repositorio central. El repositorio es prácticamente lo mismo que un servidor de ficheros ordinario, salvo que recuerda todos los cambios que se hayan hecho a sus ficheros y directorios. Esto permite que pueda recuperar versiones antiguas de sus ficheros y examinar la historia de cuándo y cómo cambiaron sus datos, y quién hizo el cambio. 7. Maven 3.0.4 es una herramienta de software para la gestión y construcción de proyectos Java Es similar en funcionalidad a Apache Ant (y en menor medida a PEAR de PHP y CPAN de Perl), pero tiene un modelo de configuración de construcción más simple, basado en un formato XML. utiliza un Project Object Model (POM) para describir el proyecto de software a construir, sus dependencias de otros módulos y componentes externos, y el orden de construcción de los elementos. Viene con objetivos predefinidos para realizar ciertas tareas claramente definidas, como la compilación del código y su empaquetado. Una característica clave de Maven es que está listo para usar en red. El motor incluido en su núcleo puede dinámicamente descargar plugins de un repositorio, el mismo repositorio que provee acceso a muchas versiones de diferentes proyectos Open Source en Java, de Apache y otras organizaciones y desarrolladores. 8. JBoss Application Server 6 Es un servidor de aplicaciones J2EE de código abierto implementado en Java puro. Al estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo para el que esté disponible Java. 9. Hamachi 2.1.0 Es una aplicación gratuita (freeware) que configura redes privadas virtuales capaz de establecer vínculos directos entre ordenadores que están bajo firewalls de NAT sin requerir reconfiguración alguna (en la mayoría de los casos). En otras palabras, establece una conexión a través de Internet y simula una red de área local formada por ordenadores remotos. Actualmente está disponible la versión para Microsoft Windows y la versión beta para Mac OS X y Linux. 10. Hitask 1.0 Es un servicio web que nos sirve como administrador de tareas con características que lo convierten en una poderosa herramienta de gestión de proyectos, podremos añadir tareas y generar informes basados en el tiempo o productividad. 11. Pdash 1.14 El Process Dashboard es un software libre de apoyo a PSP donde se describe cada etapa de desarrollo, se mide, se estima y se evalúa el Proceso Personal de Software. Esta construido en JAVA, igual que el lenguaje que nuestro equipo usara para el desarrollo del proyecto y solo necesita para correr una maquina virtual de Java y para acceder a cualquier formulario necesita disponer de un navegador web, el programa puede ser instalado en sistemas operativos Unix, Linux, Macintosh y Windows; nosotros lo usaremos en Windows. La herramienta cuenta con un ambiente amigable para su uso, tiene una especie de cronometro que es el contador de tiempo para las metas a sincronizar, captura scripts y maneras para seguir procesos definidos. GLAG Gestor de Lecciones Aprendidas Genérico Minimiza el trabajo de cada miembro a la hora de recolectar información y complementa un mejor análisis en el momento de tomar decisiones. Es una herramienta para motivar y estimular el compromiso de los integrantes donde cada uno evalúa su rendimiento con fines de mejoramiento continuo. 12. Xampp 1.7.7 es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de script: PHP y Perl. 13. Mysql 6.0 es un sistema de gestión de bases de datos relacional, multihilo y multiusuario Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso. 14. Apache 2.4 es un servidor web HTTP de código abierto, para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 Apache presenta entre otras características altamente configurables, bases de datos de autenticación y negociado de contenido, pero fue criticado por la falta de una interfaz gráfica que ayude en su configuración. 15. MySqlWorkbench 5.5 Es una herramienta visual de diseño de bases de datos que integra desarrollo de software, Administración de bases de datos, diseño de bases de datos, creacion y mantenimiento para el sistema de base de datos MySQL. 16. Apache Archiva Versión 1.3.5 Apache Archiva es un repositorio de software de gestión extensible que ayuda a cuidar de su propio repositorio de artefactos personales. Es el compañero perfecto para herramientas de construcción como Maven, Continuum y ANT. Archiva ofrece varias funciones, entre las cuales proxy remoto de los repositorios, la gestión de la seguridad de acceso, cosntruir artefactos de almacenamiento, entrega, navegación, indexación y los informes de uso, función de exploración ampliable… Características: Autenticación/Autorización (roles) en Archiva y repositorios gestionados. Gestión de usuarios. Proxy de repositorios remotos (cacheo de los artefactos descargados). Gestión de repositorios internos. Búsqueda de artefacto en los repositorios definidos. Navegación sobre los artefactos. Identificación de los artefactos anónimos. GLAG Gestor de Lecciones Aprendidas Genérico Repositorios Virtuales. RSS 17. Evoluspencil 1.2.0 El fin del proyecto Pencil es construir una herramienta gratuita y de código abierto para hacer diagramas y prototipos de interfaz gráfica de usuario que todos puedan usar. Esta nos permite generar prototipos de interfaces navegables y tener una clara visión de cómo queremos mostrar nuestras interfaces de usuario y darle un mejor concepto a los desarrolladores. Fuente http://pencil.evolus.vn/en-US/Home.aspx Fuentes: http://archiva.apache.org/ http://www.adictosaltrabajo.com/material_charlas/20081023/Archiva.pdf