SlideShare una empresa de Scribd logo
1 de 88
Descargar para leer sin conexión
Software libre y abierto
                    en la empresa
        y la enseñanza de sistemas




        Juan Eladio Sánchez Rosas
Para empezar ...




O'Reilly vs Stallman
¿Qué es software libre/free
                software?
●   Cuatro libertades:
    ●   Usar el programa, con cualquier propósito.
    ●   Estudiar cómo funciona el programa, y adaptarlo.
    ●   Compartir y distribuir copias.
    ●   Mejorar el programa y hacer públicas las mejoras.
Algunas licencias libres
                                                        ●   GNU General
                                                            Public License
                                                            (GPL)




https://secure.flickr.com/photos/library_mistress/493670112/
Algunas licencias libres
                                                         ●   Apache License




https://secure.flickr.com/photos/osde-info/5911500794/
¿Cómo funciona un desarrollo de
        software libre?
¿Qué es código abierto/open
               source?
●   Otorga más importancia al compartir código.
●   Al igual que en Software Libre se pueden ver y
    modificar el código fuente.
●   No siempre se cumplen las cuatro libertades.
¿Cómo funciona un producto de
       código abierto?
¿Entonces?




          FOSS:
Free & Open Source Software
¿Donde se utiliza?




https://secure.flickr.com/photos/infomatique/5846162059/
www.redhat.com/about/where-is-open-source/
Open Source Activity Map
                 1. Francia
                 2. España
                 3. Alemania
                 4. Australia
                 5. Finlandia
                 6. Reino Unido
                 7. Noruega
                 8. Estonia
                 9. EE. UU.
                 10.Dinamarca
Software libre / código abierto en
               Perú
Cifras: Open Source Activity Map
●   Perú: Puesto 36 (de 75)


               24
             Gobierno

               36
            Comunidad

                54
             Industria
¿Quiénes lo usan en Perú?
●   PC Wold Perú
    ●   Noviembre de 2008 – Diciembre 2010
¿Quiénes lo usan?
●   Osinergmin
●   Ministerio de la Mujer y Desarrollo Social
●   Universidad Nacional Mayor de San Marcos
●   Gobierno Regional de Lambayeque
●   Corporación Jeruth (Tiendas Él)
●   Financiera Proempresa
●   Corporación Yichang (Importador)
●   D'plata (Servicios de informática)
●   Head Hunters Perú (Asesoría empresarial)
●   Roselló & Cía (Construcción)
¿Quiénes lo usan?
●   Universidad Peruana de Ciencias Aplicadas
●   Universidad Nacional Pedro Ruiz Gallo
●   Global Consulting Company (Informática)
●   Grupo Excelencia (Comercio Exterior)
●   Municipalidad de Lince
●   OLVA Courier
●   Perú Donde Vamos (Guía web)
●   U.S.E. (Universal Student Exchange)
●   Andina Real Exporter (Exportador)
●   Halea Kala SAC (Exportador)
¿Qué empresas brindan servicios?
                                 ●   ITelNet
 ●   Antartec
                                 ●   MDU Perú
 ●   Aureal
                                 ●   Nettix Perú
 ●   BeezNest Latino [Chamilo]
                                 ●   Perú Linux
 ●   Conectiva Perú
                                 ●   Red Linux (Trujillo)
 ●   Dravios [Xendra ERP]
                                 ●   SecomLinux.com
 ●   Dominux Consultores
                                 ●   SFI Networks
 ●   EGS Solutions
                                 ●   Software Libre Andino
 ●   EQSoft
                                 ●   VisionWare
 ●   HTU Networks
                                 ●   ...
 ●   IBS Technologies
¿Para qué utilizan las empresas
      alternativas libres?
¿Para qué utilizan las empresas
          alternativas libres?
●   Reporte: Open source paves the way for the
    next generation of enterprise IT
●   Desarrollado por Forrester Research en
    Europa.
1



Desarrollar aplicaciones de cara
al cliente, servicios o productos.
2

Experimentar y evaluar nuevas
        tecnologías.
3

Construir prototipos de nuevas
         aplicaciones.
4

Ayudar a migrar y consolidar la
  infraestructura informática.
Desarrollar aplicaciones para
departamentos específicos.
                   5
Desarrollar aplicaciones críticas.
                               6
Entonces ...




                      ¿Qué
               alternativas libres
                  se usan en la
                   empresa?
Versus: Single-file databases
●   Microsoft Access
                           vs.

                       ●   Apache OpenOffice Base
                                 ●   LibreOffice Base
                                             ●   SQLite
                                     ●   Apache Derby
Versus: Enteprise Databases
●   Oracle Database
●   MS SQL Server
                      vs.
                            ●   Oracle MySQL
                                    ●   PostgreSQL
                                ●   EnterpriseDB
Versus: Colaboration Suite /
               Groupware
●   Microsoft Exchange Server
●   IBM Lotus Domino / Lotus Notes
                        vs.
                                 ●   OpenXchange
                                             ●   Scalix
                                         ●   Zimbra
VMWare Zimbra
Versus: Enterprise Content
              Management
●   Microsoft SharePoint
                           vs.
                                     ●   Liferay
                                     ●   Nuxeo
                                 ●   Alfresco
Liferay &
Alfresco
Versus: ERP
●   SAP
●   Desarrollo a medida
                          vs
