Seminario Internacional de Software Libre aplicado a la Educación Quito, Ecuador Burkhard Vogel, Andean-NetService / Yagé Software Libre en el Desarrollo
Estructura Presentación Desarrollo ejemplario Fase I: Dimensionamiento/Alcance Fase II: Arquitectura Fase III: Implementación Fase IV: QA y Publicación Fase V: Soporte Resumen y Preguntas
Software Libre en el Desarrollo Presentación Burkhard Vogel Desarrollador de Software con 17 años de experiencia Basic, Pascal, VB, C++, Java Gerente Propietario: Andean-NetService Director de Desarrollo: Yagé evolución digital
Software Libre en el Desarrollo Desarrollo ejemplario Fase I: Dimensionamiento/Alcance Fase II: Arquitectura Fase III: Implementación Fase IV: QA y Publicación Fase V: Soporte
Software Libre en el Desarrollo Fase I: Dimensionamiento / Alcance Definir los requerimientos del proyecto Planificar tiempos de entrega, metas y recursos Presentar plan de proyecto al cliente Herramientas: - OpenOffice.org (Writer/Impress), KOffice - Dia, Kivio, Incscape - OpenProj, GnattProject, dotProject, Project.net
Software Libre en el Desarrollo Fase I: Dimensionamiento / Alcance
Software Libre en el Desarrollo Fase I: Dimensionamiento / Alcance
Software Libre en el Desarrollo Fase I: Dimensionamiento / Alcance
Software Libre en el Desarrollo Fase I: Dimensionamiento / Alcance
Software Libre en el Desarrollo Fase I: Dimensionamiento / Alcance
Software Libre en el Desarrollo Desarrollo ejemplario Fase I: Dimensionamiento/Alcance Fase II: Arquitectura Fase III: Implementación Fase IV: QA y Publicación Fase V: Soporte
Software Libre en el Desarrollo ● Fase II: Arquitectura Se modela los entidades lógicas del proyecto conjuntamente con la capa de persistencia y la capa de presentación UML – Unified Modeling Language (Lenguaje Unificado de Modelado) Herramientas: - UMLet, Green UML, Papyrus UML, HiberObjects (Eclipse Plug-ins)
Software Libre en el Desarrollo Inciso: Eclipse - Historia Creado originalmente desde Nov de OTI (Object Technology International ) para IBM para reemplazar su VisualAge IDE escrito en smalltalk En Nov publicado bajo una licencia abierta, creación de eclipse.org y en el 2004 la eclipse fundación Desde el 2003 con la versión 2.1 crecimiento rápido, la versión 3.0 fue lanzado en junio 2004, desde entonces versiones anuales en junio, a partir de la versión 3.2 (Callisto) en forma conjunta en paquetes dirigida a tipos específicos de desarrolladores. Versión 3.5 (Galileo) previsto para el
Software Libre en el Desarrollo Inciso: Eclipse – Que es? No es solo un IDE para Java Implementación del OSGi plataforma de ejecución Plataforma RCP para otras herramientas (Apache Directory Studio) Utiliza el SWT (en vez de AWT/Swing) que permite mejor integración con los S.O. y da mejor rendi- miento Sistema de plug-ins Lenguajes: Java,C/C++,Php,Python,Ruby,Eiffel,Cobol
Software Libre en el Desarrollo Inciso: Eclipse – Recursos Sitio principal Paquetes para: Java EE, Java, C/C++, Modeling, RCP/Pluging, Java+Report, Calsico Plugin repositorio: Actualmente 1224 Plugins disponible Mayoría utiliza el mecanismo de instalación y actualización dentro de eclipsé
Software Libre en el Desarrollo ● Fase II: Arquitectura Modelo de la base de datos Diagrama de objectos y tablas (ERD) Herramientas: - QuantumDB, XAware Designer, jOra (Plugins) - DBDesigner, phpMy/PgAdmin, MySQL Workbench
Software Libre en el Desarrollo Desarrollo ejemplario Fase I: Dimensionamiento/Alcance Fase II: Arquitectura Fase III: Implementación Fase IV: QA y Publicación Fase V: Soporte
Software Libre en el Desarrollo ● Fase III: Implementación Desarrollo Web Aptana (Eclipse), Kompozer, CSS-Miami, Screem Gráfico: Gimp, Incscape Flash: SWF Tools, Ktoon, f4l, Ajax Animator FF-Plugins: FireBug, WebDeveloper
Software Libre en el Desarrollo ● Fase III: Implementación
Software Libre en el Desarrollo ● Fase III: Implementación
Software Libre en el Desarrollo ● Fase III: Implementación
Software Libre en el Desarrollo ● Fase III: Implementación Java: Eclipse, NetBeans, KDevelop C/C++: Eclipse, NetBeans, KDevelop, Gnat, MonoDevelop, Anjuta PHP: Eclipse (Aptana), NetBeans, KDevelop Python: Eclipse, NetBeans, Geany.Net/C#: MonoDevelop // VB: Gambas Fortran: KDevelop, Gnat Pascal: Lazarus, KDevelop
Software Libre en el Desarrollo ● Fase III: Implementación Eclipse (Ganymede)
Software Libre en el Desarrollo ● Fase III: Implementación NetBean s
Software Libre en el Desarrollo ● Fase III: Implementación KDevelo p
Software Libre en el Desarrollo ● Fase III: Implementación Gnat Programming Studio
Software Libre en el Desarrollo ● Fase III: Implementación MonoDevelo p
Software Libre en el Desarrollo ● Fase III: Implementación Lazaru s
Software Libre en el Desarrollo ● Fase III: Implementación Gambas
Software Libre en el Desarrollo ● Fase III: Implementación Versionamiento CVS, Subversion (SVN), Git, Monotone, Mercurial Reportería Jasper Reports / iReport, JFreeChart
Software Libre en el Desarrollo Desarrollo ejemplario Fase I: Dimensionamiento/Alcance Fase II: Arquitectura Fase III: Implementación Fase IV: QA y Publicación Fase V: Soporte
Software Libre en el Desarrollo ● Fase IV: QA y Publicación Sistemas de pruebas automáticas JUnit, NUnit (.Net), PHPUnit, PyUnit Sistemas de carga y estrés JMeter, ApacheBench Pruebas de seguridad Nessus, SAINT, OpenVAS Sistemas de compilación y publicación Ant, Maven, Automake, CMake, qmake
Software Libre en el Desarrollo Desarrollo ejemplario Fase I: Dimensionamiento/Alcance Fase II: Arquitectura Fase III: Implementación Fase IV: QA y Publicación Fase V: Soporte
Software Libre en el Desarrollo ● Fase V: Soporte Sistemas de soporte, seguimiento de errores OTRS, Bugzilla, Trac, JIRA, Otras herramientas Listas de correo, Foros, IRC
Software Libre en el Desarrollo Resumen y Preguntas Fuentes de Software sourceforge.net, slashdot.org, freshmeat.org berlios.de Fuentes de Información Google, Wikipedia, Foros Preguntas
Software Libre en el Desarrollo Agradecimiento Gracias por su atención!