Desarrollo De Software con Herramientas Libres

5,482 views

Published on

Diapositivas de la conferencia sobre "Desarrollo de Software con Herramientas libres" en el 13° Congreso LIPRO - IVEDL- UNEDL Universidad Enrique Diaz de Leon. by Inevati

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,482
On SlideShare
0
From Embeds
0
Number of Embeds
69
Actions
Shares
0
Downloads
206
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Desarrollo De Software con Herramientas Libres

  1. 1. Inevati Desarrollo De Software Con Herramientas Libres
  2. 2. Objetivo Inevati  Conocer algunas herramientas libres que se pueden usar en el proceso de desarrollo de software  Mostrar en cada fase de desarrollo de un proyecto que herramientas pueden ser útiles así como su alternativa privativa  Generar una idea de las ventajas y desventajas del uso de estas herramientas
  3. 3. Preguntas Inevati  Conoces los terminos de:  Software libre  Software propietario  Manejas algun software libre?  Manejas algun software propietario?  Desarrollas proyectos con estas herramientas?
  4. 4. Terminos pt.1 Inevati Software libre Software Propietario Respeta la libertad de Los usuarios estan los usuarios: limitados:  Copiado  Usarlo  Estudiado  Modificarlo  Modificado  Redistribuirlo  Redistribuid (con o sin o modificaciones) libremente*  El código fuente no está disponible o el acceso a éste se encuentra restringido .
  5. 5. Terminos pt.2 Inevati  Freeware  Se distribuye sin coste y por tiempo ilimitado  A veces se incluye el código fuente  Permite su redistribución pero con algunas restricciones  Shareware  Se puede usar por un periodo de prueba  Limite de uso  Hay que pagar por el
  6. 6. Licencias Inevati  Licencia Pública General de GNU  Protege la libre distribución, modificación y uso de software  Previene de intentos de apropiación que restrinjan esas libertades a los usuarios
  7. 7. Licencias Inevati  BSD  Permite el uso del código fuente en software no libre  Mantiene la protección de copyright  Permite la libre redistribución y modificación.
  8. 8. Licencias Inevati  MIT/X11 (Massachusetts Institute of Technology)  La nota de copyright y la parte de los derechos se incluya en todas las copias  Usar, copiar, modificar, integrar con otro Software, publicar, sublicenciar o vender copias del Software
  9. 9. Licencias Inevati  Licencia Común de Desarrollo y Distribución (CDDL)  Permite usar, modificar y redistribuir el código publicado sin preocuparse sobre cualquier patente  Permite combinar ficehros de esta licencia con ficheros lbajo otras licencias
  10. 10. Licencias Inevati  Licencia Pública General Reducida de GNU  Puede enlazarse contra un programa no-GPL  Se puede ejecutar el programa no está restringido
  11. 11. Licencias Inevati  Licencia Pública de Mozilla  Usar el programa, con cualquier propósito  Estudiar cómo funciona el programa y modificarlo  Distribuir copias del programa  Mejorar el programa y hacer públicas esas mejoras  Deja abierto el camino a una posible reutilización no libre del software
  12. 12. Inevati Herramientas libres para cada fase del proceso de desarrollo de software
  13. 13. Ciclo de vida del Software Inevati
  14. 14. Fase 1 Requerimientos y documentación Extracción de los requisitos, eliminación de ambiguedades e inconsistencias.
  15. 15. Requerimientos y documentación Inevati Open Office MSOffice
  16. 16. Fase 2 Planeación y estimación Inevati Planificación de tiempo y costos en base a los recursos disponibles
  17. 17. Planeación y estimación Inevati  Diagrama de Gannt  Diagrama de Red  Diagrama Recursos  Separación de Tareas  Informes
  18. 18. Ms Project Inevati
  19. 19. Open Proj Inevati
  20. 20. Fase 3 Diseño y Análisis Inevati Determinación de funcionalidad y casos de uso en general, para obtener el modelo adecuado.
  21. 21. MySQL Workbench Inevati
  22. 22. Dia (UML) Inevati
  23. 23. Dia (Editando diagrama de red) Inevati
  24. 24. Visio Inevati
  25. 25. Fase 4 Codificación /Implementación Inevati (java)  - Eclipse, Netbeans / Jcreator (c#)  - SharpDevelop, Mono /MS-VisualStudio (flash) - OpenLazlo, FlashDevelop / AdobeFlash  (web)  - AptanaStudio / Adobe DreamWeaver
  26. 26. Eclipse Inevati  Editor de texto  Resaltado de sintaxis  Compilación en tiempo real  Pruebas unitarias con JUnit  Control de versiones con CVS  Integración con Ant  Asistentes (wizards): para creación de proyectos, clases, tests, etc.  Refactorización Asimismo, a través de "plugins" libremente disponibles es posible añadir:  Control de versiones con Subversion  Integración con Hibernate
  27. 27. Eclipse Inevati
  28. 28. NetBeans Inevati  Editor de texto  Resaltado de sintaxis  Compilación en tiempo real  Autompletado de codigo  Soporte para Java SE, Java EE, Java ME  Gran cantidad de módulos de terceros (plugins)  Desarrollo intuitivo drag-and-drop > Debugger, Profiler, Refactoring  Creacion de interfaces visuales  Soporte para varios lenguajes
  29. 29. Netbeans Inevati
  30. 30. JCreator Inevati  Gestionar proyectos con facilidad en una interfaz que es muy similar a Microsoft Visual Studio.  Definir su propio esquemas de color en XML para un número ilimitado de formas de organizar el código.  Accede a escribir código rápidamente con nuestras plantillas de proyecto.  Hacer ver su proyecto con una brisa de nuestra clase navegador.  Caminar a través de nuestros asistentes y corte a la persecución de su proyecto de escritura rápida y fácilmente.  Administrar e intercambiar su código con nuestra Ant y CVS integración.  Guardar un tiempo valioso en la configuración de Classpath; JCreator dejar que lo haga por ti.  Personalizar nuestro interfaz de usuario de la forma en que te guste.
  31. 31. Jcreator Inevati
  32. 32. SharDevelop vs MS-VS Inevati Feature SharpDevelop 3.0 SharpDevelop 2.2 Visual Studio Express Editions Code auto- Yes Yes Yes completion Code syntax Yes Yes Yes highlighting Windows Forms Yes Yes Yes Designer Web Forms No No Provided with Visual Designer Web Developer Code Coverage Yes Yes No Unit Testing Yes Yes No Languages C#, VB.NET, Boo, C#, VB.NET, Boo C#, C++, VB.NET, J# Supported F#, IronPython
  33. 33. SharpDevelop Inevati
  34. 34. MS-Visual Studio Inevati
  35. 35. Aptana Inevati  Ayudas visuales para la escritura de scripts en diversos lenguajes, como coloreado y auto escritura del código, ayudas contextuales de referencia a medida que se escribe, etc.  Visualización de errores de sintaxis a medida que se escribe.  Soporte para hacer FTP a servidores remotos, con herramientas para sincronización.  Debug en Firefox (Debug Internet Explorer también con la versión Profesional)  Librerías de funciones en Javascript populares en Ajax/Javascript para utilizar en los proyectos.  Ejemplos ya creados para empezar a conocer las posibilidades de desarrollo rápidamente.  Previsualización de estilos CSS con el editor CSS.  Extensible a partir de plug-ins que puede crear Aptana u otras empresas y herramientas para estar al tanto de cualquier nuevo añadido.
  36. 36. Aptana Inevati
  37. 37. Adobe Dreamweaver Inevati
  38. 38. Comparación Inevati Eclipse Neatbeans Jcreator Mono Sharp MS-Visual Develop Studio S.O. Multi- Multi- Windows Multi- Multi- Windows plataforma plataforma plataforma plataforma Licencia Licencia CDDL Privativo GPL, LGPL y LGPL Privativo Publica de MIT Eclipse Uso IDE java, c+ IDE java IDE java C#, java C#, .NET C#, .NET +, etc Precio Gratuito Gratuito 1x$89 Gratuito Gratuito Standar x 30x$1600 $299 USD Pro x $799 USD
  39. 39. Comparación Inevati Aptana Adobe Nova FreeMind Flash Adobe Flash Studio Dream- Mind Develop weaver S.O. Multi- Windows Windows, Multi- Multi- Windows plataforma MacOS plataforma plataforma Licencia Licencia Privativo Privativo GPL MIT/X11 Privativo Publica de Aptana Uso PHP, HTML, PHP, HTML, Mapas Mapas Action script Flash, Action AJAX, etc AJAX, etc mentales Mentales script Precio Gratuito CS4x1 $399 1x $681 Gratuito Gratuito CS4 x 1 Pro x 1 $99 Creative Suite 5x $20720 $699 USD x1 $1699 USD USD
  40. 40. Comparación Inevati Dia MS-Visio Micro MySQL OpenProj MS-Project Olap Work banch S.O. Multi- Windows Windows Multi- Multi- Windows plataforma plataforma plataforma Licencia GNU Privativo Privativo GNU Common Privativo Public Attribution License Uso UML, UML, Base de Base de Gestion de Gestion de circuitos Diagramas de Datos Datos proyectos Proyectos electricos, flujo, etc etc Precio Gratuito Standar $259 1x $399 Gratuito Gratuito Standar $599 Pro $599 5x $959 Pro $999 USD USD
  41. 41. Referencias Inevati  http://sourceforge.net/  http://www.freealts.com/  http://www.osalt.com/  http://www.cdlibre.org/consultar/catalogo/index.html  http://www.aclibre.org/  http://osluz.unizar.es/  http://es.wikibooks.org/wiki/Introducci %C3%B3n_a_Linux/Equivalencias_Windows_en_Linu x
  42. 42. Inevati Gracias contacto@inevati.com www.inevati.com Ing. Jaime Edgar Catalán Cornejo Ing. Victor Manuel Medina Ramírez

×