SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
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/

Contenu connexe

Similaire à 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_sourceMario IC
 
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-CIYannick Warnier
 
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-2011Pablo Iñigo Blasco
 
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 DrupalRuben Teijeiro
 
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 DrupalRojomorgan
 
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 2014Carlos Camacho
 
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
 
Herramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloHerramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloGastón Guillerón
 
Herramientas agilesdesarrollo
Herramientas agilesdesarrolloHerramientas agilesdesarrollo
Herramientas agilesdesarrollogabrielpiccoli
 
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 PythonCarlos Gustavo Ruiz
 
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 sourceFederico Toledo
 
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 datosGDGMallorca
 
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áticaLeoWong91
 
Open Digital Day 29 de noviembre
Open Digital Day 29 de noviembreOpen Digital Day 29 de noviembre
Open Digital Day 29 de noviembremadridgeekgirls
 

Similaire à 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
 

Plus de Carlos Gustavo Ruiz

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 alturaCarlos Gustavo Ruiz
 
Por qué hacemos persistencia de datos
Por qué hacemos persistencia de datosPor qué hacemos persistencia de datos
Por qué hacemos persistencia de datosCarlos Gustavo Ruiz
 
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)Carlos Gustavo Ruiz
 
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 PostgreSQLCarlos Gustavo Ruiz
 
Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLCarlos Gustavo Ruiz
 
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 DatosCarlos Gustavo Ruiz
 
Mapa Colaborativo con OpenStreetMap
Mapa Colaborativo con OpenStreetMapMapa Colaborativo con OpenStreetMap
Mapa Colaborativo con OpenStreetMapCarlos Gustavo Ruiz
 

Plus de 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
 

Dernier

Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 

Dernier (20)

Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 

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/