Versus: Customer Relationship
             Management
●   Microsoft Dynamics CRM
●   SalesForce
                       vs
SugarCRM
Versus: Business Intelligence
●   IBM Cognos Business Intelligence
●   SAP BusinessObjects
                          vs
Talend Open Studio
Versus: E-learning
●   Blackboard
                    vs
                                     ●   Moodle
                                 ●       Chamilo
                                         ●   Sakai
Moodle
Versus: Virtualización
●   VMWare
●   Citrix
                       Vs
                            ●   Oracle VirtualBox
                                          ●       KVM
                                              ●   Xen
Oracle VirtualBox
¿Decidido a
  implantar
 soluciones
     libres?



               https://secure.flickr.com/photos/zbellink/4662765140/
Antes de implantar soluciones libres


 1       Conoce la infraestructura informática


     2        Conoce a los interesados en solución


          3     Conoce a los usuarios finales
Antes de implantar soluciones libres


  4       Pregunta si sustituirá un sistema anterior


      5        Define si se integrará con otros sistemas


           6      Delimita el nivel de personalización
Antes de implantar soluciones libres


    7   Define el esquema de soporte
Pero yo soy estudiante, no
empresario / trabajador ...
Software libre y abierto en sistemas,
    informática, computación ...
Tenemos un problema ...




O se menciona muy poco, o se habla mal
Mitos FOSS (1)
●   “Hay gente que quiere evitar la compra (de
    licencias) usando software libre, pero es poco
    viable por la enorme curva de aprendizaje, o no
    recuerdan Minix”
Mitos FOSS (1)
●   “Hay gente que quiere evitar la compra (de
    licencias) usando software libre, pero es poco
    viable por la enorme curva de aprendizaje, o no
    recuerdan Minix”
    ●   Software libre no se reduce a aplicaciones de
        infraestructura de TI.
    ●   Como todo software, se necesita aprender a usar.
Mitos FOSS (2)
●   “El software libre no protege la propiedad
    intelectual”
Mitos FOSS (2)
●   “El software libre no protege la propiedad
    intelectual”
    ●   Los derechos morales o personales son
        inalienables, inembargables, irrenunciables e
        imprescriptibles.
    ●   Los derechos patrimoniales permiten explotar una
        obra y obtener beneficios económicos.
    ●   En el caso del software, ambos tipos de derechos
        se definen en licencias.
Mitos FOSS (3)
●   “El trabajo se hará en .NET, osea no vamos a
    usar software libre”
Mitos FOSS (3)
●   “El trabajo se hará en .NET, osea no vamos a
    usar software libre”
    ●   Comunidades
        –   ALT.NET / ALT.NET Hispano
    ●   Frameworks
        –   Spring.Net, NHibernate, CSLA.NET
    ●   Implementaciones
        –   Proyecto Mono, Moonlight (Silverlight para Linux)
    ●   Licencias Open Source de Microsoft
        –   Microsoft Public License (Ms-PL)
        –   Microsoft Reciprocal License (Ms-RL)
Mitos FOSS (4)
●   "Si revisan estadisticas en Internet verán que el
    lenguaje más atacado en web es PHP. ¿Saben
    porqué? Porque es libre y todos pueden ver su
    código"
Mitos FOSS (4)
●   "Si revisan estadisticas en Internet verán que el
    lenguaje más atacado en web es PHP. ¿Saben
    porqué? Porque es libre y todos pueden ver su
    código"
    ●   PHP es el lenguaje Más Usado en los sitios web
    ●   En Wordpress, Drupal y Joomla cuando se
        descubren agujeros de seguridad se actualiza la
        versión.
El caso es ...
●   El mercado sigue solicitando personal con
    conocimientos de herramientas FOSS.
●   Actualmente no es posible cubrir toda la
    demanda.
●   ¿Qué hacer sin alterar planes de estudio?
Caso: Ingeniería de software PUCP
●   Tres cursos
    ●   Ingeniería de software
    ●   Desarrollo de programas 1
    ●   Desarrollo de programas 2
●   Lenguaje de programación
    ●   Generalmente decidido
        por profesores
Caso: Ingeniería de software PUCP
●   Tecnologías adicionales
    ●   A criterio de alumnos
●   Evaluación
    ●   Revisiones sucesivas
    ●   Presentación de producto final
¿Tecnologías a criterio de alumnos?
●   Si, lo que genera diversidad de trabajos:
https://secure.flickr.com/photos/gemstone/4717510139/




●   Aquellos que reúnen tecnologías de
               vanguardia.
https://secure.flickr.com/photos/gemstone/4717508605




●   Aquellos que reutilizan
     tecnologías del ciclo
           anterior.
https://secure.flickr.com/photos/gemstone/4717510139/




                                                        ● Aquellos que
                                                          priorizan las
                                                        tecnologías más
                                                           sencillas.
Pero hay un problema ...
●   El entregable final es:
    ●   Ejecutable
    ●   Código fuente
    ●   Documentación
●   ¿Y las herramientas
    de apoyo?
    ●   Se “redescubren”
        cada ciclo.
Desarrollar software != sólo
                 programar
●   Se utilizan numerosas herramientas de apoyo
    especializadas
    ●   Planificación
    ●   Análisis
    ●   Diseño
    ●   Construcción
    ●   Documentación
