Anda di halaman 1dari 7

Aplicaciones Mviles

Una aplicacin o tambin conocida como APP es una aplicacin que est diseada para
que se pueda ejecutar en telfonos inteligentes, tabletas o cualquier otro tipo de
dispositivo mvil que cumpla con los requisitos de la aplicacin para ser ejecutada.
Estas aplicaciones se encuentran disponibles a travs de plataformas de distribucin
que se encuentran operadas por diferentes compaas las mismas que son propietarias
de los sistemas operativos como son iOS, Windows Phone, Android entre muchos ms.

En la actualidad existen varias aplicaciones mviles las cuales pueden ser gratuitas u
otras de pago. Para el desarrollo de este tipo de aplicaciones para mviles se debe
tener muy en cuenta las limitaciones de estos dispositivos, ya que estos funcionan con
batera y a su vez tienen procesadores menos potentes que los ordenadores
personales. Para cumplir con el desarrollo de este tipo de aplicaciones se requiere el
uso de entornos de desarrollo integrados, estas APP por lo general son primero
probadas usando emuladores para luego de eso ponerlas en el mercado en cierto
periodo de tiempo para realizar las pruebas respectivas.

El principal objetivo es saber diferenciar entre los smartphones, tablets y telfonos de


gama media, para la creacin de APP ya que cada uno de estos plantea sus propios
retos para su utilizacin.

Aplicaciones
Las aplicaciones para mviles se las pueden ejecutar directamente en los dispositivos
las mismas que pueden ser nativas, web o hibridas.

Aplicaciones Nativas
Este tipo de aplicaciones se encuentran programadas en un lenguaje determinado con
APIs propias de la plataforma. Estas aplicaciones nativas ofrecen un mejor rendimiento
as como una integracin ms completa y da al usuario una mejor experiencia en
comparacin con otras.

El desarrollo nativo a su vez con estos grandes beneficios tambin es la opcin de


desarrollo ms compleja. Por lo general estas APP se las compra directamente en la
tienda de aplicaciones especficas de esa plataforma, dando las opciones de descarga y
actualizaciones.

Aplicaciones WEB
Esta clase de aplicaciones se las pueden ejecutar directamente desde un navegador,
estas no dependen de ninguna tienda de aplicaciones. La primera vez que se accede a
este tipo de aplicaciones se utiliza una pgina web, en la cual el usuario navega a un
sitio en esa pgina donde tiene la posibilidad de instalar esa pgina de la aplicacin en
su dispositivo creando as un acceso directo al mismo. Las aplicaciones Web tienen la
posibilidad de llegar a tener el mismo aspecto que las aplicaciones nativas, la principal
diferencia entre estas dos aplicaciones es que las nativas tienen la capacidad de
acceder directamente a las caractersticas propias del dispositivo como acceso a la
cmara, GPS, entre otras.

Aplicaciones Hibridas
Las aplicaciones hibridas son aplicaciones nativas que utilizan el navegador, muchos de
los desarrolladores de APP trabajan en este entorno, ya que esta aplicacin puede
utilizar cdigo nativo para incrementar su rendimiento y a su vez integrarse a la
plataforma, estas usan el mismo procedimiento de instalacin que las APP nativas que
se las hace mediante una tienda de aplicaciones. Algunas partes de las aplicaciones
hibridas se comportan como aplicaciones nativas, mientras que las otras partes se
ejecutan sobre tecnologas web las mismas que le dan la facilidad a la aplicacin de
obtener actualizaciones el contenido, en gran parte esto es de gran ayuda para los
desarrolladores ya que les permiten actualizar el contenido sin la necesidad de volver a
subir la aplicacin. Este tipo de aplicaciones se usan como contenedores de
aplicaciones web que ya existen, ya que es una manera econmica y a su vez rpida de
lograr presencia en las tiendas de aplicaciones

Ecosistema de las APP


En la actualidad el ecosistema de las aplicaciones mviles se ha convertido en una de
las ramas de desarrollo de software ms activa en todo el mundo, este ecosistema
mvil se apoya directamente en los telfonos inteligentes, conformando as un sistema
ubicuo para el acceso permite y contina al internet. A continuacin detallaremos
algunos ecosistemas:

