SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Python vs El Mundo
Python vs El Mundo
●   Agenda                    –   Popularidad
                              –   Interfaces de Usuario
    ●   ¿Por Qué Python? La   –   Interoperatividad
        gran pregunta
                              –   Estándares y
    ●   Criterios de              Neutralidad
        Evaluación            –   Plataformas MVC
    ●   Y ahora qué..         –   Dinamismo
                              –   Entornos de Desarrollo
                              –   Documentación y
                                  Soporte
                              –   Métricas y
                                  Rendimiento
Sobre mi
●   Ingeniero
●   Programador
●   Instructor de Cursos
●   Entusiasta de Python
●   Entusiasta de
    GNU/Linux
●   Mal cocinero
●   Mmm..
¿Por qué Python?
●   Intuitivamente uno sabe muchas cosas, sin
    embargo cuando hay que justificarlas... mmm..
    la historia cambia.
●   Definición de criterios de evaluación
●   El fin define la plataforma
●   Ajá ajá si, pero
        ¿por qué Python?
¿Por qué Python?
●   Caso de Estudio
    ●   La aplicación
    ●   El equipo de trabajo
    ●   El legado
    ●   La propuesta
●   Lets Go!
Criterios de Evaluación
        ●   Popularidad
        ●   Interfaces de Usuario
        ●   Interoperatividad
        ●   Estándares y Neutralidad
        ●   Plataformas MVC
        ●   Dinamismo
        ●   Entornos de Desarrollo
        ●   Documentación y Soporte
        ●   Escalabilidad y Componentes
        ●   Métricas y Rendimiento
Criterios de Evaluación
●   Popularidad           ●   Puntuaciones
    ●   Indice Tiobe          ●   Java
●   ¿Qué Mide?                ●   C
    ●   Trafico Web           ●   C++
●   ¿Qué Significa?
                              ●   PHP
                              ●   .NET
    ●   Relevancia
                              ●   Python
    ●   Difusión
                              ●   ....
    ●   Comunidades
                              ●   Ruby
    ●   Uso
Criterios de Evaluación
●   Interfaces de Usuario   ●   Puntuaciones
    ●   CLI                     ●   Java
    ●   GUI                         Python
                                    .NET
    ●   Web                     ●   Ruby
                                ●   C/C++
                                ●   PHP
Criterios de Evaluación
●   Interoperatividad SO           ●   Puntuaciones
    ●   Lenguajes                      ●   Python
        –   Compilados                     Ruby
        –   Interpretados              ●   Java
        –   Entornos Gestionados       ●   PHP
                                       ●   C/C++
                                       ●   .NET
Criterios de Evaluación
●   Estándares y            ●   Puntuaciones
    Neutralidad                 ●   C/C++
    ●   Plataformas             ●   Python
        Propietarias            ●   Java
    ●   Estándares                  .NET
        –   ISO/ECMA/ANSI       ●   PHP
        –   Definiciones            Ruby
        –   Estándares
            de Facto
        –   Otros
Criterios de Evaluación
●   Plataformas MVC         ●   Puntuaciones
●   GUI                         ●   Ruby
                                    Python
    ●   Camelot
                                ●   Java
●   Herramientas Web            ●   PHP
    ●   Rails                   ●   C/C++
    ●   Django/Pylons               .NET
    ●   Struts
    ●   PHP Synfony
    ●   Wt
Criterios de Evaluación
●   Dinamismo              ●   Puntuaciones
    ●   Factores               ●   Python
        –   Codificación           Ruby
        –   Librerías          ●   PHP
        –   Paradigmas         ●   Java
        –   Diseño                 .NET
        –   Tipado             ●   C/C++
        –   Variables
Criterios de Evaluación
●   Entornos de                    ●   Puntuaciones
    Desarrollo                         ●   C/C++
    ●   IDE                                Java
        –   Ambiente Integrado         ●   Python
        –   Corrección Semántica           Ruby
            y Sintáctica               ●   PHP / .NET
    ●   Editores
        –   Correción Sintáctica
Criterios de Evaluación
●   Documentación y           ●   Puntuaciones
    Soporte                       ●   C/C++
    ●   Documentación de la           Java
        plataforma                    Python
                                      .NET
    ●   Documentación por
        parte de terceros         ●   PHP
                                      Ruby
    ●   Herramientas de
        documentación de
        software
Criterios de Evaluación
●   Escalabilidad y     ●   Puntuaciones
    Componentes             ●   C/C++
    ●   Fuentes                 Python
    ●   Repositorios        ●   Ruby / PHP
    ●   Terceros            ●   Java / .NET
●   Escalabilidad
    ●   Obsolecencia
Criterios de Evaluación
●   Métricas y                    ●   Puntuaciones
    Rendimiento                       ●   Java
    ●   Criterios                         .NET
        –   Velocidad Cruda
                                          Python
        –   Consumo de Recursos       ●   C/C++ / PHP / Ruby
        –   Longitud de
            Programas
        –   Velocidad de
            Desarrollo
¿Y ahora qué?
●   Por parte de quien    ●   Por parte del equipo
    toma las decisiones       de trabajo
