SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
NoSQL con MongoDB
           Erick Camacho
            @ecamacho
   erick.camacho@tidyslice.com




                                 1
Agenda

• ¿Por qué?
• ¿Cómo?
• Opciones
• Mongo

                       2
Si tienes un martillo...




                           3
todo parece un clavo




                       4
NoSQL es
 acerca de
  elegir la
herramienta
 adecuada.

              5
Motivaciones



               6
El performance es el
         Rey




                       7
El acceso a datos es el
  principal cuello de
        botella


                          8
¿Cómo escalas un
   RDBMS?




                   9
Escalamiento Vertical
• Más recursos para el servidor: CPU, RAM,
  interfaces de red, etc.




                                             10
Escalamiento Vertical

    "#$%&'%!               "#$%&'%!




               )$*+,-(*%-$%
               ./0,1"1,(2$#%




                 !"#$%
                  &$%
                 &"'(#%



!




                                      11
Escalamiento Vertical

    "#$%&'%!               "#$%&'%!
                                          "#$%&'%!      "#$%&'%!     "#$%&'%!      "#$%&'%!          "#$%&'%!




               )$*+,-(*%-$%                   )$*+,-(*%-$%         )$*+,-(*%-$%               )$*+,-(*%-$%
               ./0,1"1,(2$#%                  ./0,1"1,(2$#%        ./0,1"1,(2$#%              ./0,1"1,(2$#%




                 !"#$%                                               !"#$%
                  &$%
                                                                      &$%
                 &"'(#%
                                                                     &"'(#%


                                      !
!




                                                                                                                11
Escalamiento Vertical

    "#$%&'%!               "#$%&'%!
                                          "#$%&'%!      "#$%&'%!     "#$%&'%!      "#$%&'%!          "#$%&'%!




               )$*+,-(*%-$%                   )$*+,-(*%-$%         )$*+,-(*%-$%               )$*+,-(*%-$%
               ./0,1"1,(2$#%                  ./0,1"1,(2$#%        ./0,1"1,(2$#%              ./0,1"1,(2$#%




                 !"#$%                                               !"#$%
                  &$%
                                                                      &$%
                 &"'(#%
                                                                     &"'(#%


                                      !
!




                                                                                                                11
Escalamiento vertical


• Limitado por hardware
• Arquitectura con problemas de bottlenecks


                                              12
Escalamiento
          Horizontal
• Las RDBMS no se adaptan a esta
  arquitectura
• ¿TX distribuidas? Muy costosas
• ¿Cómo distribuyes las escrituras?
• ¿Shardening?
• ¿Desnormalización?
                                      13
Escalamiento horizontal

• Replicación Maestro - Esclavo
• Replicación Maestro (escrituras)-
  MultiEsclavos (lecturas)
• Replicación MultiMaestro (shardening)


                                          14
Escalamiento
          Horizontal

• ¿Qué pasa con las escrituras?
• ¿Cómo escalas las transacciones?
• ¿y el shardening?


                                     15
¿Todo dominio es
   relacional?




                   16
¿Todo debe ser
       transaccional?
• A: Atomicity
• C: Consistency
• I: Isolated
• D: Durability

                        17
Teorema CAP
!
                    "#$%&%'($)*!




    +,-&.-/&.&'*!                  0-1'&'&#$!
                                   2#.(1-$)(!
                                                18
Teorema CAP
    !
                        "#$%&%'($)*!




!
           "#$%&!




        +,-&.-/&.&'*!                  0-1'&'&#$!
                                       2#.(1-$)(!
                                                    18
NoSQL: tú decides




                    19
NoSQL: tú decides




 Pensar es difícil
                     19
Categorías de
soluciones NoSQL



                   20
Orientadas a Objetos
• El tipo más viejo (1980’s)
• Permite herencia entre tablas,
  polimorfismo.
• Lenguaje de consulta orientado a objetos.
• Ha influenciado la evolución de las RDBMS
  (sql 99, Oracle, Postgres, etc).


                                              21
Orientadas a Objetos




                       22
Key-Value
• Sólo almacenan dos cosas: 1 campo clave
  asociado a 1 dato binario.
• Operaciones Put, Get, Delete.
• Piensa en una HashTable distribuida.
• Todo en memoria, algunas persisten a disco
  de forma asíncrona.
• Útil como cache en combinación con una
  RDBMS.
                                               23
Key - Value
                      Wordpress
                       Youtube
  memcached            Twitter
                       Craiglist
                       GitHub
    Redis            The Guardian

Proyecto Voldemort     LinkedIn




                                    24
Key - Value

• Muy útiles para entornos distribuidos.
• Alto performance.
• Lenguaje de consulta muy pobre. Requiere
  procesamiento externo de los datos.




                                             25
Orientadas a
          documentos
• Iguales a las Key - Value, pero el dato no es
  binario.
• Debe ser un formato que el servidor
  entienda: XML, JSON, BSON..
• Permite consultas más complejas sobre
  atributos.
• Son usadas como sustituto de las RDBMS.
                                                  26
Orientadas a
           documento
                 foursquare
                sourceForge
                   Justin.tv



SimpleDB




                               27
Orientadas a columnas

• La información se representa en columnas.
• Mayor rapidez para consultas sobre pocas
  columnas.
• Mayor rapidez para agregados.
• Peor performance para escrituras.

                                              28
Orientadas a columnas




                        29
Orientadas a columnas




                        29
Orientadas a columnas




                        29
Orientadas a Columnas
            facebook
             twitter
               digg
              reddit




 BigTable



                        30
Orientadas a Grafos
• Datos como nodos y relaciones.
• Las relaciones pueden ser bidireccionales y
  tener atributos.
• Permite hacer consultas complejas a
  relaciones.
• Permite gran velocidad de recorrido de las
  relaciones.


                                                31
Orientadas a Grafos




                      32
¿Cuál usar?




              33
¿Cuál usar?

Depende de tus
requerimientos


                 33
Nathan Hurst
http://blog.nahurst.com/visual-guide-to-nosql-systems




                                                        34
¿Y si tenemos de varios
  tipos en una misma
       aplicación?


                          35
• Orientado a Documento.
• Usa el formato BSON: Binary JSON.
• Permite consultas muy avanzadas.
• Preparado para escalar horizontalmente.
• Open source con soporte comercial con
  10Gen.


                                            36
DEMO



       37
Preguntas



            38

Weitere ähnliche Inhalte

Was ist angesagt?

Basede datos salas ubaldo
Basede datos salas ubaldoBasede datos salas ubaldo
Basede datos salas ubaldoubas salas
 
Introducción a NoSQL
Introducción a NoSQLIntroducción a NoSQL
Introducción a NoSQLCycle-IT
 
Un acercamiento a las bases de datos NoSQL
Un acercamiento a las bases de datos NoSQLUn acercamiento a las bases de datos NoSQL
Un acercamiento a las bases de datos NoSQLJavier Guillot Jiménez
 
NoSQL: Un nuevo paradigma - Apache Cassandra
NoSQL: Un nuevo paradigma - Apache CassandraNoSQL: Un nuevo paradigma - Apache Cassandra
NoSQL: Un nuevo paradigma - Apache CassandraWladimir Cabarcas
 
Sql o NoSql en Informática Médica
Sql o NoSql en Informática MédicaSql o NoSql en Informática Médica
Sql o NoSql en Informática MédicaLiz Armenteros
 
Cordova angelica basededatos
Cordova angelica basededatosCordova angelica basededatos
Cordova angelica basededatosAngelica Cordova
 
Bases de datos avanzado NOSQL
Bases de datos avanzado NOSQLBases de datos avanzado NOSQL
Bases de datos avanzado NOSQLjosecuartas
 
Apache Cassandra en SmartPolitech
Apache Cassandra en SmartPolitech Apache Cassandra en SmartPolitech
Apache Cassandra en SmartPolitech DataStax Academy
 
Exposicion base de datos DB2-IBM
Exposicion base de datos DB2-IBMExposicion base de datos DB2-IBM
Exposicion base de datos DB2-IBMJacob Gómez
 
Vazquez diaz nelson_basede_datos
Vazquez diaz nelson_basede_datosVazquez diaz nelson_basede_datos
Vazquez diaz nelson_basede_datosnelson vazquez diaz
 
NoSQL bases de datos no relacionales
NoSQL bases de datos no relacionalesNoSQL bases de datos no relacionales
NoSQL bases de datos no relacionalesAndrés Londoño
 
Apache cassandra
Apache cassandraApache cassandra
Apache cassandralibra_hch
 

Was ist angesagt? (20)

Basede datos salas ubaldo
Basede datos salas ubaldoBasede datos salas ubaldo
Basede datos salas ubaldo
 
DOCENTE
DOCENTEDOCENTE
DOCENTE
 
Presentacion BD NoSQL
Presentacion  BD NoSQLPresentacion  BD NoSQL
Presentacion BD NoSQL
 
Introducción a NoSQL
Introducción a NoSQLIntroducción a NoSQL
Introducción a NoSQL
 
proyecto base de datos 5ºA
proyecto base de datos  5ºAproyecto base de datos  5ºA
proyecto base de datos 5ºA
 
Un acercamiento a las bases de datos NoSQL
Un acercamiento a las bases de datos NoSQLUn acercamiento a las bases de datos NoSQL
Un acercamiento a las bases de datos NoSQL
 
NoSQL: Un nuevo paradigma - Apache Cassandra
NoSQL: Un nuevo paradigma - Apache CassandraNoSQL: Un nuevo paradigma - Apache Cassandra
NoSQL: Un nuevo paradigma - Apache Cassandra
 
Principales base de datos
Principales base de datosPrincipales base de datos
Principales base de datos
 
Sql o NoSql en Informática Médica
Sql o NoSql en Informática MédicaSql o NoSql en Informática Médica
Sql o NoSql en Informática Médica
 
Cordova angelica basededatos
Cordova angelica basededatosCordova angelica basededatos
Cordova angelica basededatos
 
MongoDB: la BBDD NoSQL más popular del mercado
MongoDB: la BBDD NoSQL más popular del mercadoMongoDB: la BBDD NoSQL más popular del mercado
MongoDB: la BBDD NoSQL más popular del mercado
 
Principales bases de datos
Principales bases de datosPrincipales bases de datos
Principales bases de datos
 
04 presentacion acosta_claudio
04 presentacion acosta_claudio04 presentacion acosta_claudio
04 presentacion acosta_claudio
 
Bases de datos avanzado NOSQL
Bases de datos avanzado NOSQLBases de datos avanzado NOSQL
Bases de datos avanzado NOSQL
 
Apache Cassandra en SmartPolitech
Apache Cassandra en SmartPolitech Apache Cassandra en SmartPolitech
Apache Cassandra en SmartPolitech
 
Couchdb
CouchdbCouchdb
Couchdb
 
Exposicion base de datos DB2-IBM
Exposicion base de datos DB2-IBMExposicion base de datos DB2-IBM
Exposicion base de datos DB2-IBM
 
Vazquez diaz nelson_basede_datos
Vazquez diaz nelson_basede_datosVazquez diaz nelson_basede_datos
Vazquez diaz nelson_basede_datos
 
NoSQL bases de datos no relacionales
NoSQL bases de datos no relacionalesNoSQL bases de datos no relacionales
NoSQL bases de datos no relacionales
 
Apache cassandra
Apache cassandraApache cassandra
Apache cassandra
 

Andere mochten auch

4 herramientas para los aprendices visuales
4 herramientas para los aprendices visuales 4 herramientas para los aprendices visuales
4 herramientas para los aprendices visuales William Henry Vegazo Muro
 
Debemos Arrojar A Los OcéAnos Del Tiempo Una
Debemos Arrojar A Los OcéAnos Del Tiempo UnaDebemos Arrojar A Los OcéAnos Del Tiempo Una
Debemos Arrojar A Los OcéAnos Del Tiempo UnaWilliam Henry Vegazo Muro
 
10 tips de seguridad
10 tips de seguridad10 tips de seguridad
10 tips de seguridadnelsonfabaron
 
El Rol del Tutor en entornos virtuales de aprendizaje
El Rol del Tutor en entornos virtuales de aprendizajeEl Rol del Tutor en entornos virtuales de aprendizaje
El Rol del Tutor en entornos virtuales de aprendizajeWilliam Henry Vegazo Muro
 
Pour randonner dans les Pyrénées dans les meilleures conditions de sécurité
Pour randonner dans les Pyrénées dans les meilleures conditions de sécuritéPour randonner dans les Pyrénées dans les meilleures conditions de sécurité
Pour randonner dans les Pyrénées dans les meilleures conditions de sécuritéFFrandonnée Midi-pyrénées
 
Suicidio Ppt
Suicidio PptSuicidio Ppt
Suicidio Pptkem.marin
 
Errores comúnes al convertir la capacitación presencial
Errores comúnes al convertir la capacitación presencialErrores comúnes al convertir la capacitación presencial
Errores comúnes al convertir la capacitación presencialWilliam Henry Vegazo Muro
 
Enfermedad por el virus del ebola en el Mundo
Enfermedad por el virus del ebola en el MundoEnfermedad por el virus del ebola en el Mundo
Enfermedad por el virus del ebola en el MundoWilliam Henry Vegazo Muro
 

Andere mochten auch (20)

4 herramientas para los aprendices visuales
4 herramientas para los aprendices visuales 4 herramientas para los aprendices visuales
4 herramientas para los aprendices visuales
 
Losniños[1]..
 Losniños[1].. Losniños[1]..
Losniños[1]..
 
Agiliza tus clases en línea
Agiliza tus clases en líneaAgiliza tus clases en línea
Agiliza tus clases en línea
 
Env All Coca Cola Luc
Env All Coca Cola LucEnv All Coca Cola Luc
Env All Coca Cola Luc
 
Queeslariqueza
QueeslariquezaQueeslariqueza
Queeslariqueza
 
Debemos Arrojar A Los OcéAnos Del Tiempo Una
Debemos Arrojar A Los OcéAnos Del Tiempo UnaDebemos Arrojar A Los OcéAnos Del Tiempo Una
Debemos Arrojar A Los OcéAnos Del Tiempo Una
 
Np4 expoelearning
Np4 expoelearningNp4 expoelearning
Np4 expoelearning
 
AdEffects in Social Media
AdEffects in Social MediaAdEffects in Social Media
AdEffects in Social Media
 
10 tips de seguridad
10 tips de seguridad10 tips de seguridad
10 tips de seguridad
 
El Rol del Tutor en entornos virtuales de aprendizaje
El Rol del Tutor en entornos virtuales de aprendizajeEl Rol del Tutor en entornos virtuales de aprendizaje
El Rol del Tutor en entornos virtuales de aprendizaje
 
El mundo de los zurdos
El mundo de los zurdosEl mundo de los zurdos
El mundo de los zurdos
 
Art noveau
Art noveauArt noveau
Art noveau
 
Pour randonner dans les Pyrénées dans les meilleures conditions de sécurité
Pour randonner dans les Pyrénées dans les meilleures conditions de sécuritéPour randonner dans les Pyrénées dans les meilleures conditions de sécurité
Pour randonner dans les Pyrénées dans les meilleures conditions de sécurité
 
Recursos para el 2016
Recursos para el 2016Recursos para el 2016
Recursos para el 2016
 
Que es viejo en la escuela
Que es viejo en la escuelaQue es viejo en la escuela
Que es viejo en la escuela
 
Informe horizon 2015
Informe horizon 2015Informe horizon 2015
Informe horizon 2015
 
Suicidio Ppt
Suicidio PptSuicidio Ppt
Suicidio Ppt
 
Errores comúnes al convertir la capacitación presencial
Errores comúnes al convertir la capacitación presencialErrores comúnes al convertir la capacitación presencial
Errores comúnes al convertir la capacitación presencial
 
Enfermedad por el virus del ebola en el Mundo
Enfermedad por el virus del ebola en el MundoEnfermedad por el virus del ebola en el Mundo
Enfermedad por el virus del ebola en el Mundo
 
Webinar ces las vegas 2013
Webinar ces las vegas 2013Webinar ces las vegas 2013
Webinar ces las vegas 2013
 

Ähnlich wie Introducción a NoSQL con MongoDB

Redis, base de datos NoSQL clave-valor
Redis, base de datos NoSQL clave-valorRedis, base de datos NoSQL clave-valor
Redis, base de datos NoSQL clave-valorAlberto Gimeno
 
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAlberto Gimeno
 
Taller Redis
Taller RedisTaller Redis
Taller Redisbetabeers
 
Introducción al mundo NoSQL
Introducción al mundo NoSQLIntroducción al mundo NoSQL
Introducción al mundo NoSQLCésar Rodas
 
Arquitectura y escalabilidad básica para entornos cloud
Arquitectura y escalabilidad básica para entornos cloudArquitectura y escalabilidad básica para entornos cloud
Arquitectura y escalabilidad básica para entornos cloudXavier Ruiz Royo
 
Introducción mongodb y desarrollo
Introducción mongodb y desarrolloIntroducción mongodb y desarrollo
Introducción mongodb y desarrolloJuan Ladetto
 
Seaside el framework hereje - PreSmalltalk 2012
Seaside   el framework hereje - PreSmalltalk 2012Seaside   el framework hereje - PreSmalltalk 2012
Seaside el framework hereje - PreSmalltalk 2012Diogenes Moreira
 
Taller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on RailsTaller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on RailsDiacode
 
Optimizando Sitios webs con Memcached
Optimizando Sitios webs con MemcachedOptimizando Sitios webs con Memcached
Optimizando Sitios webs con Memcachedrodasc
 
Primeros pasos con neo4j
Primeros pasos con neo4jPrimeros pasos con neo4j
Primeros pasos con neo4jUbaldo Taladriz
 
"CSS Preprocessors Time!" por @nahuelsotelo
"CSS Preprocessors Time!" por @nahuelsotelo"CSS Preprocessors Time!" por @nahuelsotelo
"CSS Preprocessors Time!" por @nahuelsotelowebcat
 
Novedades gvSIG Mini 2 - 7as Jornadas gvSIG
Novedades gvSIG Mini 2 - 7as Jornadas gvSIGNovedades gvSIG Mini 2 - 7as Jornadas gvSIG
Novedades gvSIG Mini 2 - 7as Jornadas gvSIGAlberto Apellidos
 
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...Luis Bosque
 
Sass: CSS con Superpoderes
Sass: CSS con SuperpoderesSass: CSS con Superpoderes
Sass: CSS con SuperpoderesEdgar Parada
 
Aplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva WebAplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva WebGonzalo C.
 
El Ferrocarril Contra Los Arboles Muertos2
El Ferrocarril Contra Los Arboles Muertos2El Ferrocarril Contra Los Arboles Muertos2
El Ferrocarril Contra Los Arboles Muertos2ferdinand13
 

Ähnlich wie Introducción a NoSQL con MongoDB (20)

Redis, base de datos NoSQL clave-valor
Redis, base de datos NoSQL clave-valorRedis, base de datos NoSQL clave-valor
Redis, base de datos NoSQL clave-valor
 
Mongo Mapper
Mongo MapperMongo Mapper
Mongo Mapper
 
2014 04 padrino
2014 04 padrino2014 04 padrino
2014 04 padrino
 
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con Redis
 
Taller Redis
Taller RedisTaller Redis
Taller Redis
 
Introducción al mundo NoSQL
Introducción al mundo NoSQLIntroducción al mundo NoSQL
Introducción al mundo NoSQL
 
Arquitectura y escalabilidad básica para entornos cloud
Arquitectura y escalabilidad básica para entornos cloudArquitectura y escalabilidad básica para entornos cloud
Arquitectura y escalabilidad básica para entornos cloud
 
Introducción mongodb y desarrollo
Introducción mongodb y desarrolloIntroducción mongodb y desarrollo
Introducción mongodb y desarrollo
 
Seaside el framework hereje - PreSmalltalk 2012
Seaside   el framework hereje - PreSmalltalk 2012Seaside   el framework hereje - PreSmalltalk 2012
Seaside el framework hereje - PreSmalltalk 2012
 
Taller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on RailsTaller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on Rails
 
Optimizando Sitios webs con Memcached
Optimizando Sitios webs con MemcachedOptimizando Sitios webs con Memcached
Optimizando Sitios webs con Memcached
 
Primeros pasos con neo4j
Primeros pasos con neo4jPrimeros pasos con neo4j
Primeros pasos con neo4j
 
"CSS Preprocessors Time!" por @nahuelsotelo
"CSS Preprocessors Time!" por @nahuelsotelo"CSS Preprocessors Time!" por @nahuelsotelo
"CSS Preprocessors Time!" por @nahuelsotelo
 
Novedades gvSIG Mini 2 - 7as Jornadas gvSIG
Novedades gvSIG Mini 2 - 7as Jornadas gvSIGNovedades gvSIG Mini 2 - 7as Jornadas gvSIG
Novedades gvSIG Mini 2 - 7as Jornadas gvSIG
 
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...
 
Sass: CSS con Superpoderes
Sass: CSS con SuperpoderesSass: CSS con Superpoderes
Sass: CSS con Superpoderes
 
El futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de uso
El futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de usoEl futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de uso
El futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de uso
 
Ruby on Rails en Grandes Companias, Casos Reales
Ruby on Rails en Grandes Companias, Casos RealesRuby on Rails en Grandes Companias, Casos Reales
Ruby on Rails en Grandes Companias, Casos Reales
 
Aplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva WebAplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva Web
 
El Ferrocarril Contra Los Arboles Muertos2
El Ferrocarril Contra Los Arboles Muertos2El Ferrocarril Contra Los Arboles Muertos2
El Ferrocarril Contra Los Arboles Muertos2
 

Mehr von Erick Camacho

Modelos de Concurrencia
Modelos de ConcurrenciaModelos de Concurrencia
Modelos de ConcurrenciaErick Camacho
 
Desarrollo de apps para AppleWatch con Watchkit
Desarrollo de apps para AppleWatch con WatchkitDesarrollo de apps para AppleWatch con Watchkit
Desarrollo de apps para AppleWatch con WatchkitErick Camacho
 
Integrando Swift y Objective-C
Integrando Swift y Objective-CIntegrando Swift y Objective-C
Integrando Swift y Objective-CErick Camacho
 
Porque debes de renunciar a tu empleo y desarrollar para iOS
Porque debes de renunciar a tu empleo y desarrollar para iOSPorque debes de renunciar a tu empleo y desarrollar para iOS
Porque debes de renunciar a tu empleo y desarrollar para iOSErick Camacho
 
CocoaHeads México: Introducción a CocoaTouch:UIKit
CocoaHeads México: Introducción a CocoaTouch:UIKitCocoaHeads México: Introducción a CocoaTouch:UIKit
CocoaHeads México: Introducción a CocoaTouch:UIKitErick Camacho
 
Lo que no te han contado sobre el desarrollo para iPhone/iPad
Lo que no te han contado sobre el desarrollo para iPhone/iPadLo que no te han contado sobre el desarrollo para iPhone/iPad
Lo que no te han contado sobre el desarrollo para iPhone/iPadErick Camacho
 
Ecosistemas software para Flex
Ecosistemas software para FlexEcosistemas software para Flex
Ecosistemas software para FlexErick Camacho
 
Mejorando el País mediante Código
Mejorando el País mediante CódigoMejorando el País mediante Código
Mejorando el País mediante CódigoErick Camacho
 
Spring BlazeDS Integration + Flex 4
Spring BlazeDS Integration + Flex 4Spring BlazeDS Integration + Flex 4
Spring BlazeDS Integration + Flex 4Erick Camacho
 

Mehr von Erick Camacho (11)

Modelos de Concurrencia
Modelos de ConcurrenciaModelos de Concurrencia
Modelos de Concurrencia
 
Realm para iOS
Realm para iOSRealm para iOS
Realm para iOS
 
Desarrollo de apps para AppleWatch con Watchkit
Desarrollo de apps para AppleWatch con WatchkitDesarrollo de apps para AppleWatch con Watchkit
Desarrollo de apps para AppleWatch con Watchkit
 
Integrando Swift y Objective-C
Integrando Swift y Objective-CIntegrando Swift y Objective-C
Integrando Swift y Objective-C
 
Porque debes de renunciar a tu empleo y desarrollar para iOS
Porque debes de renunciar a tu empleo y desarrollar para iOSPorque debes de renunciar a tu empleo y desarrollar para iOS
Porque debes de renunciar a tu empleo y desarrollar para iOS
 
CocoaHeads México: Introducción a CocoaTouch:UIKit
CocoaHeads México: Introducción a CocoaTouch:UIKitCocoaHeads México: Introducción a CocoaTouch:UIKit
CocoaHeads México: Introducción a CocoaTouch:UIKit
 
Lo que no te han contado sobre el desarrollo para iPhone/iPad
Lo que no te han contado sobre el desarrollo para iPhone/iPadLo que no te han contado sobre el desarrollo para iPhone/iPad
Lo que no te han contado sobre el desarrollo para iPhone/iPad
 
Ecosistemas software para Flex
Ecosistemas software para FlexEcosistemas software para Flex
Ecosistemas software para Flex
 
Mejorando el País mediante Código
Mejorando el País mediante CódigoMejorando el País mediante Código
Mejorando el País mediante Código
 
Spring BlazeDS Integration + Flex 4
Spring BlazeDS Integration + Flex 4Spring BlazeDS Integration + Flex 4
Spring BlazeDS Integration + Flex 4
 
Hands on Spring 2.5
Hands on Spring 2.5Hands on Spring 2.5
Hands on Spring 2.5
 

Introducción a NoSQL con MongoDB