Herramientas de apoyo al desarrollo
           de software
●   Independientes del lenguaje
●   Independientes del framework
●   Independientes del entorno
Planificación y gestión de proyectos
●   Gantt Project
●   OpenProj
Gestión de proyectos vía Web

                     ●   PHP
                         ●   Web2Project
                         ●   Collabtive
                     ●   Ruby
                         ●   RedMine
                     ●   Python
                         ●   Trac
Plantillas de Documentación
●   ReadySET
Análisis y Diseño

●   MySQL Workbench
●   Véase también
    ●   MOGWAI
        ER Designer
    ●   SQL Power
        Architect
Análisis y Diseño
               ●   StarUML
               ●   Véase también
                    ●   ArgoUML
                    ●   Umbrello
                    ●   DIA [Gnome]
                    ●   NetBeans UML
Sistemas administradores de
           bases de datos (DBMS)
●   Oracle MySQL
●   PostgreSQL
●   Véase también
    ●   MySQL Workbench
    ●   pgAdmin III
Versionado de software
●   Subversion
    ●   Clientes: TortoiseSVN, RapidSVN.
●   Véase también
    (sistemas distribuidos de
    control de versiones)
    ●   Git
    ●   Bazaar
    ●   Mercurial
Entornos integrados de desarrollo
                 (IDEs)
●   Eclipse IDE
    ●   Java, AspectJ, C/C++, Cobol, PHP.
●   NetBeans IDE
    ●   AJAX, Java, C/C++, PHP, Ruby, Visual Mobile.
Diseño gráfico de interfaces
●   The GIMP
    ●   Retoque fotográfico y
        composición de imágenes
●   Inkscape
    ●   Diseño vectorial
●   Véase también
    ●   Xara Xtreme for Linux.
Elaboración de documentación
●   LibreOffice
●   Véase también:
    ●   Apache OpenOffice
¿Porqué me
debería
importar?
●   Con el software libre tienes
    mucho que aprender
    ●   Aprender de programas reales
    ●   Aprender nuevas técnicas
    ●   Aprender de expertos de todo el mundo
●   Con el código abierto tienes
    mucho que ofrecer como profesional
    ●   Ofrecer una visión más amplia de tecnologías
    ●   Ofrecer soluciones por tí mismo
    ●   Ofrecer conocimiento a colegas y amigos
¿Aún no usas software libre?
●   Sólo hace falta

       1    Iniciativa propia
¿Aún no usas software libre?
●   Sólo hace falta

         1     Iniciativa propia

●   Comienza por algo simple:
    ●   Navegador de Internet: Mozilla Firefox
    ●   www.mozilla.org/firefox
¿Aún no usas software libre?
●   Sólo hace falta

       1    Iniciativa propia

       2    Interés por aprender
¿Aún no usas software libre?
●   Sólo hace falta

       1    Iniciativa propia

       2    Interés por aprender

       3    Saber inglés
¿Aún no usas software libre?
●   Comienza por algo simple:
    ●   Descarga la herramienta
        que necesites                    Descomp.
    ●   Descomprime el archivo
                                  Descarga          Instala
    ●   Instala la aplicación
    ●   Úsala!
                                                     Usa
¿Aún no usas software libre?
●   Y algún día
    ●   Abrirás el código fuente
    ●   Encontrarás partes de código          Descomp.
        y las modificarás
                                       Descarga           Instala
    ●   (Aplicarás cambios
        hasta que funcione)                       Envía
    ●   Enviarás el nuevo código
        al desarrollador o a un foro   Modifica            Usa

                                                  Abre
Referencias bibliográficas
●   www.redhat.com/about/where-is-open-
    source/activity/
●   blogs.antartec.com/opensource/2010/06/consej
    os-antes-implantar-soluciones-libres/
●   tuxpuc.pucp.edu.pe/node/2004
Software libre y abierto
                                        en la empresa
                            y la enseñanza de sistemas




Juan Eladio Sánchez Rosas – slideshare.net/juaneladio

Más contenido relacionado

Destacado

Sci scada toolbox
Sci scada toolboxSci scada toolbox
Sci scada toolboxAwesomejk
 
Customizing Xcos with new Blocks and Palette
Customizing Xcos with new Blocks and PaletteCustomizing Xcos with new Blocks and Palette
Customizing Xcos with new Blocks and PaletteScilab
 
Manual mantenimiento plantas electricas diesel
Manual mantenimiento plantas electricas dieselManual mantenimiento plantas electricas diesel
Manual mantenimiento plantas electricas dieselkbeman
 
Scilab una alternativa libre para el cálculo numérico
Scilab una alternativa libre para el cálculo numéricoScilab una alternativa libre para el cálculo numérico
Scilab una alternativa libre para el cálculo numéricoEsteban Saavedra
 
Presentación sobre Software Libre UCV
Presentación sobre Software Libre UCVPresentación sobre Software Libre UCV
Presentación sobre Software Libre UCVkela20
 

Destacado (7)

Sci scada toolbox
Sci scada toolboxSci scada toolbox
Sci scada toolbox
 
Customizing Xcos with new Blocks and Palette
Customizing Xcos with new Blocks and PaletteCustomizing Xcos with new Blocks and Palette
Customizing Xcos with new Blocks and Palette
 
