Está en la página 1de 3

Aplicaciones Nativas

Una app nativa es una aplicación desarrollada fundamentalmente para un dispositivo móvil
particular “Android e iOS” programada con el código nativo de cada una de las plataformas, es decir,
una app nativa para Android se desarrolla en lenguaje Java, mientras que para iOS se emplea el
lenguaje Objetive C o Swift. Se desarrolla en un lenguaje específico para cada software, lo que
presenta múltiples ventajas: rendimiento optimizado, interfaz adaptada a cada sistema operativo y,
además, una app nativa es capaz de utilizar todos los recursos del terminal, desde la cámara a los
sistemas de geolocalización. y se instala directamente en el propio dispositivo, estas aplicaciones se
nutren de características del smartphone y pueden ser visualizadas aun no teniendo conexión a
Internet. Los usuarios de apps nativas generalmente descargan desde tiendas de aplicaciones Online
o desde un proveedor de aplicaciones , tales como la App Store de Apple , o la tienda de Google Play
Android, etc.

Características
Dentro de las aplicaciones nativas existen diferencias entre ellas a la hora de desarrollarlas:

1. Aplicaciones nativas para IOS


 Su lenguaje de programación es Swift y Objective -C
 IDE recomendada Xcode
 Programa para desarrollar y subir aplicación a App Store
2. Aplicaciones nativas para Android
 Lenguaje de programación Java kotlin y C++
 IDe recomendada Android Studio
 Programa para desarrollar y subir aplicación a Play Store

Funcionalidades
 Acceso a la plataforma
En contraposición a las aplicaciones hibridas, las aplicaciones nativas sacan provecho a las
funcionalidades a un nivel que las aplicaciones híbridas no pueden hacerlo.
Las apps nativas también tienen la ventaja de que permiten la utilización de las funciones
avanzadas de cada plataforma y también se aprovechan de los procesadores gráficos.

Las aplicaciones nativas no suelen utilizar plugins, esto es beneficioso para su desarrollo ya
que se acortan plazos en su creación, tienen la ventaja de que, pueden utilizar las últimas
características en el mismo momento en el que están disponibles.
Los plugins para las plataformas híbridas, se hacen cargo de la mayoría de las
funcionalidades del dispositivo en cuestión, no obstante, las funcionalidades más avanzadas
no están al alcance de las aplicaciones híbridas.

 Rendimiento
Lo primero que se percibe de las aplicaciones nativas con respecto a las aplicaciones
híbridas, es la faceta del rendimiento.
Las aplicaciones nativas proporcionan suavidad en el desplazamiento, animaciones
avanzadas y listas con transiciones complejas, además suelen consumir menos memoria que
las aplicaciones híbridas.
Ventajas
 Acceso completo al dispositivo, en software y hardware
 Mejor experiencia de usuario
 Visualización desde las tiendas de apps e integración con wereables
 Las aplicaciones nativas permiten el desarrollo de dispositivos de distinta naturaleza como
coches, televisión o Wearables.
 El nivel de seguridad es mayor que el de las aplicaciones híbridas, puesto que el uso de
Javascrip y de plugins en las aplicaciones híbridas son más proclives de ser atacadas.
 La autonomía de la batería es mayor, el código tiene un mayor grado de optimización, el
empleo de los distintos núcleos de CPU/GPU es mejor y hace que sean necesarias menos
capas de software para la ejecución.
 Las aplicaciones nativas permiten el uso de las funciones de accesibilidad nativas, esto
mejora entre otras cosas la imagen corporativa.
 El entorno de desarrollo de las apps nativas permite el diseño de la UI a través de
herramientas soltar y arrastrar.
 Las librerías de analíticas disponen de SDKs que están optimizadas para iOS y Android.
 A la hora de desarrollar apps híbridas, tenemos IDEs como WebStorm (de pago) o Visual
Studio (según versiones), también herramientas “Integrated development environment”.
 Las navegaciones entre pantallas y las ejecuciones de crash se pueden enviar a la nube en
background, ocultando así las complejidades al programador.

Desventajas
 Diferentes lenguajes de programación y habilidades según el sistema operativo.
 Costos y tiempos de desarrollo altos.
 No todas las plataformas pueden gozar de las mismas funciones.
 Necesitan aprobación para ser publicadas en la plataforma.

Conclusiones
 Hoy en día la mayoría de las aplicaciones mas populares son apps nativas.
 La app nativa es la que ofrece una mejor experiencia de usuario, utiliza los controles propios
del sistema operativo y sigue las reglas de diseño.
 Las aplicaciones nativas son las que ofrece más potencia, fiabilidad y velocidad en la
interacción del usuario, al estar desarrolladas con el lenguaje específico del sistema.
 Se tienen que desarrollar versiones distintas para cada versión.
 El hecho de tener que desarrollar diferentes versiones para distintos sistemas operativos,
requiere más tiempo de desarrollo y más coste.
 Al utilizar el lenguaje de programación del propio sistema, siempre van a tener acceso de
manera sencilla y sin problemas a cualquier funcionalidad que tenga el dispositivo.
Referencias

[1][1] “Funcionalidades y características de las aplicaciones nativas | Cero Ideas.” [Online].


Available: https://ceroideas.es/funcionalidades-y-caracteristicas-de-las-aplicaciones-nativas/.
[Accessed: 26-Aug-2020].

También podría gustarte