Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Frameworks de Desarrollo de
Aplicaciones web para móviles
AEC1 Página 1
Contenido
1. Propósito .................................................................................................................................... 3
2. Frameworks de desarrollo Web para móviles...................................................................... 3
3. Comparación ........................................................................................................................... 16
4. Conclusiones ........................................................................................................................... 16
AEC1 Página 2
AEC1
1. Propósito
En esta actividad pretende hacer un pequeño estudio comparativo de alto
nivel de los diferentes frameworks de Desarrollo de Aplicaciones web para
móviles utilizados en la actualidad (sobre iOS, Android, Blackberry, WS
Phone) destacando casos de uso y funcionalidades diferenciales de cada
uno.
Adicionalmente se detallará un poco acerca de PhoneGap, describiendo en
detalle sus funcionalidades, características y usos.
Ionic fue lanzado como versión alfa a finales de noviembre de 2013. Fue
construido en base al popular framework de Google: AngularJS. Ionic utiliza
AngularJS para proporcionar la estructura de aplicación, a su vez que este
se centra en la interfaz de usuario. En otras palabras, podemos ver que se
unen el poder de angular y la belleza de la interfaz de usuario de Ionic.
AEC1 Página 3
Con respecto al soporte para implementar el conjunto de patrones
MV*, Angular JS antiguamente era framework MVC, pero con el
tiempo se hizo más cercano a MVVM donde el objeto $scope actúa
como un ViewModel, manipulado a través de una función Controller.
Debido a lo flexible que es el framework, los desarrolladores pueden
implementar el patrón MVC tanto como el MVVM según sus
preferencias, siempre y cuando se logre la meta: separar la
presentación de la lógica de negocios al tiempo que aumenta la
capacidad de mantenimiento y la productividad.
AEC1 Página 4
según los principios de las directivas de AngularJS, pero Ionic
también proporciona controladores para complementar su
configuración e interacción. Mientras que algunos frameworks
pueden proporcionar Widgets más complejos, Ionic ofrece bloques
de construcción algo más simples que se pueden combinar para
ofrecer interfaces de usuario ricas. A partir de la versión alpha, el
framework proporciona un conjunto de elementos de formulario,
barras de encabezado y pie de página, botones, una lista simple con
elementos personalizables, elementos de cuadrícula y más.
AEC1 Página 6
comercialmente. Ningún otro framework de desarrollo web para
móviles ofrece un conjunto tan extenso de widgets incorporados.
AEC1 Página 7
ViewModel es ligero, hace que sea increíblemente rápido la
administración del estado de la aplicación. Recuperar datos no sólo
es sencillo del lado cliente, también se hace efectivo en el back-end,
donde el equipo de Kendo UI proporciona capas de abstracción para
varios lenguajes de programación populares.
AEC1 Página 9
en dos direcciones o consultas de objetos, lo que hace que la
biblioteca sea liviana y con buen rendimiento.
AEC1 Página 10
Con respecto al uso de Widgets, Todos los widgets básicos utilizados
con frecuencia para presentar contenido en entornos móviles están
disponibles en jQuery mobile. Barras de herramientas, pestañas,
listview, tablas, paneles plegables, sólo por nombrar algunos.
Mientras que los widgets son considerablemente rápidos, tienen una
apariencia de sitio web y se tendrá que resolver los enlaces de datos
y la administración de eventos con Backbone (o cualquier otra cosa)
por tu propia cuenta.
AEC1 Página 11
2.5. React
AEC1 Página 12
Cuando se compila en JavaScript, React realmente crea una
representación ligera del documento.
Esta representación ligera ayuda de muchas maneras, sobre todo:
2.6. Xamarin
AEC1 Página 13
Xamarin Platform está disponible como un producto On-Premise diseñado
para su uso en los sistemas operativos de Apple y Microsoft Windows. Es
adecuado para su uso por desarrolladores individuales o por organizaciones
con grandes equipos de desarrollo.
AEC1 Página 14
Xamarin Platform también ofrece a los desarrolladores docenas de APIs
actualizadas para asegurar que las aplicaciones multiplataforma construidas
con esta se ejecuten con apariencia nativa y funcionalidad en su dispositivo
deseado. Aprovechar estas API de dispositivos permite a los desarrolladores
crear sus aplicaciones sin preocuparse por si las características y la
apariencia personalizada de las aplicaciones se traducirán en diferentes
sistemas operativos móviles.
AEC1 Página 15
3. Comparación
Soporte
Soporte
Soporte para
Implementación para Control UI and Responsive
para Third
de Patrón MV* sistema de de DOM Theming Design (RWD)
Widgets party
clases
plugins
Uso de
Uso HTML5 y
Ionic + Permite MVC y Embebido y
No deJQLite CSS3 no Sí No
Angular JS MVVM construido
de Jquery aspecto
nativo
Agnóstico y
Mas de 50 No, solo una
Sencha Permite solo similar a
Sí Sí out of the aproximación Sí
Touch MVCS IOS y
box con CSS3
Andriod
No, pero
permite Sí, Sí, con
Permite solo Sí, tiene 14
Kendo UI herencia usando apariencia Sí Sí
MVVM widgets
orientada Jquery nativa
a objetos
No, solo
Sí, pero no
jQuery permite
Soporta MVC, con
Mobile + principios Sí Sí Sí Sí
MVP o MVVM apariencia
Backbone de
nativa
herencia
Sí, pero
React No Sí Sí No No No muy
escaso
4. Conclusiones
El panorama de desarrollo de aplicaciones para dispositivos móviles está
cambiando muy rápidamente con los desarrolladores que se mueven de las
opciones de desarrollo de aplicaciones híbridas basadas en HTML5. La mayor
ventaja de las aplicaciones móviles híbridas es el enfoque de "escribir una vez
y correr en todas partes".
AEC1 Página 16
Mientras frameworks como Xamarin permiten utilizar toda la potencia de
rendimiento de aplicaciones nativas, no supera (en mi opinión) la facilidad de
creación de aplicaciones móviles con JavaScript, css y html - la forma híbrida.
AEC1 Página 17