SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
Los dispositivos móviles por
    fin son interesantes
        Svet Ivantchev, eFaber




       UniEE, 10 de abril de 2008
Aburrimiento!
       ¿Qué pasa ahora en este mercado?



•   Alternativas actuales: Windows Mobile, Symbian,
    otros (Palm?)

•   ¿Qué es lo que esta mal?

•   Seguridad vs Libertad vs Telecoms

•   Las oportunidades para creadores pequeños
Ejemplo de lo mejor
                     Nokia N95



•   GPS, VoIP, uso como
    modem vía BT, 3G,
    tarjetas de memoria,
    MMS, Apps, 5MPix, ...

•   Pero ...

•   Por lo menos tenemos Python
Python para S60
                 Scripting en el móvil

import appuifw
data = appuifw.query(uquot;Type a word:quot;, quot;textquot;)
appuifw.note
      (uquot;The typed word was: quot; + data, quot;infoquot;)
Lo que esta llegando
         El resto de la charla




•   ¿Qué necesita una plataforma para tener
    éxito?

•   Angroid (Google & friends)

•   iPhone (Apple)
¿Qué necesita una plataforma
         para tener éxito?
        Ejemplos de los sistemas actuales

•   Clara utilidad (ej: RIM/Blackberry)

•   Cool factor (ej: Palm de hace unos años)

•   “Enterprise” (ej: Windows Mobile, Blackberry)

•   Técnicamente decente (ej: Symbian S60)

•   Relaciones con Open Source, Comunidad (ej: S60)

•   Desarrolladores independientes
Desarrolladores independientes
Android
                      La propuesta de Google
•   Application framework (componentes)

•   Máquina virtual

•   Navegador basado en WebKit

•   Gráficos: custom 2D graphics library y 3D graphics based on the OpenGL ES 1.0

•   SQLite

