110 1129 | Nov | Jul| |08 08 Sistemas operativos y aplicaciones móviles: ¿una nueva guerra de estándares? Miguel Paredes Analista asociado ENTER-IE L o s usuarios de teléfonos móviles se han convertido en un mercado muy importante (con aproximadamente 3.000 millones de personas) no sólo para las empresas que venden estos dispositivos, sino cada vez más para las compañías que ofrecen servicios de valor agregado (VAS, según sus siglas en inglés). Se estima que hoy este mercado está valorado en 700 millones de dólares y se espera que llegue a los 3.000 millones de dólares para 2012. En este contexto, se está produciendo una nueva lucha por uno de los aspectos fundamentales en el funcionamiento de los dispositivos móviles: los sistemas operativos y las aplicaciones. Google, a través de Android, vuelve a ser protagonista liderando a un grupo de compañías denominado Open Handset Alliance (http://www.openhandsetalliance.com). Esta vez, se enfrenta a otro grupo de empresas llamado Fundación LiMo, Linux Mobile Foundation (http://www.limofoundation.org). En esta Nota se analizarán las dos propuestas de sistemas operativos basados en Linux y las diferencias entre ellas. Este panorama dará lugar a una nueva guerra de estándares y de tecnología por la supremacía del sistema operativo móvil y la forma de desarrollar las aplicaciones. En el mundo existen alrededor de 1.500 millones de televisores y 1.000 millones de usuarios de Internet. Estas cifras se ven eclipsadas cuando se tiene en cuenta la cantidad de personas que tienen teléfono móvil, casi 3.000 millones (algo menos que la mitad de la población mundial). Este número resulta impresionante cuando se piensa que en 1984, y después de 15 años de investigación y 100 millones de dólares invertidos, Motorola empezaba a comercializar en los Estados Unidos el primer teléfono móvil tras recibir la autorización de la Comisión Federal de Comunicaciones (FCC). Desde que fueran introducidos en el mercado los dispositivos móviles hace 25 años, estos han evolucionado no sólo en forma sino, y sobre todo, en función. En muy poco se parecen los teléfonos móviles actuales al DynaTac 8000X, el primero comercializado de Motorola, que pesaba 800 gramos, medía 33 centímetros de alto por unos cuatro de ancho y costaba 3.995 dólares. El número de dispositivos móviles se ha incrementado exponencialmente en la última década, especialmente en países emergentes. La innovación tecnológica ha supuesto que los aparatos electrónicos sean cada vez más pequeños, realicen sus funciones de manera más veloz, consuman menos energía y cuesten menos. A su vez, en los últimos diez años, se ha producido una integración de servicios que ha ocasionado que los dispositivos que ofrecían ciertos servicios se transformen para ofrecer una multiplicidad de ellos. Ejemplos de esto son el iPhone o las Blackberry, dispositivos que ofrecen servicios tradicionales como hablar por teléfono, mandar mensajes de texto o tomar fotos y también acceder a nuevas funciones y aplicaciones, por ejemplo, Internet y sus servicios (mapas, tráfico, clima), grabar vídeos y hacer fotografías más sofisticadas o utilizar el dispositivo móvil como si fuera un reproductor de música, entre otros usos. Nota Enter | 110 2 Sistemas operativos y aplicaciones móviles: ¿una nueva guerra de estándares? La Fundación LiMo (Linux Mobile Foundation) es un consorcio de empresas líderes de la industria de telefonía móvil y tecnología que busca desarrollar y promover una plataforma de desarrollo de aplicaciones basado en Linux, independiente de cualquier equipo físico y verdaderamente abierto para dispositivos móviles. Fue creada a principios de 2007 por Motorla, NEC, NTT 1. Componentes de LiMo Applications Platform Scope Kernel Space Linux kernel Device drivers Modem Other Frameworks Database DRM Framework Multimedia Framework Messaging Framework Networking Framework Security Framework User Space Event Delivery / IPC MIDDLEWARE Conflict Management Es muy común que en todo desarrollo tecnológico se originen las ‘guerras de estándares’. Cuando una compañía invierte dinero en cierta tecnología, ya sea en nueva o en el desarrollo de complementos para otra existente, tiene que definir sus propias especificaciones, algoritmos y diseños dado que, como es un campo nuevo, no han sido definidos los procedimientos ni las reglas (estándares) que le sirvan a la empresa como guía. Lo mismo le sucede a la(s) otra(s) compañía(s) que crean un producto similar: al final del proceso de desarrollo, salen al mercado productos sustitutos que tienen diferentes estándares. Éste fue el caso de VHS y Betamax y, más recientemente, del Blu-Ray de Sony y el HD-DVD de Toshiba. La Fundación LiMo Registry Dado el potencial existente para ofrecer servicios a los usuarios de dispositivos móviles (marketing de productos, videojuegos, aplicaciones de trabajo, etc.) y, por ende, para hacer negocios, las grandes empresas aspiran a tener una parte de ese mercado. Para hacerlo, debe existir una plataforma sobre la que puedan desarrollarse las aplicaciones y servicios, que determinará el campo de juego y las reglas que deberán seguir las empresas para desarrollar las aplicaciones que soporten los servicios que venderán a sus clientes. Estos factores se tienen que tener en cuenta en la guerra sutil (y que poco a poco será más intensa) que se está produciendo por la primacía del sistema operativo y las aplicaciones para dispositivos móviles. Application UI Framework Existe una infinidad de oportunidades para ganar dinero en el mundo de los dispositivos móviles a través de las aplicaciones y los servicios que se ofrecen. Las aplicaciones móviles son programas que pueden ser descargados y grabados en los dispositivos móviles de los usuarios ya sea para entretenimiento, trabajo, información u otras actividades. Estas aplicaciones pueden ser desarrollados en diversos lenguajes de programación de alto nivel, tal como Java, C++, o .Net, dependiendo del sistema operativo del dispositivo. Las empresas saben que cuando compiten para que su estándar sea el ganador, lo fundamental es el time to market (tiempo que tarda el producto en llegar al mercado), una campaña agresiva de ventas y, sobre todo, los ‘aliados’ que uno establezca en su cadena productiva. Por ejemplo, los aliados del Blu-Ray de Sony (WallMart, Warner, Best-Buy, etc.) fueron clave en la batalla contra el HD-DVD de Toshiba ya que, al optar por una de las tecnologías, influyeron en muchos consumidores que estaban esperando saber cómo se equilibran las fuerzas. Application Mgr Framework Una nueva guerra: el sistema operativo y las aplicaciones en los dispositivos móviles Modem interface Nota Enter | 110 3 Sistemas operativos y aplicaciones móviles: ¿una nueva guerra de estándares? Diferencias en los niveles / capas de software DoCoMo, Panasonic Mobile Communications, Samsung y Vodafone. La Fundación se concentra únicamente en el middleware y no en la interfaz con el usuario (IU) ni el contenido, buscando así evitar conflictos con los operadores de telefonía y/o los vendedores de dispositivos móviles. Capas en los distintos modelos Nivel Android Android es un paquete completo de software para dispositivos móviles que incluye un sistema operativo, un middleware, una interfaz con el usuario y aplicaciones. Fue desarrollada por la Open Handset Alliance (OHA), un grupo de más de 30 compañías líderes de la industria de la telefonía móvil y de la tecnología. LIMO ANDROID Contenido Lo escoge el usuario Lo escoge el usuario Aplicaciones Lo escoge el usuario Lo escoge el usuario Interfaz de Usuario (IU) Lo define el fabricante / operador del servicio móvil Lo establece Android pero puede ser modificado Sistema Operativo Middleware de LiMo Sistema operativo completo 2. Componentes de Android APPLICATIONS Home Contacts Phone Browser ... APPLICATION FRAMEWORK Activity manager Package manager Window manager Telephony manager Content Providers Resource manager Location manager SGL Notification manager ANDROID RUNTIME LIBRARIES Surface manager View System Media framework SQLite Core libraries FreeType WebKit Dalvik virtual machine SSL libc LINUX KERNEL Display driver Camera driver Flash memory driver Binder (IPC) driver Keypad driver WiFi driver Audio drivers Power management Nota Enter | 110 Sistemas operativos y aplicaciones móviles: ¿una nueva guerra de estándares? Dispositivos que utilizan LiMo y Android 4 T-Mobile G1 con Android Hasta el momento, y según la página web de LiMo, existen 25 dispositivos móviles que funcionan utilizando LiMo: ocho de Motorola, ocho de NEC, seis de Panasonic, uno de Aplix, uno de LG, y uno de Purple Labs. Dispositivos móviles que utilizan LiMo Motorola MOTO U9 Por su parte, la Open Handset Alliance y Android tienen un dispositivo móvil ya desarrollado y disponible en el mercado, el T-Mobile G1, que cuenta con siguientes funciones: Motorola MOTO Z6w • Acceso sencillo a las aplicaciones de Google (Google Maps, Google Docs, Gmail, etc.). Motorola ROKR EM30 • Mensajes de texto, correo electrónico, y mensajería instantánea. NEC NTT DOCOMO FOMA N906iL NEC NTT DOCOMO FOMA N706i Panasonic NTT DOCOMO FOMA P906i Panasonic NTT DOCOMO FOMA P706iμ Aplix OPAL(m) LG LiMo Phone Purple Labs Purple Magic • Cámara digital de 3 Megapíxeles. • Grabadora y reproductor de vídeo. • Pantalla sensible al tacto. • Teclado QWERTY. • Bluetooth. • Acceso a Wi-Fi y 3G. Las similitudes y las diferencias Si bien la lista para ambas plataformas es más larga, el cuadro de ‘Miembros’ de la página siguiente muestra los nombres más importantes de las compañías que se encuentran apoyando a LiMo y a Android, algunas de ellas comunes en ambas iniciativas. Esto se puede deber a diferentes razones, siendo primordial que Nota Enter | 110 Sistemas operativos y aplicaciones móviles: ¿una nueva guerra de estándares? estas empresas quieren diversificar sus ‘inversiones’ y asegurar que tendrán una participación en el desarrollo de la plataforma de aplicaciones móviles, sea quien sea el ganador. Recientemente LiMo anunció que Verizon se añadiría a su directorio, lo cual hizo que se acentuara el sentimiento de competencia entre la plataforma de LiMo y la de Android. Si bien ambas propuestas son plataformas de código abierto basadas en Linux que están buscando captar el mercado de dispositivos móviles, difieren en muchas cosas entre ellas: 1. Miembros y apoyo financiero La plataforma LiMo recibe el apoyo de la Fundación LiMo y fue financiada por los miembros fundadores (Motorola, NEC, NTT DoCoMo, Orange, Panasonic, Samsung, y Vodafone) así como por 34 que se han ido sumando. Los miembros principales son nueve y aportan 400.000 dólares cada uno al año, mientras que los ‘asociados’ son 25 y estos contribuyen cada uno con 40.000 dólares al año. Por su parte, a Android le apoya la Open Handset Alliance (OHA), que incluye a 33 miembros fundadores sin contar a Google. Lo interesante es que tres de los siete fundadores originales de LiMo son miembros del OHA (Samsung, Motorola y NTT DoCoMo), habiendo otros comunes en ambos grupos. Si bien no se tienen cifras reales del presupuesto anual de Android, se presume que Android tiene un presupuesto más grande que el de LiMo, Miembros LIMO ANDROID Motorola, NEC, NTT DoCoMo, Orange, Panasonic, Samsung, Vodafone, LG, McAfee, Texas Instruments, Version Wireless, AMD, Ericsson, Mozilla, Sagem Móviles, Telecom Italia, Broadcom, Aplix, Wind River. Google, China Mobile, NTT DoCoMo, Sprint Nextel, T-Mobile, LG, Motorola, Samsung, Telecom Italia, Telefónica, eBay, Broadcom, Intel, NVIDIA, Qualcomm, Texas Instruments, Aplix, Wind River. 5 en parte por la naturaleza de las inversiones en las que incurre Google, así como por la competencia de 10 millones de dólares para desarrolladores en Android, lo cual sugiere que tienen dinero para financiar este tipo de campañas Aunque ambos proyectos cuentan el apoyo y la financiación de grandes empresas, Android se ve más como un proyecto de Google, dado que ha tomado el liderazgo en impulsar y desarrollar el producto, mientras que LiMo no tiene una empresa en particular como líder. Tener a Google como impulsor de Android definitivamente tiene sus ventajas. Por ejemplo, Google es una compañía reconocida por su alta capacidad técnica y por ser muy innovadora. Es probable que Android haya sido desarrollado como lo hubiese sido cualquier otro proyecto de Google, y esto genera confianza en los usuarios. 2. Estado del desarrollo del producto LiMo fue anunciado en enero de 2007 y los primeros dispositivos móviles llegaron al mercado a principios de 2008. El API (Interfaz de Programación de Aplicaciones) ya se encuentra disponible, y el SDK (Kit de Desarrollo de Software) está programado para la segunda mitad del 2008, aunque la fecha aún no está disponible. Android fue anunciado en noviembre de 2007 y se ofreció una versión preliminar de su SDK una semana después (muy al estilo de Google sacando versiones preliminares y Beta). El primer dispositivo con Android, el T-Mobile G1, ya está a la venta en los Estados Unidos y se prevé que proximamente aparezcan nuevos. Aunque LiMo ya tiene dispositivos en el mercado y un API disponible, esta plataforma no cuenta con un SDK, fundamental para que los desarrolladores construyan las aplicaciones que llevarán en los dispositivos. Por otro lado, Android ya cuenta con un SDK, que ha permitido que las aplicaciones sean desarrolladas y puestas a prueba. Nota Enter | 110 Sistemas operativos y aplicaciones móviles: ¿una nueva guerra de estándares? 3. Aplicaciones Mientras que las aplicaciones en LiMo pueden ser escritas en C/C++, permitiendo que sean ejecutadas nativamente (a nivel de sistema operativo), las aplicaciones en Android deben estar escritas en Java, exigiéndoles que sean ejecutadas en una máquina virtual (virtual machine, por encima del sistema operativo), lo cual podría significar que las aplicaciones de Android no sean tan eficientes ni veloces pero sí garantizaría que funcionen en cualquier dispositivo basado en Android. 4. Dispositivos / Operadores Ya existen dispositivos móviles basados en LiMo (Panasonic, NEC, Motorola, LG) así como operadores ofreciendo soporte a dispositivos LiMo (Vodafone, NTT DoCoMo y, en 2009 Verizon). Sin embargo, actualmente sólo hay un dispositivo basado en Android funcionando en el mercado, el T-Mobile G1, que se comercializa en los Estados Unidos y próximamente en España y otros países. Además, HTC ha anunciado que está desarrollando entre dos y tres dispositivos basados en Android y LG tendrá por lo menos uno para 2009. 5. Euforia y cobertura / Apoyo social Se habla muy poco de LiMo mientras que Android da mucho de que hablar, en gran parte lo involucrado que está Google. 6. Diseño LiMo solamente está enfocado en el middleware, es decir, en el software que 6 permite que diversas aplicaciones puedan funcionar y comunicarse entre ellas. Por ende, el usuario de los dispositivos móviles no se percata de LiMo, sino de las interfaces que en el caso de LiMo son desarrolladas por los creadores del dispositivo. Android es un paquete de software completo que contiene un sistema operativo, middleware, una interfaz de usuario y aplicaciones. Android tendrá una interfaz de usuario estándar, pero dado que Android es una plataforma de código abierto, el operador, productor o usuario tendrán la libertad de cambiarla. En otras palabras, LiMo es sólo una parte del paquete de software que va en un dispositivo móvil, mientras que Android es prácticamente el paquete completo. Conclusiones Es muy temprano para estimar quien dominará el campo de los sistemas operativos y aplicaciones para dispositivos móviles. Muchos creen que el hecho de que Android sea un producto de Google le proporciona una ventaja decisiva. Otros creen que Android y LiMo en realidad no son estrictamente competidores debido a que LiMo se preocupa más por el middleware y por cómo hacer para que diversas aplicaciones sean compatibles, mientras que Android está interesado en todo el paquete de software para los dispositivos móviles. En el próximo año se verá una intensificación de la competencia entre LiMo y Android, así como una definición más clara de las estrategias que tome cada plataforma y, probablemente, el resultado de esta pugna empezará a revelarse.