Frameworks para el desarrollo de aplicaciones para dispositivos móviles basados en tecnología web

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 hibridas.

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.

apps-hibridas

HTML5 se está convirtiendo en la mejor alternativa para el desarrollo de aplicaciones multiplataforma, por lo cual se puede desarrollar aplicaciones móviles hibridas haciendo uso de esta tecnología. Como se indicó anteriormente, se necesita de un framework que permita convertir una aplicación con código HTML5, Javascript y CSS3 en una aplicacion que se ejecute en diferentes dispositivos móviles como iOS, Android, Blackberry y otros, PhoneGap o Apache Cordova es un framework de código abierto con el cual se puede empaquetar el proyecto y distribuirlo en tiendas como Appstore o Google Play.

Se puede desarrollar aplicaciones HTML5 desde cero, sin embargo existen diversos frameworks que permiten desarrollar interfaces similares al de las aplicaciones nativas pero usando tecnología web, es decir HTML5, Javascript y CSS3. A continuación se muestran algunos de los frameworks:

JQuery Mobile
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

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

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

kendoUI

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.

Anuncios

Código QR, un medio de almacenamiento muy popular

Cuando ve un periódico, se lee una revista, se navega por internet y se compran dispositivos generalmente se puede encontrar códigos QR como los que siguen:

enbolivia.com QRoutsourcing-web QR

Probablemente se ha preguntado que son esos cuadros con varios puntos dispersos en él y para que se usan, estas imágenes son códigos QR y su popularidad se incrementa día tras día.

Algo de historia

Los códigos QR fueron creados por la compañía japonesa Denso Wave como medio de almacenamiento. QR significa Quick Response (Respuesta rápida) cuyo nombre le fue otorgado debido a las perspectivas que se tenían cuando se desarrolló y con la esperanza de que la lectura sea mucho más rápida al de sus antecesores (código de barras).

Los códigos QR básicamente son barras bidimensionales que conforman una matriz de datos, existen otros códigos bidimensionales como el BIDI, pero a diferencia de estos los códigos QR son de código abierto.

Los códigos QR han incrementado su popularidad, inicialmente fue creado como un reemplazo para el código de barras, pero su uso se ha extendido desde contener información de procedencia en frutas, direcciones Web, configuraciones wi-fi, hasta tarjetas virtuales con información detallada de una persona.

Una forma sencilla de identificar los códigos es mediante 3 pequeños cuadros que están ubicados en 3 esquinas del código.

enbolivia.com QR cornersComo leer un código QR

Una forma sencilla es mediante las aplicaciones móviles para plataformas Android y iPhone.

Entre los readers para Android se puede usar Droid QR
Get it on Google Play
Y en cuanto al iphone se puede usar QR code reader
Available_on_the_App_Store_Badge_ES_0830

También existen algunos sitios web que permiten la carga del código QR en formato imagen e inmediatamente retornan el contenido, Una característica particular del código QR es que puede ser escaneado desde una posición vertical u horizontal, el software de reconcomiendo de códigos QR puede identificar el sentido correcto del código debido a sus 3 pequeños cuadros.

Como generar un código QR

Existen muchos recursos gratuitos en internet mediante los cuales permiten generar códigos QR, por ejemplo tenemos:

  • QR Code Generator
  • Qr Generator from Zxing Project
    • URL: http://zxing.appspot.com/generator/
    • Tipos de datos que genera: Datos de contacto Vcard, Correo electrónico, Puntos geográficos (latitud, longitud), número de teléfono, SMS, Texto libre, direcciones URL, configuración Wi-Fi (solo dispositivos Android)

Capacidad de almacenamiento

Los códigos QR permiten almacenar hasta 7.089 caracteres o 2.953 Mbyte (bastante información considerando su tamaño).

Espero que los datos presentados le sea de utilidad.

Enlace

Michael Sayman, el niño emprendedor de las aplicaciones en el iTunes

Con tan solo 13 años y cursando el grado octavo en el colegio, Michael Sayman ha emprendido en el mundo de la aplicaciones para el iPhone y el iPad siendo pionero en desarrollar para los usuarios del juego online Club Penguin.  Este joven de Miami de padre Boliviano y madre Peruana ha logrado en tan solo seis  meses crear una de las aplicaciones más reconocidas en este grupo de usuarios.