Gracias
       Preguntas?
      Comentarios?
      Sugerencias?




Carlos Gustavo Ruiz (arahat)
http://arahat.alwaysdata.net/
      @carlosgr_arahat
    Documento con licencia CC BY-SA 3.0
http://creativecommons.org/licenses/by-sa/3.0/

Fotos de la película Scott Pilgrim vs. The World
     http://www.imdb.com/title/tt0446029/

Weitere ähnliche Inhalte

Ähnlich wie Python vs El Mundo

Desarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_sourceDesarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_source
Mario IC
 
Herramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloHerramientas Ágiles para Desarrollo
Herramientas Ágiles para Desarrollo
Gastón Guillerón
 
Integrando mis librerías C++ con Python
Integrando mis librerías C++ con PythonIntegrando mis librerías C++ con Python
Integrando mis librerías C++ con Python
Carlos Gustavo Ruiz
 

Ähnlich wie Python vs El Mundo (20)

Desarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_sourceDesarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_source
 
Patrón mvc
Patrón mvcPatrón mvc
Patrón mvc
 
High Performance Computing con Software libre
High Performance Computing con Software libreHigh Performance Computing con Software libre
High Performance Computing con Software libre
 
Hpc
HpcHpc
Hpc
 
Calidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CI
Calidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CICalidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CI
Calidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CI
 
ROS - Jornadas de la ingeniería cádiz-2011
ROS - Jornadas de la ingeniería cádiz-2011ROS - Jornadas de la ingeniería cádiz-2011
ROS - Jornadas de la ingeniería cádiz-2011
 
Twittalicious - Desarrollo de un Producto con Drupal
Twittalicious - Desarrollo de un Producto con DrupalTwittalicious - Desarrollo de un Producto con Drupal
Twittalicious - Desarrollo de un Producto con Drupal
 
Twittalicious - Desarrollo de un Producto con Drupal
Twittalicious - Desarrollo de un Producto con DrupalTwittalicious - Desarrollo de un Producto con Drupal
Twittalicious - Desarrollo de un Producto con Drupal
 
Web framework ligeros y micros en java barcamp 2014
Web framework ligeros y micros en java   barcamp 2014Web framework ligeros y micros en java   barcamp 2014
Web framework ligeros y micros en java barcamp 2014
 
Comparacion
ComparacionComparacion
Comparacion
 
Como trabajar con programadores (Taller Emprending)
Como trabajar con programadores (Taller Emprending)Como trabajar con programadores (Taller Emprending)
Como trabajar con programadores (Taller Emprending)
 
Herramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloHerramientas Ágiles para Desarrollo
Herramientas Ágiles para Desarrollo
 
Herramientas agilesdesarrollo
Herramientas agilesdesarrolloHerramientas agilesdesarrollo
Herramientas agilesdesarrollo
 
Python y Django
Python y DjangoPython y Django
Python y Django
 
Gestión de redes, SNMP y RMON
Gestión de redes, SNMP y RMONGestión de redes, SNMP y RMON
Gestión de redes, SNMP y RMON
 
Integrando mis librerías C++ con Python
Integrando mis librerías C++ con PythonIntegrando mis librerías C++ con Python
Integrando mis librerías C++ con Python
 
Webinar: Migrar el testing a open source
Webinar: Migrar el testing a open sourceWebinar: Migrar el testing a open source
Webinar: Migrar el testing a open source
 
NFC-Conexiones remotas a bases de datos
NFC-Conexiones remotas a bases de datosNFC-Conexiones remotas a bases de datos
NFC-Conexiones remotas a bases de datos
 
Fundamentos para el diseño de una RESTful API pragmática
Fundamentos para el diseño de una RESTful API pragmáticaFundamentos para el diseño de una RESTful API pragmática
Fundamentos para el diseño de una RESTful API pragmática
 
Open Digital Day 29 de noviembre
Open Digital Day 29 de noviembreOpen Digital Day 29 de noviembre
Open Digital Day 29 de noviembre
 

Mehr von Carlos Gustavo Ruiz

Mehr von Carlos Gustavo Ruiz (11)

Vim python-mode
Vim python-modeVim python-mode
Vim python-mode
 
Bases de Datos Libres desde 40.000 pies de altura
Bases de Datos Libres desde 40.000 pies de alturaBases de Datos Libres desde 40.000 pies de altura
Bases de Datos Libres desde 40.000 pies de altura
 
Por qué hacemos persistencia de datos
Por qué hacemos persistencia de datosPor qué hacemos persistencia de datos
Por qué hacemos persistencia de datos
 
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
 
mini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQLmini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQL
 
Web Mapping con Django
Web Mapping con DjangoWeb Mapping con Django
Web Mapping con Django
 
Requerimientos de PostgreSQL
Requerimientos de PostgreSQLRequerimientos de PostgreSQL
Requerimientos de PostgreSQL
 
Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQL
 
Guía de pgpool Paso a Paso
Guía de pgpool Paso a PasoGuía de pgpool Paso a Paso
Guía de pgpool Paso a Paso
 
