Está en la página 1de 8

INSTITUTO TECNOLÓGICO

SUPERIOR DE COALCOMÁN

Nombre de la materia
Programación de Aplicaciones
Nativas para Móviles

Nombre del alumno


Ricardo Bautista Magaña

Nombre de la tarea
Investigación de los Entornos de
Desarrollo para Aplicaciones Nativas
para Móviles

Unidad 1
Entornos de Desarrollo

Nombre del Profesor


I.S.C. Ariadna Nahani Ramírez
Mendoza

Fecha
23/02/2022
UNIDAD 1 Entornos de Desarrollo
Programación de Aplicaciones Nativas para Móviles

Índice
INTRODUCCION ....................................................................................................................................... 1
ENTORNOS DE DESARROLLO PARA APLICACIONES NATIVAS PARA MÓVILES............... 2
Android Studio...................................................................................................................................... 2
XCODE .................................................................................................................................................... 3
NativeScript ........................................................................................................................................... 3
Xamarin ................................................................................................................................................... 3
React Native........................................................................................................................................... 3
Ionic ......................................................................................................................................................... 3
Kotlin ....................................................................................................................................................... 4
Flutter ...................................................................................................................................................... 4
CONCLUSION............................................................................................................................................ 5
REFERENCIAS .......................................................................................................................................... 6
UNIDAD 1 Entornos de Desarrollo
Programación de Aplicaciones Nativas para Móviles

INTRODUCCION
Aplicaciones nativas. Estas aplicaciones se crean utilizando entornos de desarrollo integrados
(IDE) e idiomas para sistemas operativos móviles como iOS o Android. Las aplicaciones nativas
le permiten personalizar las funciones necesarias, pero pueden ser más costosas que otras
tecnologías. A continuación, se muestran algunos de los entornos de desarrollo para este tipo de
aplicaciones encontrados en algunas fuentes de consulta.

1
UNIDAD 1 Entornos de Desarrollo
Programación de Aplicaciones Nativas para Móviles

ENTORNOS DE DESARROLLO PARA APLICACIONES NATIVAS


PARA MÓVILES
La aplicación nativa está desarrollada y optimizada específicamente para el sistema operativo
determinado y la plataforma de desarrollo del fabricante (Android, iOS, etc.). Este tipo de
aplicaciones se caracteriza por el hecho de que se adapta lo más posible a las funcionalidades
y características del dispositivo obteniendo así una mejor experiencia de uso, cabe mencionar
que el desarrollo de una aplicación nativo comporta un mayor coste, puesto que si se desea
realizar una aplicación multiplataforma se ha de realizar una nueva versión para cada sistema
operativo, multiplicando así los costes de desarrollo.

Android Studio
Es el entorno de desarrollo integrado oficial para la plataforma Android. Fue anunciado el 16 de
mayo de 2013 en la conferencia Google I/O, y reemplazó a Eclipse como el IDE oficial para el
desarrollo de aplicaciones para Android. La primera versión estable fue publicada en diciembre
de 2014. Está basado en IntelliJ IDEA y es multiplataforma. Para su uso es necesario tener
instalado en nuestro sistema el SDK de Java. Android Studio ofrece aún más funciones que
aumentan la productividad durante la compilación de apps para Android, como las siguientes:

➢ Un sistema de compilación basado en Gradle flexible


➢ Un emulador rápido con varias funciones
➢ Un entorno unificado en el que puedes realizar desarrollos para todos los dispositivos
Android
➢ Instant Run para aplicar cambios mientras tu app se ejecuta sin la necesidad de compilar
un nuevo APK
➢ Integración de plantillas de código y GitHub para ayudarte a compilar funciones comunes
de las apps e importar ejemplos de código
➢ Gran cantidad de herramientas y frameworks de prueba
➢ Herramientas Lint para detectar problemas de rendimiento, usabilidad, compatibilidad de
versión, etc.

2
UNIDAD 1 Entornos de Desarrollo
Programación de Aplicaciones Nativas para Móviles

XCODE
Este IDE solo trabaja con iOS, macOS, watchOS y tvOs. A su vez funciona en conjunto con
Builder, una herramienta para la creación de interfaz gráfica, para los usuarios de las App. Sus
versiones están disponibles dentro de la App Mac Store.

NativeScript
NativeScript es un entorno de desarrollo de código abierto para crear aplicaciones móviles
Android y iOS, con Angular, Vue.js, TypeScript o JavaScript. Las principales ventajas de este
entorno de programación es el rendimiento nativo. Solo tendrás que definir una vez y NativeScript
se adaptará para ejecutarse en todas partes, adaptando la IU de dispositivos y pantallas
concretas. Otro de sus puntos a favor es su escalabilidad. Tendrás acceso a las Apis de Android,
pero podrás reutilizar el SDK de Android, además de encontrar complementos gratuitos o
plantillas en el Marketplace de NativeScript.

