Please enable JavaScript.
Coggle requires JavaScript to display documents.
Entornos de Desarrollo para Aplicaciones Móviles, :star: Nombre: Bryan…
Entornos de Desarrollo para Aplicaciones Móviles
Entornos de Desarrollo Híbridos
PhoneGap
Historia:
Producido por la compañía Nitobi y
comprado por Adobe Systems.
Características:
Es un framework para desarrollar aplicación móviles
utilizando herramientas genéricas como JavaScript,
HTML5 y CSS.
Es una distribución de Cordova, por lo cual no hay
grandes diferencias entre ambas.
Ventajas:
Es open source.
Tiene acceso a servicios de compilación
en la nube proporcionada por Adobe
Creative Cloud.
Maneja APIs para tener acceso a los
elementos del celular
Desventajas:
Puede dar aspecto de web a las
aplicaciones móviles.
Ionic
Historia:
Nació en 2013.
Características:
Ventajas:
Gran rendimiento en cualquier dispositivo.
Facilita acceder a las funcionalidades nativas
a través de JavaScript.
Librería de plugins nativos.
Componente para la interfaz de Usuario (UI).
Patrones MVC / MVVM + angularjs
Desventajas:
No apoya plugins de terceros.
Es un framework de código abierto para desarrollar
aplicaciones híbridas, en el que se combinan
HTML5, CSS y JavaScript.
Apache Cordova
Historia:
Creado por Nitobi, posteriormente
Adobe compró Nitobi en 2011 y
le cambió el nombre a PhoneGap,
y más tarde liberó una versión de
código abierto llamado Apache Cordova
Características:
Permite construir aplicaciones móviles utilizando
CCS3, HTML5 y JavaScript, en lugar de utilizar
APIs especificas para cada plataforma.
Es un gran webview html/css/js en una aplicación
con acceso a las funciones del celular.
Ventajas:
Es open source
Tiene una gran comunidad
Cuenta con bastantes plugins
Desventajas:
Puede y debe ser combinado con un marco
de interfaz de usuario para grandes aplicaciones
Necesita IDE específicos para funcionar
correctamente
Flutter
Historia:
Su primera versión fue conocida como "Sky" para Android,
fue lanzado en el Dart developer summit de 2015, declarado
ser capaz de hacer un render a 120 fps.
En 2020 Canonical y Google se unieron para llevar el
entorno de desarrollo al S.O. Linux.
Características:
Ventajas:
Permite hacer cambios sin tener que detener
y arrancar la aplicación
Multiplataforma
Acceso a hardware del móvil
Calidad Nativa
Es un SDK de Google para crear Aplicaciones Android
e iOS, para móvil, web y escritorio, desde una única
base de código.
Desventajas:
Desarrollo en 2D
Enfocado a móvil
Lenguaje de Programación Dart
Framework joven
Entornos de Desarrollo Nativos
Xcode
Historia:
Surge en Octubre de 2003 junto con la versión de Mac OS X.
Características:
Es un IDE para MacOS que contiene un conjunto de herramientas creadas por Apple destinadas al desarrollo de software para macOS, iOS, watchOS, tvOS.
Trabaja con interface Builder, que es una herramienta gráfica para crear interfaces de usuarios.
Ventajas:
Compilación de múltiples lenguajes
Simulación virtual IOS
Inspección de código en tiempo real
Gratuito
Desventajas:
Diseñado solo para Mac
Poca información acerca de su utilización
Extenso en herramientas
Android Studio
Historia:
Fue presentado por Google el 16 de mayo de 2013 en el congreso de desarrolladores Google I/O, con el objetivo de crear un entorno dedicado en exclusivo a la programación de aplicaciones para dispositivos Android.
Características:
Es un entorno de Desarrollo Integrado (IDE), basado en IntelliJ
IDEA de la compañia JetBrains.
Utiliza una licencia de software libre Apache 2.0, esta programado en Java y es multiplataforma.
Soporte para programar aplicaciones para Android Wear (sistema operativo para dispositivos corporales como un reloj).
Herramientas Lint (detecta código no compatible entre arquitecturas diferentes o código confuso que no es capaz de controlar el compilador) para detectar problemas de rendimiento, usabilidad y compatibilidad de versiones.
Integración de la herramienta Gradle, encargada de gestionar y automatizar la construcción de proyectos, como pueden ser tarea de testing, compilación o empaquetado.
Ventajas:
Desventajas:
Es necesario tener una capacidad de hardware alta.
:star:
Nombre:
Bryan Tarco
:star:
Curso:
Noveno "A"