Mejores prácticas para migración de Bases de Datos
Mejores prácticas para migración de Bases de DatosMejores prácticas para migración de Bases de Datos
Mejores prácticas para migración de Bases de Datos
 
Mapa Colaborativo con OpenStreetMap
Mapa Colaborativo con OpenStreetMapMapa Colaborativo con OpenStreetMap
Mapa Colaborativo con OpenStreetMap
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
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
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
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
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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...
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
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.
 

Python vs El Mundo

  • 1. Python vs El Mundo
  • 2. Python vs El Mundo ● Agenda – Popularidad – Interfaces de Usuario ● ¿Por Qué Python? La – Interoperatividad gran pregunta – Estándares y ● Criterios de Neutralidad Evaluación – Plataformas MVC ● Y ahora qué.. – Dinamismo – Entornos de Desarrollo – Documentación y Soporte – Métricas y Rendimiento
  • 3. Sobre mi ● Ingeniero ● Programador ● Instructor de Cursos ● Entusiasta de Python ● Entusiasta de GNU/Linux ● Mal cocinero ● Mmm..
  • 4. ¿Por qué Python? ● Intuitivamente uno sabe muchas cosas, sin embargo cuando hay que justificarlas... mmm.. la historia cambia. ● Definición de criterios de evaluación ● El fin define la plataforma ● Ajá ajá si, pero ¿por qué Python?
  • 5. ¿Por qué Python? ● Caso de Estudio ● La aplicación ● El equipo de trabajo ● El legado ● La propuesta ● Lets Go!
  • 6. Criterios de Evaluación ● Popularidad ● Interfaces de Usuario ● Interoperatividad ● Estándares y Neutralidad ● Plataformas MVC ● Dinamismo ● Entornos de Desarrollo ● Documentación y Soporte ● Escalabilidad y Componentes ● Métricas y Rendimiento
  • 7. Criterios de Evaluación ● Popularidad ● Puntuaciones ● Indice Tiobe ● Java ● ¿Qué Mide? ● C ● Trafico Web ● C++ ● ¿Qué Significa? ● PHP ● .NET ● Relevancia ● Python ● Difusión ● .... ● Comunidades ● Ruby ● Uso
  • 8.
  • 9. Criterios de Evaluación ● Interfaces de Usuario ● Puntuaciones ● CLI ● Java ● GUI Python .NET ● Web ● Ruby ● C/C++ ● PHP
  • 10. Criterios de Evaluación ● Interoperatividad SO ● Puntuaciones ● Lenguajes ● Python – Compilados Ruby – Interpretados ● Java – Entornos Gestionados ● PHP ● C/C++ ● .NET
  • 11. Criterios de Evaluación ● Estándares y ● Puntuaciones Neutralidad ● C/C++ ● Plataformas ● Python Propietarias ● Java ● Estándares .NET – ISO/ECMA/ANSI ● PHP – Definiciones Ruby – Estándares de Facto – Otros
  • 12. Criterios de Evaluación ● Plataformas MVC ● Puntuaciones ● GUI ● Ruby Python ● Camelot ● Java ● Herramientas Web ● PHP ● Rails ● C/C++ ● Django/Pylons .NET ● Struts ● PHP Synfony ● Wt
  • 13. Criterios de Evaluación ● Dinamismo ● Puntuaciones ● Factores ● Python – Codificación Ruby – Librerías ● PHP – Paradigmas ● Java – Diseño .NET – Tipado ● C/C++ – Variables
  • 14. Criterios de Evaluación ● Entornos de ● Puntuaciones Desarrollo ● C/C++ ● IDE Java – Ambiente Integrado ● Python – Corrección Semántica Ruby y Sintáctica ● PHP / .NET ● Editores – Correción Sintáctica
  • 15. Criterios de Evaluación ● Documentación y ● Puntuaciones Soporte ● C/C++ ● Documentación de la Java plataforma Python .NET ● Documentación por parte de terceros ● PHP Ruby ● Herramientas de documentación de software
  • 16. Criterios de Evaluación ● Escalabilidad y ● Puntuaciones Componentes ● C/C++ ● Fuentes Python ● Repositorios ● Ruby / PHP ● Terceros ● Java / .NET ● Escalabilidad ● Obsolecencia
  • 17. Criterios de Evaluación ● Métricas y ● Puntuaciones Rendimiento ● Java ● Criterios .NET – Velocidad Cruda Python – Consumo de Recursos ● C/C++ / PHP / Ruby – Longitud de Programas – Velocidad de Desarrollo
  • 18. ¿Y ahora qué? ● Por parte de quien ● Por parte del equipo toma las decisiones de trabajo
  • 19. Gracias Preguntas? Comentarios? Sugerencias? Carlos Gustavo Ruiz (arahat) http://arahat.alwaysdata.net/ @carlosgr_arahat Documento con licencia CC BY-SA 3.0 http://creativecommons.org/licenses/by-sa/3.0/ Fotos de la película Scott Pilgrim vs. The World http://www.imdb.com/title/tt0446029/