Subido por Legna Krad

ACTIVIDAD 2-3 FRAMEWORKS PARA DESARROLLO MÓVIL

Anuncio
INGENIERÍA EN DESARROLLO Y GESTIÓN DE
SOFTWARE
DESARROLLO MÓVIL INTEGRAL
MENDEZ PEREZ DIEGO OME CUAUHTLI
Acapulco, Guerrero, octubre 2021
ACTIVIDAD 2-3 FRAMEWORKS PARA DESARROLLO MÓVIL.
Características de los principales frameworks de desarrollo móvil.
React Native
Es un framework JavaScript para crear aplicaciones reales nativas para iOS y
Android, basado en la librearía de JavaScript React para la creación de
componentes visuales, cambiando el propósito de los mismos para, en lugar de ser
ejecutados en navegador, correr directamente sobre las plataformas móviles
nativas, en este caso iOS y Android.
Características
•
•
•
Compatibilidad Cross-Platform: ya que la mayoría de las APIs de React Native
lo son de por sí, lo cual ayuda a los propios desarrolladores a crear aplicaciones
que puede ser ejecutados tanto en iOS como Android simultáneamente con el
mismo código base
Funcionalidad nativa: las aplicaciones creadas mediante React Native funcionan
de la misma manera que una aplicación nativa real creada para cada uno de los
sistemas usando su lenguaje nativo propio. La unión de React Native junto con
JavaScript permite la ejecución de aplicaciones más complejas de manera
suave, mejorando incluso el rendimiento de las apps nativas y sin el uso de un
WebView
Actualizaciones instantáneas con la extensión de JavaScript, los desarrolladores
tienen la flexibilidad de subir los cambios contenidos en la actualización
directamente al dispositivo del usuario sin tener que pasar por las tiendas de
aplicaciones propias de cada sistema.
PhoneGap
Es un framework gratuito y open source que permite crear aplicaciones móviles
multiplataforma a partir de tecnologías web como HTML5, CSS3 y Javascript.
PhoneGap está realizado sobre Apache Cordova
Características
•
•
Phonegap permite crear actualmente aplicaciones móviles para: iPhone,
Android, Windows Phone, Blackerry, Blackberry 10, webOS, Symbian y Bada
Las aplicaciones creadas con PhoneGap sólo pueden nutrirse de HTML, CSS y
Javascript. Si requieren lógica generada por otros lenguajes de programación,
deberán conseguirla de un backend a través de APIs o webservices
Intel XDK
un kit de desarrollo creado por Intel que permite crear aplicaciones para teléfonos
celulares y tabletas utilizando tecnologías web como HTML5, CSS y JavaScript. Las
aplicaciones móviles obtenidas son aplicaciones híbridas, que ofrecen una
experiencia de uso similar a las aplicaciones nativas.
Características
•
•
•
•
•
•
•
Pistas de código
Conclusión de código
Emulador
Pruebas de dispositivo móvil vía Intel App Preview
Soporte para plugin de terceros
Soporte de plantillas
Soporte para Apis de expansión de dispositivo
Trigger.io
Es un marco móvil para desarrolladores web que le permite crear aplicaciones
móviles para múltiples plataformas desde una única base de código.
Características
•
•
•
Crea aplicaciones nativas para iOS y Android usando JavaScript
Tiene una interfaz de usuario nativa, push, análisis, módulos de inicio de sesión
"listos para usar"
Ofrece servicio de compilación en la nube, no es necesario configurar Eclipse /
Xcode
Cordoba
Es un framework libre y de código abierto para crear aplicaciones móviles con
HTML, CSS y JS para múltiples plataformas.
Características
•
•
•
La línea de comandos de Cordova se ejecuta en Node.js y está disponible en
NPM
Envuelve su aplicación HTML / JavaScript en un contenedor nativo que puede
acceder a las funciones del dispositivo de varias plataformas
Permite escribir fácilmente un conjunto de código para apuntar a casi todos los
teléfonos o tabletas
Xamarin
Es una plataforma de desarrollo compuesta por herramientas, lenguajes de
programación y bibliotecas para crear muchos tipos diferentes de aplicaciones que
amplía la plataforma de desarrollador .NET con herramientas y bibliotecas
específicamente para crear aplicaciones para Android, iOS, tvOS, watchOS, macOS
y Windows.
Características
•
•
•
•
Crea aplicaciones nativas para dispositivos Android, iPhone, iPad, Mac y
Windows
Agrega código para compartir con cualquier aplicación .NET
Proporcionamos una única API multiplataforma, por lo que puede evitar dedicar
tiempo a escribir código específico para cada plataforma
Tiene más de cincuenta API específicas de la plataforma, que incluyen potentes
funciones de hardware como geolocalización, almacenamiento seguro, sensores
e información del dispositivo, son muy fáciles de usar con Xamarin
Flutter
Es el kit de herramientas de UI de Google para realizar hermosas aplicaciones,
compiladas nativamente, para móvil, web y escritorio desde una única base de
código.
Características
•
•
•
•
•
•
Trae una aplicación a la vida en cuestión de milisegundos con Hot Reload
Utiliza un completo conjunto de widgets totalmente personalizables para crear
interfaces nativas en cuestión de minutos.
Monta rápidamente funcionalidades con el foco en la experiencia de usuario
nativa.
Cuenta con una arquitectura en capas que permite una completa
personalización, que resultan en un renderizado increíblemente rápido y diseños
expresivos y flexibles.
Los widgets de Flutter incorporan todas las diferencias críticas entre plataformas,
como el scrolling, navegación, iconos y fuentes para proporcionar un rendimiento
totalmente nativo tanto en iOS como en Android.
El hot reload de Flutter te ayuda a rápida y fácilmente experimentar, construir
UIs, añadir funcionalidades, y corregir bugs más rápido
jQuery Mobile
Es un Framework optimizado para dispositivos táctiles desarrollado por el equipo de
proyectos de jQuery. Compatible con la gran variedad de teléfonos inteligentes y
tabletas. El Framework es compatible con otros frameworks móviles y plataformas.
Es importante enlazar las librerías JavaScript de jQuery y jQuery Mobile, así como
sus hojas de estilo
Características
•
•
•
•
•
Permite el uso de themes ya creados y da la posibilidad de crear nuevos themes
y trabajar con ellos.
Tamaño reducido: Toda la librería comprimida pesa menos de 12K.
Facilidad de uso: Destaca la facilidad para el desarrollo de interfaces de usuario
de dispositivos móviles.
Multiples plataformas: IOS, Android, Blackberry, Palm WebOS, Symbian,
Windows Mobile, etc.
Soporte HTML5: Como su nombre indica, soporta las nuevas etiquetas HTML5.
Framework
Despliegue y
visualización
Características
Disponibilidad
Leguajes
Documentación
React
Native
Aplicaciones
nativas
Casi nativo
Android, iOs
JS
Muy grande
PhoneGap
Aplicaciones
basadas en
web
Casi nativo
IOs, Android,
Windows,
SymbianOs
Intel XDK
Aplicaciones
hibridas
Casi nativo
IOs, Android,
Windows
Trigger.io
Aplicaciones
hibridas
Casi nativo
IOs, Android,
Windows
Cordoba
Aplicaciones
basadas en
web
Casi nativo
IOs, Android,
Windows
JS, C,
C++,
Java, C#
JS, C,
C++,
Java, C#
JS, C,
C++,
Java, C#
JS, C,
C++,
Java, C#
Xamarin
Aplicaciones
nativas
Casi nativo
IOs, Android,
Windows
C#
Grande
Flutter
Aplicaciones
nativas
Casi nativo
IOs, Android,
Windows
Dart
Poca
jQuery
Mobile
Aplicaciones
hibridas
Casi nativo
Android
JS, Java
Normal
Ionic
Aplicaciones
hibridas
Casi nativo
Android
JS
Grande
Poca
Normal
Normal
Grande
Descargar