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