You are on page 1of 4

Tres lenguajes de

programacin para dominar el


desarrollo de Apps

Rodolfo de Juana 28 marzo, 2016 0 comentarios


Se busca desarrollador Android. Se precisa ingeniero de software que pueda
programar para iOS. Son algunas de las ofertas de trabajo ms repetidas en el
mundo de la programacin. El boom de las Apps ha llevado a muchos
profesionales de la informtica a re-orientar su carrera al desarrollo mobile a la vez
que abre puertas a muchos que quieren entrar en un mercado, que cada vez
resulta ms interesante.
Qu conocimientos se precisan para entrar en este mundo de la forma
adecuada? Principalmente, dominar uno o varios de los lenguajes de
programacin orientados al desarrollo de estas apps. Los principales y que desde
luego no podemos dejar pasar, son los siguientes.

Java
Java lleva ms de 20 aos mostrando su potencial a la comunidad de
desarrolladores. Tanto es as, que se estima que en el mundo al menos nueve
millones de programadores confan en Java como su lenguaje principal

Si hablamos de Java es principalmente porque es la base sobre la que se


construyen todas las Apps para Android. Es cierto que el Java que se usa para
Android no es exactamente el mismo, pero se diferencia muy poco del Java
original. Por lo que si ests interesado en desarrollar aplicaciones para el sistema
operativo de Google, aprender Java es un paso que s o s, tienes que dar.
Caractersticas principales
Soporte para casi todas las plataformas.
Lenguaje de programacin orientado a objetos.
Gran oferta de APIs y herramientas para desarrollar casi cualquier cosa.
Libreras Open Source.
Gran comunidad de desarrolladores, tanto para Java como para Android.
Fcil de aprender.
Fcil de leer y entender.
Buenas plataformas de desarrollo (IDE) que reducen el margen de error y
facilitan el trabajo.
Qu necesitas?
Lo primero que necesitas es un IDE que te facilite el desarrollo de Apps para
Android. Los ms populares son Eclipse y Android Studio. Adems necesitars
contar con el Android Software Development Kit (SDK) que contiene el cdigo
fuente, libreras, y las herramientas de desarrollo necesarias para desarrollar una
App para Android. Puedes descargarlo desde este enlace.

Swift
Desde su primera versin, las Apps para iOS han sido desarrolladas en Objetive
C. Sin embargo en un intento de simplificar el desarrollo de aplicaciones para los
dispositivos de Apple y facilitar la curva de aprendizaje, en 2014 la empresa de
Cupertino present Swift, su propio lenguaje de programacin.
Su principal ventaja por supuesto es que est especficamente orientado para el
desarrollo de aplicaciones tanto en iOS como en Mac OS X , lo cual redunda en
ms sencillez a la hora de programar y un mayor grado de optimizacin para las
plataformas en las que se va a ejecutar.

Caractersticas principales
Compatible nicamente con iOS y OS X.
Versin simplificada de Objetive C.
Sintaxis Sugar que permite un cdigo ms sencillo, ms fcil de leer y
que reduce el margen de error.
Cada vez ms presente y futuro en el desarrollo de aplicaciones para Apple.
Fcil de extender y mantener con libreras dinmicas.
Qu necesitas?
Bsicamente un equipo en el que puedas instalar Mac OS X Maveriks o superior
(10.9+). Si ya lo tienes, basta instalar X Code 7 IDE desde la propia Mac App
Store.

HTML5 + Javascript
HTML es un lenguaje de marcado para la elaboracin de pginas web. No se
puede en este sentido, utilizarlo para el desarrollo de aplicaciones, pero cuando se
combina HTML5 (su ltima iteracin) con Javascript, obtenemos algo muy similar a
un lenguaje de programacin, viable tanto para crear web apps como aplicaciones
mviles.

El desarrollo de apps en HTML5 puede ser interesante ya que simplifica la carga


de trabajo. Slo tenemos que desarrollar una App para despus empaquetarla
para los distintos sistemas operativos: iOS, Android, escritorio, etc. Se reducen as
los tiempo de desarrollo y los costes de mantenimiento.

Caractersticas principales
Independencia total con respecto a dispositivos y sistemas operativos.
Puede ser utilizada tanto para el desarrollo de Apps, como pginas web y
Web Apps.
Diseo responsive que se adapta a cualquier dispositivo y tamao de
pantalla.
La reproduccin de multimedia no requiere herramientas externas.
Offline caching, lo que permite trabajar incluso con determinados elementos
off-line.
Pero a pesar de todo, de momento no son tan potentes y completas como
las aplicaciones nativas, que s pueden acceder a todas las funciones del
sistema operativo sobre el que se construyen. Tambin presentan dificultades si
necesitamos acceder a elementos de hardware como la cmara.
Qu necesitas?
Bsicamente contar con un programa que te permita escribir en HTML. Hay
muchos entre los que escoger. Los ms populares son los siguientes:

Visual Studio Code (Windows)


Sublime (Windows)
Brackets (Windows, Mac, Linux)
A la hora de trabajar con este lenguaje se suele apostar por entornos hbridos,
que permitan por un lado contar con la flexibilidad de una app HTML5 pero que a
la vez, est encapsulada en un App Wrapper nativo, de forma que tenga una
mayor rendimiento en cada plataforma.