Anda di halaman 1dari 3

1.

HERRAMIENTAS DE PROGRAMACIN PARA


DISPOSITIVOS MVILES
1. La complejidad del mundo mvil
Uno de los mercados laborales que ms programadores demanda a da de hoy es el que
se abre gracias al mundo de los dispositivos mviles. El hecho de poder desarrollar
aplicaciones para sistemas operativos como Android, iOS o Windows Phone, entre otros,
puede resultar complejo ya que requiere dominar multitud de lenguajes de
programacin, entornos de desarrollo, libreras, APIs, metodologas, etc. Cuando una app
es lanzada para varios sistemas operativos, es necesario realizar desarrollos de software
paralelos para todos y cada uno de ellos, lo que supone grandes costes temporales,
econmicos y humanos.

La gran pregunta que se genera y da vueltas en la mente de desarrolladores que se


quieren iniciar en el mercado mvil, es para qu plataforma comienzo a desarrollar?
cada una resulta tener algo a favor, como la cuota de mercado, el nmero de usuarios, la
facilidad para desarrollar, el lenguaje en que se desarrollan las aplicaciones, etc. En fin,
escoger una plataforma puede resultar una decisin difcil de tomar y se debe tener
certeza de elegir la adecuada para nosotros, aunque sera mejor desarrollar para todas
las plataformas, de esa forma nuestras aplicaciones abarcaran un nmero mayor de
posibles usuarios, y as haramos que nuestras aplicaciones fueran universales. Sin
embargo, esto requiere de gran trabajo, por qu? porque las aplicaciones Android se
desarrollan usando Java, iOS usa Objetive C y Windows Phone se apoya en C# y .NET.
Estamos entonces hablando de manejar muchos lenguajes de programacin para
desarrollar una sola aplicacin para dispositivos mviles, eso sin mencionar todos los
SDKs que debemos instalar para lograr esto. Vaya si resulta complejo el mundo mvil!

2. Desarrollo mvil ms simple gracias a PhoneGap


Hemos mencionado la complejidad que puede acarrear el hecho de desarrollar
aplicaciones para dispositivos mviles. Tal vez algunos se pregunten, despus de
enterarse un poco del trabajo y el esfuerzo que puede llevar desarrollar aplicaciones
para mltiples plataformas, hay una forma de desarrollar aplicaciones con una
tecnologa nica? La respuesta es S (afortunadamente para nosotros), hay un framework
que funciona como una solucin, y su nombre es PhoneGap, es multiplataforma y nos
permite usar las ltimas tecnologas web: HTML5, CSS3 y JavaScript. Ahora los
desarrolladores web podemos crear aplicaciones nativas para dispositivos mviles,
haciendo uso de algo, que adems de ser familiar, puede resultar menos complejo de
lo que pueda parecer en un principio.
Con PhoneGap hacemos un solo cdigo cuya lgica de programacin est sustentada en
el lenguaje de programacin web JavaScript, de esta forma no estamos obligados a
aprender varios lenguajes de programacin para poder migrar el cdigo fuente que se
hizo para una plataforma. La gran ventaja que tiene HTML5 es la evolucin que se le ha
dado con nuevos elementos y APIS de desarrollo, teniendo en algunos casos acceso al
hardware del dispositivos.

3. Datos sobre PhoneGap


PhoneGap es un framework para el desarrollo de aplicaciones nativas de sistemas
operativos mviles, haciendo uso de tecnologas web como HTML5, CSS3 y JavaScript.
con PhoneGap es posible desarrollar aplicaciones para los siguientes sistemas
operativos:
Android.
iOS.
Windows Phone.
BlackBerry OS.
Web OS.
Symbiam.
Bada.

Inicialmente, fue desarrollado por Nitobi bajo licencias de software libre, pero en
Octubre de 2011 Adobe anunci oficialmente la adquisicin de Nitobi, pasando as
PhoneGap al control del gigante del software, gran interesado en la evolucin de
HTML5. Esto gener una gran incertidumbre entre los desarrolladores, pues el
framework poda pasar a ser una tecnologa propietaria pero Adobe don PhoneGap a la
fundacin Apache, conservando de esta forma la integridad libre del proyecto inicial.
En la actualidad, el proyecto en el sitio web de la fundacin Apache esta nombrado
como: "Apache Cordova", pero PhoneGap sigue siendo una especie de marca comercial,
por lo que an se sigue usando ese nombre para identificar al popular framework.
PhoneGap tambin es compatible con frameworks de desarrollo web mvil como jQuery
Mobile, Sencha Touch, Dojo, jQTouch, SprountCore, GloveBox, XUI, iScroll, entre otros.

4. Cmo trabaja PhoneGap


Al descargar PhoneGap de su sitio web obtenemos un archivo .zip que, al
descomprimirlo, contiene una carpeta para cada sistema operativo, donde hay una
librera JavaScript y otra en el lenguaje nativo que usa la plataforma para desarrollar
aplicaciones. En el caso de Android, tendremos una librera escrita en JavaScript (usada
para el desarrollo de las aplicaciones web, dando acceso al hardware del dispositivo a
travs de APIS de HTML5) y una librera escrita en JAVA (que da acceso a nuevas APIS,
garantiza el proceso de compilacin y hace de puente entre JavaScript y la parte nativa
del sistema operativo y el hardware del dispositivo: acelermetro, cmara, contactos,
eventos, geolocalizacin, redes o almacenamiento).

Anda mungkin juga menyukai