Xcos scilab
Xcos scilabXcos scilab
Xcos scilab
 
Manual Scilab
Manual ScilabManual Scilab
Manual Scilab
 
Manual mantenimiento plantas electricas diesel
Manual mantenimiento plantas electricas dieselManual mantenimiento plantas electricas diesel
Manual mantenimiento plantas electricas diesel
 
Scilab una alternativa libre para el cálculo numérico
Scilab una alternativa libre para el cálculo numéricoScilab una alternativa libre para el cálculo numérico
Scilab una alternativa libre para el cálculo numérico
 
Presentación sobre Software Libre UCV
Presentación sobre Software Libre UCVPresentación sobre Software Libre UCV
Presentación sobre Software Libre UCV
 

Similar a Software libre y abierto en la empresa y la enseñanza de sistemas

Soft libre-desarrolladores-infosoft
Soft libre-desarrolladores-infosoftSoft libre-desarrolladores-infosoft
Soft libre-desarrolladores-infosoftMichela Mosquera
 
Open pyme selibre-oswc-2012
Open pyme selibre-oswc-2012Open pyme selibre-oswc-2012
Open pyme selibre-oswc-2012oswc2012
 
Introduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghostIntroduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghostKeopx
 
Entrevista AJE. Alberto Vazquez - Openinnova
Entrevista AJE. Alberto Vazquez - OpeninnovaEntrevista AJE. Alberto Vazquez - Openinnova
Entrevista AJE. Alberto Vazquez - OpeninnovaAlberto Vázquez
 
Software Libre para la empresa (2012)
Software Libre para la empresa (2012)Software Libre para la empresa (2012)
Software Libre para la empresa (2012)Miriam Ruiz
 
Creación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programaciónCreación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programaciónEnrique Farez
 
2010 sat software_libre_para_pym_es
2010 sat software_libre_para_pym_es2010 sat software_libre_para_pym_es
2010 sat software_libre_para_pym_esjvbenitez
 
Como trabajar con programadores (Taller Emprending)
Como trabajar con programadores (Taller Emprending)Como trabajar con programadores (Taller Emprending)
Como trabajar con programadores (Taller Emprending)Martin Becerra
 
¿Se puede vivir del open source? T3chfest
¿Se puede vivir del open source? T3chfest¿Se puede vivir del open source? T3chfest
¿Se puede vivir del open source? T3chfestjavier ramirez
 
Soft libre-desarrolladores-uigv
Soft libre-desarrolladores-uigvSoft libre-desarrolladores-uigv
Soft libre-desarrolladores-uigvMichela Mosquera
 
Conceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEOConceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEOnacho mascort
 
Aplicando el modelo de negocios del Software Libre con potencial exportador
Aplicando el modelo de negocios del Software Libre con potencial exportadorAplicando el modelo de negocios del Software Libre con potencial exportador
Aplicando el modelo de negocios del Software Libre con potencial exportadorEQ SOFT EIRL
 
Software Libre para las PYMEs (2010)
Software Libre para las PYMEs (2010)Software Libre para las PYMEs (2010)
Software Libre para las PYMEs (2010)Miriam Ruiz
 
Software libre como fuente de poder en las empresas
Software libre como fuente de poder en las empresasSoftware libre como fuente de poder en las empresas
Software libre como fuente de poder en las empresasIván Campaña Naranjo
 

Similar a Software libre y abierto en la empresa y la enseñanza de sistemas (20)

Soft libre-desarrolladores-infosoft
Soft libre-desarrolladores-infosoftSoft libre-desarrolladores-infosoft
Soft libre-desarrolladores-infosoft
 
Introducción al software libre
Introducción al software libreIntroducción al software libre
Introducción al software libre
 
Creación de proyectos web con Drupal
Creación de proyectos web con DrupalCreación de proyectos web con Drupal
Creación de proyectos web con Drupal
 
Open pyme selibre-oswc-2012
Open pyme selibre-oswc-2012Open pyme selibre-oswc-2012
Open pyme selibre-oswc-2012
 
Introduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghostIntroduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghost
 
Entrevista AJE. Alberto Vazquez - Openinnova
Entrevista AJE. Alberto Vazquez - OpeninnovaEntrevista AJE. Alberto Vazquez - Openinnova
Entrevista AJE. Alberto Vazquez - Openinnova
 
Software Libre para la empresa (2012)
Software Libre para la empresa (2012)Software Libre para la empresa (2012)
Software Libre para la empresa (2012)
 
Oportunidades con FLOSS
Oportunidades con FLOSSOportunidades con FLOSS
Oportunidades con FLOSS
 
Usar.software.libre.en.la.carrera
Usar.software.libre.en.la.carreraUsar.software.libre.en.la.carrera
Usar.software.libre.en.la.carrera
 
Creación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programaciónCreación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programación
 
2010 sat software_libre_para_pym_es
2010 sat software_libre_para_pym_es2010 sat software_libre_para_pym_es
2010 sat software_libre_para_pym_es
 
Como trabajar con programadores (Taller Emprending)
Como trabajar con programadores (Taller Emprending)Como trabajar con programadores (Taller Emprending)
Como trabajar con programadores (Taller Emprending)
 
¿Se puede vivir del open source? T3chfest
¿Se puede vivir del open source? T3chfest¿Se puede vivir del open source? T3chfest
¿Se puede vivir del open source? T3chfest
 