Android
La plataforma Android ha sido desarrollada por Open Handset Alliance, la misma que
es liderada por Google, gracias al uso de muchos fabricantes de hardware Android se
ha convertido en el sistema operativo con mayor crecimiento en el mercado, la misma
que es utilizada en tablets, decodificadores de televisin, reproductores multimedia,
sistemas de entretenimiento en automviles y en telfonos de sobremesa. Existen
algunos dispositivos que no tienen el sistema operativo de Android los mismos que son
capaces de ejecutar las aplicaciones pero con una reducida funcionalidad.
Android contiene una coleccin de aplicaciones preinstaladas y una plataforma de
desarrollo de aplicaciones las cuales pueden soportan un amplio paquete de
herramientas, este sistema operativo evoluciona de manera rpida mejorando as su
sistema para, mejorar el rendimiento y uso frente a los usuarios.

Uno de los principales problemas que se tiene cuando se desarrolla para Android viene
a ser la fragmentacin, ya que la gran cantidad de dispositivos de diversos fabricantes y
el rpido progreso de la plataforma generan una gran duda al momento de que una
aplicacin Android pueda ejecutarse en cualquiera de las situaciones.

Las aplicaciones para Android por lo general son desarrolladas en el lenguaje JAVA con
el componente Android Software Development Kit (Android SDK), pero tambin existen
otras herramientas de desarrollo como en C o C++ as como tambin el Google App
Inventor el cual proporciona un entorno visual para programadores novatos que recin
estn incursionando en este tipo de desarrollos.

El SDK contiene todas las herramientas necesarias para la creacin, pruebas,


depuracin y anlisis de todas las aplicaciones que se puedan ejecutar.

BlackBerry
La plataforma BlackBerry es desarrollada por la compaa canadiense Research In
Motion (RIM), los cuales se hicieron populares por la utilizacin de un teclado
completo para introducir texto cmodamente.

Black Berry OS es el sistema operativo que se encuentra en todos los smartphones


BlackBerry. Existen dos tipos enfoques diferentes para BlackBerry las cuales son en
funcin del tipo del proyecto y la naturaleza del proyecto que se est planificando.

Para el desarrollo de este tipo de aplicaciones de mediano a gran tamao, se puede


utilizar el lenguaje JAVA para su desarrollo mientras que las aplicaciones ms pequeas
se las puede generar con BlackBerry WebWorks SDK. Para el desarrollo de estas
aplicaciones en JAVA se necesita de igual manera el SDK .

BlackBerry ofrece una gran cantidad de servicios que pueden ser de gran ayuda para el
desarrollo de las aplicaciones, las mismas que incluyen publicidad, mapas, pagos y
servicios push, este ltimo se las usa principalmente en aplicaciones de correo,
mensajera o noticias.

Una de las principales ventajas es que este sistema operativo espera que el servido le
mande las actualizaciones en lugar de que el dispositivo este llamando continuamente
al servidor para verificar si existe alguna actualizacin del sistema, lo cual reduce el
trfico de red, el uso de la batera y reduccin en los costos de roaming.
Transportar aplicaciones entre los dispositivos BlackBerry es fcil ya que este sitema
operativo ha sido realizado por una sola empresa la misma que ha tenido mucho
cuidado y ha minimizado los problemas de fragmentacin.

iOS
iOS es un sistema operativo de la empresa Apple Inc. Fue un sistema opertivo que en
sus orgenes fue desarrollado para el iPhone, y ya con el paso del tiempo fue usado en
dispositivos como el iPos Touch, iPad y el Apple TV.

Esta clase de sistema operativo no permite la intalacion del mismo en otro tipo de
hardware que no sea el propio de ellos.

Dado que este sistema operativo est basado en Mac OS X, utiliza en su gran parte los
mismos entornos de desarrollo y tecnologas, esto facilita que un gran nmero de
aplicaciones utilicen el mismo cdigo en su gran parte similar y solo tengan que
cambiar la interfaz de usuario la misma que debe ser rediseada para para dispositivos
tctiles,

iOS cuenta con cuatro capas de abstraccin:

- La capa del ncleo del sistema operativo


- La capa de Servicios Principales
- La capa de "Medios"
- La capa de "Cocoa Touch".
Las herramientas de desarrollo para iOS incluyen un soporte para pruebas tanto
unitarias como automatizadas sobre la interfaz de usuario a travs del framework
UIAutomation. Para realizar los test a estas aplicaciones existen un sin nmero de
herramientas y frameworks, algunos de estos pueden ser pagados, pero en su gran
mayora son open source. Muchas de las aplicaciones requieren que se incorpore
dentro de estas una librera para su automatizacin dentro de su aplicacin. La librera
permite interactuar a los test con la aplicacin.

Java ME (J2ME)
Esta plataforma es la ms antigua en la creacin de aplicaciones para mviles la misma
que an sigue siendo utilizada, esta fue desarrollada por Sun Microsystems, empresa
que fue comprada por Oracle.

