Desarrollando para nuevos dispositivos

Preview:

Citation preview

Desarrollando para nuevos dispositivos

Ivan Camilo VasquezSergio David Acosta

Agenda

• ¿Quiénes somos y porqué estamos aquí?• ¿De dónde venimos? - Historia• ¿En dónde estamos? - Estado del arte• ¿Para dónde vamos? - Tendencias

¿Quiénes somos?

.mob - http://www.puntomob.comDev blog - http://www.puntomob.com/blog

Blog - http://webmacheter.com

Sergio Acosta Ivan Vásquez

¿De dónde venimos?

Historia

J2ME

- Una plataforma diseñada para sistemas embebidos. Este era el significado real de "Write Once, Run Anywhere".

Windows Mobile

Un PC con Windows en cada hogar... y Windows en cada dispositivo.

Palm OS

Symbian, Blackberry, Apple...

¿En dónde estamos?

Desarrollo Web, Desarrollo Nativo y Desarrollo Híbrido.

Desarrollo de Aplicaciones Web para móviles

Desarrollo de aplicaciones nativas?

Android Dalvik

iOS Objective C

Windows Mobile 7 XNA/Silverlight

BlackBerry Java

WebOS HTML5

HTML5 esta en todos lados!

Pero vienen más!

Algunos ejemplos

Calificación de soporte de browsers móviles

Calificación de soporte de browsers móviles

Whiteboard

http://whiteboardframework.com/ 

Laker

http://www.lakercompendium.com/

Angry Birds

http://chrome.angrybirds.com/

PlayBoy (!!!)

http://i.playboy.com/

Ejemplos HTML5

http://whiteboardframework.com/ - Framework de temas para wordpresshttp://www.lakercompendium.com/ - Proyecto para hacer revistas para móviles usando HTML5http://chrome.angrybirds.com/ - Angry Birds, HTML 5http://i.playboy.com/ - Revista Playboy para iPad

Dejame arreglar esto para ti ...

Android Dalvik

iOS Objective C

Windows Mobile 7 XNA/Silverlight

BlackBerry Java

WebOS HTML5

Dejame arreglar esto para ti ......Listo! arreglado para ti Android Dalvik y HTML5

iOS Objective C y HTML5

Windows Mobile 7 XNA/Silverlight y HTML5

BlackBerry Java y HTML5

WebOS Permanece HTML5!

Frameworks:Un poco de ayuda

Qué nos ofrecen...

¿Como lidiar con estructuras HTML5 y CSS3 no soportados?

Una nuve, muchas aplicaciones

HTML5 permite hacer numerosas cosas...

Desarrollo Nativo

¿Por qué desarrollar nativo?

• Velocidad• Poder• Control• Integración

iOS

Android

BlackBerry

WP7, WebOS, Symbian

¿Nativo o Web móvil?

Vs.

Un pequeño demo

Desarrollo híbrido

Conclusión

Web apps:• Móvil• Competente• Abierto

Native apps:• Integrado• Actualizado• Experiencia de usuario

"Si no puedes pensar una manera de mejorar tu aplicación Web utilizando las caracteristicas del SDK (API) ... ...lo estas haciendo mal"

¿Qué hacer entonces?

1. Web app2. Webviews3. Añadir mejoras aprovechando el API (ej: widgets,

notificaciones, acelerometro)4. Comunicación entre aplicacion nativa y javascript y

visceversa

¿Para dónde vamos?

Tendencias

Tendencias

Otro demo :)

Cada vez más cosas

• 2007: Multi-touch, acelerometro, microfono• 2008: video, brujula,background apps• 2009: Bluetooth, múltiples tamaños de pantalla• 2010: Giroscopios, cámara front-facing• 2011: Barometro, NFC, tablets, accesorios USB,

Android@Home• 2012: ??? 

o Google TV,car, lavadora, neveras, portaretratos 

¿Y acá que?

¿Y acá que?

¿Y acá que?

...

Referencias

http://www.google.com/events/io/2011/sessions/html5-versus-android-apps-or-web-for-mobile-development.htmlhttp://web.archive.org/web/20080530073139/http://java.sun.com/features/1998/05/birthday.htmlhttp://www.codepedia.com/1/J2MEhttp://www.codepedia.com/1/Oak+Projecthttp://www.hpcfactor.com/support/windowsce/default.asphttp://www.mobilespoon.net/2009/03/history-of-pdas-part-2.htmlhttp://www.pcworld.com/article/195199/a_brief_history_of_palm.htmlhttp://www.engadget.com/2009/12/28/ten-years-of-blackberry/

Recommended