Móviles, iPhone y Android - Presentation Transcript
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(u\"Type a word:\", \"text\")
appuifw.note
(u\"The typed word was: \" + data, \"info\")
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
\"There's no chance that the iPhone is going to get any
significant market share. No chance,\"
(video)
http://www.youtube.com/watch?v=C5oGaZIKYvo
Steve Balmer, Jan 2007
\"There's no chance that the iPhone is going to get any
significant market share. No chance,\"
(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 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”,
0 comments
Post a comment