¿ La nueva referencia en los dispositivos móviles? Barcamp 13-12-07 Fco. Javier Toribio Gerente de Innovación en Terminale...
Indice <ul><li>01 Objetivo de Google </li></ul><ul><li>02 Modelo de Negocio y Ecosistema </li></ul><ul><li>03 Soporte de l...
Objetivo de Google <ul><li>El Objetivo: Aumentar negocio publicidad y profiling de usuario, incrementando número de dispos...
Modelo de Negocio y Ecosistema <ul><li>Android se presenta como un entorno de ejecución compacto, flexible, robusto y de l...
Soporte de la Industria <ul><li>Existe mucha fragmentación en entornos de ejecución abiertos: </li></ul><ul><ul><li>Symbia...
Características de Android (I) <ul><li>Entorno de ejecución:  integramente desarrollado desde J2ME. </li></ul><ul><li>Mode...
Características de Android (II) <ul><li>Browser:  basado en KHTML, WebKit. Full-navigation, CSS,javascript, DOM, ajax </li...
Arquitectura de Android 05
Desarrollando con Android (I) <ul><li>El SDK Android permite el  desarrollo  de aplicaciones en  Java . Perfectamente inte...
Desarrollando con Android (II) <ul><li>Diseño de interfaces basado en XML con objeto de garantizar compatibilidad entre di...
Desarrollando con Android (III) <ul><li>Esqueleto de un proyecto Android </li></ul>06
Desarrollando con Android (IV) 06 <ul><li>El archivo Manifest </li></ul><ul><li>El fichero R.java (autogenerado) </li></ul>
Temas abiertos y Conclusiones (I) <ul><li>Comercialmente: modelo de negocio claro y ampara players del ecosistema . </li><...
Temas abiertos y Conclusiones (II) <ul><li>Aún con todas estas incertidumbres, propias de un producto recién lanzado…. </l...
 
Upcoming SlideShare
Loading in …5
×

Android y todas las cuestiones, dudas y promesas que pone ...

