"Esto no es el anuncio del Gphone. Confiamos en que miles de distintos teléfonos funcionarán con Android." Esta es una las frases pronunciadas por Eric Schmidt, durante la presentación de Android, la plataforma de software para teléfonos móviles desarrollada por la Open Handset Alliance, grupo encabezado por Google y que agrupa a empresas de telecomunicaciones y hardware, fabricantes de dispositivos móviles y companías de software.
El acto de presentación de Android el pasado 5 de noviembre acabó, o al menos puso en un momentáneo descanso, los rumores sobre un "Gphone", el quimérico teléfono móvil desarrollado y fabricado por Google, con el que tanto se había especulado durante los últimos meses; en su lugar se ha producido una cantidad considerable de revuelo y discusión sobre la naturaleza exacta de lo que Android ofrece y las implicaciones que representa para los grandes jugadores en el desarrollo de sistemas operativos y dispositivos móviles, los desarrolladores independientes, los usuarios finales y la evolución futura de toda la web móvil.
Android es una solución completa de software de código libre para teléfonos y dispositivos móviles. Es un paquete que engloba un sistema operativo, un "runtime" de ejecución basado en Java (más sobre esto posteriormente), un conjunto de librerías de bajo y medio nivel y un conjunto inicial de aplicaciones destinadas al usuario final. Se distribuye bajo una licencia Apache, versión 2,
una licencia libre permisiva que permite la integración con soluciones
de código propietario. La elección de la ASL2 sobre GPL ha provocado
una buena cantidad de análisis y reacciones.
Los primeros dispositivos con Android están previstos para 2008, aunque una versión preliminar del SDK, acompañado de un emulador y documentación de desarrollo, está disponible desde el 12 de noviembre de 2007.
Android busca causar un impacto disruptor en la industria de la comunicación móvil, estableciendo una plataforma abierta que permita un acceso fácil a practicamente todas las funcionalidades hardware de los dispositivos en los que esté instalado, así como proveyendo de serie a los desarrolladores con librerías que favorezcan la creación ágil y rápida de aplicaciones. Se ha hecho especial énfasis en que las aplicaciones creadas por terceros no tendrán ningún tipo de desventaja en cuanto a funcionalidad y acceso al dispositivo que las aplicaciones "nativas" que se distribuirán originalmente con Android.
El origen de Android se remonta a la adquisición por parte de Google de Android Inc., empresa co-fundada por Andy Rubin, que anteriormente había desarrollado el Danger Hiptop/T-Mobile Sidekick en Danger Inc., y con la ilustre compañía de "The Woz". Una vez en Google, Rubin pasa a ocupar el cargo de "Director de Plataformas Móviles" y es responsable el proyecto que durante muchos meses generará toda clase de rumores y propuestas de prototipos sobre un posible dispositivo "Google Phone" posicionado directamente contra el iPhone de Apple. El anuncio final ha revelado un producto que se posiciona más directamente contra los sistemas operativos multidispositivo como Windows Mobile o Symbian.
Android proporciona un paquete completo de software a todos los niveles:
Las aplicaciones Android están programadas en Java, pero no corriendo sobre Java ME, sino sobre Dalvik, una máquina virtual Java desarrollada "ex profeso" por Google y optimizada para dispositivos empotrados y en la que los fuentes se compilan a ficheros de "bytecode" *.dex. La creación de una VM propia es un movimiento estratégico que permite a Google evitar conflictos con Sun por la licencia de la máquina virtual, así como asegurarse el poder innovar y modificar ésta sin tener que batallar dentro del JCP.
La estructura de una aplicación Android está definida por la interacción de distintos componentes, haciendo énfasis en la "agrupación debil" de distintas piezas. La aplicación hará uso de las distintas APIs expuestas por Android, de forma que los componentes encargados de realizar cada tarea puedan ser manipulados o reemplazados sin problemas, asegurando la máxima flexibilidad. Por ejemplo, una aplicación puede permitir al usuario elegir fotos mediante el componente "Galería" o, por ejemplo, reemplazar esa "Galería" por una selección de fotos a través de un servicio online. Los principales componentes de una aplicación serían:
Estos son algunos de las principales, pero no las únicas piezas de construcción de la aplicación. También es interesante que se defina como pieza de primer nivel, el sistema de notificaciones en pantalla, que se recomienda como principal vía de comunicación con el usuario.
Aunque algunos de las primeros ataques que sufrió Android tras su presentación fue la de ser sólamente "vaporware", o una mera "nota de prensa", no tardaron demasiado en aparecer los primeros productos tangibles de la iniciativa: sólo siete días después del anuncio oficial, Google liberó una versión preliminar de su SDK, consistente en ejemplos de código, documentación, un emulador de dispositivos con Android, diversas herramientas de debug y un plugin de desarrollo para Eclipse.
Al mismo tiempo que lanzaba el SDK, Google impulsaba una importante tarea de construcción de una comunidad articulada de evangelistas y desarrolladores: blogs, tutoriales, videos en Youtube que cumplen funciones tanto de creación de marca como pedagógicas. Como gran incentivo para aumentar la masa crítica de desarrolladores necesaria para hacer frente a comunidades más antiguas y numerosas, se creó la Android Developers Challenge que, desde principios de 2008, recompensará con 10 millones de dólares a los mejores proyectos para la plataforma, asegurándose así un poblado ecosistema de aplicaciones disponibles incluso antes de la aparición de los primeros dispositivos capaces de ejecutarlas.
Unos meses después de que Apple señalara que el camino de desarrollo de la comunicación móvil pasaba más por revoluciones que por simples saltos evolutivos en las capacidades hardware y software, la OHA insiste en la misma idea, presentando un producto que de base asume la necesidad de marcar un camino propio en vez de conservar el "status quo" actual. Android marca una serie de pautas que definen la visión de fondo de lo que debe ser la (r)evolución a corto y medio plazo de las tecnológicas móviles:
La cadena de acciones y reacciones que ha desencadenado el anuncio de Android en sólo unos días señala que, al igual que el iPhone, si no como otra cosa ya ha servido como catalizador de una serie de cambios a nivel de toda la industria y que repercutirán en la naturaleza del software y el hardware disponible para los usuarios durante los próximos meses y años.
Comentarios
Puedes encontrar noticias, manuales, foros, programas de ejemplo y más cosas en: http://www.Android-Spa.com Saludos.
Tengo una pregunta, en la que llevo muchos dias buscando una respuesta.
Tengo un HP iPaq 610 para pruebas, ( es el ultimo modelo de iPaq de HP) quiero instalar el ANDROID pero quisiera saber si en el caso de querer regresar al windows mobile 6 (WM6 es el sistema operativo que contiene el iPaq), el android me lo permitiria?
El iPaq no viene con un cd de instalacion si no el sistema operativo viene cargado en el disposotivo.
Por ejemplo: para resetear el dispositivo solo hay que dar un click en el boton reset y el sistema empieza desde cero.
Alguien que me ayude con esto por que lo que quiero es poner 30 iPaq's con ANDROID y no puedo comprarlos sin saber si el dispositivo puede regresar al Wndows Mobile 6.
Saludos
Martin Jerves
Un articulo muy bueno.
Lo siguiente puede ser una pregunta un poco de perogruyo, pero me ha sorprendido mucho ver que el articulo data del 19 de Noviembre.
¿¿Como pudiste obtener en siete días una visión tan clara sobre Android??
:P
HOla ke tal?
Bueno yo tengo una duda importante. TEngo ke desarrollar un SW para dispositivos mobiles. Me han pedido ke el SW sea flexible. Por flexibilidad se entiende flexibilidad entre disitntos dispositivos mobiles. Android al ser un esfuerzo de muhcas empresas podria ser la solucion. Sin embargo, me enfrento tambien al problema de la cuota de mercado. En un futuro se supone ke android deberia abarcar un buen trozo del mercado, pero de suposiciones no se vive. Por otro lado hoy dia symbian es el que mayor cuota de mercado tiene.
Por que deberia de desarrollar en SW con Andorid? Cual es la mayor ventaja ke me aporta?
Ante todo disculpad mi desconocimiento si mi pregutna tiene respuesta obvia. Actualmente soy estudiante en la Universidad y este SW seria mi proyuecto de fin de carrera. Debino a mi inexperiencia nos e de nada mas que lo que dicen en clase.
Gracias por la ayuda.