En el desarrollo de aplicaciones para
dispositivos móviles se puede indicar tres tipos de aplicaciones: aplicaciones
basadas en tecnología web, aplicaciones nativas y aplicaciones híbridas.
Las aplicaciones basadas en tecnología
web son básicamente páginas web que interactúan dinámicamente mediante
Javascript y pueden presentar un diseño similar a una aplicación nativa, sin
embargo tienen algunas limitaciones en cuanto a la interacción con el hardware
del dispositivo debido a que deben ser ejecutados en un navegador instalado en
el dispositivo además que requieren de acceso a internet.
Las aplicaciones nativas son
desarrolladas en el lenguaje que es soportado por el sistema operativo del
dispositivo móvil, por ejemplo Objective C para IOS o Java para Android,
mediante el cual se puede tener acceso a todas las características del hardware
del dispositivo, sin embargo la aplicación es ejecutada solo en el sistema
operativo para el cual fue desarrollado.
Las aplicaciones hibridas es una fusión
de los conceptos de aplicación basada en tecnología web y nativa. El código
nativo es proporcionado por medio de un framework que tiene un API de
Javascript con el cual el código Javascript de la aplicación puede acceder
algunas funciones del hardware del dispositivo móvil, como ser tomar
fotografías con la cámara, acelerómetro y otras. Los archivos de la aplicación
hibrida son almacenados localmente, por lo cual no se requiere de un navegador
y acceso a internet para que la aplicación sea ejecutada.
JQuery Mobile
JQuery Mobile es un framework basado en
HTML5 optimizado para todas las plataformas de dispositivos móviles, es uno de
los más populares y está desarrollado a partir de JQuery y JQuery UI. Su
implementación es sencilla y posee amplia documentación, además cuenta con
ThemeRoller for Mobile para la creación la temas personalizados aprovechando
las ventajas de CSS3.
Sencha Touch 2
Sencha Touch 2 es una framework para el
desarrollo de aplicaciones móviles de alto rendimiento basados en HTML5. Este
framework incluye soporte para Blackberry 10 e IE 10 y es compatible con iOS,
Android, BlackBerry, Windows Phone y otros. Esta desarrollado a partir de la
plataforma HTML5 de Sencha, por lo cual se puede emplear Sencha Cmd, que es una
herramienta de línea comando multiplataforma que permite realizar muchas tareas
de manera automática como ser generar un nuevo proyecto.
PhoneJS
PhoneJS es un framework que contiene lo
necesario para crear aplicaciones usando HTML5 y Javascript para desarrollar
aplicaciones compatibles con los más populares smartphones y tablets. Es
compatible para aplicaciones de IOS, Android y WindowsPhone. PhoneJS aprovecha
todas las funcionalidades de JQuery y opcionalmente se puede incluir Knockout
para el desarrollo de las interfaces de usuario con el modelo MVVM
(Model-View-ViewModel).
Kendo UI
Kendo UI es un framework para el
desarrollo de sitios web con HTML5 y aplicaciones mobiles. Posee widgets
basados en JQuery, una simple y consistente interfaz de programación, un
framework MVVM, temas y templates. Permite construir aplicaciones que parecen y
se usan igual que una aplicación nativa por medio de un simple código de
interfaz de usuario usando solo HTML5 y JavaScript.
Titanium
Appcelerator Titanium es un framework
libre y open source para el desarrollo de aplicaciones nativas para
dispositivos móviles y aplicaciones de escritorio basadas en tecnología web, de
una forma sencilla. Este framework proporciona al usuario más de 100 controles
totalmente personalizables como pueden ser tablas, botones, listas, soporte
para la geolocalización, redes sociales y multimedia.
Sproutcore Touch
Sproutcore Touch es el framework para
el desarrollo de aplicaciones web basadas en HTML 5 que incluye un completo
soporte para eventos táctiles y aceleración de hardware en el iPad y iPhone.
PhoneGap
PhoneGap es otro interesante framework
para construir aplicaciones web para dispositivos móviles utilizando los
estándares HTML 5, CSS 3 y JavaScript. El framework soporta geolocalización,
vibración, acelerómetro, cámara, cambio de orientación, magnetómetro y otras
interesantes características para iPhone, Android, Blackberry, Symbia y Palm.
No hay comentarios:
Publicar un comentario