Soft libre-desarrolladores-uigv
Soft libre-desarrolladores-uigvSoft libre-desarrolladores-uigv
Soft libre-desarrolladores-uigv
 
AULA TI
 AULA TI AULA TI
AULA TI
 
Conceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEOConceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEO
 
Aplicando el modelo de negocios del Software Libre con potencial exportador
Aplicando el modelo de negocios del Software Libre con potencial exportadorAplicando el modelo de negocios del Software Libre con potencial exportador
Aplicando el modelo de negocios del Software Libre con potencial exportador
 
Software Libre para las PYMEs (2010)
Software Libre para las PYMEs (2010)Software Libre para las PYMEs (2010)
Software Libre para las PYMEs (2010)
 
Software libre como fuente de poder en las empresas
Software libre como fuente de poder en las empresasSoftware libre como fuente de poder en las empresas
Software libre como fuente de poder en las empresas
 
Liferay: Retos de un modelo de negocio de software libre
Liferay: Retos de un modelo de negocio de software libreLiferay: Retos de un modelo de negocio de software libre
Liferay: Retos de un modelo de negocio de software libre
 

Más de Juan Eladio Sánchez Rosas

Curso: Diseño de apps y webs móviles - Parte 2
Curso: Diseño de apps y webs móviles - Parte 2Curso: Diseño de apps y webs móviles - Parte 2
Curso: Diseño de apps y webs móviles - Parte 2Juan Eladio Sánchez Rosas
 
Curso: Diseño de apps y webs móviles - Parte 1
Curso: Diseño de apps y webs móviles - Parte 1Curso: Diseño de apps y webs móviles - Parte 1
Curso: Diseño de apps y webs móviles - Parte 1Juan Eladio Sánchez Rosas
 
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015Juan Eladio Sánchez Rosas
 
Encuesta Anual: Perfil del Desarrollador Web Perú 2015
Encuesta Anual: Perfil del Desarrollador Web Perú 2015Encuesta Anual: Perfil del Desarrollador Web Perú 2015
Encuesta Anual: Perfil del Desarrollador Web Perú 2015Juan Eladio Sánchez Rosas
 
iPhone v Android: Lecciones de la revolución móvil
iPhone v Android: Lecciones de la revolución móviliPhone v Android: Lecciones de la revolución móvil
iPhone v Android: Lecciones de la revolución móvilJuan Eladio Sánchez Rosas
 
App-ocalipsis: El fin de las aplicaciones móviles
App-ocalipsis: El fin de las aplicaciones móvilesApp-ocalipsis: El fin de las aplicaciones móviles
App-ocalipsis: El fin de las aplicaciones móvilesJuan Eladio Sánchez Rosas
 
Tecnologias Mozilla en la batalla por el futuro de la web
Tecnologias Mozilla en la batalla por el futuro de la webTecnologias Mozilla en la batalla por el futuro de la web
Tecnologias Mozilla en la batalla por el futuro de la webJuan Eladio Sánchez Rosas
 
Herramientas de desarrollo en Firefox para la web abierta
Herramientas de desarrollo en Firefox para la web abiertaHerramientas de desarrollo en Firefox para la web abierta
Herramientas de desarrollo en Firefox para la web abiertaJuan Eladio Sánchez Rosas
 
Prueba dos versiones de Firefox al mismo tiempo
Prueba dos versiones de Firefox al mismo tiempoPrueba dos versiones de Firefox al mismo tiempo
Prueba dos versiones de Firefox al mismo tiempoJuan Eladio Sánchez Rosas
 
Estudio: Situación de los desarrolladores web en el Perú 2012
Estudio: Situación de los desarrolladores web en el Perú 2012Estudio: Situación de los desarrolladores web en el Perú 2012
Estudio: Situación de los desarrolladores web en el Perú 2012Juan Eladio Sánchez Rosas
 
Seguridad en el desarrollo de aplicaciones web
Seguridad en el desarrollo de aplicaciones webSeguridad en el desarrollo de aplicaciones web
Seguridad en el desarrollo de aplicaciones webJuan Eladio Sánchez Rosas
 
HTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOYHTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOYJuan Eladio Sánchez Rosas
 
Buenas prácticas de usabilidad para el desarrollo web
Buenas prácticas de usabilidad para el desarrollo webBuenas prácticas de usabilidad para el desarrollo web
Buenas prácticas de usabilidad para el desarrollo webJuan Eladio Sánchez Rosas
 

Más de Juan Eladio Sánchez Rosas (20)

Seguridad informatica para docentes
Seguridad informatica para docentesSeguridad informatica para docentes
Seguridad informatica para docentes
 
Introducción a la computación en la nube
Introducción a la computación en la nubeIntroducción a la computación en la nube
Introducción a la computación en la nube
 
Curso: Diseño de apps y webs móviles - Parte 2
Curso: Diseño de apps y webs móviles - Parte 2Curso: Diseño de apps y webs móviles - Parte 2
Curso: Diseño de apps y webs móviles - Parte 2
 
Curso: Diseño de apps y webs móviles - Parte 1
Curso: Diseño de apps y webs móviles - Parte 1Curso: Diseño de apps y webs móviles - Parte 1
Curso: Diseño de apps y webs móviles - Parte 1
 
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
 
