El documento habla sobre los dispositivos móviles y las diferentes plataformas como Windows Mobile, Symbian, Android e iPhone. Discute las ventajas e inconvenientes de cada plataforma y lo que se necesita para tener éxito, como una utilidad clara, un factor de moda, ser técnicamente decente y tener buenas relaciones con los desarrolladores independientes. También analiza específicamente la propuesta de Android de Google y las herramientas disponibles para desarrollar aplicaciones para el iPhone.
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
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/
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
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
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”,