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.
Vamos a veeer!!!! Lo que haga falta con tal de ayudar...... tengo unas cuantas cosas que solucionar pero esperaremos a que esto evolucione un poco mas!!
ResponderEliminarAtte. Carcy