Encuesta Anual: Perfil del Desarrollador Web Perú 2015
Encuesta Anual: Perfil del Desarrollador Web Perú 2015Encuesta Anual: Perfil del Desarrollador Web Perú 2015
Encuesta Anual: Perfil del Desarrollador Web Perú 2015
 
iPhone v Android: Lecciones de la revolución móvil
iPhone v Android: Lecciones de la revolución móviliPhone v Android: Lecciones de la revolución móvil
iPhone v Android: Lecciones de la revolución móvil
 
App-ocalipsis: El fin de las aplicaciones móviles
App-ocalipsis: El fin de las aplicaciones móvilesApp-ocalipsis: El fin de las aplicaciones móviles
App-ocalipsis: El fin de las aplicaciones móviles
 
Taller Diseno de apps móviles
Taller Diseno de apps móvilesTaller Diseno de apps móviles
Taller Diseno de apps móviles
 
Muchas voces, una Comunidad Mozilla
Muchas voces, una Comunidad MozillaMuchas voces, una Comunidad Mozilla
Muchas voces, una Comunidad Mozilla
 
Tecnologias Mozilla en la batalla por el futuro de la web
Tecnologias Mozilla en la batalla por el futuro de la webTecnologias Mozilla en la batalla por el futuro de la web
Tecnologias Mozilla en la batalla por el futuro de la web
 
La web abierta y Mozilla
La web abierta y MozillaLa web abierta y Mozilla
La web abierta y Mozilla
 
Desarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móvilesDesarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móviles
 
Herramientas de desarrollo en Firefox para la web abierta
Herramientas de desarrollo en Firefox para la web abiertaHerramientas de desarrollo en Firefox para la web abierta
Herramientas de desarrollo en Firefox para la web abierta
 
Prueba dos versiones de Firefox al mismo tiempo
Prueba dos versiones de Firefox al mismo tiempoPrueba dos versiones de Firefox al mismo tiempo
Prueba dos versiones de Firefox al mismo tiempo
 
Estudio: Situación de los desarrolladores web en el Perú 2012
Estudio: Situación de los desarrolladores web en el Perú 2012Estudio: Situación de los desarrolladores web en el Perú 2012
Estudio: Situación de los desarrolladores web en el Perú 2012
 
Firefox Next y otras iniciativas de Mozilla
Firefox Next y otras iniciativas de MozillaFirefox Next y otras iniciativas de Mozilla
Firefox Next y otras iniciativas de Mozilla
 
Seguridad en el desarrollo de aplicaciones web
Seguridad en el desarrollo de aplicaciones webSeguridad en el desarrollo de aplicaciones web
Seguridad en el desarrollo de aplicaciones web
 
HTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOYHTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOY
 
Buenas prácticas de usabilidad para el desarrollo web
Buenas prácticas de usabilidad para el desarrollo webBuenas prácticas de usabilidad para el desarrollo web
Buenas prácticas de usabilidad para el desarrollo web
 

Último

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 

