Lenguajes de programación para android
Java
Es el lenguaje nativo que usa Android. Cualquier aplicación que use directamente el hardware y se comunique con el sistema operativo, usará este código. Es un lenguaje muy extendido, presente en muchos dispositivos, tanto por la red como a nivel local y aprender a programar en él, no sólo os permitirá hacer aplicaciones para el sistema de Google, si no también para otros usos, como programas de escritorio, o incluso videojuegos. Un claro ejemplo de ello es Minecraft, el famoso juego de Mojang, comprado por Microsoft haceya algún tiempo, fue creado en Java. Google no se equivocó al escogerlo, ya que existe una gran comunidad detrás de él y nunca estaréis sólos.
JavaScript
No confundir con Java, pese a que el nombre se parece. No tienen nada que ver. De hecho JavaScript es un lenguaje web, pero con plataformas de desarrollo como Titanium de, Appcelerator, seremos capaces de compilar de manera nativa con la facilidad que ofrece frente a Java. ¿A qué se debe esto? Los lenguajes web suelen ser más sencillos y ligeros que los nativos. Nosotros escribiremos las instrucciones en JavaScript, y Titanium se encarga por nosotros de “traducirlo” al lenguaje nativo, no sólo de Android, también de iOS o Windows 10 mobile. De modo que podremos acceder, también, a los recursos físicos del dispositivo (cámara, GPS, acelerómetro, etc). ¿Cómo funciona? Nosotros escribimos en JavaScript el código que necesitamos para hacer funcionar la aplicación. En el caso de Titanium, contamos con una extensa API a nuestro favor, con métodos y funciones que hacen tareas por nosotros. Una vez escrito, Titanium lo “lee” y lo va traduciendo para que el dispositivo lo entienda en su idioma. Digamos que, de manera abstracta, Titanium actúa como un traductor para que terminal y desarrollador se entiendan.
HTML5 + CSS
Lenguajes 100% web. Aquí no hay discusión posible. Estos dos lenguajes de etiquetación fueron creados para internet, pero el paso del tiempo los ha beneficiado, sobre todo con la llegada de la versión 5 de HTML. Esta versión ofrece muchas posibilidades respecto la versión 4, entre ellas reproducir vídeo de un modo más nativo en el navegador, sin la ayuda de flash, algo que reduce considerablemente el consumo de recursos. Pero la cosa no queda aquí. Al igual que ocurre con JavaScript, plataformas como Titanium permiten el desarrollo de este tipo de aplicaciones con estos lenguajes. Por lo que, si ya con JavaScript el trabajo reducía en complejidad, con esto se vuelve un paseo a la hora de asimilarlo, contando también que todo lo que aprendáis enfocado a aplicaciones web os servirá para paginación web, porqué el concepto es el mismo: una estructura web que en vez de apuntar a pantallas grandes de escritorio, apunta a pantallas más pequeñas de dispositivos móviles.
Como podéis ver, os he ordenado las tres posibilidades por orden de complejidad, de más a menos. Pero, ¿cuál uso y por qué? Aquí ya entra más el tipo de proyecto que queráis llevar a cabo y vuestra habilidad en la programación. Pero si algo está claro, y que ambos profesores del curso de aplicaciones recomendamos, es que si queréis arriesgar poco a la hora de hacer una aplicación, lo mejor es construirla bajo servicios web al inicio para luego adaptarla, poco a poco, a un lenguaje nativo y mejorar el rendimiento.
Comentarios
Publicar un comentario