móviles, iphone y android

Post on 25-May-2015

568 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

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