Plataformas para Desarrollo de Aplicaciones Moviles

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

PLATAFORMAS PARA DESARROLLO DE APLICACIONES

MOVILES

Desde las primeras apariciones de los dispositivos móviles; ellos han evolucionado progresivamente
mejorando en: diseño, tamaño, peso, funciones de procesamiento de sonido, video y comunicación,
además de proveer un amplio y diverso conjunto de aplicaciones que intentan cubrir los
requerimientos de los usuarios que cada vez son más exigentes y difíciles de satisfacer.

Los dispositivos móviles han producido cambios a nivel cultural, social y económico. Estos
cambios se deben a la necesidad de satisfacer las exigencias de los usuarios en el mercado móvil.

El mercado de las aplicaciones móviles es uno de los que mayor crecimiento está experimentando
en estos momentos. Un número cada vez mayor de usuarios a nivel global utiliza a diario diferentes
apps en sus teléfonos y tabletas, tanto en su vida personal como profesional.

El software provisto en los smartphones, tables, etc. se ejecuta bajo un SO, siendo está una
característica que los distinguen de los teléfonos celulares comunes. Existen diferentes SOs, cada
uno soportados por un grupo de fabricantes. Se destacan:
Phone: soportado por Apple.
IOs: desarrollado y distribuido por Apple.

BlackBerry: utilizado por los teléfonos BlackBerry desarrollado por RIM (Research in Motion).

Symbian: soportado por Panasonic, Siemens AG, Nokia y Sony-Ericsson. Este SO desciende de
EPOC, empleado en las antiguas computadoras de bolsillo Psion.

Windows Phone: desarrollado por Microsoft como sucesor de la plataforma Windows Mobile.

Android: patrocinado principalmente por Google. Además, de la participación de empresas: Intel,


Nvidia, eBay, Qualcomm, Sony y Motorola. Ellas se asociaron en el 2007 bajo el nombre de Open
Handset Alliance. Es importante mencionar que el código que forma el SO Android también ha
recibido contribuciones de desarrolladores especializados, en todo el mundo, ya que es un software
de código abierto.

La arquitectura de Android se encuentra organizada en capas donde se destacan las capas de:

Linux Kernel: Android depende de Linux para los servicios base de sistema como seguridad,
administración de memoria, red, multiproceso, stack de protocolos, etc.
Librerías: incluye un conjunto de librerías: C/ C++ que pueden utilizar los desarrolladores a través
del framework de las aplicaciones Android. Algunas son: System C library, librerías de gráficos 3D,
SQLite, etc.

Runtine de Android: incorpora un conjunto de librerías que aportan la mayor parte de las
funcionalidades disponibles en las librerías base del lenguaje de programación Java. La Máquina
Virtual (MV) está basada en registros, y corre clases compiladas por el compilador de Java que
anteriormente han sido transformadas al formato .dex (Dalvik ejecutable).

Framework de Aplicaciones: los desarrolladores tienen acceso completo a los mismas APIs del
framework utilizadas por las aplicaciones base. Proporciona una plataforma de desarrollo libre para
funciones como: sensores, localización por GPS, etc.

Pues bien, para el desarrollo de dichas aplicaciones móviles es necesario hacer uso de
las plataformas
de desarrollo de apps, las cuales se pueden englobar en diferentes grupos en función de su
naturaleza.
Nativas
Se conocen como plataformas de desarrollo nativas a aquellas que se desarrollan de modo
específico
para cada sistema operativo; iOS, Android o Windows Phone. De este modo, se adapta a cada SO
el
lenguaje de desarrollo. En el caso de iOS se utiliza Objective-C, mientras que para Android las
aplicaciones se desarrollan en Java y en cuanto a Windows Phone, el lenguaje es .Net.

Respecto a las ventajas de este tipo de apps es que aprovechan al máximo todas las funcionalidades
de los dispositivos. Además, se pueden ejecutar offline, lo cual es un gran punto diferenciador.

Claro que las plataformas de desarrollo nativas también presentan un inconveniente, y es que tanto
el
desarrollo como las actualizaciones de estas apps tienen un alto coste.
Híbridas
Las aplicaciones híbridas son aquellas que combinan aspectos de las apps nativas y web, en función
de las necesidades concretas. Se desarrollan con los lenguajes de programación Javascript, CSS o
HTML, del mismo modo que las aplicaciones web, de modo que se adaptan a cualquier SO.
Además,
al igual que las aplicaciones nativas, permiten el acceso a todas las funcionalidades de los
dispositivos.
Multiplataforma
Una de las opciones más demandadas por parte de los desarrolladores ya que permite reducir costes
y tiempo de desarrollo. Tal y como su propio nombre señala, son aplicaciones que se adaptan de
manera precisa a las diferentes plataformas de los dispositivos móviles.

El único inconveniente que presentan es que los usuarios no pueden aprovechar las aplicaciones de
forma completa en relación a los recursos de los teléfonos y tabletas.
Web / HTML5
Las aplicaciones web se desarrollan con los lenguajes de programación Javascript, CSS o HTML;
tres de los más populares a nivel global.

Este tipo de apps son compatibles y se adaptan a todos los sistemas operativos. De este modo, no es
necesario desarrollar una app para cada SO como sucede con las aplicaciones nativas. Además, las
aplicaciones web se adaptan de manera precisa a los navegadores móviles de los dispositivos.

Con HTML5 los programadores y desarrolladores pueden crear aplicaciones basadas en la web que


los usuarios pueden ejecutar desde cualquier dispositivo móvil a través del navegador web del
propio terminal.

Java
Reconocido por su legibilidad y simplicidad, Java es uno de los lenguajes de programación más
adoptados: más 9 millones de desarrolladores lo usan y está presente en 7 mil millones de
dispositivos
en todo el mundo. Desde 2001 se mantiene en las primeras posiciones, llegando al número puesto
número 2 como la más baja de todas en marzo de 2015.
Su enorme popularidad se debe a su poder de permanencia, cuestión que asegura el funcionamiento
a largo plazo de las aplicaciones que lo utilizan. 

También podría gustarte