Mostrando entradas con la etiqueta amatore. Mostrar todas las entradas
Mostrando entradas con la etiqueta amatore. Mostrar todas las entradas

miércoles, 11 de enero de 2012

Entender Android...sus inicios!!




Introducción
El motivo de esta entrada es compartir un poco el concepto y alcance que puede tener el concepto tan escuchado hoy en día y que ha provocado que aune una gran parte de mis esfuerzos intelectuales en aprender esta tecnología emergente. Evidentemente hablo de Android.
Espero aclarar algunos conceptos tanto a aquellos que os paráis a leer por primera vez algo relacionado con esta tecnología, así como aquellos que debido a sus conocimientos previos no han necesitado esta información previa histórica, aunque ya veréis que para todos va a ser interesante (eso espero....)

Que es mejor... android o iphone?? Es la gran pregunta que corre hoy en día por la mente de muchos usuarios ante los ataques comerciales de las operadoras telefónicas, cuya respuesta es muy compleja, y sinceramente no me atrevo a contestar. Entre otras cosas, no me gustaria influenciar con mi opinión personal... pero puedo aseguraros que está claro que a nivel informático... de entrada parece mucho más útil un androide, que una manzana mordida, pero para gustos los colores.
Este post, no va a ser un intento de comparativa, sino que nos vamos a basar en la historia de Android, y en sus características principales:

Entonces nos realizamos las siguientes preguntas:

¿Cual es la verdadera HISTORIA de Android?

¿Como es su arquitectura?

¿Que es Android?


Evidentemente està claro que hay que saber de donde venimos antes de definir donde vamos, por eso vamos a responder a la primera pregunta. La necesidad de la segunda se debe a que como todo ser humano ( no droide...) cuando vamos a construir una casa por ejemplo... diseñamos su arquitectura y la comprendemos y una vez tengamos estás dos preguntas minimamente respondidas, habrá llegado el momento de plantearnos ¿Que es android? Y la verdad es que en ese momento estaremos preparados para ver la proyección de la tecnología y plantearnos si nos interesa realmente o no.... dicho lo cual:

¿Cual es la verdadera HISTORIA de Android?
En julio de 2005 Google compró una pequeña empresa con sede en Palo Alto
(California) llamada Android INC. Esto disparo los rumores. Se especulaba con
la posibilidad de que la Google estuviera desarrollando su propio teléfono libre,
independiente de las operadoras, que obtendría beneficios de la publicidad en
las búsquedas de personas.
En 2007 se creó la Open Handset Alliance (OHA), que se trataba de un consorcio de 34 empresas del mundo de las telecomunicaciones dispuestas a innovar en la experiencia de uso de los disositivos móviles. Hasta ese momento liderado básicamente por la empresa Finlandesa Nokia con su systema operativo Symbian, cuyas prestaciones ha quedado demostrado que tenian mucho margen de mejora.

Como efeméride, hay que destacar que en agosto de 2008 la OHA lanza el “Android SDK 0.9 beta”. Para situarnos un poco más, SDK quiere decir Software Development Kit. El primer terminal que salio al mercado fue el HC G1 (Dream en España) en septiembre de 2008.
El 5 de enero de 2010 Google empezó a comercializar el Nexus One ( mi primer móvil AnDroide... que recuerdos), incorporaba la versión 2.1 de Android.


¿Como es su arquitectura?



Atención al primer bombazo para los informáticos más conversos a la ideología del pingüino!!! Como podeis ver, la capa más baja del sistema es el Kernel de LINUX. Desde aquí se interactua con el Hardware, se gestionan los drivers y los servicios base del sistema como seguridad, gestión d ememoria, gestión de procesos, etc...

En el segundo nivel de la arquitectura encontramos Las Librerías y la Maquina virtual (Android runtine). Las primeras contienen información necesaria para que las app puedan acceder desde la capa superior (App Framework). Estas librerías están programadas en C/C++. La maquina Virtual, tambien conocida ocmo DALVIK, le sirve a android para adaptarse a las necesidades de los dispositivos móviles mediante su propio bytecode. Al compilar una app, primero se llama al compilador normal de Java y después se traduce el bytecode de java al bytecode de Dalvik. Generanod un ejecutable con extensión .dex

Las dos últimas capas coexisten de forma estrechamente relacionada. La capa Aplication Framework hace referencia básicamente a las librerias estandard, escritas en java y ampliamente documentadas mediante Javadoc. La capa superior de Aplicaciones hace referencia a la experiencia de usuario final. Comprendiendo las app por defecto de los dispositivos android, así como las que podamos añadir a nuestros móviles mediante el market.


¿Que es Android?
Android es un conjunto de herramientas y aplicaciones destinadas a dispositivos
móviles. Está desarrollado por la Open Handset Alliance (capitaneada por
Google) y sigue la filosofía de código abierto.
Incluye un sistema operativo, librerías de abstracción y aplicaciones finales.
Sus principales características son:

- Kernel basado en Linux (2.6).
Framework de aplicaciones que permite reutilizar y reemplazar sus
componentes.
- Navegador web integrado basado en Webkit.
- Gráficos optimizados 2D (librería propia) y 3D (basados en OpenGL ES).
- SQLite para almacenamiento de datos.
- Soporte multimedia para los formatos más utilizados de sonido, vídeo e
imagen (MPG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).
- Soporte para telefonía GSM*.
- Soporte Bluetooth*.
- Soporte EDGE*.
- Soporte 3G*.
- Soporte Wifi*.
- Soporte para cámara*.
- Soporte GPS*.
- Soporte compás*.
- Soporte acelerómetro*.
- Gran entorno de desarrollo que incluye: documentación, emulador de
dispositivos, herramientas de debug y análisis de uso de memoria/CPU,
plugin para el entorno de desarrollo Eclipse y varias utilidades complementarias.


(*) si el sistema lo soporta.

Para mí... Como comentario final. Me gustaría destacar que si hay algo que me atrae de Android, es que tiene detrás a un Padre Adoptivo muy potente. Que google se haya mojado con esta tecnología es digno de admirar y me da una confianza infinita. Android me parece una pieza de ajedrez muy versátil en el mercado, con muchos movimientos, similar una DAMA, peor lo más importante de esta pieza, es que la mano que la mueva para reaalizar una jugada es una gran maestro a la altura del mismisimo Kasparov....

A veces me pregunto si el verdadero profeta de nuestra época fue Issac Asimov... y... Las máquinas (Androides) nos vana dominar.