•   Media (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

•   Telefonía GSM

•   Bluetooth, EDGE, 3G, y WiFi

•   Camera, GPS, accelerometer

•   SDK, Eclipse IDE

                                                http://code.google.com/android/
Open Handset Alliance
      ¿Quién lo apoya?




               http://www.openhandsetalliance.com
Estructura
¿Por qué es interesante?
     Sólo algunos aspectos
¿Por qué es interesante?
              Sólo algunos aspectos



•   Usa Java pero no es J2ME
¿Por qué es interesante?
                Sólo algunos aspectos



•   Usa Java pero no es J2ME

•   Estructura de una aplicación: Activity, Intent Receiver,
    Service, Content Provider
¿Por qué es interesante?
                Sólo algunos aspectos



•   Usa Java pero no es J2ME

•   Estructura de una aplicación: Activity, Intent Receiver,
    Service, Content Provider

•   Ciclo de vida de una aplicación
¿Por qué es interesante?
                Sólo algunos aspectos



•   Usa Java pero no es J2ME

•   Estructura de una aplicación: Activity, Intent Receiver,
    Service, Content Provider

•   Ciclo de vida de una aplicación

•   UI: desde el código o vía XML
$$$



• $ 10.000.000
  ($25.000, 10 x $275.000, 10 x $100.000)
iPhone
Steve Balmer, Jan 2007
quot;There's no chance that the iPhone is going to get any
        significant market share. No chance,quot;




                         (video)
                 http://www.youtube.com/watch?v=C5oGaZIKYvo
Steve Balmer, Jan 2007
quot;There's no chance that the iPhone is going to get any
        significant market share. No chance,quot;




                         (video)
                 http://www.youtube.com/watch?v=C5oGaZIKYvo
Un año mas tarde...
   EEUU, smartphones
Un año mas tarde...
  Navegación desde el móvil
¿Cómo es?
¿De verdad es para tanto?




          (video)
¿Cómo es?
¿De verdad es para tanto?




          (video)
¿Cómo es?
 Uso de mapas




    (video)
Desarrollo para el iPhone


    • Native
     • Hacks
     • SDK oficial
    • Desarrollo basado en web
iPhone SDK
SDK Tools

• Xcode
• iPhone simulator
• Interface Builder
• Instruments
Herramientas
La importancia del diagnóstico
Instruments
DTrace de Solaris
iPhone web apps
    El navegador como plataforma


•    SVG


•    Efectos CSS: transforms, transitions,
     animations

•    BBDD offline (JavaScript API, SQL, hasta
     transacciones!)

•    Misc: full screen, iconos en el
     home,“gestures”,
Herramientas


• Dashcode
• iPhone Simulator
$$$


• Desarrolladores independientes
  (70/30)
• $ 100.000.000 vía iFund
Conclusiones
Móviles, iPhone y Android

Más contenido relacionado

Similar a Móviles, iPhone y Android

Code Blast 2012 - Node.js
Code Blast 2012 - Node.jsCode Blast 2012 - Node.js
Code Blast 2012 - Node.jsINSIGNIA4U
 
Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapCongresoWeb
 
Desarrollando para nuevos dispositivos
Desarrollando para nuevos dispositivosDesarrollando para nuevos dispositivos
Desarrollando para nuevos dispositivosSergio David Acosta
 
Desarrollo de aplicaciones para celulares
Desarrollo de aplicaciones para celularesDesarrollo de aplicaciones para celulares
Desarrollo de aplicaciones para celularesMauricio Álvarez
 
Frameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móvilesFrameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móvilesADWE Team
 
HTML5, CSS3 y móviles
HTML5, CSS3 y móvilesHTML5, CSS3 y móviles
HTML5, CSS3 y móvilesPideCurso
 
Phonegap
PhonegapPhonegap
PhonegapTensor
 
Programando Windows Phone con Phonegap
Programando Windows Phone con PhonegapProgramando Windows Phone con Phonegap
Programando Windows Phone con PhonegapMauro Parra-Miranda
 
Act 5 andrada aguilera
Act 5 andrada aguileraAct 5 andrada aguilera
Act 5 andrada aguileramarcos_77
 
Cristalab AIR: Flash, Flex y AJAX en el escritorio
Cristalab AIR: Flash, Flex y AJAX en el escritorioCristalab AIR: Flash, Flex y AJAX en el escritorio
Cristalab AIR: Flash, Flex y AJAX en el escritorioJohn Freddy Vega
 
BarCamp: Tecnologías Java a tu Alcance
BarCamp: Tecnologías Java a tu  AlcanceBarCamp: Tecnologías Java a tu  Alcance
BarCamp: Tecnologías Java a tu Alcancemartosfre
 
Facilitando el desarrollo web móvil, frameworks
Facilitando el desarrollo web móvil, frameworksFacilitando el desarrollo web móvil, frameworks
Facilitando el desarrollo web móvil, frameworksPideCurso
 
STC Summit 2001
STC Summit 2001STC Summit 2001
STC Summit 2001Avanet
 

Similar a Móviles, iPhone y Android (20)

Code Blast 2012 - Node.js
Code Blast 2012 - Node.jsCode Blast 2012 - Node.js
Code Blast 2012 - Node.js
 
Momo mobile webwidgets
Momo mobile webwidgetsMomo mobile webwidgets
Momo mobile webwidgets
 
Mobile Web & Widgets
Mobile Web & WidgetsMobile Web & Widgets
Mobile Web & Widgets
 
Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta Phonegap
 
Desarrollando para nuevos dispositivos
Desarrollando para nuevos dispositivosDesarrollando para nuevos dispositivos
Desarrollando para nuevos dispositivos
 
App moviles
App movilesApp moviles
App moviles
 
Barcamp Mobile Web
Barcamp Mobile WebBarcamp Mobile Web
Barcamp Mobile Web
 
Desarrollo de aplicaciones para celulares
Desarrollo de aplicaciones para celularesDesarrollo de aplicaciones para celulares
Desarrollo de aplicaciones para celulares
 
Frameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móvilesFrameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móviles
 
¿Cómo iniciarse en programación Android?
¿Cómo iniciarse en programación Android?¿Cómo iniciarse en programación Android?
¿Cómo iniciarse en programación Android?
 
HTML5, CSS3 y móviles
HTML5, CSS3 y móvilesHTML5, CSS3 y móviles
HTML5, CSS3 y móviles
 
Phonegap
PhonegapPhonegap
Phonegap
 
Módulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología JavaMódulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología Java
 
Windows phonesessions
Windows phonesessionsWindows phonesessions
Windows phonesessions
 
Programando Windows Phone con Phonegap
Programando Windows Phone con PhonegapProgramando Windows Phone con Phonegap
Programando Windows Phone con Phonegap
 
Act 5 andrada aguilera
Act 5 andrada aguileraAct 5 andrada aguilera
Act 5 andrada aguilera
 
Cristalab AIR: Flash, Flex y AJAX en el escritorio
Cristalab AIR: Flash, Flex y AJAX en el escritorioCristalab AIR: Flash, Flex y AJAX en el escritorio
Cristalab AIR: Flash, Flex y AJAX en el escritorio
 
BarCamp: Tecnologías Java a tu Alcance
BarCamp: Tecnologías Java a tu  AlcanceBarCamp: Tecnologías Java a tu  Alcance
BarCamp: Tecnologías Java a tu Alcance
 
Facilitando el desarrollo web móvil, frameworks
Facilitando el desarrollo web móvil, frameworksFacilitando el desarrollo web móvil, frameworks
Facilitando el desarrollo web móvil, frameworks
 
STC Summit 2001
STC Summit 2001STC Summit 2001
STC Summit 2001
 

Más de Svet Ivantchev

Machne Learning and Human Learning (2013).
Machne Learning and Human Learning (2013).Machne Learning and Human Learning (2013).
Machne Learning and Human Learning (2013).Svet Ivantchev
 
Big Data: 
Some Questions in its Use in Applied Economics (2017)
Big Data: 
Some Questions in its Use in Applied Economics (2017)Big Data: 
Some Questions in its Use in Applied Economics (2017)
Big Data: 
Some Questions in its Use in Applied Economics (2017)Svet Ivantchev
 
Introducción a Elixir
Introducción a ElixirIntroducción a Elixir
Introducción a ElixirSvet Ivantchev
 
Gaztea Tech Robotica 2016
Gaztea Tech Robotica 2016Gaztea Tech Robotica 2016
Gaztea Tech Robotica 2016Svet Ivantchev
 
Gaztea Tech 2015: 4. GT Drawbot Control
Gaztea Tech 2015: 4. GT Drawbot ControlGaztea Tech 2015: 4. GT Drawbot Control
Gaztea Tech 2015: 4. GT Drawbot ControlSvet Ivantchev
 
Gaztea Tech 2015: 3. Processing y Firmata
Gaztea Tech 2015: 3. Processing y FirmataGaztea Tech 2015: 3. Processing y Firmata
Gaztea Tech 2015: 3. Processing y FirmataSvet Ivantchev
 
Gaztea Tech 2015: 2. El GT DrawBot
Gaztea Tech 2015: 2. El GT DrawBotGaztea Tech 2015: 2. El GT DrawBot
Gaztea Tech 2015: 2. El GT DrawBotSvet Ivantchev
 
Gaztea Tech 2015: 1. Introducción al Arduino
Gaztea Tech 2015: 1. Introducción al ArduinoGaztea Tech 2015: 1. Introducción al Arduino
Gaztea Tech 2015: 1. Introducción al ArduinoSvet Ivantchev
 
Learning Analytics and Online Learning: New Oportunities?
Learning Analytics and Online Learning: New Oportunities?Learning Analytics and Online Learning: New Oportunities?
Learning Analytics and Online Learning: New Oportunities?Svet Ivantchev
 
How Machine Learning and Big Data can Help Us with the Human Learning
How Machine Learning and Big Data can Help Us with the Human LearningHow Machine Learning and Big Data can Help Us with the Human Learning
How Machine Learning and Big Data can Help Us with the Human LearningSvet Ivantchev
 
Libros electrónicos IV: ePub 2
Libros electrónicos IV: ePub 2Libros electrónicos IV: ePub 2
Libros electrónicos IV: ePub 2Svet Ivantchev
 
Libros electrónicos III
Libros electrónicos IIILibros electrónicos III
Libros electrónicos IIISvet Ivantchev
 
Libros electrónicos II - ePub
Libros electrónicos II - ePubLibros electrónicos II - ePub
Libros electrónicos II - ePubSvet Ivantchev
 
Libros electrónicos I
Libros electrónicos ILibros electrónicos I
Libros electrónicos ISvet Ivantchev
 
Cloud Computing: Just Do It
Cloud Computing: Just Do ItCloud Computing: Just Do It
Cloud Computing: Just Do ItSvet Ivantchev
 
Cloud Computing: What it is, DOs and DON'Ts
Cloud Computing: What it is, DOs and DON'TsCloud Computing: What it is, DOs and DON'Ts
Cloud Computing: What it is, DOs and DON'TsSvet Ivantchev
 
Los mitos de la innovación
Los mitos de la innovaciónLos mitos de la innovación
Los mitos de la innovaciónSvet Ivantchev
 

Más de Svet Ivantchev (20)

Machne Learning and Human Learning (2013).
Machne Learning and Human Learning (2013).Machne Learning and Human Learning (2013).
Machne Learning and Human Learning (2013).
 
Big Data: 
Some Questions in its Use in Applied Economics (2017)
Big Data: 
Some Questions in its Use in Applied Economics (2017)Big Data: 
Some Questions in its Use in Applied Economics (2017)
Big Data: 
Some Questions in its Use in Applied Economics (2017)
 
Introducción a Elixir
Introducción a ElixirIntroducción a Elixir
Introducción a Elixir
 
Gaztea Tech Robotica 2016
Gaztea Tech Robotica 2016Gaztea Tech Robotica 2016
Gaztea Tech Robotica 2016
 
Gaztea Tech 2015: 4. GT Drawbot Control
Gaztea Tech 2015: 4. GT Drawbot ControlGaztea Tech 2015: 4. GT Drawbot Control
Gaztea Tech 2015: 4. GT Drawbot Control
 
Gaztea Tech 2015: 3. Processing y Firmata
Gaztea Tech 2015: 3. Processing y FirmataGaztea Tech 2015: 3. Processing y Firmata
Gaztea Tech 2015: 3. Processing y Firmata
 
Gaztea Tech 2015: 2. El GT DrawBot
Gaztea Tech 2015: 2. El GT DrawBotGaztea Tech 2015: 2. El GT DrawBot
Gaztea Tech 2015: 2. El GT DrawBot
 
Gaztea Tech 2015: 1. Introducción al Arduino
Gaztea Tech 2015: 1. Introducción al ArduinoGaztea Tech 2015: 1. Introducción al Arduino
Gaztea Tech 2015: 1. Introducción al Arduino
 
Learning Analytics and Online Learning: New Oportunities?
Learning Analytics and Online Learning: New Oportunities?Learning Analytics and Online Learning: New Oportunities?
Learning Analytics and Online Learning: New Oportunities?
 
How Machine Learning and Big Data can Help Us with the Human Learning
How Machine Learning and Big Data can Help Us with the Human LearningHow Machine Learning and Big Data can Help Us with the Human Learning
How Machine Learning and Big Data can Help Us with the Human Learning
 
Vienen los Drones!
Vienen los Drones!Vienen los Drones!
Vienen los Drones!
 
Data Science
Data ScienceData Science
Data Science
 
Libros electrónicos IV: ePub 2
Libros electrónicos IV: ePub 2Libros electrónicos IV: ePub 2
Libros electrónicos IV: ePub 2
 
Libros electrónicos III
Libros electrónicos IIILibros electrónicos III
Libros electrónicos III
 
Libros electrónicos II - ePub
Libros electrónicos II - ePubLibros electrónicos II - ePub
Libros electrónicos II - ePub
 
Libros electrónicos I
Libros electrónicos ILibros electrónicos I
Libros electrónicos I
 
Cloud Computing: Just Do It
Cloud Computing: Just Do ItCloud Computing: Just Do It
Cloud Computing: Just Do It
 
Cloud Computing: What it is, DOs and DON'Ts
Cloud Computing: What it is, DOs and DON'TsCloud Computing: What it is, DOs and DON'Ts
Cloud Computing: What it is, DOs and DON'Ts
 
BigData
BigDataBigData
BigData
 
Los mitos de la innovación
Los mitos de la innovaciónLos mitos de la innovación
Los mitos de la innovación
 

Móviles, iPhone y Android

  • 1. Los dispositivos móviles por fin son interesantes Svet Ivantchev, eFaber UniEE, 10 de abril de 2008
  • 2. Aburrimiento! ¿Qué pasa ahora en este mercado? • Alternativas actuales: Windows Mobile, Symbian, otros (Palm?) • ¿Qué es lo que esta mal? • Seguridad vs Libertad vs Telecoms • Las oportunidades para creadores pequeños
  • 3. Ejemplo de lo mejor Nokia N95 • GPS, VoIP, uso como modem vía BT, 3G, tarjetas de memoria, MMS, Apps, 5MPix, ... • Pero ... • Por lo menos tenemos Python
  • 4. Python para S60 Scripting en el móvil import appuifw data = appuifw.query(uquot;Type a word:quot;, quot;textquot;) appuifw.note (uquot;The typed word was: quot; + data, quot;infoquot;)
  • 5. Lo que esta llegando El resto de la charla • ¿Qué necesita una plataforma para tener éxito? • Angroid (Google & friends) • iPhone (Apple)
  • 6. ¿Qué necesita una plataforma para tener éxito? Ejemplos de los sistemas actuales • Clara utilidad (ej: RIM/Blackberry) • Cool factor (ej: Palm de hace unos años) • “Enterprise” (ej: Windows Mobile, Blackberry) • Técnicamente decente (ej: Symbian S60) • Relaciones con Open Source, Comunidad (ej: S60) • Desarrolladores independientes
  • 8.
  • 9. Android La propuesta de Google • Application framework (componentes) • Máquina virtual • Navegador basado en WebKit • Gráficos: custom 2D graphics library y 3D graphics based on the OpenGL ES 1.0 • SQLite • Media (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) • Telefonía GSM • Bluetooth, EDGE, 3G, y WiFi • Camera, GPS, accelerometer • SDK, Eclipse IDE http://code.google.com/android/
  • 10. Open Handset Alliance ¿Quién lo apoya? http://www.openhandsetalliance.com
  • 11.
  • 12.
  • 14. ¿Por qué es interesante? Sólo algunos aspectos
  • 15. ¿Por qué es interesante? Sólo algunos aspectos • Usa Java pero no es J2ME
  • 16. ¿Por qué es interesante? Sólo algunos aspectos • Usa Java pero no es J2ME • Estructura de una aplicación: Activity, Intent Receiver, Service, Content Provider
  • 17. ¿Por qué es interesante? Sólo algunos aspectos • Usa Java pero no es J2ME • Estructura de una aplicación: Activity, Intent Receiver, Service, Content Provider • Ciclo de vida de una aplicación
  • 18. ¿Por qué es interesante? Sólo algunos aspectos • Usa Java pero no es J2ME • Estructura de una aplicación: Activity, Intent Receiver, Service, Content Provider • Ciclo de vida de una aplicación • UI: desde el código o vía XML
  • 19. $$$ • $ 10.000.000 ($25.000, 10 x $275.000, 10 x $100.000)
  • 21. Steve Balmer, Jan 2007 quot;There's no chance that the iPhone is going to get any significant market share. No chance,quot; (video) http://www.youtube.com/watch?v=C5oGaZIKYvo
  • 22. Steve Balmer, Jan 2007 quot;There's no chance that the iPhone is going to get any significant market share. No chance,quot; (video) http://www.youtube.com/watch?v=C5oGaZIKYvo
  • 23.
  • 24. Un año mas tarde... EEUU, smartphones
  • 25. Un año mas tarde... Navegación desde el móvil
  • 26. ¿Cómo es? ¿De verdad es para tanto? (video)
  • 27. ¿Cómo es? ¿De verdad es para tanto? (video)
  • 28. ¿Cómo es? Uso de mapas (video)
  • 29. Desarrollo para el iPhone • Native • Hacks • SDK oficial • Desarrollo basado en web
  • 30.
  • 31.
  • 32.
  • 34. SDK Tools • Xcode • iPhone simulator • Interface Builder • Instruments
  • 35.
  • 38.
  • 39. iPhone web apps El navegador como plataforma • SVG • Efectos CSS: transforms, transitions, animations • BBDD offline (JavaScript API, SQL, hasta transacciones!) • Misc: full screen, iconos en el home,“gestures”,
  • 41.
  • 42.
  • 43. $$$ • Desarrolladores independientes (70/30) • $ 100.000.000 vía iFund