1,112 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,112
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
37
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Android y todas las cuestiones, dudas y promesas que pone ...

  1. 1. ¿ La nueva referencia en los dispositivos móviles? Barcamp 13-12-07 Fco. Javier Toribio Gerente de Innovación en Terminales y Tarjetas Telefónica España
  2. 2. Indice <ul><li>01 Objetivo de Google </li></ul><ul><li>02 Modelo de Negocio y Ecosistema </li></ul><ul><li>03 Soporte de la Industria </li></ul><ul><li>04 Características de Android </li></ul><ul><li>05 Arquitectura de Android </li></ul><ul><li>06 Desarrollando con Android </li></ul><ul><li>07 Puntos Abiertos y Conclusiones </li></ul>
  3. 3. Objetivo de Google <ul><li>El Objetivo: Aumentar negocio publicidad y profiling de usuario, incrementando número de dispositivos conectados a internet, con la inclusión de los móviles, donde ofrecer la “Expeciencia Google”, </li></ul><ul><ul><li>Experiencia Google: Es el look&feel, conjunto de servicios y sus interacciones que Google oferta a sus usuarios. </li></ul></ul><ul><li>El problema: La alta fragmentación de SOs y dispositivos hace que la implementación de la Experiencia Google no sea idéntica. </li></ul><ul><li>La solución: Crear un entorno de ejecución flexible, robusto y de libre distribución que brinde lo mejor de la Experiencia Google a sus usuarios </li></ul>01
  4. 4. Modelo de Negocio y Ecosistema <ul><li>Android se presenta como un entorno de ejecución compacto, flexible, robusto y de libre distribución (por confirmar), donde el usuario final es el centro de atención: </li></ul><ul><ul><li>Pretende ofrecer la mejor experiencia de usuario, unificada y atractiva, independientemente del dispositivo. </li></ul></ul><ul><ul><li>Pretende reducir el coste de producción de un dispositico (Google estima hasta 10%) </li></ul></ul><ul><li>El ecosistema de Android, representado en la alianza OHA (www.openhandsetalliance.com), ofrece: </li></ul><ul><ul><li>A fabricantes de dispositivos : Reducción de costes en licencias. Reducción de Time2Market por la facilidad de integración de Android en su HW </li></ul></ul><ul><ul><li>A desarrolladores y proveedores de contenidos : Hacer realidad el paradigma “write once, run many” </li></ul></ul><ul><ul><li>A Operadores : Un entorno abierto para personalizar e integrar servicios de una manera sencilla y rápida. </li></ul></ul><ul><li>Con estos argumentos: </li></ul><ul><ul><li>¿Podrá Android imponerse en un mercado tan competitivo y fragmentado como el de los dispositivos móviles? </li></ul></ul><ul><ul><li>¿Habrá un verdadero ahorro de costes que permita disponer de Android en terminales gama media-baja y, por tanto, conseguir una penetración significativa? </li></ul></ul>02
  5. 5. Soporte de la Industria <ul><li>Existe mucha fragmentación en entornos de ejecución abiertos: </li></ul><ul><ul><li>Symbian (S60, UIQ) </li></ul></ul><ul><ul><li>Windows (WM5, WM6, WM7) </li></ul></ul><ul><ul><li>Linux (diversas compilaciones) </li></ul></ul><ul><ul><li>¡ Y ahora Android!: Paradojicamente, la búsqueda de una plataforma unificada conlleva la creación de un entorno nuevo, fragmentado más de por sí este mundo. </li></ul></ul><ul><li>Además la competencia entre fabricantes es muy férrea. ¿Conseguirá Android el apoyo de las grandes marcas? </li></ul><ul><ul><li>Nokia: Centrada en S60 y S40. No parece posible. </li></ul></ul><ul><ul><li>Sony-Ericsson: Plataforma propia. No parece posible. </li></ul></ul><ul><ul><li>Samsung: Multiplataforma, podría ser un candidato </li></ul></ul><ul><ul><li>Motorola: mercado americano, podría ser un candidato </li></ul></ul><ul><li>Disponer de una masa crítica de terminales vendidos, que alimente el ecosistema positivamente, y recibir el apoyo de los “grandes” es crítico para el éxito de Android. </li></ul>03 <ul><ul><li>Unix BSD (iPhone) </li></ul></ul><ul><ul><li>J2ME (fragmentado por implementaciones propietarias) </li></ul></ul><ul><ul><li>JavaFx (reciente aparición) </li></ul></ul><ul><ul><li>LG: Multiplataforma, podría ser un candidato </li></ul></ul><ul><ul><li>RIM: Plataforma propia, no parece posible </li></ul></ul><ul><ul><li>HTC: Centrado más en Windows Mobile, pero podría ser un candidato. </li></ul></ul>
  6. 6. Características de Android (I) <ul><li>Entorno de ejecución: integramente desarrollado desde J2ME. </li></ul><ul><li>Modelo de licenciamiento: Kernel bajo GPLv2. User-space bajo Apache License. </li></ul><ul><li>Utiliza su propia Máquina Virtual “Dalvik”, que ejecuta código optimizado para dispositivos móviles (.dex) y gestiona la memoria de manera más eficiente). </li></ul><ul><li>Requisitos HW: Procesador ARM9 – 200MHz, 128MB RAM, Mini/micro SD, Pantalla QVGA TFT 16 bits (Por confirmar). Opcional: Teclado qwerty, wifi, gps (Por confirmar) </li></ul><ul><li>Requisitos SW: Linux 2.6 </li></ul>04
  7. 7. Características de Android (II) <ul><li>Browser: basado en KHTML, WebKit. Full-navigation, CSS,javascript, DOM, ajax </li></ul><ul><li>Gráficos: SGL para 2D y Open GL para 3D </li></ul><ul><li>Media Framework: basado en código open de packetVídeo (Por confirmar) </li></ul><ul><li>Modelo Seguridad: Las aplicaciones tienen que declarar acceso a recursos sensibles y el usuario final decide en tiempo de ejecución si lo permite o no. Actualmente no presenta modelo de certificación de aplicaciones, pero podría ofrecer delegación en el futuro. </li></ul><ul><li>Gestión DRMs: Actualmente no soporta ningún modelo de DRM </li></ul><ul><li>Gestión remota del dispositivo: Actualmente no soportado. </li></ul><ul><li>APIs específicos para servicios de Google: Maps, Media, XMPP. </li></ul>04
  8. 8. Arquitectura de Android 05
  9. 9. Desarrollando con Android (I) <ul><li>El SDK Android permite el desarrollo de aplicaciones en Java . Perfectamente integrado en Eclipse . Herramientas adicionales (ADB) como alternativa a Eclipse. </li></ul><ul><li>Estructuras básicas de Android </li></ul><ul><ul><li>Activities: Equivale a una ventana. Pueden recibir valores y devolverlos </li></ul></ul><ul><ul><li>Intents & intentsFilters: Equivalente a un RPC permite especificar lo que ha de hacer la aplicación </li></ul></ul><ul><ul><li>IntentReceivers : Receptores de alarmas y notificaciones. Pueden levantar un proceso si es necesario. </li></ul></ul><ul><ul><li>Services: Clases sin internfaz corriendo en background. </li></ul></ul><ul><ul><li>Content Providers: Permiten compartición de datos entre aplicaciones. Uso de SQLite. </li></ul></ul><ul><li>Android redefine el ciclo de vida de una aplicación: </li></ul><ul><ul><li>Delega la gestión de procesos a Linux , asegurando robustez . Cada aplicación corre en un proceso. </li></ul></ul><ul><ul><li>Nuevo modelo de estados de una aplicación: OnCreate(),OnStart(),OnPause(), OnFreeze(), OnResume(),OnStop(), OnQuit() </li></ul></ul>06
  10. 10. Desarrollando con Android (II) <ul><li>Diseño de interfaces basado en XML con objeto de garantizar compatibilidad entre dispositivos con capacidades gráficas diferentes. </li></ul><ul><ul><li>Se echa de menos una herramienta gráfica para diseño de interfaces. </li></ul></ul><ul><li>Apreciaciones subjetivas de desarrollo, en el estado actual </li></ul><ul><ul><li>Disponer de código abierto, bajo licencia GPL, ofrece oportunidades de personalización del entorno nunca vistas en el mundo móvil. </li></ul></ul><ul><ul><li>En general Android, pese a ser Java-compatible, requiere un periodo de aprendizaje inicial para sacar el maximo partido. </li></ul></ul><ul><ul><li>Además se aprecia que el entorno de desarrollo está algo inmaduro (inestable) y se echan en falta más packages de acceso a capacidades de los dispositivos (telefonía, SIM, Wifi, bluetooth, GPS, etc.) </li></ul></ul>06
  11. 11. Desarrollando con Android (III) <ul><li>Esqueleto de un proyecto Android </li></ul>06
  12. 12. Desarrollando con Android (IV) 06 <ul><li>El archivo Manifest </li></ul><ul><li>El fichero R.java (autogenerado) </li></ul>
  13. 13. Temas abiertos y Conclusiones (I) <ul><li>Comercialmente: modelo de negocio claro y ampara players del ecosistema . </li></ul><ul><ul><li>¿Conseguirá el modelo de licencias GPL y ASL imponerse a la dura competencia de los grandes fabricantes y su experiencia y arraigo con S.Os alternativos? </li></ul></ul><ul><ul><li>Debe existir un verdadero ahorro de costes y reducción del Time2Market en dispositivos para que Android se tenga una penetración masiva. </li></ul></ul><ul><li>Técnicamente: framework robusto, modular y abierto; además Linux le avala (aunque a día de hoy sólo es un emulador en un PC/Mac) . Está por demostrar: </li></ul><ul><ul><li>Que hace verdad el paradigma write once, run many sobre dispositivos heterogéneos. </li></ul></ul><ul><ul><li>Que garantiza la unicidad de la Experiencia Google en cualquier terminal. </li></ul></ul><ul><ul><li>Que el entorno de desarrollo es estable y permite desarrollos más rápidos y potentes. </li></ul></ul>07
  14. 14. Temas abiertos y Conclusiones (II) <ul><li>Aún con todas estas incertidumbres, propias de un producto recién lanzado…. </li></ul>07 … ¡Es el primer entorno realmente OPEN que nos ofrecen a la comunidad de desarrollo móvil! ¡Divirtámonos! Open Movilforum

×