Software libre (Master STI) Herramientas de desarrollo



Documentos relacionados
Forjas de Software y Repositorios de Código en la nube

Curso sobre software libre Licencias de software libre

Integración continua con JBoss Trading, una aplicación empresarial de referencia

Plataforma para el Desarrollo de Software Libre

Herramientas para colaborar en la red: SCM

Tema 12 Control de versiones

Control de versiones con Subversion. Martín Gaitán y Pablo Martínez FCEFyN, Universidad Nacional de Córdoba Junio de 2007

Curso sobre software libre Cómo el software libre está cambiando el desarrollo de software

Análisis de aplicación: BlueFish

Software Computacional y su clasificación

Gestión de proyectos informáticos con software libre

Herramientas de Apoyo al desarrollo de Software

GLOSARIO. un conjunto de noticias, ordenado por fecha. CMF (Content Management Framework) - Entorno a programación de

Entre los más conocidos editores con interfaz de desarrollo tenemos:

IES Abyla. Departamento de Informática. Sistemas Operativos

MATERIAL DE TRABAJO 1. Evaluación del software

Servidores Donantonio

PROYECTO. Solución Empresarial Ingeniería y Desarrollo de Software - info@solucionempresarial.com.

Software libre. El software libre provee la libertad de: Documentación (guías, wikis, faqs, etc.). Programa ejecutable. Código fuente del programa.

Análisis de aplicación: Geany

Open Source Uso de hipergate como Intranet

Framework ATLAS. Entorno de Desarrollo

Control del proceso de Render en una producción audiovisual

Seguridad Informática: Almacenamiento de la información y copias de seguridad

Unidad III. Software para la administración de proyectos.

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO

Monitorización y gestión de dispositivos, servicios y aplicaciones

Suite Open Source de CRM y GroupWare Características Funcionales

Solución GeoSAS. Otros módulos

OpenProdoc. ECM Open Source

Software libre: licencias y propiedad intelectual

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

Linux IDES. Herramientas Open Source de apoyo en Ingeniería de Software. Investigación y Desarrollo en GNU/Linux

Clientes Donantonio. Especificación de requisitos software. Juan José Amor David Escorial Ismael Olea

Centro de Interoperabilidad Semántica y Sistema de Gestión de Mensajes de Intercambio

Análisis de aplicación: Skipfish

GIT Dinahosting 3. Hola!

Análisis de aplicación: Cortafuegos de la distribución Zentyal

Ecosistema de Desarrollo de Software

Sistema Integrado de Bibliotecas para la UNC

42. Ventajas de uso de este diagrama en la gestión de proyectos.

Curso de Administración de Servidores GNU/Linux

Creación de una Distro Linux

OpenERP - Web Es completo Es potente Es flexible Es libre Es accesible

Sistemas Multimedia Distribuidos. Juan A. Sigüenza Departamento de Ingeniería Informática UAM

CONFIGURACIÓN DEL SERVIDOR

Asterisk - NIVEL 1. Descripción General del Seminario

Servidores corporativos Linux

6427 Configuring and Troubleshooting Internet Information Services in Windows Server 2008

David Erosa García Programador del C.G.A. de la D.G. de Innovación Educativa y Formación del Profesorado. Consejería de Educación, Junta de Andalucía

sistemas de información empresarial Nexus Nexus E-Commerce NEXUS e-commerce

CIMA. MANUAL DE USUARIO

Análisis de aplicación: Cortafuegos de la distribución clearos

Gestor de Contenidos CMS. Prof: Ing. Henrry Servitá

Administración UNIX: Gestión del software

DIPLOMADO EN SEGURIDAD INFORMATICA

Qué es PHP? Example #1 Un ejemplo introductorio "<?,?>".

Subversion: Desarrollo colaborativo

La tortuga y los documentos: Tortoise + Subversion

Utilización del sistema operativo GNU/ Linux en las netbooks

ESPECIFICACIONES TÉCNICAS

Guías para la Práctica (4) OpenESB BPEL Service Engine

Manual Avanzado Windows Server 2008