Xamarin
Xamarin es un entorno de desarrollo creado por Microsoft y que permite crear aplicaciones
Android en C#. Es gratuito y va integrado en Visual Studio. Pese a no estar desarrollando para
Android en Java, Xamarin permite crear una aplicación nativa que asegura una buena
experiencia de usuario, algo fundamental para cualquier app. Además, en caso de que necesites
desarrollar una aplicación multiplataforma podrás hacerlo con Xamarin.

React Native
React Native es un framework desarrollado por Facebook que permite crear aplicaciones para
Android nativas utilizando JavaScript. Esto es algo que ya permitían otros como Cordova, pero
con la diferencia de que con React Native las apps se renderizan utilizando las views nativas,
mientras que en Cordova se ejecutan dentro de una webview. React Native tiene acceso a las
API de Android, por lo que la experiencia de usuario y el rendimiento es similar al de una
aplicación nativa. Otra de sus ventajas es la facilidad de ver los cambios con tan solo guardar.
Gracias a JavaScript, React Native permite iterar rápidamente, sin tener que esperar a que
finalicen las compilaciones nativas.

Ionic
Ionic es un framework de código abierto para desarrollar aplicaciones híbridas, en el que se
combinan Html5, CSS y Javascript. Gratis y de código abierto, Ionic ofrece una biblioteca de

3
UNIDAD 1 Entornos de Desarrollo
Programación de Aplicaciones Nativas para Móviles

componentes, gestos y herramientas de UI optimizados para dispositivos móviles con los que
crear aplicaciones rápidas y altamente interactivas.

Kotlin
Kotlin es un lenguaje de programación de tipado estático que corre sobre la máquina virtual de
Java. Sin embargo, crear aplicaciones Android con Kotlin tiene la ventaja de la simplicidad. En
Kotlin se puede hacer más con menos código, lo que se traduce en una menor probabilidad de
errores. Otra de las ventajas de Kotlin es que es mucho más seguro que Java, y el código es
más fácil de entender cuando lo lee otra persona. Además el compilador ayuda a detectar errores
en la compilación, lo que contribuye a reducir posibles errores. Con Kotlin podrás programar en
Android, pero también para iOS puesto que es multiplataforma. Todo ello hace que Kotlin sea
una alternativa segura y fiable frente a Java.

Flutter
Flutter es un SDK de Google pensado para crear aplicaciones Android e iOS, para móvil, web y
escritorio, desde una única base de código. Su lenguaje de programación es Dart y se caracteriza
porque hace posible un desarrollo rápido gracias a la funcionalidad Hot Reload. Con ella, pueden
hacerse cambios sin tener que parar y arrancar la aplicación, con lo que la programación es más
efectiva ya que se reducen las esperas. Este framework permite crear funcionalidades
rápidamente, con una experiencia de usuario nativa. Sin duda es uno de los SDK con más
proyección, puesto que todo apunta a que será con el que se desarrollen los nuevos dispositivos
Android.

4
UNIDAD 1 Entornos de Desarrollo
Programación de Aplicaciones Nativas para Móviles

CONCLUSION
Finalmente puedo decir que es muy importante conocer los entornos de desarrollo existentes
para el área de apps nativas ya que como se dijo anteriormente “La aplicación nativa está
desarrollada y optimizada específicamente para el sistema operativo determinado y la plataforma
de desarrollo del fabricante” por lo tanto debemos saber bien que entorno usar de acuerdo a que
tipo de dispositivos va dirigida nuestra app, esto para lograr obtener el máximo provecho en el
dispositivo en l cual se va a usar la app. Finalmente puedo decir que también se pudo observar
que este desarrollo de apps nativas suele tener un coste muy elevado.

5
UNIDAD 1 Entornos de Desarrollo
Programación de Aplicaciones Nativas para Móviles

REFERENCIAS

appyweb. (23 de 02 de 2022). appyweb. Obtenido de


https://www.appyweb.es/diccionario/20432-2/
mobidoo. (23 de 02 de 2022). mobidoo. Obtenido de https://www.mobidoo.es/desarrollo-
movil/desarrollo-de-aplicaciones-moviles-nativas-multiplataforma-html5-hibridas/
S.A. (23 de Febrero de 2022). julianortega.com. Obtenido de julianortega.com:
https://julianortega.com/entornos/
S.A. (23 de Febrero de 2022). yeeply.com. Obtenido de yeeply.com:
https://www.yeeply.com/blog/entornos-programacion-desarrollar-apps-android/

También podría gustarte