móviles, iphone y android
Post on 25-May-2015
569 Views
Preview:
TRANSCRIPT
Los dispositivos móviles por fin son interesantes
Svet Ivantchev, eFaber
UniEE, 10 de abril de 2008
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?
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
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")
Lo que esta llegando
• ¿Qué necesita una plataforma para tener éxito?
• Angroid (Google & friends)
• iPhone (Apple)
El resto de la charla
• 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
Desarrolladores independientes
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
Open Handset Alliance
http://www.openhandsetalliance.com
¿Quién lo apoya?
Estructura
¿Por qué es interesante?Sólo algunos aspectos
¿Por qué es interesante?
• Usa Java pero no es J2ME
Sólo algunos aspectos
¿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
¿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
¿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
$$$
• $ 10.000.000
($25.000, 10 x $275.000, 10 x $100.000)
iPhone
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)
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)
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)
• Native
• Hacks
• SDK oficial
• Desarrollo basado en web
Desarrollo para el iPhone
iPhone SDK
SDK Tools
• Xcode
• iPhone simulator
• Interface Builder
• Instruments
HerramientasLa importancia del diagnóstico
InstrumentsDTrace de Solaris
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
Herramientas
• Dashcode
• iPhone Simulator
$$$
• Desarrolladores independientes (70/30)
• $ 100.000.000 vía iFund
Conclusiones
top related