45
Los dispositivos móviles por fin son interesantes Svet Ivantchev, eFaber UniEE, 10 de abril de 2008

Móviles, iPhone y Android

Embed Size (px)

Citation preview

Page 1: Móviles, iPhone y Android

Los dispositivos móviles por fin son interesantes

Svet Ivantchev, eFaber

UniEE, 10 de abril de 2008

Page 2: Móviles, iPhone y Android

Aburrimiento!

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

• ¿Qué es lo que esta mal?

• Seguridad vs Libertad vs Telecoms

• Las oportunidades para creadores pequeños

¿Qué pasa ahora en este mercado?

Page 3: Móviles, iPhone y Android

Ejemplo de lo mejor

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

• Pero ...

• Por lo menos tenemos Python

Nokia N95

Page 4: Móviles, iPhone y Android

Python para S60Scripting en el móvil

import appuifw

data = appuifw.query(u"Type a word:", "text")

appuifw.note (u"The typed word was: " + data, "info")

Page 5: Móviles, iPhone y Android

Lo que esta llegando

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

• Angroid (Google & friends)

• iPhone (Apple)

El resto de la charla

Page 6: Móviles, iPhone y Android

• 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

¿Qué necesita una plataforma para tener éxito?

Ejemplos de los sistemas actuales

Page 7: Móviles, iPhone y Android

Desarrolladores independientes

Page 8: Móviles, iPhone y Android
Page 9: Móviles, iPhone y Android

Android

• 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/

La propuesta de Google

Page 10: Móviles, iPhone y Android

Open Handset Alliance

http://www.openhandsetalliance.com

¿Quién lo apoya?

Page 11: Móviles, iPhone y Android
Page 12: Móviles, iPhone y Android
Page 13: Móviles, iPhone y Android

Estructura

Page 14: Móviles, iPhone y Android

¿Por qué es interesante?Sólo algunos aspectos

Page 15: Móviles, iPhone y Android

¿Por qué es interesante?

• Usa Java pero no es J2ME

Sólo algunos aspectos

Page 16: Móviles, iPhone y Android

¿Por qué es interesante?

• Usa Java pero no es J2ME

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

Sólo algunos aspectos

Page 17: Móviles, iPhone y Android

¿Por qué es interesante?

• Usa Java pero no es J2ME

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

• Ciclo de vida de una aplicación

Sólo algunos aspectos

Page 18: Móviles, iPhone y Android

¿Por qué es interesante?

• 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

Sólo algunos aspectos

Page 19: Móviles, iPhone y Android

$$$

• $ 10.000.000

($25.000, 10 x $275.000, 10 x $100.000)

Page 20: Móviles, iPhone y Android

iPhone

Page 21: Móviles, iPhone y Android

Steve Balmer, Jan 2007

http://www.youtube.com/watch?v=C5oGaZIKYvo

"There's no chance that the iPhone is going to get any significant market share. No chance,"

(video)

Page 22: Móviles, iPhone y Android

Steve Balmer, Jan 2007

http://www.youtube.com/watch?v=C5oGaZIKYvo

"There's no chance that the iPhone is going to get any significant market share. No chance,"

(video)

Page 23: Móviles, iPhone y Android
Page 24: Móviles, iPhone y Android

Un año mas tarde...EEUU, smartphones

Page 25: Móviles, iPhone y Android

Un año mas tarde...Navegación desde el móvil

Page 26: Móviles, iPhone y Android

¿Cómo es?¿De verdad es para tanto?

(video)

Page 27: Móviles, iPhone y Android

¿Cómo es?¿De verdad es para tanto?

(video)

Page 28: Móviles, iPhone y Android

¿Cómo es?Uso de mapas

(video)

Page 29: Móviles, iPhone y Android

• Native

• Hacks

• SDK oficial

• Desarrollo basado en web

Desarrollo para el iPhone

Page 30: Móviles, iPhone y Android
Page 31: Móviles, iPhone y Android
Page 32: Móviles, iPhone y Android
Page 33: Móviles, iPhone y Android

iPhone SDK

Page 34: Móviles, iPhone y Android

SDK Tools

• Xcode

• iPhone simulator

• Interface Builder

• Instruments

Page 35: Móviles, iPhone y Android
Page 36: Móviles, iPhone y Android

HerramientasLa importancia del diagnóstico

Page 37: Móviles, iPhone y Android

InstrumentsDTrace de Solaris

Page 38: Móviles, iPhone y Android
Page 39: Móviles, iPhone y Android

iPhone web apps

• SVG

• Efectos CSS: transforms, transitions, animations

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

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

El navegador como plataforma

Page 40: Móviles, iPhone y Android

Herramientas

• Dashcode

• iPhone Simulator

Page 41: Móviles, iPhone y Android
Page 42: Móviles, iPhone y Android
Page 43: Móviles, iPhone y Android

$$$

• Desarrolladores independientes (70/30)

• $ 100.000.000 vía iFund

Page 44: Móviles, iPhone y Android

Conclusiones

Page 45: Móviles, iPhone y Android