Professional Documents
Culture Documents
ARQUITECTURA DE MCC
Los dispositivos mviles estn conectados a las redes mviles a travs de estaciones base
(ejemplo base transceiver station (BTS), Access point, o satlite) que establecen y
controlan las conexiones e interfaces funcionales entre las redes y los dispositivos mviles.
Las peticiones de los usuarios de telefona mvil y la informacin (por ejemplo ubicacin)
se transmiten a los procesadores centrales que estn conectadas a los servidores que
prestan servicios de red mvil.
Los operadores de redes mviles pueden proporcionar servicios a los usuarios mviles
como AAA (autenticacin, autorizacin, y auditoria), basado en agentes y los datos de los
suscriptores almacenados en bases de datos. Las peticiones de los suscriptores se entregan
a la nube a travs de Internet. En la nube los controladores, procesan las solicitudes para
proporcionar a los usuarios mviles con el correspondiente servicio de cloud.
PROBLEMAS POTENCIALES
Por supuesto, hay algunos problemas potenciales que podran ser obstculos para este
cambio en la computacin mvil. El problema ms notable es la falta de un rpido acceso
mvil a Internet en todas partes. La cobertura 3G es irregular fuera de las zonas urbanas,
dando lugar a problemas de conexin intermitente y bajas velocidades. Sin embargo, las
nuevas tecnologas como HTML5, que hace uso de cachs locales en el dispositivo,
podran ayudar a las aplicaciones mviles en la nube a poder superar este tipo de
cuestiones. Incluso est la posibilidad de que el navegador podra algn da ser
reemplazado con otra tecnologa por completo que ofrezca una mejor manera de acceder a
la web mvil.
Hay una tendencia a hablar de la computacin mvil y cloud computing como dos
tendencias bien diferenciadas. Si se analiza la computacin mvil en profundidad se puede
percibir que todos los datos que se utilizan casi siempre se almacenan en la nube. Por
supuesto, sin servicios de cloud computing, los dispositivos de computacin mvil no pudo
hacer mucho, por lo cual mobile computing y cloud computing se complementan hacia un
horizonte convergente. Los entornos cloud simplifican el trabajo de desarrollo de
aplicaciones moviles y tambin su utilizacin por el usuario final. Es una ecuacin ideal,
donde se trabaja sobre una plataforma agnstica en cuanto a sistema operativo y donde una
misma aplicacin corre sobre diferentes plataformas de usuarios finales. Las aplicaciones
moviles en cloud extraen el procesamiento de computacin y el almacenamiento de datos
fuera de los telfonos mviles para ubicarlos en la nube. As, esas aplicaciones se pueden
usar no slo en smartphones, sino tambin en una variedad de otros dispositivos mviles.
La tendencia en la utilizacin de Mobile Cloud Computing ser dominante y se crearn
aplicaciones ms sofisticadas que sern usadas por mayor cantidad de dispositivos. El xito
alcanzado por iPhone y App Store han hecho que las aplicaciones moviles ganen atraccin
en los ambientes empresariales. Adems, los proveedores cloud estn abriendo sus
interfaces de programacin facilitando la labor de los desarrolladores.
Las aplicaciones mviles tienen un sin nmero de beneficios para los usuarios, pero un
problema importante al que se enfrentan es que algunas aplicaciones mviles slo
funcionan en un dispositivo especfico y no sobre otras plataformas mviles o sistema
operativo mvil. Por ejemplo, una aplicacin mvil puede funcionar slo en la BlackBerry,
mientras que no va a funcionar en un iPhone, de la misma manera una aplicacin se puede
ejecutar en Android pero puede no ser compatible con el sistema operativo Windows o con
el sistema operativo Bada. Este problema de que las aplicaciones mviles slo se ejecutan
en dispositivos especficos puede resolverse fcilmente mediante el uso de Cloud
Computing como una forma de acceder a datos y aplicaciones desde el dispositivo.
Los requisitos fundamentales para la computacin en la nube mvil son una interfaz web y
acceso a Internet para poder acceder a las aplicaciones remotas almacenadas en la nube.
Los dispositivos mviles como telfonos inteligentes y tabletas requieren de un browser
que pueda rpidamente
mostrar y ejecutar aplicaciones remotas optimizadas
especficamente para la computacin en la nube mvil. Desde la perspectiva del usuario,
esto hace que sea menos evidente que la aplicacin no es nativa y esta ejecutndose desde
la nube. Para dar soporte a la computacin en la nube mvil, existe un creciente esfuerzo
para desarrollar mejores browsers para dispositivos mviles que imiten la ejecucin y
experiencia del usuario de forma que parezca a la ejecucin de una aplicacin nativa
instalada en el dispositivo.
Hay bsicamente dos tipos de navegadores web para los dispositivos mviles disponibles,
aquellos que son especficos de la plataforma o sistema operativo, o nativos, y aquellos que
son multiplataforma. Normalmente, los desarrolladores de una plataforma en particular
incluyen a los navegadores web como parte de la plataforma.
Por ejemplo, Nokia tiempo atrs construa su lnea de telfonos inteligentes bajo la
plataforma de cdigo abierto Symbian, cuyo browser llamado Browser 7.2, estaba basado
en el motor de navegador de cdigo abierto WebKit. Del mismo modo, Android tiene un
navegador nativo que tambin se basa en el motor de renderizado WebKit, con algunas
caractersticas de Chrome JavaScript incluido. Luego estn los navegadores mviles
multiplataforma desarrollados por terceros, que pueden ser instalados y son compatibles
con diferentes sistemas operativos mviles. Ejemplos de estos incluyen Opera Mini y
Skyfire para los smartphones con Windows Mobile, Android, iPhone y Nokia S60. En
muchos casos, estos navegadores multiplataforma superan a los navegadores de origen.
HTML5 y CSS3
HTML5 es un paso importante para las aplicaciones web mviles. HTML es un lenguaje
que proporciona un medio para especificar los elementos de pginas web, tales como
ttulos, texto, tablas, listas y fotos.
HTML5 tambin da soporte offline, lo que hace posible el almacenamiento local, ayudando
a las interrupciones de conectividad. Tambin aade caractersticas de canvas y vdeo,
permitiendo
grficos y vdeos sin plug-ins. HTML5 incluye mejoras en las
especificaciones de forma que beneficien a las aplicaciones mviles. Adems, HTML5 a
menudo viene con una API de geolocalizacin. Otro ejemplo de sus beneficios es la
capacidad de almacenar y acceder a datos tales como mensajes de correo electrnico y
calendarios, que ayuda a hacer las aplicaciones web ms tiles.
Hipervisor
Otra tecnologa que ayuda al mobile cloud computing para aplicaciones multi-plataforma es
un hipervisor, que permite a una aplicacin web poder ejecutarse en cualquier telfono
inteligente sin ser conscientes de la arquitectura subyacente. El hipervisor permite que
ciertos programas se ejecuten en un entorno virtualizado. Por ejemplo, el Motorola Atrix
cuenta con un hipervisor integrado que le permite ejecutar una amplia gama de
aplicaciones, como ser aplicaciones de
Windows y Macintosh virtualizadas, o sea no slo las creadas especficamente para este
dispositivo.
Cloudlet
CONCLUSIN
En la actualidad se avecina un futuro lleno de una amplia gama de aplicaciones y servicios
mviles, donde ya no es necesario estar sentado frente a la PC ya que los avances
tecnolgicos nos proveen de una gran variedad de dispositivos mviles, ya sea smartphone,
tablets, etc. con lo cual la movilidad gana ms adhesin entre los usuarios. Analizando a lo
largo de este trabajo monogrfico se encontraron muchas similitudes entre los paradigmas
de computacin en la nube mvil, aplicaciones mviles y pervasivas, donde un paradigma
o tecnologa lleva a la complementacin del otro, realizando aportes en beneficio de su
mejora.
La computacin mvil al apoyarse sobre los beneficios de la nube, como se mencion en la
mayora de las investigaciones realizadas, proporciona muchas posibilidades evitando las
restricciones comunes de los dispositivos, ya sea, restricciones de espacio, peso y tamao,
de hardware, de energa, de capacidad de almacenamiento, de memoria, de procesamiento,
de usabilidad, etc.
En la actualidad existen tecnologas que permiten una mejora sustancial en las aplicaciones
mviles como ser servicios web RESTFul, el cual reduce el procesamiento necesario en el
dispositivo y por ende de energa. Tambin emergen tecnologas como 4G para mejorar la
calidad de datos de las redes mviles, factor imprescindible si la mayora de los datos,
procesamiento, aplicaciones se lleva a la nube o como HTML5, que ayuda al desarrollo
cross-plataforma de aplicaciones para dispositivos mviles siendo sus caractersticas ms
importantes el permitir seguir interactuando sin conectividad y el evitar instalar plugins
para usar ciertas funcionalidades.
Entre las lneas de investigacin que se presentan en la actualidad la mayora tiende a
solucionar los problemas actuales de las aplicaciones para dispositivos mviles, donde se
analiz el framework de aplicaciones elsticas basado en weblets el cual divide la
aplicacin mvil en fragmentos donde inteligentemente se determina cuando se tiene que
hacer offloading a la nube, ganando en capacidad de procesamiento, ahorro de energa y
espacio en el dispositivo mvil, y cuando es conveniente que permanezca en el dispositivo
para interactuar, como por ejemplo con los sensores del mismo. Un enfoque similar es el
de ejecucin aumentada. Otra tendencia relativa a la colaboracin de dispositivos
conectados est presente en MapReduce el cual es un algoritmo que aprovecha los
dispositivos mviles conectados en red para resolver problemas, los cuales son divididos y
procesados entre el conjunto de dispositivos y los resultados unidos y devueltos al
solicitante. Tambin hay que destacar la tecnologa basada en mquina virtual llamada
Cloudlet para rpidamente instanciar software de servicio personalizado en servidores
cercanos y luego utilizar ese servicio a travs de una red inalmbrica LAN, ayudando a los
usuarios mviles a superar los lmites de la computacin en la nube como la latencia de las
redes WAN y el pobre ancho de banda.
Otros de los enfoques importantes es el Virtual Smartphone que permite a los usuarios
crear imgenes virtuales de telfonos mviles en la nube, personalizarlos, y aprovechar el
poder de la nube para la instalacin de las aplicaciones mviles remotas en una de estas
imgenes, con lo cual no se ven limitadas por la capacidad de potencia de procesamiento,
memoria y vida de la batera del telfono inteligente.
Como estos, existen varios servicios que se pueden implementar en la nube, como la
deteccin de virus, indexacin de sistema de archivos mviles, aplicaciones de realidad
aumentada, etc., lo cual a diferencia de permanecer en el dispositivo, la nube posibilita
servicios de valor agregado al poseer mayor elasticidad en varios aspectos, por ejemplo se
puede pensar en un servicio de casa digital, donde se puede orquestar la televisor, DVD,
cortinas, luces y altavoces con el fin de implementar un servicio de home theatre, donde un
usuario puede ver pelculas en un ambiente como en el cine pero desde su casa.
BIBLIOGRAFA
Smailagic and M. Ettus, System Design and Power Optimization for Mobile
Computers, in Proceedings of IEEE Computer Society Annual Symposium on
VLSI, pp. 10, August 2002.
E. Cuervo, A. Balasubramanian, et al., MAUI: Making Smartphones Last Longer
with Code offload, in Proceedings of the 8th International Conference on Mobile
systems, applications, and services, pp. 49-62, June 2010.
Samimi et al., "Mobile Service Clouds: A Self-Managing Infrastructure for
Autonomic Mobile Computing Services," Self-Managed Networks, Systems, and
Services, 2006.
Christensen, Using RESTful web-services and cloud computing to create next
generation mobile applications, Conference on Object Oriented Programming
Systems Languages and Applications, March 2010.
ZHANG Xinwen, SCHIFFMAN Joshua, et al. Securing Elastic Applications on
Mobile Devices for Cloud Computing, CCSW '09 Proceedings of the 2009 ACM
workshop on Cloud computing security, pp. 127-134, New York, USA.