Está en la página 1de 7

ARQUITECTURA DE DESARROLLO CON

Ing. Omar De La Cruz González

Juan Carlos Borissova


A00102543
Introduccion
Casi todos utilizamos continuamente nuestros dispositivos móviles para
comunicarnos, buscar ubicaciones, entretenernos, comprar, etc. Todo
ello lo hacemos a través de las apps. Probablemente, algunos de
nuestros lectores habrán accedido a este post de esta manera. Y, para
que funcione este sistema, hace falta desarrolladores que las diseñen
haciendo uso de lenguajes de programación para aplicaciones.
En el mercado de aplicaciones móviles, son dos los sistemas operativos
que se enfrentan: Android y iOS. El primero es el más usado a nivel
mundial, con una cuota de mercado del 70%, según Statcounter, y la
mayoría de las marcas de telefonía móvil utilizándolo.
El segundo es el sistema operativo de Apple que, aunque su cuota de
mercado es significativamente inferior, su relevancia es similar. Esto se
fundamenta en los beneficios que genera la App Store, superando con
creces los de Google Play, como se puede observar en el último informe
de Statista.
Sea como fuere, si quieres dar tus primeros pasos en desarrollo mobile,
el sistema operativo por el que apuestes determinará los lenguajes de
programación para aplicaciones que tendrás que aprender. Te
contamos cuál necesitas en cada caso.
¿Qué necesito para crear programas de Android y iOS?
Por tanto a continuación vamos a intentar ayudaros a elegir el entorno
y lenguaje que más os va a interesar en cada caso para empezar para
desarrollar vuestras propias aplicaciones móviles. Claro está que para
lograr objetivos más avanzados o profesionales, tendremos que ir
ganando experiencia, algo que no se logra más que con el tiempo y el
esfuerzo.
A continuación, vamos a ver cuáles son los lenguajes de programación
más importantes a la hora de empezar a programar apps para móviles.
Al contrario de lo que pueda parecer, cualquiera puede crear sus
propios programas sin problemas para estas plataformas. No es
necesario tener un hardware especial para crear aplicaciones, y
tampoco pagas costosas licencias. Si vamos a usar IDEs de
programación gratuitos para crear los programas, lo único que
tendremos que pagar son las cuotas de las tiendas de aplicaciones. En
Google es un pago único de 20-25 euros, mientras que en Apple son
100 euros al año, vendas o no.
Podemos crear apps para Android desde cualquier PC, desde cualquier
sistema operativo. El propio IDE de Google (Android Studio) es capaz de
compilar los programas independientemente de qué sistema usemos.
Además, no necesitamos un móvil físico ya que podemos emular
Android desde el IDE y cargar los programas. En el caso de iOS, la cosa
cambia. Apple solo permite crear y compilar programas desde su
sistema operativo. Por tanto, necesitaremos tener un Mac para poder
programar para iOS. Y, además, un iPhone o iPad para probar los
programas que creemos.

Lenguajes de programación para aplicaciones Android


Para empezar hay que subrayar que, de entrada, la programación para
Android es mucho más accesible. Programar aplicaciones para este
sistema operativo es posible desde cualquier ordenador, Microsoft o
MacOS, y existen varios entornos de desarrollo con herramientas que
facilitan esta tarea, destacando Android Studio, el programa oficial para
el desarrollo de aplicaciones para Android.
Asimismo, se te abrirá un amplio abanico de oportunidades a nivel
global, ya que 7 de cada 10 smartphones utilizan este sistema
operativo. Por lo tanto, si te decides por este, estos son los lenguajes de
programación para aplicaciones Android usados habitualmente.

• Java
Java es un lenguaje de programación orientado a objetos que
sirve para desarrollar todo tipo de aplicaciones web, mobile, de
sistemas, etc. Su carácter multiplataforma hace que tenga un
amplio rango de aplicaciones. Entre estas, destaca el desarrollo de
aplicaciones para Android.
De hecho, el mismo sistema operativo Android ha sido
desarrollado con la tecnología Java. En este contexto, Java es más
que uno de los lenguajes de programación para aplicaciones, se
trata de todo un ecosistema de herramientas y técnicas, como la
máquina virtual de Java, que permite convertir un código
desarrollado con este lenguaje en una aplicación nativa del
software final.

• Kotlin
Kotlin es otro de los lenguajes de programación para aplicaciones
Android más usados por los desarrolladores. Es de tipado estático,
orientado a objetos y, en varios aspectos, se inspira en Java, pero
se trata de un lenguaje más sencillo e intuitivo.
Durante mucho tiempo, Java era el lenguaje de referencia para
programar aplicaciones para Android, hasta que la aparición de
Kotlin, en 2016, puso fin a su reinado. Actualmente, conviven
ambos como los favoritos del desarrollo mobile, aunque la
popularidad de Kotlin hizo que Google (dueño de Android) se
declarase Kotlin First, en 2019, es decir, recomienda programar
sus apps, en adelante, exclusivamente con este lenguaje.

• Lenguajes de programación para aplicaciones iOS


Paralelamente, si lo que quieres es desarrollar apps de forma
nativa para iPhone, iPad y demás, Swift es lo que tienes que
aprender.
Swift (y Objective-c)
Antes de hablar de Swift, hay que mencionar Objective-c, que era
el principal lenguaje de programación para aplicaciones iOS y
MacOS hasta que surgió el primero en 2014. Se basa en la
programación orientada a objetos, siendo dinámico y simple a la
vez. Se trata de una de las influencias fundamentales de Swift, por
ello, comparten varias características.
Swift es un lenguaje de programación multiparadigma,
fuertemente tipado y de código abierto, creado por Apple para
programar aplicaciones para sus sistemas operativos. En los
últimos años, ha ido sustituyendo paulatinamente a Objective-c,
convirtiéndose en el lenguaje nativo de iOS, macOS y todos los
software de esta familia tecnológica. Actualmente, basta con
dominar Swift como lenguaje para programar para Apple.

Conclusion
Estos son los lenguajes de programación para aplicaciones Android y
iOS más usados actualmente. ¿No logras decidirte entre ambos rivales?
No es necesario. Conviértete en un full stack developer, es decir,
domina las herramientas necesarias para programar en ambos sistemas
operativos y no tendrás que elegir bando.

También podría gustarte