Subversion como herramienta para el control del versiones

Autotools Report. Marcelo Zúñiga Lorenzetti September, 2007

MANUAL DE INSTALACIÓN. Versión para Windows

Generación de Copias de Seguridad para Base de Datos Oracle Postgres

Tipos de Centros. TIC de Gestión. TIC de Práctica Docente. Dotación y Apoyo

Acceso al Disco Compartido y Dispositivos USB y DVD

MUNICIPALIDAD DISTRITAL DE MIRAFLORES

MACROPROCESO GESTIÓN TECNOLÓGICA

Software como servicio. Paulina Arias Noviembre 2009

Windows Server 2003 (c) Francisco Charte Ojeda

Qué es un sistema de control de versiones y cómo afecta directamente en vuestra felicidad?

Curso: Sistemas Operativos II Plataforma: Linux SAMBA

MANUAL PARA ADMINISTRACIÓN I: MI CONFIGURACIÓN. Guía básica para configuración personal del usuario de Salesforce

Análisis de aplicación: Virtual Machine Manager

Configuración de Software

Studium, Campus Virtual de la Universidad de Salamanca.

Escritorios Virtuales Avanzados Software Libre

Análisis de aplicación: XMind

Monitorización de sistemas y servicios

Introducción a Plone y Zope. Presentación introductoria sobre Plone y las tecnologías utilizadas, como Zope y Python.

Servicio de publicación de información web (HTTP)

Wikis-Practica - Tíscar's Wiki

Administración de GNU/Linux

Deduplicación. Tu negocio no puede quedarse en blanco. Céntrate en tu negocio. Déjanos la tecnología.

Posicionar en Google la Central de Reservas On-Line: Generar Google Sitemap

REPOSITORIOS. Ing. Ismael Castañeda Fuentes, MSc Grupo de Investigación UNBD Universidad Nacional de Colombia Marzo de 2011

Transcripción:

Software libre (Master STI) Herramientas de desarrollo Jesús M. González Barahona jgb@gsyc.es Móstoles, mayo de 2009

1 c 2001-2009 Jesús M. González Barahona. Algunos derechos reservados. Este artículo se distribuye bajo la licencia Reconocimiento-CompartirIgual 2.5 España de Creative Commons, disponible en http://creativecommons.org/licenses/by-sa/3.0/es/deed.es Este documento (o uno muy similar) está disponible en http://gsyc.es/moodle

Asuntos a tratar 2 Asuntos a tratar Gestión de compilaciones Ayudas a la portabilidad Ayudas a la localizacion Sistemas de control de versiones Sitios de soporte al desarrollo

Gestión de compilaciones 3 Gestión de compilaciones make Herramienta tradicional Especificación de dependencias y reglas de construcción Jam: pretende simplificar los ficheros de configuración Apache Ant: ficheros de configuración simples, en XML http://www.gnu.org/software/make/make.html http://www.perforce.com/jam/jam.html http://jakarta.apache.org/ant/

Ayudas a la portabilidad 4 Ayudas a la portabilidad Autoconf: Macros M4 que genera scripts que configuran ficheros fuente Se especifican lo que usa el paquete a portar Automake: generación automática de ficheros para make Libtool: automatización de la generación de bibliotecas compartidas http://www.gnu.org/software/autoconf/autoconf.html http://www.gnu.org/software/automake/automake.html http://www.gnu.org/software/libtool/

Ayudas a la localización 5 Ayudas a la localización Ejemplo: gettext Definición de cadenas de texto usadas por un programa (catálogo de mensajes) Reglas simples para especificar traducciones Automatización de la gestión de cambio de idioma http://www.gnu.org/software/gettext/gettext.html

Sistemas de control de versiones 6 Sistemas de control de versiones CVS Sistema de control de versiones clásico Modelo optimista de control de modificaciones concurrentes Clientes disponibles para muchas plataformas Modelo cliente-servidor (no desde el principio ) Gestión conjunta de grupos de ficheros Sistemas complementarios pueden soportar acceso vía web http://www.cvshome.org http://www.gnu.org/software/cvs/cvs.html http://cvsbook.red-bean.com

