Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectur
a del modelo nativo
La arquitectura se basa en que en el dispositivo implementaremos toda
su interfaz, acceso a funcionalidades de la plataforma (cmara y dems)
y lgica (al menos la que necesite ser accedida de modo offline). Si
existe cierta informacin que no necesite ser accedidad de modo
constante y offline, sino que basta con recuperarla cada vez que haya
una conexin disponible, se podra implementar una aplicacin web o
servicio web que implementase parte de la lgica y recuperacin de
informacin.
En
tornos de trabajo para el desarrollo de aplicaciones nativas Tanto Android como
iOS o Windows Phone proveen todos los mecanismos necesarios para crear este
tipo de aplicaciones, ya sea un IDE, emuladores o un app store donde ponerla a la
venta.
Por lo tanto podramos resumirlo en que aqu la clave es construer la aplicacin usando
tecnologas web estandar como HTML (para definer texto esttico e imagines), CSS (que define el
estilo y la presentacin) y JavaScript (nos servir para establecer las interacciones y animacin)
que nos permiten que su apariencia y comportamiento sea cercano al de las aplicaciones
nativas.Todos los frameworks que utilizan este modelo se basan en libreras javascript, que
combinadas con HTML 5 y CSS 3 renderizan la aplicacin web mvil en cualquier dispositivo,
y esto es possible a las posibilidades que nos ofrece HTML 5 y CSS 3, que incluyen bases de
datos SQL, almacenamiento local, animaciones, video, ejecucin offline
Uno de los mayores inconvenientes del modelo web es las limitaciones que nos impone a la hora
de acceder a algunas caractersticas del hardware de la plataforma o dispositivo sobre la que se
ejecuta la aplicacin, ya que a pesar de que las ltimas versiones de los navegadores mviles
propagan informacin como la orientacin de la pantalla o geolocalizacin, esta es aun limitada y
todava no hay forma de obtener datos del acelermetro, la cmara o subir un video.
Aqu es donde el modelo hibrido entra en escena. En este, bsicamente tendremos una aplicacin
nativa que slo contendr la aplicacin web embebida, de tal manera que funcionar como un
wrapper que har de puente de comunicacin entre la aplicacin web embebida y las opciones
propias del dispositivo, eliminando as parte de las limitaciones del modelo web.
El usuario recibe una aplicacin nativa normal que muestra contenido web. La aplicacin web
interna ser cacheada localmente en el dispositivo durante la instalacin, eliminando as la
necesidad de una conexin activa a la red y mejorando su velocidad y sensibilidad.
Como podemos ver en la arquitectura, el ILR ser por tanto un entorno de ejecucin que contendr
una capa de abstraccin multi plataforma que trabajar con cada una de las APIs de las distintas
plataformas. La implementacin de este interprete vara en tamao y complejidad segn la
herramienta elegida, incluso varan los mtodos de ejecucin, pudiendo usarse virtualizacin,
interpretacin, compilacin just-int time o una mezcla de varios tipos.
Un ejemplo muy conocido de este modelo en las aplicaciones de escritorio es la maquina virual de
java. Una mquina virtual es una implementacin software de una maquina (por ejemplo de un
dispositivo mvil) que ejecuta programas como si de una maquina fsifica real se tratase. Y ya en
su da se intent replicar este modelo en el mundo mvil con Java ME y su KVM (Kilo Virtual
Machine), pero no termino de triunfar ya que produca aplicaciones demasiado pesadas para el
momento, y la alta fragmentacin del mercado, haca que las aplicaciones desarrolladas para este
entorno de ejecucin no funcionase en muchas plataformas.
As que con este modelo, la responsabilidad de soportar multiples plataformas, la pasamos del
desarrollador al creador de la mquina virtual o el ILR
Anngry Birds es un ejemplo de este modelo (usa Lua como lenguaje principal) .
aplicacin nativa especifica para una plataforma objetivo. La aplicacin resultante de este proceso
puede ser desplegada y ejecutada de forma nativa en un dispositivo.