Último (10)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Software libre y abierto en la empresa y la enseñanza de sistemas

  • 1. Software libre y abierto en la empresa y la enseñanza de sistemas Juan Eladio Sánchez Rosas
  • 3. ¿Qué es software libre/free software? ● Cuatro libertades: ● Usar el programa, con cualquier propósito. ● Estudiar cómo funciona el programa, y adaptarlo. ● Compartir y distribuir copias. ● Mejorar el programa y hacer públicas las mejoras.
  • 4. Algunas licencias libres ● GNU General Public License (GPL) https://secure.flickr.com/photos/library_mistress/493670112/
  • 5. Algunas licencias libres ● Apache License https://secure.flickr.com/photos/osde-info/5911500794/
  • 6. ¿Cómo funciona un desarrollo de software libre?
  • 7. ¿Qué es código abierto/open source? ● Otorga más importancia al compartir código. ● Al igual que en Software Libre se pueden ver y modificar el código fuente. ● No siempre se cumplen las cuatro libertades.
  • 8. ¿Cómo funciona un producto de código abierto?
  • 9. ¿Entonces? FOSS: Free & Open Source Software
  • 12. Open Source Activity Map 1. Francia 2. España 3. Alemania 4. Australia 5. Finlandia 6. Reino Unido 7. Noruega 8. Estonia 9. EE. UU. 10.Dinamarca
  • 13. Software libre / código abierto en Perú
  • 14. Cifras: Open Source Activity Map ● Perú: Puesto 36 (de 75) 24 Gobierno 36 Comunidad 54 Industria
  • 15. ¿Quiénes lo usan en Perú? ● PC Wold Perú ● Noviembre de 2008 – Diciembre 2010
  • 16. ¿Quiénes lo usan? ● Osinergmin ● Ministerio de la Mujer y Desarrollo Social ● Universidad Nacional Mayor de San Marcos ● Gobierno Regional de Lambayeque ● Corporación Jeruth (Tiendas Él) ● Financiera Proempresa ● Corporación Yichang (Importador) ● D'plata (Servicios de informática) ● Head Hunters Perú (Asesoría empresarial) ● Roselló & Cía (Construcción)
  • 17. ¿Quiénes lo usan? ● Universidad Peruana de Ciencias Aplicadas ● Universidad Nacional Pedro Ruiz Gallo ● Global Consulting Company (Informática) ● Grupo Excelencia (Comercio Exterior) ● Municipalidad de Lince ● OLVA Courier ● Perú Donde Vamos (Guía web) ● U.S.E. (Universal Student Exchange) ● Andina Real Exporter (Exportador) ● Halea Kala SAC (Exportador)
  • 18. ¿Qué empresas brindan servicios? ● ITelNet ● Antartec ● MDU Perú ● Aureal ● Nettix Perú ● BeezNest Latino [Chamilo] ● Perú Linux ● Conectiva Perú ● Red Linux (Trujillo) ● Dravios [Xendra ERP] ● SecomLinux.com ● Dominux Consultores ● SFI Networks ● EGS Solutions ● Software Libre Andino ● EQSoft ● VisionWare ● HTU Networks ● ... ● IBS Technologies
  • 19. ¿Para qué utilizan las empresas alternativas libres?
  • 20. ¿Para qué utilizan las empresas alternativas libres? ● Reporte: Open source paves the way for the next generation of enterprise IT ● Desarrollado por Forrester Research en Europa.
  • 21. 1 Desarrollar aplicaciones de cara al cliente, servicios o productos.
  • 22. 2 Experimentar y evaluar nuevas tecnologías.
  • 23. 3 Construir prototipos de nuevas aplicaciones.
  • 24. 4 Ayudar a migrar y consolidar la infraestructura informática.
  • 27. Entonces ... ¿Qué alternativas libres se usan en la empresa?
  • 28. Versus: Single-file databases ● Microsoft Access vs. ● Apache OpenOffice Base ● LibreOffice Base ● SQLite ● Apache Derby
  • 29. Versus: Enteprise Databases ● Oracle Database ● MS SQL Server vs. ● Oracle MySQL ● PostgreSQL ● EnterpriseDB
  • 30. Versus: Colaboration Suite / Groupware ● Microsoft Exchange Server ● IBM Lotus Domino / Lotus Notes vs. ● OpenXchange ● Scalix ● Zimbra
  • 32. Versus: Enterprise Content Management ● Microsoft SharePoint vs. ● Liferay ● Nuxeo ● Alfresco
  • 34. Versus: ERP ● SAP ● Desarrollo a medida vs
  • 35. Versus: Customer Relationship Management ● Microsoft Dynamics CRM ● SalesForce vs
  • 37. Versus: Business Intelligence ● IBM Cognos Business Intelligence ● SAP BusinessObjects vs
  • 39. Versus: E-learning ● Blackboard vs ● Moodle ● Chamilo ● Sakai
  • 41. Versus: Virtualización ● VMWare ● Citrix Vs ● Oracle VirtualBox ● KVM ● Xen
  • 43. ¿Decidido a implantar soluciones libres? https://secure.flickr.com/photos/zbellink/4662765140/
  • 44. Antes de implantar soluciones libres 1 Conoce la infraestructura informática 2 Conoce a los interesados en solución 3 Conoce a los usuarios finales
  • 45. Antes de implantar soluciones libres 4 Pregunta si sustituirá un sistema anterior 5 Define si se integrará con otros sistemas 6 Delimita el nivel de personalización
  • 46. Antes de implantar soluciones libres 7 Define el esquema de soporte
  • 47. Pero yo soy estudiante, no empresario / trabajador ...
  • 48. Software libre y abierto en sistemas, informática, computación ...
  • 49. Tenemos un problema ... O se menciona muy poco, o se habla mal
  • 50. Mitos FOSS (1) ● “Hay gente que quiere evitar la compra (de licencias) usando software libre, pero es poco viable por la enorme curva de aprendizaje, o no recuerdan Minix”
  • 51. Mitos FOSS (1) ● “Hay gente que quiere evitar la compra (de licencias) usando software libre, pero es poco viable por la enorme curva de aprendizaje, o no recuerdan Minix” ● Software libre no se reduce a aplicaciones de infraestructura de TI. ● Como todo software, se necesita aprender a usar.
  • 52. Mitos FOSS (2) ● “El software libre no protege la propiedad intelectual”
  • 53. Mitos FOSS (2) ● “El software libre no protege la propiedad intelectual” ● Los derechos morales o personales son inalienables, inembargables, irrenunciables e imprescriptibles. ● Los derechos patrimoniales permiten explotar una obra y obtener beneficios económicos. ● En el caso del software, ambos tipos de derechos se definen en licencias.
  • 54. Mitos FOSS (3) ● “El trabajo se hará en .NET, osea no vamos a usar software libre”
  • 55. Mitos FOSS (3) ● “El trabajo se hará en .NET, osea no vamos a usar software libre” ● Comunidades – ALT.NET / ALT.NET Hispano ● Frameworks – Spring.Net, NHibernate, CSLA.NET ● Implementaciones – Proyecto Mono, Moonlight (Silverlight para Linux) ● Licencias Open Source de Microsoft – Microsoft Public License (Ms-PL) – Microsoft Reciprocal License (Ms-RL)
  • 56. Mitos FOSS (4) ● "Si revisan estadisticas en Internet verán que el lenguaje más atacado en web es PHP. ¿Saben porqué? Porque es libre y todos pueden ver su código"
  • 57. Mitos FOSS (4) ● "Si revisan estadisticas en Internet verán que el lenguaje más atacado en web es PHP. ¿Saben porqué? Porque es libre y todos pueden ver su código" ● PHP es el lenguaje Más Usado en los sitios web ● En Wordpress, Drupal y Joomla cuando se descubren agujeros de seguridad se actualiza la versión.
  • 58. El caso es ... ● El mercado sigue solicitando personal con conocimientos de herramientas FOSS. ● Actualmente no es posible cubrir toda la demanda. ● ¿Qué hacer sin alterar planes de estudio?
  • 59. Caso: Ingeniería de software PUCP ● Tres cursos ● Ingeniería de software ● Desarrollo de programas 1 ● Desarrollo de programas 2 ● Lenguaje de programación ● Generalmente decidido por profesores
  • 60. Caso: Ingeniería de software PUCP ● Tecnologías adicionales ● A criterio de alumnos ● Evaluación ● Revisiones sucesivas ● Presentación de producto final
  • 61. ¿Tecnologías a criterio de alumnos? ● Si, lo que genera diversidad de trabajos:
  • 62. https://secure.flickr.com/photos/gemstone/4717510139/ ● Aquellos que reúnen tecnologías de vanguardia.
  • 63. https://secure.flickr.com/photos/gemstone/4717508605 ● Aquellos que reutilizan tecnologías del ciclo anterior.
  • 64. https://secure.flickr.com/photos/gemstone/4717510139/ ● Aquellos que priorizan las tecnologías más sencillas.
  • 65. Pero hay un problema ... ● El entregable final es: ● Ejecutable ● Código fuente ● Documentación ● ¿Y las herramientas de apoyo? ● Se “redescubren” cada ciclo.
  • 66. Desarrollar software != sólo programar ● Se utilizan numerosas herramientas de apoyo especializadas ● Planificación ● Análisis ● Diseño ● Construcción ● Documentación
  • 67. Herramientas de apoyo al desarrollo de software ● Independientes del lenguaje ● Independientes del framework ● Independientes del entorno
  • 68. Planificación y gestión de proyectos ● Gantt Project ● OpenProj
  • 69. Gestión de proyectos vía Web ● PHP ● Web2Project ● Collabtive ● Ruby ● RedMine ● Python ● Trac
  • 71. Análisis y Diseño ● MySQL Workbench ● Véase también ● MOGWAI ER Designer ● SQL Power Architect
  • 72. Análisis y Diseño ● StarUML ● Véase también ● ArgoUML ● Umbrello ● DIA [Gnome] ● NetBeans UML
  • 73. Sistemas administradores de bases de datos (DBMS) ● Oracle MySQL ● PostgreSQL ● Véase también ● MySQL Workbench ● pgAdmin III
  • 74. Versionado de software ● Subversion ● Clientes: TortoiseSVN, RapidSVN. ● Véase también (sistemas distribuidos de control de versiones) ● Git ● Bazaar ● Mercurial
  • 75. Entornos integrados de desarrollo (IDEs) ● Eclipse IDE ● Java, AspectJ, C/C++, Cobol, PHP. ● NetBeans IDE ● AJAX, Java, C/C++, PHP, Ruby, Visual Mobile.
  • 76. Diseño gráfico de interfaces ● The GIMP ● Retoque fotográfico y composición de imágenes ● Inkscape ● Diseño vectorial ● Véase también ● Xara Xtreme for Linux.
  • 77. Elaboración de documentación ● LibreOffice ● Véase también: ● Apache OpenOffice
  • 79. Con el software libre tienes mucho que aprender ● Aprender de programas reales ● Aprender nuevas técnicas ● Aprender de expertos de todo el mundo
  • 80. Con el código abierto tienes mucho que ofrecer como profesional ● Ofrecer una visión más amplia de tecnologías ● Ofrecer soluciones por tí mismo ● Ofrecer conocimiento a colegas y amigos
  • 81. ¿Aún no usas software libre? ● Sólo hace falta 1 Iniciativa propia
  • 82. ¿Aún no usas software libre? ● Sólo hace falta 1 Iniciativa propia ● Comienza por algo simple: ● Navegador de Internet: Mozilla Firefox ● www.mozilla.org/firefox
  • 83. ¿Aún no usas software libre? ● Sólo hace falta 1 Iniciativa propia 2 Interés por aprender
  • 84. ¿Aún no usas software libre? ● Sólo hace falta 1 Iniciativa propia 2 Interés por aprender 3 Saber inglés
  • 85. ¿Aún no usas software libre? ● Comienza por algo simple: ● Descarga la herramienta que necesites Descomp. ● Descomprime el archivo Descarga Instala ● Instala la aplicación ● Úsala! Usa
  • 86. ¿Aún no usas software libre? ● Y algún día ● Abrirás el código fuente ● Encontrarás partes de código Descomp. y las modificarás Descarga Instala ● (Aplicarás cambios hasta que funcione) Envía ● Enviarás el nuevo código al desarrollador o a un foro Modifica Usa Abre
  • 87. Referencias bibliográficas ● www.redhat.com/about/where-is-open- source/activity/ ● blogs.antartec.com/opensource/2010/06/consej os-antes-implantar-soluciones-libres/ ● tuxpuc.pucp.edu.pe/node/2004
  • 88. Software libre y abierto en la empresa y la enseñanza de sistemas Juan Eladio Sánchez Rosas – slideshare.net/juaneladio