Sistemas de control de versiones (cont.) 7 Aegis Funcionalidad similar a CVS Cierto énfasis en la seguridad del almacén Acceso posible vía web Idea de modelos de proyectos (project templates) http://aegis.sourceforge.net/index.html

Sistemas de control de versiones (cont.) 8 Subversion Concebido para sustituir a CVS Gestiona directorios, renombrados Compromisos completamente atómicos Protocolos basados en HTTP para comunicación (diseño para ser cliente-servidor) Búsqueda de eficiencia Acceso vía web integrado http://subversion.tigris.org

Sistemas de control de versiones (cont.) 9 arch Énfasis en la ligereza Implmentado fundamentalmente como un conjunto de scripts Muchas posibilidades de distribución Gestiona directorios, renombrados Acceso vía web integrado http://regexps.com/arch.html

Sistemas de control de versiones (cont.) 10 Bazaar Sistema de control de versiones distribuido p2p Orígenes lejanos en arch, pasando por Baz y Bazaar-NG (pero el código es nuevo) Interfaz simimlar a CVS y Subversion Puede funcionar con o sin servidor Puede embeberse fácilmente en otras aplicaciones Patrocinado por Canonical http://bazaar-vcs.org/

Sistemas de control de versiones (cont.) 11 Mercurial Sistema de control de versiones distribuido p2p Foco en la ligereza, la simplicidad y la escalabilidad Originalmente desarrollado para Linux, luego no fue usado por él http://www.selenic.com/mercurial/wiki/

Sistemas de control de versiones (cont.) 12 Git Sistema de control de versiones distribuido p2p Cada copia del repositorio incluye toda la información Diseñado orginalmente para ser un back-end que permitiera crear front-ends que fueran los verdaderos sistemas de control de versiones Desarrollado por Linus Torvalds para Linux, usado en muchos otros proyectos http://git-scm.com http://github.com

Sistemas de control de versiones (cont.) 13 Vesta Funcionalidad similar a CVS más make Pensado para grandes sistemas Desarrollado por Compaq (liberado bajo LGPL) Enfasis en el rendimiento Difícil de portar (disponible en GNU/Linux) Desarrollo un tanto parado http://www.vestasys.org

Sistemas de gestión de incidencias 14 Sistemas de gestión de incidencias Bugzilla Desarrollado originalmente para el proyecto Mozilla, usado también por otros Escrito en Perl (primero lo fue en Tcl) Orientado bastante específicamente a gestión de erratas Ciclo de vida de errata bastante completo http://www.bugzilla.org

Sistemas de gestión de incidencias (cont.) 15 Trac Sistema de gestión de incidencias y gestión de proyectos Incluye control de versiones, wiki, gestión de incidencias, y otros servicios Escrito en Python http://trac.edgewall.org

Sistemas de gestión de incidencias (cont.) 16 MantisBT Escrito en PHP Integrado con control de versiones, wiki, y otros servicios http://www.mantisbt.org/

Sitios de soporte al desarrollo 17 Sitios de soporte al desarrollo Infraestructura básica para mantener proyectos libres Permite a los desarrolladores que no se ocupen de establecerla Web (host virtual), almacén de software Control de versiones, control de errorres Listas de correo, noticias Bases de datos Granja de compilación...

Sitios de soporte al desarrollo 18 Sitios de soporte al desarrollo SourceForge: el primero, busca modelo de negocio Berlios: experiencia similar, en Europa, más pequeño Savannah: el proyecto GNU trata de recuperar control Tigris: sólo proyectos que cumplen ciertas condiciones http://sourceforge.net http://berlios.de http://savannah.net http://www.tigris.org

Sitios de soporte al desarrollo (2) 19 Sitios de soporte al desarrollo (2) Launchpad: patrocinado por Canonical Google Code: patrocinado por Google OSOR: software libre para administraciones públicas Morfeo: comunidad Morfeo http://launchpad.net http://code.google.com http://forge.osor.eu https://forge.morfeo-project.org