J2ME est diseado para para funcionar principalmente en telfonos de gama media.
El gran inconveniente que presenta J2ME es que gracias a su antigedad no resulta
bien parada en comparacin a las plataformas modernas de Smartphone como
Android, iPhone, BlackBerry y Windows Phone. Las aplicaciones generadas en esta
plataforma tienden a generar menos ingresos para el desarrollador ya que se ejecutan
en hardware menos potente por lo que sus costos bajan.

La tecnologa Java ME se cre originalmente para disminuir las limitaciones que se


encuentran asociadas a la creacin de aplicaciones para pequeos dispositivos. Con
este fin Oracle ha determinado los fundamentos de la tecnologa Java ME para
adaptarse a ambientes limitados y hacer posible la creacin de aplicaciones Java que se
trabajen en pequeos dispositivos con memoria, visualizacin y potencia limitadas.

Para el desarrollo de una aplicacin basada en Java ME, se necesita el componente


SDK, una aplicacin J2ME es bastante sencilla, comprende la Connected Limited Device
Configuration (CLDC) y el Mobile Internet Device Profile (MIDP), y estos son muy
sencillos de entender, son la base de cualquier entorno de Java ME, las cuales
proporcionan un conjunto estandarizado de capacidades a todos los dispositivos.

Este tipo de aplicaciones son llamadas MIDlets, en el cua el ciclo de vida de un MIDlet
es muy simple.

J2ME ofrece un entorno flexible y slido para aplicaciones que se ejecutan en


dispositivos mviles e integrados: telfonos mviles, TDT, reproductores Blu-ray,
dispositivos multimedia digitales, mdulos M2M, impresoras y mucho ms.

Windows Phone
Este tipo de plataformas para el desarrollo de aplicaciones moviles ha ido creciendo y
ganando altos grados de satisfaccin entre los usuarios, este es desarrollado por
Microsoft como sucesor del Windows Mobile, este tipo de aplicaciones estn basadas
para un mercado de consumo en lugar de un mercado empresarial, con este tipo de
aplicaciones ofrecen al usuario una interfaz que integra varios de sus servicios propios
como OneDrive, Skype y Xbox Live en el sistema operativo. Windows Phone compite de
manera directa con otros fabricantes como Android de Google e iOS de Apple.

El desarrollo de este tipo de aplicaciones se las realiza en C/C++, C# o VB.NET,


utilizando el Microsoft Studio IDE.

Las aplicaciones creadas en este tipo utilizan el Solverlight, lo que es principalmente


para las aplicaciones orientada a eventos, y el DirextX que es basado para los juegos
aunque estas dos tecnologas se las puede unificar en una sola.

La caracterstica principal de Windows Phone es que el interfaz que posee es


sumamente sencillo de manejar el cual se centra en la tipografa y contenido.

Conclusin
Tratar de gestionar la ola de movilidad puede ser una tarea imponente si se carece de
los conocimientos, las herramientas y los recursos adecuados1

Debido a la gran demanda que ha generado la creacin de aplicaciones para mviles,


se debe tener claro el panorama y a que mercado va dirigido las aplicaciones creadas,
se deben manejar interfaces de usuario claras para el usuario ya que esa es la primera
impresin que el usuario tendr sobre la aplicacin, se debe tener en cuenta que el
usuario manejara la aplicacin desde una pantalla pequea y esta debe ser lo ms
directa posible. Al momento de crear una aplicacin un punto importante que se debe
tener en cuenta es el mercado en donde se va a insertar la aplicacin, ya que ese
generara ingresos a su debido tiempo. Se debe tener claro que es un ecosistema
complejo en el cual la aplicacin debe funcionar de manera correcta satisfaciendo las
necesidades del usuario. Los desarrolladores deben familiarizarse con el ecosistema,
tambin deben tener en cuenta que es ms importante el diseo de la aplicacin que
la implementacin.

1 Ismael Sancha, Socio de Accenture experto en movilidad.


Bibliografa

Sancha, Ismael; Ser competitivo en un ecosistema mvil; Recuperado de


http://www.accenture.com/SiteCollectionDocuments/Local_Spain/PDF/Accenture-Executive-
Excellence-Mobility-March.pdf

Enough Software, Gua a la galaxia de aplicaciones mviles, 2013, Recuperado de:


http://www.enough.de/fileadmin/uploads/dev_guide_pdfs/Guide_12thEdition_Castellano_WE
B.pdf

Santa Cruz, Juan; Compendio de las plataformas de programacin para dispositivos mviles,
2009, Recuperad de http://www.jeuazarru.com/docs/plataformas_para_dispositivos_moviles.pdf

Anda mungkin juga menyukai