You are on page 1of 13

Primera Conferencia de Directores de Tecnologa, TICAL 2011

Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011


Escritorio Remoto Orientado a Objetos para
dispositivos mviles en redes de rea amplia
inalmbricas
Rafael Asprilla
Universidad de Panam ,
Facultad de Informtica, Electrnica y omunicacin
r.asprilla@ieee.org
Introduccin
!oy en d"a las redes inalmbricas y los dispositivos mviles son el
principal inter#s de los usuarios, esto se debe a la movilidad $ue
poseen% Pero &ay al'unas limitaciones $ue necesitan atencin, una de
ellas es la potencia de procesamiento $ue afecta directamente al
rendimiento% Una forma de solucionar estos problemas es utili(ando
virtuali(acin y tecnolo'"as de escritorio remoto para descar'ar el
procesamiento del dispositivo mvil a una nube de servidores%
)res m#todos de abstraccin de la pantalla remota pueden ser
identificados a partir del trabajo de *aratto et al%,+,-.
Escritorio Remoto a bajo nivel donde los datos se env"an p"/el por
p"/el del servidor al cliente li'ero 0Fi'ura ,a1%
Escritorio Remoto utili(ando primitivas de v"deo donde el servidor
anali(a cuales primitivas estn contenidas en el v"deo y lue'o el
cliente li'ero reconstruye la pantalla 0Fi'ura ,b1%
Escritorio Remoto orientado a objetos donde el cliente li'ero es
capa( de administrar localmente todos los objetos 'rficos%
En esta investi'acin se pretende probar $ue la utili(acin del m#todo
de escritorio remoto orientado a objetos sobre una nube de
virtuali(acin en una 2A3 inalmbrica tiene un rendimiento similar al
de una P corriendo soft4are localmente% Para esto utili(aremos los
conceptos propuestos en 5au et al%,+6- y 7atyanarayanan et al%,+8-%
7olucin Propuesta y 9etodolo'"a
5a solucin $ue proponemos 0Fi'ura 81 para resolver los
problemas de rendimiento en tiempo de ejecucin de aplicaciones
complejas en dispositivos mviles es la implementacin de una
nube de servidores de virtuali(acin distribuida trav#s de una 2A3
inalmbrica: para trabajar escritorios remotos en dispositivos
mviles%
;ividiendo la complejidad del soft4are en pie(as de cdi'o para
cada tarea, las cuales sern utili(adas bajo el concepto de cdi'o
bajo demanda 0Fi'ura 61 podremos mejorar los tiempos de
ejecucin de las aplicaciones% )ambi#n &emos pensado en la
distribucin de los cl<steres de servidores a trav#s de la nube,
distribuyendo la car'a de trabajo de todas las m$uinas virtuales
en la red%
5a solucin propuesta es una investi'acin e/perimental y donde
se crear una red de pruebas, se desarrollar soft4are $ue
permitir reali(ar al'unas pruebas sobre el rendimiento en tiempo
de ejecucin de las aplicaciones en la red de virtuali(acin con
dispositivos mviles como tabletas y tel#fonos mviles de <ltima
'eneracin% 5a variable $ue se estar estudiando ser el tiempo de
ejecucin de las aplicaciones complejas en un ambiente de
virtuali(acin vs% la ejecucin en un computador normal%
REFERE3IA7
+,- R% A% *aratto, =% 3ie&, and 5% >im, ?)!I3 . A Remote ;isplay Arc&itecture for )&in@lient omputin',A )ec&nical Report, 6BBC%
+6- F% % 9% 5au, 3% *elaramani, D% 2% 9% >4an, P% P% 5% 7iu, 2% >% 2in', and % 5% 2an', ?ode@on@demand and code adaptation for mobile
computin',A pp% 6E6,%
+8- 9% 7atyanarayanan, 3% ;avies, P% *a&l, and R% ceres, ?)&e ase for D9@*ased loudlets in 9obile omputin',A Pervasive computin',
pp% ,CE68, 6BBF%
*eneficios y Resultados Esperados
El objetivo es obtener un rendimiento en tiempo de ejecucin de los
dispositivos mviles al utili(ar aplicaciones complejas parecido al de una
porttil o P pero con la ventaja de una mayor movilidad%
A partir del desarrollo de esta red esperamos obtener la base para un
servicio de virtuali(acin de aplicaciones en red de virtuali(acin tipo
nube distribuida para dispositivos mviles%
7e espera crear una plataforma de desarrollo para aplicaciones de nube,
para dispositivos mviles o fijos $ue permita $ue nuevo soft4are pueda
ser creado y as" brindar mayor cantidad de servicios%
Para reali(ar las mediciones de rendimiento se pretende crear una
&erramienta $ue mida los tiempos de ejecucin de aplicaciones en la
nube, al finali(ar este proyecto esperamos poder e/portar esta aplicacin
como &erramienta para futuras investi'aciones en el rea%
Fi'ura,. 0a1 Escritorio Remoto a nivel de bits (framebuffer).
0b1 Escritorio Remoto usando primitivas de vdeo.
0a1
0b1
Fi'ura 6. Esquema
de aplicaciones de
Cdigo bajo
Demanda
Fi'ura 8. ube de virtuali!acin propuesta
Primera Conferencia de Directores de Tecnologa, TICAL 2011
Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011
Escritorio remoto orientado a objetos para dispositivos
mviles en redes de rea amplia inalmbricas
Rafael Asprilla,
Universidad de Panam , Facultad de Informtica, Electrnica y Comunicacin,
Campus Octavio Mnde! Pereira, "ella #ista, Panam
r$asprilla%ieee$or&
Resumen. 'os dispositivos mviles, como las computadoras tipo ta(leta y los telfonos
inteli&entes son cada ve! ms populares en estos d)as$ 'as aplicaciones *ue se e+ecutan en ellos
son muy limitadas de(ido a *ue las interfaces de usuario demandan muc,os recursos y adems
e-isten muc,as limitaciones de procesamiento$ 'as aplicaciones de estos dispositivos suelen ser
muy simples con una .nica tarea y la mayor)a del tiempo de procesamiento se utili!a para la
interfa! ,om(re/m*uina y procesamiento de se0ales di&itales$ Aplicaciones ms comple+as
e-perimentan al&unos retrasos en el rendimiento de(ido a las limitaciones de recursos de los
dispositivos mviles$ 1am(in la prdida de datos de(ido a dispositivos mviles perdidos
reduce la fia(ilidad de estos aparatos$ Un enfo*ue para aumentar el rendimiento en el
procesamiento y la se&uridad de los datos es el uso de la virtuali!acin y las tecnolo&)as de
escritorio remoto$ En este documento se propone un proyecto de investi&acin para desarrollar
un es*uema de pantalla remota utili!ando orientacin a o(+etos para dispositivos mviles
utili!ando una nu(e de servidores de virtuali!acin con acceso a travs de una red de rea
amplia inalm(rica$
Abstract. Mo(ile devices li2e ta(lets and smart p,ones are (ecomin& increasin&ly popular
t,ese days, applications runnin& on t,em are e-tremely limited due to very resource demandin&
user interfaces and processin& constraints$ Applications on t,ese devices are usually very
simple 3it, a sin&le tas2 and most of t,e processin& po3er is used for ,uman interface and
di&ital si&nal processin&$ More comple- applications e-perience some performance la&s due to
t,e resource limitations of mo(ile devices$ Also data loss (ecause of misplaced mo(ile devices
reduces t,e relia(ility of t,ese &ad&ets$ An approac, to increase processin& performance and
security of data is to use virtuali!ation and remote display tec,nolo&ies$ In t,is document is
proposed a researc, pro+ect to develop an o(+ect/oriented remote display on mo(ile devices and
virtuali!ation over a cloud virtuali!ation server accessed t,rou&, a 3ireless 3ide area net3or2$
Palabras Clave: virtuali!acin, computacin u(icua, dispositivos mviles, 4A5 inalm(ricas$
Primera Conferencia de Directores de Tecnologa, TICAL 2011
Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011
1 Introduccin
'as tecnolo&)as de visuali!acin remota permiten a un usuario de una red
virtuali!acin tener acceso a una instancia de su m*uina virtual 6#M7 *ue se
encuentra en un servidor dentro de una 'A5$ E-isten diferentes protocolos de
visuali!acin remota *ue ya estn tra(a+ando en redes de virtuali!acin alrededor del
mundo, por lo &eneral estas redes de virtuali!acin utili!an un servidor con un sistema
operativo anfitrin y una capa de a(straccin de soft3are para la virtuali!acin$
'os sistemas operativos ,uspedes tra(a+an sin una pantalla local y la .nica manera de
controlar su entorno &rfico es a travs de la red$ 'as redes de rea local tienen una
&ran cantidad de recursos disponi(les para una cantidad muy limitada de usuarios$
8eneralmente el anc,o de (anda disponi(le en una 'A5 ca(leada es alta, las
cone-iones van de 9::M(ps a 98(ps y latencia de la red es realmente (a+a, ya *ue
,ay pocos saltos entre el servidor y el cliente li&ero$
;oy en d)a las redes inalm(ricas y los dispositivos mviles son el principal inters de
los usuarios, esto se de(e a la capacidad de moverse sin ca(les conectados al e*uipo$
Pero ,ay al&unas limitaciones *ue necesitan atencin, uno de ellos es la potencia de
procesamiento *ue afecta directamente al rendimiento en tiempo de e+ecucin de los
dispositivos mviles$ El a,orro de ener&)a es ms importante *ue potencia
computacional en los dispositivos mviles, adems la mayor)a del poder de
procesamiento y el tiempo de e+ecucin son utili!ados para mane+ar interfaces
,om(re/m*uina 6;MI7$
Estas ra!ones su&ieren *ue necesitamos distri(uir todas las tareas de una sola
aplicacin en varios e*uipos y procesarlas paralelamente con el fin de o(tener los
resultados en menor tiempo$ 'as redes de virtuali!acin son muy utili!adas en la
actualidad en las empresas, as) *ue es fcil lle&ar a la conclusin de *ue podemos
utili!ar la virtuali!acin para apoyar a las tareas de procesamiento de los dispositivos
mviles$
A.n as) al&unos pro(lemas de(en resolverse antes de *ue esto se convierta en una
realidad< en primer lu&ar est el ,ec,o de *ue las cone-iones inalm(ricas no son
esta(les, en se&undo se encuentra el ,ec,o de *ue el anc,o de (anda en las redes
inalm(ricas no es constante en todo el rea de co(ertura y en tercer lu&ar la
informacin &rfica de los elementos visuales es demasiado &rande para los recursos
de red disponi(les$ Este art)culo propone un es*uema de red para a(ordar los
pro(lemas de rendimiento *ue los usuarios de dispositivos mviles pueden sufrir
de(ido a limitaciones de dise0o en los sistemas mviles$
Esta investi&acin se enfoca en reducir la cantidad de informacin re*uerida para el
control de aplicaciones virtuali!adas cuyo entorno &rfico se e+ecuta en un dispositivo
Primera Conferencia de Directores de Tecnologa, TICAL 2011
Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011
mvil y el resto de la aplicacin en una nu(e de virtuali!acin$ 1res mtodos de
a(straccin de la pantalla remota pueden ser identificados a partir del tra(a+o de
"aratto et al$,=9>?
En primer lu&ar est el mtodo a (a+o nivel donde los datos se env)an p)-el
por p)-el del servidor al cliente li&ero$
El se&undo mtodo utili!a primitivas de v)deo donde un soft3are en el
servidor anali!a los diferentes comandos o primitivas contenidas en la
informacin de v)deo y lue&o las env)a al cliente li&ero para *ue reconstruya
la pantalla$
El tercer nivel de a(straccin es un es*uema orientado a o(+etos para
escritorios remotos donde el cliente li&ero es capa! de administrar
localmente todos los o(+etos &rficos y slo re*uiere transferir la
informacin derivada de los clculos computacionales de las tareas
solicitadas por el usuario$
Este documento se centra en el tercer nivel de a(straccin$ 'a investi&acin propuesta
en este documento se (asa en la evolucin reciente de los sistemas operativos para
dispositivos mviles y el soft3are de virtuali!acin$ Esto su&iere *ue podemos
me+orar el rendimiento en tiempo de e+ecucin de un dispositivo mvil utili!ando una
instancia de una m*uina virtual 6#M7 e+ecutada en un servidor de virtuali!acin *ue
contendr todas las aplicaciones del usuario$
'as aplicaciones de usuario sern construidas por (lo*ues de soft3are *ue se +untan
como un rompeca(e!as para armar aplicaciones ms comple+as con la capacidad de
correr en una ar*uitectura de cl.ster de forma paralela$ El dispositivo mvil lue&o
slo controlar los eventos de los elementos visuales, los cam(ios de atri(utos y las
acciones de entrada del usuario$ Esto reducir la tasa de transferencia de datos entre
el servidor de virtuali!acin y el cliente li&ero mvil de(ido a *ue slo se necesita
intercam(iar datos de sincroni!acin y llamadas de mtodos y eventos causados por el
servidor, de+ando tareas como efectos visuales para ser manipulados por el cliente
li&ero mvil$
2 Trabajo Relacionado
En "aratto et al$ =9>, se ,ace referencia a al&unas tecnolo&)as de escritorio remoto$
1ecnolo&)as de visuali!acin a distancia como el Remote @es2top Protocol 6R@P7 de
Microsoft , #irtual 5et3or2 Computin& 6#5C7 y Citri- ICA se anali!an ampliamente
en este reporte tcnico$ En A::B, la #ideo Electronics Ctandard Association 6#ECA7
pu(lica 5etA@isplay v9$: =A>, el primer estndar para la fa(ricacin de clientes
li&eros$ Esta norma (usca unificar el modo de operacin de las diferentes tecnolo&)as
de clientes li&eros en una sola plataforma de desarrollo$ 'a mayor parte de la atencin
de este estndar se centra en la ar*uitectura de los clientes li&eros y los protocolos de
comunicacin *ue utili!an$
Primera Conferencia de Directores de Tecnologa, TICAL 2011
Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011
Al&unos tra(a+os de investi&acin se
centran en los dos primeros mtodos de
a(straccin de escritorios 6Fi&uras 9 y
A7$ 5o se ,an encontrado tra(a+os de
investi&acin o desarrollo relacionados
el tercer mtodo de a(straccin de
escritorios, la ra!n es la necesidad de
modificar o crear un nuevo con+unto de
soft3are *ue se e+ecute en una red de
virtuali!acin$ En el caso de los
dispositivos mviles donde se estn
creando nuevos pro&ramas y sistemas
operativos cada d)a, *ue se adaptan
me+or al ,ard3are y el rendimiento y las
restricciones, el utili!ar el mtodo orientado a o(+etos es posi(le$
El concepto de pantalla remota para
dispositivos mviles es un tema
(astante nuevo, Cimoens et al$, =D>
muestra un estado del arte en esta
tecnolo&)a$ ;a(la so(re todos los
desaf)os *ue se encuentran en
tecnolo&)as de pantalla remota en los
dispositivos mviles$ Pero esta idea no
es nueva en lo a(soluto, un sistema
llamado Mo(ides2 =E> fue propuesto el
A::E y desde entonces varios otros$
1ecnolo&)as como #irtual 5et3or2
Computin& 6#5C =F>7 con su protocolo
Remote Frame "uffer 6RF" =G>7 se ,an actuali!ado para ser compati(les con los
dispositivos mviles tales como telfonos mviles y P@A$ En =H>, =I>, =B> #5C es
ampliamente utili!ado, pero todav)a utili!a este sistema de primitivas de v)deo para la
transferencia de los datos de las aplicaciones al escritorio remoto *ue se encuentra en
el dispositivo mvil$
5uestra investi&acin se centrar en el mtodo de a(straccin de escritorios orientado
a o(+etos *ue descri(e en "aratto et al$, =9>, utili!ando al&unos conceptos de Java RMI
=9:> y el cdi&o (a+o demanda 6CO@7 *ue se descri(en en =99>$ 'a topolo&)a de la red
de virtuali!acin se (asa en la topolo&)a de computacin en la nu(e, utili!ando
cl.steres de servidores distri(uidos a travs de la red se&.n lo descrito por
Catyanarayanan et al$, =9A> y *ue pueden ser confi&urados para tra(a+ar con una red de
virtuali!acin inalm(rica mvil$
Figura 1: Pantalla Remota a nivel de bits
(framebuffer)
Figura 2: Pantalla Remota utilizando primitivas
de vdeo.
Primera Conferencia de Directores de Tecnologa, TICAL 2011
Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011
!escripcin del problema " #otivacin
'a percepcin de e+ecucin en tiempo real y respuesta instantnea es una de las
&randes preocupaciones de la industria informtica, esto es fcil de reali!ar con la
potencia de procesamiento *ue una computadora personal 6PC7 posee$ Pero las PC
consumen muc,a ener&)a, no se pueden mover mientras estn operando y sus recursos
no se utili!an de manera eficiente, ,an sido sustituidos en al&unas redes corporativas
por clientes li&eros, *ue permiten a los usuarios acceder una instancia de una m*uina
virtual desde cual*uier terminal de la red local$
'as computadoras porttiles tampoco son eficientes con el consumo de ener&)a, ,asta
,ace poco cuando los procesadores para sistemas inte&rados reempla!an a los
procesadores mviles y de escritorio dentro de ellos$ Pero los procesadores para
sistemas inte&rados tienen al&unas limitaciones de rendimiento y la mayor)a de ellos
son de DA (its *ue no funcionan muy (ien con los nuevos sistemas operativos, pero su
consumo de ener&)a es muy (a+o, permiten tra(a+ar ,asta 9A ,oras con (ater)as$
'os dispositivos mviles construidos con tecnolo&)as de sistemas inte&rados tienen un
consumo de ener&)a muy (a+o, pero una capacidad de procesamiento limitada$
Adems la mayor parte del poder de procesamiento se utili!a para reali!ar las tareas
de las ;MI, reduciendo el tiempo de procesador y los recursos para mane+ar
aplicaciones comple+as$ 'a computacin u(icua es realmente importante en estos d)as,
creando interfaces ,om(re/m*uina de uso muy sencillo e intuitivo$ Este tipo de
interfaces re*uieren ms recursos *ue los perifricos tradicionales$ ;asta a,ora los
fa(ricantes ,an reducido los re*uerimientos de las aplicaciones para *ue su e+ecucin
no sea un pro(lema para los dispositivos mviles$ Estas reducciones de
re*uerimientos tienen como consecuencia la reduccin de la comple+idad de las
aplicaciones comparadas con las *ue se encuentran en los e*uipos re&ulares$
Al i&ual *ue los clientes li&eros y las 5et(oo2s *ue se construyen con sistemas
inte&rados y su poder de procesamiento y recursos estn limitados, los dispositivos
mviles tienen restricciones similares$ 'os telfonos celulares de .ltima &eneracin y
las ta(letas son los aparatos electrnicos de consumo ms populares$ 'as aplicaciones
para estos dispositivos son orientadas a tareas simples, utili!ando pocos recursos a la
ve!, nuevas y ms costosas versiones de dispositivos mviles vienen con ms
memoria y me+ores procesadores, pero todav)a no se comparan a una PC o una porttil
y si lo ,acen, el consumo de ener&)a reduce la movilidad$

El almacenamiento es muy limitado, se crea la necesidad de sincroni!ar todos los
datos a menudo con una PC, porttil o mediante cual*uier servicio de almacenamiento
en l)nea$ 'a se&uridad y la inte&ridad de los datos se ven comprometidos ya *ue si se
pierde el dispositivo mvil se pierde la informacin de n.meros de telfono, li(ros
electrnicos y otros arc,ivos *ue no tienen copia de se&uridad todav)a$ 1am(in las
aplicaciones y los arc,ivos comparten el mismo espacio de almacenamiento$
Primera Conferencia de Directores de Tecnologa, TICAL 2011
Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011
'a virtuali!acin parece resolver los pro(lemas de rendimiento, se&uridad y capacidad
de almacenamiento en 'A5$ Esto reduce el consumo de ener&)a de(ido al uso de
clientes li&eros, aumenta la se&uridad por*ue aun cuando una instancia de una #M se
est e+ecutando nin&.n otro usuario pueda acceder a ella por*ue no se est e+ecutando
localmente en el cliente li&ero$ El uso de 5et3or2 Attac,ed Ctora&e 65AC7 permite
contar con espacio de almacenamiento ilimitado, ya *ue cual*uier espacio de
almacenamiento *ue tiene un usuario se puede aumentar en cual*uier momento$
1eniendo todo esto en consideracin y (asados en los antecedentes podemos inferir
*ue la virtuali!acin puede ser una solucin adecuada para los pro(lemas de
rendimiento de los dispositivos mviles$ Este es*uema proporciona m.ltiples venta+as
para la computacin mvil, ya *ue se convierte en una unin sim(itica de
rendimiento y la movilidad no vista antes$ 'a virtuali!acin en las redes mviles es el
o(+etivo final de esta tecnolo&)a, la computacin u(icua en su m-imo nivel$ Pero ,ay
al&unos pro(lemas *ue sur&en cuando pensamos en el uso de esta tecnolo&)a de
virtuali!acin en redes inalm(ricas$
'imitaciones *ue no estn presentes en 'A5 ca(leadas son una realidad en las redes
inalm(ricas y mviles$ En primer lu&ar el rea de co(ertura inalm(rica es mayor
*ue el de una 'A5, ya *ue los dispositivos mviles permiten al usuario moverse
li(remente sin ca(les$ 'as redes inalm(ricas de(en tener co(ertura en una mayor
cantidad de escenarios cafeter)as, ca+as de ascensores, estacionamientos, pasillos, etc$
Una ve! *ue la co(ertura rea est definida tenemos *ue ,a(lar entonces del anc,o de
(anda, los diferentes escenarios *ue las redes inalm(ricas cu(ren tienen diferentes
formas por lo tanto el anc,o de (anda no es i&ual en diferentes lu&ares dentro del rea
de co(ertura$ Ms a.n podemos e-perimentar la transmisin de velocidad varia(le al
movernos dentro del rea de co(ertura, esto si&nifica *ue tenemos un anc,o de (anda
varia(le dependiendo de la u(icacin y la velocidad a la *ue nos movemos$ Ka *ue
estamos e-perimentando velocidades de transmisin varia(les podemos esperar
al&unas retransmisiones y prdidas de pa*uetes$ El ,ec,o de *ue al&unos pa*uetes de
datos se pierdan aumenta las latencias de red$ 'os retrasos en las redes de
virtuali!acin crean retardos en el rendimiento de las aplicaciones$
Una varia(le ms *ue encontramos es la cantidad de datos de v)deo *ue se transmiten
por la red$ Cuando se utili!a un protocolo de visuali!acin remota de (a+o nivel se
est o(li&ado a enviar la informacin de v)deo p)-el por p)-el, *ue es prcticamente
imposi(le sin compresin y anlisis de la ima&en$ Ce re*uiere muc,a potencia de
procesamiento en am(os e-tremos para de compresin y descompresin, a.n cuando
esta es el tecnolo&)a ms simple de pantalla remota$ En la 'A5 funciona (ien, pero
suelen aparecer al&unos retardos *ue pueden ser perci(idos durante la e+ecucin de
m.ltiples aplicaciones$ 1am(in re*uiere *ue el cliente li&ero mane+e todos los
al&oritmos de descompresin, *ue consumen muc,os recursos, *ue no es (ueno si se
carece de e-actamente eso$ Adems con los pro(lemas de anc,o de (anda de las
Primera Conferencia de Directores de Tecnologa, TICAL 2011
Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011
redes mviles ser muy dif)cil mantener las respuestas en tiempo real del servidor de
virtuali!acin$
'ue&o tenemos el se&undo mtodo de a(straccin de escritorio remoto, primitivas de
v)deo$ Esto parece la me+or tecnolo&)a de pantalla remota 'a tecnolo&)a de
virtuali!acin 'A5 ca(leada e incluso una 4A5 ca(leada se puede tra(a+ar con muy
pocos inconvenientes$ Pero tiene la mismos pro(lemas *ue el mtodo anterior, de(ido
a *ue re*uiere *ue al&.n tiempo de e+ecucin del servidor de virtuali!acin para
anali!ar los datos de v)deo y identificar las primitivas *ue se necesitan para
reconstruirla pantalla en el cliente li&ero$ Ms a.n se re*uieren ms capas de soft3are
como un nuevo controlador de v)deo *ue funciona como una a(straccin de la tar+eta
de v)deo de los clientes li&eros y lue&o de(e transmitir los datos a travs de la red$
Como se muestra en la seccin de tra(a+os relacionados, se est tra(a+ando para
resolver los pro(lemas en esta materia$ Pero a.n as), consideramos *ue no es
suficiente ya *ue los sistemas operativos ni las aplicaciones ,an cam(iado para
adaptarse a la topolo&)a de la nueva red$ 'a motivacin de esta investi&acin so(re el
mtodo de a(straccin pantalla remota orientado a o(+etos sur&e de las si&uientes
ra!ones?
97 5o se ,a ,ec,o antes, so(re todo por*ue implica *ue nuevo soft3are tiene
*ue ser creado para este fin$
A7 'as redes de virtuali!acin inalm(ricas re*uieren una perspectiva diferente
de la *ue las redes de PC tienen so(re el mane+o del soft3are y los eventos$
D7 'a virtuali!acin mvil re*uiere *ue transmitamos la menor cantidad de
datos posi(le a travs de la red con el fin de reducir la pro(a(ilidad de ser
afectados por la latencia y las limitaciones de anc,o de (anda$
$ %olucin Propuesta
'a solucin *ue proponemos para resolver los pro(lemas de rendimiento de los
dispositivos mviles es la implementacin de una nu(e de servidores de virtuali!acin
travs de una 4A5 inalm(rica, para tra(a+ar con dispositivos mviles, utili!ando la
orientacin a o(+etos para los o(+etos visuales y dividir la comple+idad del soft3are en
pie!as de cdi&o para cada tarea las cuales sern utili!adas (a+o el concepto de cdi&o
(a+o demanda 6Co@7$ 1am(in ,emos pensado en la distri(ucin de los cl.steres de
servidores a travs de la nu(e, distri(uyendo la car&a de tra(a+o de todas las m*uinas
virtuales en la red$
Primera Conferencia de Directores de Tecnologa, TICAL 2011
Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011
#amos a repasar la solucin completa paso a paso, en primer lu&ar tenemos un
enfo*ue diferente del servicio de virtuali!acin de escritorio remoto$ 'a pro&ramacin
orientada a o(+etos 6POO7 esta(lece *ue cada pie!a de soft3are ser independiente
del resto del cdi&o ya *ue posee atri(utos, mtodos y eventos propios$ El len&ua+e de
pro&ramacin Java de Cun viene desarrollando una &ran cantidad de o(+etos desde *ue
sali en 9BBA, un desarrollo *ue es de especial inters para esta investi&acin es el de
Java Remote Met,od Invocation 6RMI7$ El concepto de RMI esta(lece un canal de
comunicacin a travs de la ar*uitectura 1CP L IP, donde un cliente puede acceder a
los mtodos de un servidor y reci(ir una respuesta sin tener una copia del o(+eto real
en el cliente, evitando la replicacin del soft3are del servidor y as) aumentar la
se&uridad$ 'a interfa! del cliente se comunicar con el servidor, donde el mtodo ser
e+ecutado y los resultados sern enviados de vuelta al cliente para mostrar los
resultados$
El plan es ,acer lo mismo con los
o(+etos visuales en los clientes li&eros
mviles$ 'os elementos visuales de(en
ser enviados al iniciarse la aplicacin,
una ve! *ue el cdi&o est en el
e-tremo del cliente se mane+a a nivel
local para eventos de visuali!acin, los
eventos de entrada y los cam(ios de
atri(utos$ 1oda la sincroni!acin con
otros o(+etos en el servidor o nuevos
comandos *ue de(en ser transmitidos
del servidor de virtuali!acin en un
pe*ue0o pa*uete de datos$
F
igura 3: Nube de virtualizacin inalmbrica propuesta.
Fig
ura 4: Concepto bsico de Java RM
Primera Conferencia de Directores de Tecnologa, TICAL 2011
Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011
'a reduccin de tama0o de los pa*uetes de datos pueden reducir la pro(a(ilidad de
interferencia de ruido temporal$ 1am(in reducir la car&a de la retransmisin de
datos en el caso de *ue ,aya al&una interferencia$ El utili!ar al&oritmos de
recuperacin de datos puede reducir la pro(a(ilidad de error, pero a&re&a datos no
relacionados con el pa*uete y no es totalmente a prue(a de fallos$ Para ello, el plan es
confiar en la pila 1CP L IP para la deteccin y correccin de errores *ue (rindan sus
diferentes capas$
Otra cuestin so(re este plan *ue proponemos es el uso de soft3are con cdi&o (a+o
demanda, se&.n lo descrito por 'au et al$, =99> el soft3are se puede armar como un
rompeca(e!as utili!ando las diferentes pie!as disponi(les$ Muc,as aplicaciones
comple+as comparten una &ran cantidad de funcionalidades, *ue se pueden pro&ramar
individualmente y llamarlas cuando sea necesario por cual*uier aplicacin en
cual*uier momento *ue se necesita$ Este concepto es de &ran inters por*ue se puede
adaptar fcilmente a un entorno de cloud computin&, donde un &rupo de servidores
puede reali!ar tareas diferentes al mismo tiempo para la misma aplicacin y reducir el
tiempo de procesamiento$
'os componentes del cdi&o (a+o demanda
tienen un con+unto de entradas, una tarea
para reali!ar con el con+unto de entradas y
devuelve un con+unto de resultados
o(tenidos de la e+ecucin de la tarea$ @e
esta forma se puede crear una aplicacin,
,aciendo coincidir las entradas y salidas de
los diferentes componentes$ Componentes
diferentes se pueden crear para diferentes
sistemas y ,acer e-actamente la misma tarea, ms importante es *ue todas las pie!as
tienen *ue estar disponi(les en todos los servidores de virtuali!acin para dar servicio
a m.ltiples plataformas$
@ado *ue varias aplicaciones
pueden compartir las mismas
tareas, es posi(le *ue al&unas
instancias de componentes Co@
podr)an ser e+ecutadas al mismo
tiempo$ El otro propsito para el
uso de Co@ es tra(a+ar en una
ar*uitectura de nu(e, con el
es*uema orientado a tareas
utili!ando Co@ podemos dividir
la car&a de tra(a+o a travs de
diferentes miem(ros de la nu(e$
'a divisin de la nu(e a travs
de la red como se descri(e en
Catyanarayanan et al$, =9A>
Figura 5: Pieza bsica de cdi!o ba"o
demanda (Co#).
Fig
ura 6: Concepto de aplicaciones construidas con cdi!o
ba"o demanda.
Primera Conferencia de Directores de Tecnologa, TICAL 2011
Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011
donde se distri(uye la car&a de tra(a+o a travs de la red, permitiendo *ue los
servidores de virtuali!acin ms cercanos al dispositivo mvil sean *uienes le
proporcionen el servicio y as) reducir la latencia en la red$

& #etodolo'(a
'a solucin propuesta es una investi&acin e-perimental y donde se crear una red de
prue(as, se desarrollar soft3are *ue permitir reali!ar al&unas prue(as so(re el
rendimiento de la red de virtuali!acin en dispositivos mviles como ta(let PCs y
telfonos mviles de .ltima &eneracin$
'a investi&acin se llevar a ca(o en fases, comen!ando con una fase de desarrollo de
soft3are en la estructura Co@ y las tareas se pueden crear usando len&ua+es de
pro&ramacin Java o CLCMM$ Java ofrece la mayor)a de los o(+etos *ue puedan
necesitar y con 8oo&le Android es totalmente compati(le$ CLCMM ofrece la eficiencia
y el control so(re el ,ard3are *ue se pro&rama por lo *ue puede ser utili!ado como un
complemento dentro de la ar*uitectura de Android$ Una aplicacin de medicin de
rendimiento de(e ser creada tam(in para capturar los datos del tiempo de e+ecucin
en la red de prue(as y en otros entornos$ El resultado esperado es una ,erramienta .til
*ue puede ayudar en otras investi&aciones so(re virtuali!acin con computacin en la
nu(e$
El si&uiente paso es crear la infraestructura necesaria y ad*uirir los e*uipos necesarios
para la implementacin, Planificar los lu&ares correctos para el posicionamiento de
los cl.steres y los puntos de acceso inalm(rico, si es necesario$ Ms tarde, en un
sistema operativo cl.ster instalado en los servidores de virtuali!acin car&ar todos los
componentes necesarios para las aplicaciones desarrolladas para las prue(as$ Reali!ar
el ca(leado necesario para los e*uipos en los lu&ares desi&nados tam(in se llevar a
ca(o durante esta fase$
En la si&uiente fase de las prue(as se iniciarn los e-perimentos *ue sern de dos
tipos?
En primer lu&ar se reali!arn prue(as de rendimiento en tiempo de e+ecucin
donde se medir el tiempo de e+ecucin y se comparar con el rendimiento
en una de PC re&ular$
En se&undo lu&ar ser medir la percepcin de los usuarios del rendimiento de
las aplicaciones comparadas con una PC re&ular$
Por lo tanto esta investi&acin se puede considerar tanto cuantitativa como cualitativa$
El resultado esperado de esta investi&acin es un nuevo tipo de de red *ue podr)a
implementarse en el campus de la Universidad de Panam, con un cl.steres de
servidores de virtuali!acin distri(uidos a travs de la nu(e para (rindar apoyo a los
dispositivos mviles en toda la red$ 1am(in un con+unto de componentes Co@ *ue se
Primera Conferencia de Directores de Tecnologa, TICAL 2011
Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011
convertirn en una plataforma de desarrollo para nuevas aplicaciones$ Otro resultado
esperado ser toda la metodolo&)a para difundir el uso de este mtodo y dar co(ertura
a los usuarios en una rea amplia, con todas las me+ores prcticas *ue se encuentran
en esta investi&acin para me+orar el tiempo de e+ecucin$
) Conclusiones
'a propuesta de este documento es crear una red para soporte a la virtuali!acin de
dispositivos mviles en redes inalm(ricas$ Es necesario estudiar el comportamiento
de las redes inalm(ricas y encontrar cul se adaptar me+or a una ar*uitectura (asada
en computacin de nu(es distri(uido por todo el rea de co(ertura$
Esto re*uiere una confi&uracin de red donde los datos pueden ser transportados de
forma fia(le y si se necesitan retransmisiones no se afecten las comunicaciones en
tiempo real$ El uso de escritorios remotos orientados a o(+etos reduce la cantidad de la
informacin necesaria en el intercam(io de datos con el servidor$ Aun cuando una
&ran cantidad de datos necesitan ser transmitidos al inicio de la aplicacin, ms tarde
la informacin necesaria no de(e afectar la funcionalidad del servidor$ Incluso los
o(+etos ms utili!ados &eneralmente podr)an permanecer en la memoria del cliente$

'a topolo&)a propuesta se puede convertir (ase para nuevas investi&aciones proyectos
*ue me+oren la funcionalidad de los dispositivos mviles y soluciones de computacin
en la nu(e$
RE*ERE+CIA%
[1] R. A. Baratto, J. Nieh, and L. Kim, THINC : A Remote Display Architecture for Thin-
Client Computing, Technical Report, 2004.
[2] Video Electronics Standard Association (VESA), VESA Net2Display Remoting
Standard, Electronics, 2009.
[3] P. Simoens, F. De Turck, B. Dhoedt, and P. Demeester, Remote display solutions for
mobile cloud computing, Computer, pp. 16, 2011.
[4] R. A. Baratto, S. Potter, G. Su, and J. Nieh, MobiDesk : Mobile Virtual Desktop
Computing Categories and Subject Descriptors, Science, 2004.
[5] D. E. Konerding, Virtual network computing: cross-platform remote display and
collaboration software., Journal of molecular graphics & modelling, vol. 17, pp. 1514,
Apr. 1999.
[6] T. Richardson, The RFB Protocol, Network, 2009.
[7] A. Genco, S. Sorce, R. Messineo, and P. Raccuglia, PDA Remote Display Interaction
Framework, 2008 International Conference on Complex, Intelligent and Software
Intensive Systems, pp. 763768, 2008.
[8] T. Uemukai, T. Hara, M. Tsukamoto, and S. Nishio, A remote display environment: an
integration of mobile and ubiquitous computing environments, 2002 IEEE Wireless
Communications and Networking Conference Record. WCNC 2002 (Cat. No.02TH8609),
vol. 00, no. c, pp. 618624, 2002.
Primera Conferencia de Directores de Tecnologa, TICAL 2011
Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011
[9] P. Simoens, P. Praet, B. Vankeirsbilck, J. De Wachter, L. Deboosere, F. De Turck, B.
Dhoedt, and P. Demeester, Design and implementation of a hybrid remote display
protocol to optimize multimedia experience on thin client devices, 2008 Australasian
Telecommunication Networks and Applications Conference, pp. 391396, Dec. 2008.
[10] E. Pitt and K. McNiff, Java.rmi: The Remote Method Invocation Guide. Boston, MA,
USA: Addison-Wesley Longman Publishing Co., Inc., 2001.
[11] F. C. M. Lau, N. Belaramani, V. W. M. Kwan, P. P. L. Siu, W. K. Wing, and C. L.
Wang, Code-on-demand and code adaptation for mobile computing, pp. 221.
[12] M. Satyanarayanan, N. Davies, P. Bahl, and R. Caceres, The Case for VM-Based
Cloudlets in Mobile Computing, Pervasive computing, pp. 1423, 2009.

You might also like