SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
1
S.E.P. S.E.S. D.G.E.S.T.
CENTRO NACIONAL DE INVESTIGACIÓN
Y DESARROLLO TECNOLÓGICO
cenidet
PREMIO INTEL 2006
MÉXICO INOVANDO
“MoviWeb: Plataforma para Visualizar Sitios Web en
Dispositivos Móviles Heterogéneos”
PARTICIPANTES:
Ing. Juan Carlos Olivares Rojas
Estudiante de M.C. En Ciencias Computacionales
Sexto Cuatrimestre
ASESOR:
M.C. Juan Gabriel González Serna
Dra. Azucena Montes Rendón
CUERNAVACA, MORELOS JULIO DE 2006
2
RESUMEN EJECUTIVO
A pesar del gran auge que han tenido los dispositivos móviles en nuestros días,
el acceso a Internet a través de esta clase de dispositivos es sumamente limitado. Esto
se debe a que los sitios Web no han sido desarrollados tomando en cuenta las
características y limitantes de estos dispositivos en vista de hacer los recursos Web más
accesible. Así por ejemplo, las restricciones de pantalla, la poca capacidad de memoria
y de almacenamiento, los enlaces de comunicaciones no persistentes, los altos costos de
conexión y el deficiente ancho de banda, han frenado la visualización de sitios Web a
través de dispositivos móviles.
El presente trabajo pretende “poner la Web en los bolsillos de los usuarios”.
Para garantizar que los usuarios puedan visualizar correctamente los recursos de Web,
se necesitan dos cosas: un mecanismo que controle desconexiones y permita visualizar
contenido Web sin importar el estado de conexión del dispositivo (acaparamiento), y un
mecanismo que adapte el contenido de la Web a las características propias del
dispositivo móvil específico (transcodificación). MoviWeb es una herramienta que
integra estos dos mecanismos y permite mejorar la experiencia de navegación de los
usuarios en la Web móvil.
La meta de Moviware consiste en que los recursos de la Web sean accesibles
independientes del dispositivo, cuando, en donde y como los necesiten los usuarios.
Además, con este trabajo se ahorra en espacio de almacenamiento, energía de las
baterías, así como tiempos de acceso a los recursos, lo que con lleva a disminuir costos
por acceder a la Web ya sea por tiempo aire o por volumen de información Esto ayuda
a incrementar los niveles de acceso a la Web a través de dispositivos móviles. .
Se puede encontrar más información sobre este proyecto en la siguiente
dirección electrónica: http://mail.cenidet.edu.mx/~jcolivares04c/
3
TABLA DE CONTENIDO
RESUMEN EJECUTIVO............................................................................................2
1. INTRODUCCIÓN................................................................................................4
2. MARCO TEÓRICO .................................................................................................4
2.1 Dispositivos Móviles.......................................................................................................... 4
2.1.1 Sistemas Operativos...................................................................................................................5
2.2 Acaparamiento.................................................................................................................. 5
2.3 Transcodificación.............................................................................................................. 5
2.4 Redes inalámbricas........................................................................................................... 6
3. DESCRIPCIÓN DEL PROBLEMA.........................................................................6
4. OBJETIVO ..............................................................................................................8
5. JUSTIFICACIÓN....................................................................................................9
6. PRODUCTOS Y BENEFICIOS ESPERADOS .....................................................11
7. ANTECEDENTES.................................................................................................11
8. ESTADO DEL ARTE.............................................................................................12
9. ANÁLISIS Y DISEÑO DE LA SOLUCIÓN ..........................................................13
10. ALCANCES Y LIMITACIONES .........................................................................15
11. PROTOTIPO........................................................................................................16
12. PLAN DE NEGOCIOS ........................................................................................17
13. CONCLUSIONES................................................................................................18
REFERENCIAS ........................................................................................................18
LISTADO DE FIGURAS
Figura 1. Clasificación de dispositivos móviles. _____________________________________________ 5
Figura 2. Problemas más comunes en dispositivos móviles. ____________________________________ 6
Figura 3. Problema de la visualización de sitios Web en dispositivos móviles (problema del scrolling)._ 7
Figura 4. Artículos que más cargan los Estadounidenses al salir de casa por las mañana. ___________ 9
Figura 5. Arquitectura de Moviware. _____________________________________________________ 12
Figura 6. Modelo general de solución.____________________________________________________ 14
Figura 7. Modelo vista controlador aplicado al sistema. _____________________________________ 15
Figura 8. Visualización de un recurso Web en HTML reformateado.____________________________ 16
Figura 9. Transcodificación de un recurso Web en diferentes formatos y plataformas. _____________ 17
LISTADO DE TABLAS
Tabla 1 Costos de acceso a Internet en México desde un dispositivo móvil haciendo uso de la red de
telefonía celular. ______________________________________________________________________ 8
Tabla 2. Comparativa de ventas de equipos PDA por sistema operativo._________________________ 10
Tabla 3. Estado del arte. _______________________________________________________________ 13
Tabla 4. Ejemplo de encabezado de solicitud HTTP._________________________________________ 15
MoviWeb
4
1. INTRODUCCIÓN
En el pasado (50s, 60s y mediados de los 70s), el paradigma de la computación fue:
“una computadora múltiples usuarios”. A finales de los años 70s y principios de los
80s, el paradigma de la informática cambio a “una computadora un usuario”; debido a
la aparición de las computadoras personales (PC). Esto se refleja en los slogan de
compañías como Microsoft: “Una PC en cada escritorio y en cada hogar” [1] o como
Apple: “Una persona, una computadora” [2]. A finales de los 80s y en los 90s el
paradigma informático cambio un poco debido a la aparición de las redes de
computadoras y sobre todo a la aparición de la Web y popularización del Internet. Así
algunos slogan como el de Sun Microsystems reflejan esta etapa: “La red es la
computadora” [3].
En la actualidad, gracias a los grandes descubrimientos en ciencia y tecnología,
es posible que las personas puedan entre otras cosas, comunicarse y compartir
información entre sí en cualquier momento, a toda hora y en todo lugar; a esto se le ha
denominado cómputo penetrante o ubicuo (pervasive computing). Uno de los avances
tecnológicos que ha hecho posible todo esto es, sin duda, los dispositivos móviles. Esto
esta trayendo como consecuencia un cambio radical en el paradigma de la computación
por lo que a partir del año 2000 se empieza a hablar del nuevo paradigma: “una persona
múltiples computadoras”. Como alguna vez dijo Bruno Kreisky (canciller austriaco):
“lo que las redes de ferrocarril, carreteras y canales fueron en otra época, las redes de
telecomunicaciones y computación son hoy” [4].
La Web ha resultado una revolución en los medios de comunicación como lo fue
la radio y la televisión en su tiempo. A pesar de que todas las estadísticas e indicadores
(ver sección de justificación) señalan que los dispositivos móviles están en constante
crecimiento y dominan ya gran parte del mercado, no se están utilizando para acceder a
la Web como se espera. Esto se debe a que los dispositivos móviles presentan ciertas
problemáticas particulares que en la sección de descripción del problema se describen.
2. MARCO TEÓRICO
2.1 Dispositivos Móviles
Los dispositivos móviles son aparatos electrónicos que sirven para la comunicación,
procesamiento e intercambio de datos y pueden ser llevados por sus usuarios para
enviar, recibir o compartir datos con otros dispositivos. Las características de estos
equipos son las siguientes según [27]:
• Se pueden trasladar fácilmente por su forma y tamaño adecuado.
• Inalámbricos.
• Tienen autonomía eléctrica, es decir, pueden ser operados con independencia de
la red eléctrica por un lapso de tiempo determinado.
• Son capaces de conectarse a redes de datos.
• Actualmente tienen restricciones de hardware y software suficientes para
requerir un tratamiento especial.
• Poseen una CPU con capacidad adecuada de procesamiento.
• Tienen memoria RAM para el almacenamiento y ejecución de programas.
• Poseen formas de almacenamiento permanente
MoviWeb
5
Ante la gran demanda y auge de dispositivos móviles ha surgido la necesidad de
clasificarlos para su mejor comprensión. Actualmente esto es sumamente difícil por que
existen en el mercado dispositivos que pudieran caer en más de dos clasificaciones. Una
clasificación de dispositivos móviles es la siguiente (ver Figura 1).
Figura 1. Clasificación de dispositivos móviles.
2.1.1 Sistemas Operativos
Los sistemas operativos en dispositivos móviles se dividen en tres grandes
grupos: los basados en Symbian, los basados en Palm y los basados en Windows Mobile
[28]. Recientemente se han utilizado dispositivos basados en el sistema operativo Linux
para dispositivos empotrados.
2.2 Acaparamiento
El acaparamiento (hoarding) se puede definir como el proceso de replicación y
procesamiento en desconexión de datos previamente seleccionados y copiados
localmente en el cliente móvil [17]. El esquema de acaparamiento consta de los
siguientes pasos:
1. Identificación de patrones de acceso.
2. Selección de los recursos que serán replicados.
3. Control de reintegración de réplicas.
2.3 Transcodificación
Transcodificación (transcoding) se define como el proceso de convertir un
formato o código a otro, con la finalidad de que este nuevo formato o código se adapte a
la plataforma indicada para su correcta visualización.
El mecanismo de transcodificación de contenidos Web, lleva a cabo una
reorganización y agrupación de los elementos contenidos en la página Web solicitada de
acuerdo a la delimitación del lenguaje de entrada (HTML). Como resultado final de la
transcodificación, se obtienen páginas Web cuyo formato de presentación o
visualización es óptimo para un dispositivo de despliegue limitado, tratando de respetar
fielmente la semántica (estructura) original del documento o página.
MoviWeb
6
2.4 Redes inalámbricas
Las redes inalámbricas son aquellas que no utilizan cables. Dichas redes utilizan
ondas de radio para transmitir la información. Entre las redes de computadoras más
importantes en dispositivos móviles son las siguientes: 802.11 (WiFi) basado en
Ethernet y TCP/IP, la conexión a la red a través de un equipo de escritorio (Desktop
Pass-Through), Bluetooth (802.15) que es considerado como un reemplazo de cables
sobretodo en dispositivos de tipo serial, las redes de conmutación de datos y circuitos
como GSM y CDMA; por último, se tienen las redes basadas en paquetes de datos
(GPRS, 1xRTT) entre otras
Entre las redes basadas en conmutación de circuitos destaca CSD (Circuit
Switch Data) cuya característica principal es que se cobra por tiempo de conexión dado
que se realiza un enlace físico entre emisor y receptor. En lo referente a las redes
basadas en conmutación de paquetes destaca GPRS (General Packet Radio Service)
cuya característica principal es que se tarifa en base a datos transmitidos ya que la
información se envía por paquetes.
La desventaja principal de las redes inalámbricas es que son fácilmente
susceptibles a desconexiones. Por desconexión se entiende la condición que se presenta
cuando un equipo móvil es incapaz de comunicarse con algunos o todos los puntos de la
red.
A pesar del gran auge que han tenido las redes inalámbricas, aun siguen
presentando una gran desventaja: son menos confiables que su contraparte cableada. De
acuerdo con [29] se estima la tasa de error de las redes cableadas es de una magnitud de
10-10
por 10-4
de su contraparte inalámbrica, lo que propicia que de cada megabit
transmitido, un kilobit será erróneo.
3. DESCRIPCIÓN DEL PROBLEMA
Los dispositivos móviles pese a su gran popularidad en fechas recientes, presentan
muchos problemas, entre los cuales destacan los siguientes:
Figura 2. Problemas más comunes en dispositivos
móviles.
1. Métodos de entrada de
información deficientes
(teclados pequeños si existen,
reconocimiento de escritura
ineficaz, etc.).
2. Cuentan con pocos recursos en
comparación con una PC de
escritorio (poca memoria RAM,
poco espacio de
almacenamiento, pocos
periféricos, microprocesadores
más lentos, etc.).
3. Suministro finito de energía (entre mas capacidad de procesamiento menor
capacidad de duración de la batería).
4. Debido a que utilizan interfaces de red inalámbrica y a su alta movilidad, las
desconexiones son frecuentes. Además, se cuenta con poco ancho de banda.
5. El despliegue de la información es limitado debido a que se tienen pantallas más
pequeñas, con menos resolución y colores.
MoviWeb
7
Los dos últimos problemas son los que más han influenciado en la poca utilización de
dispositivos móviles para acceder a la Web, y son los que en este proyecto nos
enfocamos a solucionar. Aunque existen otros problemas que no corresponden a las
limitaciones de los dispositivos móviles pero si influyen en el acceso a la Web desde
dispositivos móviles como son los altos costos (ver sección de justificación para mayor
detalle) y el poco ancho de banda (lo cual hace que la descarga de la información sea
más lenta).
La Web necesita un enlace persistente y orientado a conexión. Es decir, sino
existe una conexión o se presentan desconexiones frecuentemente como en el caso de
los dispositivos móviles, no se puede tener acceso a los recursos de la Web. Se ha
detectado que el esquema cliente/servidor en dispositivos móviles no sigue el modelo
síncrono interactivo tradicional, sino que más bien sigue un esquema asíncrono no
interactivo en donde los usuarios no están todo el tiempo conectados (debido sobre todo
a los altos costos de conexión) y donde la interacción con las aplicaciones es casi nula
(por ejemplo un usuario no está todo el tiempo revisando su teléfono celular como lo
hace con su computadora de escritorio).
El problema que se presenta al tener pantallas más pequeñas es que se necesita
de una mucha mayor interacción por parte de los usuarios. Entre dicho problema destaca
el problema del scrolling, donde el usuario tiene que recorrer hacia todas direcciones su
pantalla con el objetivo de visualizar el recurso Web de forma completa (ver Figura 3).
Otro problema consiste en que debido a las limitantes de los dispositivos móviles
muchos navegadores no soportan algunas características de las páginas, por lo que no se
pueden visualizar y se visualizan lo hacen de manera incorrecta.
Figura 3. Problema de la visualización de sitios Web en dispositivos móviles (problema del
scrolling).
Todos estos problemas conllevan a una mala experiencia de navegación por parte de los
usuarios y a que elijan métodos alternos de acceso a la Web. El otro problema son los
altos costos de acceso a Internet a través de dispositivos móviles.
El acceso a Internet a través de un dispositivo móvil usando tecnología celular es
considerablemente caro. En México, los costos con el mayor proveedor de telefonía
MoviWeb
8
celular (Telcel) son de $1.5 en prepago o $1 en plan tarifario con tecnología CSD y con
tecnología GPRS cuesta $0.12 por Kb o fracción transmitida (se puede obtener un plan
de 50 Mb. por $500) . A continuación se muestra una serie de actividades que realiza en
promedio un usuario móvil y su costo. Dichas actividades fueron obtenidas de [13],
adaptando los costos al mercado mexicano.
Tabla 1 Costos de acceso a Internet en México desde un dispositivo móvil haciendo uso de la red de
telefonía celular.
Tarea Tamaño
(Kb)
Tiempo
(Segs.)
GPRS CSD
Login (entrada al sistema) 1.5 27 $0.24 $1.5
Leer noticias 2 92 $0.24 $3
Buscar una película y ver su sinopsis 3.7 153 $0.48 $4.5
Resultados de los partidos del fútbol 5.4 109 $0.72 $3
Buscar un numero en un directorio 5.9 100 $0.72 $3
Búsqueda de un restaurante y menú 6.3 127 $0.84 $4.5
Cargar página Web 6.7 42 $0.84 $1.5
Descargar una archivo PDF (68k) 72.4 372 $8.76 $10.5
Recibir un correo (9 kb) 11.8 74 $1.44 $3
Reenviar un correo 9 Kb 12.2 74 $1.56 $3
Recibir correo de 50 kb con un archivo adjunto 76.1 455 $9.24 $12
Enviar un correo con una nota y un archivo
adjunto de 50 kb
81.0 495 $9.72 $13.5
Total 285 2120 $33.12 $63
Como se puede apreciar, los precios son elevados si se compara con el acceso
tradicional pero en algunos casos son convenientes como es el caso de la búsqueda y
visualización de algún servicio como en el caso de la cartelera del cine (el usuario no
tiene que comprar el periódico [$5 en promedio], ir al café-internet [entre $5-$10 por
hora] o hablar por teléfono para saber la cartelera [$1 minuto en teléfono público]). Otro
caso sería el de consultar los resultados de partidos de fútbol en donde sale más barato
acceder a Internet desde un dispositivo móvil que enviar un mensaje SMS ($1 + costo
del servicio que oscila entre los $1-$5).
También se puede apreciar que en casos donde se requiere mayor contenido o
información no es del todo conveniente. Como es el caso de la descarga de archivos o el
envío y recepción de correo electrónico. Para este último caso han aparecido esquemas
asíncronos que están tomando mucho auge como el caso de la tecnología Pushmail y los
dispositivos móviles Blackberry.
4. OBJETIVO
El objetivo de este proyecto consiste en diseñar e implementar un prototipo de agente
intermediario para dispositivos Windows Mobile, que gestione el acaparamiento de
páginas Web transcodificadas cuando se presenten eventos de desconexión.
En otras palabras, la misión de este proyecto es: “poner la Web en el bolsillo de
los usuarios” y la visión es que la información de la Web pueda ser accedida cuando,
donde y como la necesiten los usuarios.
MoviWeb
9
La hipótesis de este proyecto es que es posible desarrollar un mecanismo de
software que permita visualizar sitios Web sin importar el estado de la conexión ni las
limitaciones de los dispositivos móviles.
5. JUSTIFICACIÓN
Algunas razones por las que es necesario y además es viable y sustentable este proyecto
se muestran a continuación.
Los dispositivos móviles ya forman parte de nuestra vida diaria. Un estudio
realizado por la compañía SonyEricsson muestra que los Estadounidenses salen de sus
casas por las mañanas con un teléfono celular entre un 75 al 90%, sólo superados por el
uso de llavero o de la cartera o monedero (ver Figura 4). Otros dispositivos como PDAs,
agendas electrónicas, reproductores de música, consolas de videojuegos portátiles y
cámaras digitales están creciendo poco a poco pero su uso todavía es limitado.
Figura 4. Artículos que más cargan los Estadounidenses al salir de casa por las mañana.
Los dispositivos móviles están más cerca de lo que parecen estar, de acuerdo con [5]:
“Para el año 2009, más de la mitad de los microprocesadores fabricados en el mundo
estarán destinados a dispositivos móviles. El software que hará realmente útiles a los
dispositivos móviles todavía no es desarrollado.”
De acuerdo con [6], para el 2010 se espera 1,300 millones de usuarios de PCs,
por 2,500 millones de usuarios móviles.
Uno de los dispositivos que mayor crecimiento ha tenido en los últimos años
corresponde a los teléfonos celulares. De acuerdo con [7], se estima que existen
alrededor de 2,000 millones de usuarios de teléfonos celulares en el mundo por un
estimado de 6,500 millones de personas lo cual representa casi la tercera parte; es decir,
una de cada tres personas tiene un teléfono celular. En lo que respecta a México, existen
según el último censo de población el 2005 [8], un total de 103 millones de habitantes
de los cuales 40 millones tienen un teléfono celular (40% aproximadamente).
Se cree que en cinco años los dispositivos portátiles y los teléfonos celulares
reemplazarán a las computadoras como medio de acceso a Internet en América latina.
MoviWeb
10
La principal razón es que las PCs son caras, su vida útil muy corta, y buena parte de la
población considera que son difíciles de usar [9].
Estas estadísticas reflejan que el uso de dispositivos móviles va en creciente
aumento debido principalmente a su diminuto tamaño y a que su poder de
procesamiento y versatilidad van creciendo día con día.
A pesar de los grandes avances tecnológicos, el uso de Internet en dispositivos
móviles es sumamente limitado. De acuerdo con [10], se estima que los usuarios
acceden sólo 30 minutos al mes a la Web por 80 mensajes de texto, 15 mensajes
multimedia, o 300 minutos de voz en los Estados Unidos. Estas estadísticas reflejan que
existen problemas para acceder a la Web en dispositivos móviles (ver sección de
descripción del problema).
La Web se ha convertido en una de las principales fuentes de búsqueda de
información, de ocio, de negocio, de intercambio de datos, entre otras características.
Debido a esto, su funcionamiento es crítico en muchos entornos de nuestra sociedad.
Ejemplo de ellos es la biblioteca del congreso de los Estados Unidos, la cual tiene más
de 19 millones de libros, dicha información es replicada en dos horas en la Web.
Los equipos móviles están propensos a constantes desconexiones y, por otra
parte, la Web por naturaleza requiere de una conexión permanente para poder operar.
Por este motivo, es necesario un mecanismo para hacer accesibles los recursos de un
sitio Web sin necesidad de conexión. Dicho mecanismo consiste en el acaparamiento de
sitios Web.
Por otra parte, debido a las limitantes de los dispositivos móviles, los sitios Web
no pueden ser visualizados correctamente en esta clase de dispositivos, razón por la cual
se requiere de un mecanismo para poder visualizar correctamente las páginas Web en un
dispositivo móvil con despliegue limitado. Dicho mecanismo consiste en la
transcodificación de sitios Web.
Se investigó las posibles alternativas para proteger y comercializar este proyecto.
Se descubrió que los proyectos de software al menos en este país, no se pueden patentar.
Es posible patentar una marca comercial siempre y cuando no sea una palabra muy
común y no esté registrada previamente. El software se considera como una obra
literaria por lo cual se pueden registrar derechos de autor.
En la Tabla 2, se muestra las ventas realizadas durante el tercer cuatrimestre del
2005, lo cual refleja que los dispositivos basados en Windows Mobile dominan el
mercado de las PDAs[11].
Tabla 2. Comparativa de ventas de equipos PDA por sistema operativo.
Compañía Ventas 3Q05 Crecimiento 3Q05
Windows CE 1,693,471 23.4
Research In Motion 862,000 52.6
Palm OS 515,175 -39.4
Symbian 200,000 N/A
Linux 24,300 67.6
Otros 150,400 185.8
Total 3,449,346 20.7
MoviWeb
11
6. PRODUCTOS Y BENEFICIOS ESPERADOS
Entre los beneficios que se esperan obtener de este proyecto se encuentran:
1. Visualización de páginas Web en modo de desconexión en dispositivos móviles,
de manera transparente para el usuario (no se requiere una conexión).
2. Agilizar los tiempos de acceso a páginas Web, al tener sitios Web acaparados
de manera local, cuando se presenten desconexiones (Según pruebas realizadas
el acceso a la caché es hasta 85% más rápido que acceder a recursos externos).
3. Visualización de páginas Web de forma adecuada, de tal forma que su
visualización no dependa de las limitantes de la pantalla de los dispositivos
móviles (ayuda a una mejor interacción con el usuario y menor tiempo).
4. La facilidad de administración y, por ende de programación, al no tener
páginas distintas para distintas plataformas. Dentro de este beneficio se
obtienen los siguientes:
a. Incrementar la cuota del mercado y el alcance de la audiencia.
b. Contenido reutilizable por múltiples formatos o dispositivos.
c. Reduce el mantenimiento del sitio.
d. Permite la reutilización de contenido.
e. Menor carga del servidor.
f. Menor ancho de banda requerido.
Todos ellos se ven afectados por el tamaño y velocidad de acceso a los recursos.
Gracias al acaparamiento un sitio Web en promedio puede reducirse un 35%; es
decir; la tercera parte lo que con lleva un ahorro significativo en costos. La
transcodificación de páginas Web en promedio puede reducir el tamaño de los
recursos hasta un 34%; es decir; nuevamente una tercera parte del documento. Lo
que repercute notablemente en otras áreas del sistema. Utilizando algoritmos de
compresión como en el caso del algoritmo .ZIP se obtiene un ahorro de
aproximadamente 86% de espacio dado que un sitio Web contiene archivos y
formatos generalmente bien conocidos.)
5. Ahorro de energía en dispositivos que dependen de un suministro finito. Esto
como consecuencia de trabajar en modo de desconexión (se estima un ahorro
aproximado del 9% de la batería de un dispositivo móvil).
6. Ahorro en tiempo aire de equipos que se conecten a través de la red de telefonía
celular para transmitir información (no se requiere conexión y se ahorra en el
tamaño de los recursos).
En otras palabras, se pretende maximizar el rendimiento al visualizar sitios Web en
dispositivos móviles minimizando los costos que esto involucra.
7. ANTECEDENTES
Este proyecto forma parte de la arquitectura del proyecto Moviware [14].
La finalidad de Moviware consiste en dar soporte a clientes móviles
inalámbricos que operan en un ambiente de red inestable, sujetos a experimentar
diversos eventos mientras se encuentran trabajando. Es una plataforma prototipo que se
compone de los siguientes módulos:
1. Gestor de desconexión y reconexión [15][16].
MoviWeb
12
2. Generador de patrones de acceso a sitios Web basado en algoritmos de minería
de reglas de asociación [17][18].
3. Gestor de acaparamiento de recursos informáticos [19].
4. Transcodificador de contenidos Web [20].
La arquitectura de Moviware se muestra en la Figura 5. En el óvalo con línea
continua se muestra el área principal donde se centra éste proyecto. Es en este punto,
donde se espera tiene la mayor aportación de este proyecto que consistente el desarrollo
de servicios en dispositivos móviles; es decir, se logra que funcionen como servidores
móviles.
En los óvalos con líneas punteadas en cuadros se muestran los dos módulos con
los que se adaptaron con la finalidad de servir a los dispositivos móviles. Por otra parte,
en el óvalo con líneas punteadas en círculo se muestra el módulo del cual se obtienen
los patrones de acceso a los sitios Web para realizar acaparamiento.
Figura 5. Arquitectura de Moviware.
8. ESTADO DEL ARTE
Hasta el momento, no se ha encontrado en la literatura especializada referencias a
trabajos que realicen lo que este proyecto realiza, se han encontrado trabajos que tiene
cierta similitud en ciertas áreas pero no en su totalidad. A continuación se muestran los
trabajos relacionados más importantes (ver Tabla 3).
Intermediario
Patrones
Gestor de Cache
de Acaparamiento
Recurso
Acaparado
Historial
De
Accesos
Minero
Encapsulador de
patrón
Identificador de
Patrón
Cliente Móvil
Inalámbrico
Gestor Local de
Acaparamiento
Gestor de
Acaparamiento
Clasificador de
Patrones
Aplicación
(Netscape, Explorer,
Pocket IE
Transcodificador
de contenidos Web
Identificador
De perfil de dispositivo
Generador de
Patrones
Generador de
árbol Patrón
Analizador de
Página HTML
Generador de página
Web
Transcodificada
Gestor de
Desconexión
Gestor de
Desconexión
HTTP
HTTP
FTPFTP
Proxy Cache Squid
Cache
transcodificada
Cache
Gestor de
caches
Intranet
IEEE802.11
Intermediario
Patrones
Gestor de Cache
de Acaparamiento
Recurso
Acaparado
Historial
De
Accesos
Minero
Encapsulador de
patrón
Identificador de
Patrón
Cliente Móvil
Inalámbrico
Gestor Local de
Acaparamiento
Gestor de
Acaparamiento
Clasificador de
Patrones
Aplicación
(Netscape, Explorer,
Pocket IE
Transcodificador
de contenidos Web
Identificador
De perfil de dispositivo
Generador de
Patrones
Generador de
árbol Patrón
Analizador de
Página HTML
Generador de página
Web
Transcodificada
Gestor de
Desconexión
Gestor de
Desconexión
HTTP
HTTP
FTPFTP
Gestor de
Desconexión
Gestor de
Desconexión
HTTP
HTTP
FTPFTP
Proxy Cache Squid
Cache
transcodificada
Cache
Gestor de
caches
Intranet
IEEE802.11
MoviWeb
13
Tabla 3. Estado del arte.
Plataformas Transcodificación
Caché
Acapara
miento
Costo
Skweezer [21]
Windows
Mobile,
Symbian,
PalmOS, Linux
y otros
HTML No No
$14.99
USD por
año.
AvantGo[22]
Windows
Mobile,
Symbian y
PalmOS
HTML propietario
(basado en canales).
Si No
Gratuito
2 Mb,
$14.99
USD por
8 Mb al
año
WebClipping[23]
Windows
Mobile,
PalmOS,
HTML propietario
(recortes)
Si No Gratuito
RepliGo [24]
Windows
Mobile,
Simbian,
PalmOS y otros
No (realiza
conversion de
documentos de
office)
No No
$29.95
USD
World Off-line [25]
Windows
Mobile
No Si No
$12 euros
USD
Isilo [26]
Windows
Mobile y
PalmOS
No Si No $19.99
Prototipo
Windows
Mobile,
Symbian,
PalmOS,
Linux y otros
HTML, WML,
XHTML-MP,
PDF, TXT, PS y
XML.
Si Si Sin costo
9. ANÁLISIS Y DISEÑO DE LA SOLUCIÓN
El esquema de solución que se propone, consiste en una adaptación del esquema
cliente/servidor orientado a clientes móviles. Este modelo consta tanto de clientes
móviles como de un servidor encargado de brindar servicios de recursos Web. En medio
de nuestros clientes y servidores se encuentra nuestra capa de intermediarios, tanto del
lado del cliente como del lado del servidor.
El Proxy en el lado cliente recibe el nombre de GAP (Gestor de Acaparamiento
para Pocket PCs) y el del lado servidor GAT (Gestor de Acaparamiento y
Transcodificación) tal y como se muestra en la Figura 6.
El GAT se divide en dos componentes principales. El MA (Mecanismo
Acaparador) encargado de gestionar los patrones de acceso a sitios Web para poder
replicarlos en el dispositivo móvil y el MT (Mecanismo Transcodificador) encargado de
transformar una página de un formato a otro en vista de su correcta visualización en
dispositivos móviles.
MoviWeb
14
El GAP por otra parte, se encarga de gestionar los eventos de desconexión que
se pudieran presentar en el dispositivo móvil, por lo que acapara recursos en la caché
del dispositivo local. El GAP está conformado básicamente de tres módulos principales:
Observador, Gestor de Acaparamiento Local (GAL) y Gestor de Desconexión Local
(GDL).
El Observador se encarga de procesar cada petición y devolver el resultado al
navegador. El GAL se encarga de la manipulación y control de la caché en el
dispositivo. Es el usuario quien decide que recursos se desean acaparar, así como limitar
el espacio de almacenamiento. El GDL se encarga de determinar el estado de la
conexión.
El GAT MT se encarga básicamente de interpretar el formato que contiene la
petición aun recurso Web (ver Tabla 4), revisando la etiqueta X-Transform (sino la
tiene se asume de manera predeterminada formato HTML) y si se trata de un dispositivo
móvil como Windows CE (Pocket PC, Smartphone), Palm OS (Palm, Treo, Clie) y
Epoc (Celulares con Symbian OS) convierte la página.
El mecanismo de transcodificación se asemeja de manera muy generalizada al
modelo vista controlador, tal y como se observa en la Figura 7. En donde el modelo
corresponde al recurso Web transformado a un esquema de XML, el controlador es
propiamente el GAT MT que maneja la forma en que se va a transformar el documento
y finalmente la vista es representada por el documento en todos los formatos
disponibles.
Figura 6. Modelo general de solución.
El funcionamiento general del sistema es el siguiente. El usuario introduce una URL
desde su navegador (que previamente ha sido configurado para redireccionar su salida
hacia el GAP). El GAP recibe la petición y determina si se encuentra en la caché local
del dispositivo, si la encuentra, envía el recurso acaparado al navegador.
Cuando el recurso no se encuentra acaparado, se valida que exista conexión y se trata de
obtener el recurso en línea. Si por alguna razón el recurso no se puede mostrar, (ya sea
MoviWeb
15
que no exista o se hay detectado un error en la conexión) se notifica al usuario enviando
un mensaje de error.
Tabla 4. Ejemplo de encabezado de solicitud HTTP.
GET http://www.cenidet.edu.mx/ HTTP/1.0
Accept: */*
UA-OS: Windows CE (Pocket PC) –Version 3.0
UA-Color: Color16
UA-Pixeles: 240x320
UA-CPU: ARM SA1110
UA-Voice: False
UA-Language: Mozilla/2.0
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/2.0 (Compatible; MSIE 3.02; Windows CE; PPC; 240x320)
Host: www.itmorelia.edu.mx
Proxy-Connection: Keep-Alive
X-Transform: XHTML-MP; Complete
Por otra parte, si el recurso Web no se encuentra acaparado y no existe un patrón del
sitio en el dispositivo local, el MA envía los recursos Web si es que existe el patrón para
dicho sitio. Si existe el patrón pero no se tienen los recursos acaparados en el MA, éste
los obtiene pidiéndolos al MT y luego los comprime en formato .zip para optimizar el
proceso.
Recurso Web GAT MT
HTML
XHTML-MP
WML
PDF
MODELO CONTROLADOR
VISTA
XML
PostScript
Texto plano
Figura 7. Modelo vista controlador aplicado al sistema.
Una vez que el MA ha enviado el sitio Web acaparado, el dispositivo móvil debe
descomprimir el sitio Web y actualizar su lista de patrones. Este proceso ocurre de
manera transparente sin que el usuario lo perciba.
El MT se encarga de recolectar los documentos y en caso de ser recursos HTML,
los transforma si es que los parámetros de configuración así lo indican. La
transcodificación se realiza en línea, por lo que el proceso se ve ralentizado si el
documento es demasiado grande.
10. ALCANCES Y LIMITACIONES
Entre las limitantes que tiene nuestro proyecto se encuentran las siguientes:
1. Debido a la gran heterogeneidad que presentan los dispositivos móviles, el
proyecto sólo funciona en lo referente al acaparamiento, en dispositivos basados
MoviWeb
16
en Windows Mobile., en especial dispositivos Pocket PC y Smartphone. En la
parte de la transcodificación funciona para cualquier dispositivo móvil que tenga
un navegador Web.
2. Debido a la gran diversidad de arquitecturas para los dispositivos móviles, los
microprocesadores para los cuales se ejecuta el GAP son: SH3, ARM y MIPS
(no se garantiza que se ejecute sobre arquitecturas de microprocesadores más
modernos).
3. El acaparamiento en el GAP está limitado a las características propias con que
cuente cada dispositivo móvil; es decir, cuanto tamaño se ocupa para la caché,
que recursos se desean acaparar, entre otras cosas.
4. No se realiza reintegración de páginas Web, sólo se hace la sincronización del
contenido de las cachés.
5. El GAP es compatible con módulos anteriores de la arquitectura Moviware para
dar soporte a clientes móviles tradicionales.
6. Los formatos de transcodificación soportados son los siguientes: HTML
reformateado, WML, XHTML-MP, PDF, PostScript, texto plano y XML. Las
capacidades de transformación están limitadas a sus componentes básicos
(código de marcado y no se garantiza haya otros elementos, imágenes, marcos,
formularios, etc.).
11. PROTOTIPO
En las siguientes imágenes se muestran las características principales del prototipo que
se está desarrollando.
Figura 8. Visualización de un recurso Web en HTML reformateado.
MoviWeb
17
En la Figura 8, se muestra la estructura que se obtiene al transcodificar un documento.
Al principio del documento se muestra los elementos texto (párrafos) de la página.
Posteriormente se muestran todas las imágenes agrupadas en una sola sección, para
finalmente mostrar todas las imágenes en forma resumida.
Con este procedimiento obtenemos un documento más fácil de leer y accesible
en los diferentes dispositivos móviles, aunado a que se reduce el tamaño de los recursos,
se obtiene por consiguiente un tiempo de respuesta mucho más rápido que con llevan a
una reducción significativa de costos.
Figura 9. Transcodificación de un recurso Web en diferentes formatos y plataformas.
En la Figura 9, se muestran la transformación del mismo recurso Web original a
diversos formatos, visualizado a través de diversos dispositivos. El uso de diversos
formatos permite que más clientes puedan visualizar el recurso, ya que de forma
tradicional no pudieran soportar el formato del documento.
12. PLAN DE NEGOCIOS
Ya en las secciones de descripción del problema, justificación, beneficios y productos
esperados, y en el estado del arte, se mostraron las ventajas que se tienen al utilizar este
prototipo.
Para que este proyecto sea auto sustentable se propone la creación de un modelo
de negocios basado en dos tipos, por una parte a nivel empresarial en donde nuestro
mayor cliente serían los proveedores de servicio de Internet y las empresas medianas y
grandes; por otra parte, el otro modelo esta orientado hacia clientes individuales o a
pequeñas empresas.
MoviWeb
18
Si logramos posicionarnos a nivel de proveedores de servicio de Internet,
empresas de telefonía celular, Internet inalámbrico, por cablemodem etc. Todo el flujo
que pasara por sus servidores Proxy podría ser atendido por nosotros. Lo mismo
sucedería para el caso de las empresas, donde al centralizar todas sus salidas de Internet
a un Proxy podrían delimitar que recursos quieren y pueden acceder así como las
politicas de cómo desean que se transformen dichos documentos.
Para usuarios finales, proponemos tener instalado un servidor Proxy en donde
los clientes podrían conectarse configurando exclusivamente del navegador. El servicio
se piensa proporcionar de manera gratuita, en donde se piensa obtener dinero haciendo
un análisis de las bitácoras de dicho servidor, sacando estadísticas de acceso a recursos
y éstas vendérselas a diversas empresas de publicidad.
Con el dinero obtenido del proyecto se piensa invertir en infraestructura
necesaria para dotar al laboratorio de sistemas de distribuidos de tecnología de punta en
el área de cómputo móvil. Se necesitan comprar además de diversos dispsotivios
móviles (PDAs, Smartphones, Tablet PC, etc.) de infraestructura inalámbrica como
modems GSM/GPRS entre otros enceres.
13. CONCLUSIONES
Con el presente trabajo se tiene una plataforma de software que es capaz de permitir
visualizar sitios Web sin importar las características del dispositivo móvil. Entre estas
características se encuentran las limitantes de la pantalla, de la memoria, del
procesador, así como de los enlaces de comunicación.
El esquema tradicional de intercambio de información en ambientes distribuidos
(modelo cliente-servidor) no funciona de manera adecuada en dispositivos móviles,
dado que es un esquema síncrono interactivo altamente consumidor de tiempo. Por el
contrario el esquema asíncrono no-interactivo es el que mejor se adapta a las nuevas
características de dichos dispositivos. En este trabajo se implementó dicho modelo
gracias al acaparamiento de sitios Web el cual nos permite garantizar que los usuarios
puedan acceder a los recursos de la Web sin importar el estado de la conexión.
Además, con el prototipo aquí presentado se es capaz de visualizar los recursos
de la Web en forma transparente para los usuarios, dado que es posible transformar
documentos Web (HTML) al vuelo a otros formatos como WML, XHTML-MP, PDF,
XML, Postcript, texto plano y HTML reformateado para dispositivos móviles;
obteniendo muy buenos resultados.
Gracias a estos mecanismos, además de garantizar la correcta visualización de
sitios Web a través de dispositivos móviles, es posible ahorramos costos ya que el
tamaño de los recursos se reduce gracias al acaparamiento y la transcodificación en
una tercera parte, se tiene un ligero ahorro de la energía de las baterías de los
dispositivos, así como se pueden agilizar tiempos de acceso hasta un 85% gracias a la
caché local en el dispositivo móvil.
REFERENCIAS
[1] Microsoft Corporation, http://www.microsoft.com/
[2] Apple Computer, http://www.apple.com/
[3] Sun Microsystems, http://www.sun.com/
MoviWeb
19
[4] H.M. Deitel, P.J. Deitel, “Como programar en Java”, Primera edición, Pearson educación,
México, 1998, ISBN: 970-17-0044-9, p. 816.
[5] Revista SG, http://www.softwareguru.com.mx <consultado junio de 2006>.
[6] Scope of Mobile Web Best Practices, W3C Working Group Note 20 December 2005,
http://www.w3.org/TR/mobile-bp-scope/ <última consulta: junio de 2006>.
[7] DiarioTI: Diario Tecnologías de la información, http://www.diarioti.com/, <última consulta:
junio de 2006>.
[8] Instituto Nacional de Estadística Geografía e Informática (INEGI). http://www.inegi.gob.mx/,
<última consulta: junio de 2006>.
[9] Infochannel, http://www.infochannel.com.mx/, <última consulta: junio de 2006>.
[10] Linda Dailey Paulson, “TV Comes to the Mobile Phone”, revista IEEE Computer, abril de 2006.
[11] Infochannel.com.mx, <consultado: junio de 2006>
http://www.infochannel.com.mx/busqueda6.asp?id_nota=13718&seccion=buscador.
[12] Telcel GSM, http://www.telcel.com/gsm/conexion/conexion_tarifas.htm, <última consulta: junio
de 2006>.
[13] A practical guide to GPRS, SonyEricsson Whitepaper
http://www.ericsson.com/mobilityworld/developerszonedown/downloads/docs/gprs/Practical_G
PRS1.pdf, <última consulta: junio de 2006>
[14] J. Gabriel González S., “Plataforma middleware reflexiva para aplicaciones de cómputo móvil
en Internet (Movirware)”, Centro Nacional de Investigación y Desarrollo Tecnológico (cenidet),
de septiembre de 2001 a agosto de 2003, financiamiento COSNET: 570.01-P.
[15] Fernando Alarcón G., “Mecanismo para Gestión de Conexión en Sistemas Cliente/Servidor
Móviles”, tesis de maestría, cenidet, agosto de 2002.
[16] Fredy Juárez P., “Servidor Proxy Caché con Soporte a Operaciones en Modo Desconexión en
Redes Inalámbricas”, tesis de maestría, cenidet, febrero de 2005.
[17] David R. Valenzuela M., “Mecanismo para Predicción de Acaparamiento de Datos en Sistemas
Cliente/Servidor Móviles”, tesis de maestría, cenidet, agosto de 2002.
[18] Gabriel Hernández M. “Generador de patrones de navegación de usuarios aplicando Web log
mining”, tesis de maestría, cenidet, noviembre de 2005.
[19] Gustavo Verduzco R., “Gestor de Acaparamiento de Patrones de Sitios Web en Clientes
Móviles”, tesis de maestría, cenidet, agosto de 2003.
[20] Claudia S. Uriarte C., “Transformador de Contenidos Web para Asistentes Personales
Digitales”, tesis de maestría, cenidet, julio de 2004.
[21] Skeezer, http://www.skweezer.net/, <Última consulta junio de 2006>.
[22] Avantgo, http://www.avantgo.com/, <última consulta: junio de 2006>.
[23] Palm Web Clipping, http://www.palmos.com/dev/tech/webclipping/, <última consulta: junio de
2006>.
[24] RepliGo, http://www.cerience.com/, <última consulta: junio de 2006>.
[25] World Off-line, http://www.pocketgear.com/software_detail.asp?id=5797, <última consulta:
junio de 2006>.
[26] iSilo, http://www.isilo.com/, <última consulta: junio de 2006>.
[27] Pablo A. Bianco, “Desarrollo de Aplicaciones Basadas en XML Web Services para Dispositivos
Móviles con Microsoft .NET Compact Framework”,Tesina de Ingeniería Informática, Facultad
de Ingeniería y Tecnología Informática, Universidad de Belgrano, Argentina., abril 2005.
[28] Maximiliano Firtman, “Desarrollos móviles con .NET”. Primera edición. Buenos aires. MP
Ediciones, 2005. pp. 368.
[29] David Roldán M., “Comunicaciones inalámbricas. Un enfoque aplicado”, Editorial Alfaomega,
México, 2005, ISBN 970-15-1078-X, pp. 363.

Más contenido relacionado

Destacado

Pascal houillier
Pascal houillierPascal houillier
Pascal houillierlifeiseasy
 
Jaiappris
JaiapprisJaiappris
Jaiapprislyago
 
Le vietnam tel qu'il est en 18 jours et 17 nuits - circuit au vietnam
Le vietnam tel qu'il est en 18 jours et 17 nuits - circuit au vietnamLe vietnam tel qu'il est en 18 jours et 17 nuits - circuit au vietnam
Le vietnam tel qu'il est en 18 jours et 17 nuits - circuit au vietnamHorizon-Vietnam-Voyage
 
conocimiento e información en un mundo con PowerPoint
conocimiento e información en un mundo con PowerPointconocimiento e información en un mundo con PowerPoint
conocimiento e información en un mundo con PowerPointEduardo Marisca
 
Biodiversity wetlandsfre
Biodiversity wetlandsfreBiodiversity wetlandsfre
Biodiversity wetlandsfredadouchehalim
 
Evaluation - target audience
Evaluation - target audienceEvaluation - target audience
Evaluation - target audienceclang0204
 
Le monde de_jean_yanne
Le monde de_jean_yanneLe monde de_jean_yanne
Le monde de_jean_yannelyago
 
La vie selon le web
La vie selon le webLa vie selon le web
La vie selon le weblyago
 
E. Bertrand PréSentation1
E. Bertrand  PréSentation1E. Bertrand  PréSentation1
E. Bertrand PréSentation1promateria
 
Comment utiliser un Code Promo Auchan Direct
Comment utiliser un Code Promo Auchan DirectComment utiliser un Code Promo Auchan Direct
Comment utiliser un Code Promo Auchan DirectDeal Papa
 
Entrega de materiales 1B
Entrega de materiales 1BEntrega de materiales 1B
Entrega de materiales 1Breymundomm
 
AH - Reseau de concept
AH - Reseau de conceptAH - Reseau de concept
AH - Reseau de conceptFred DENIS
 

Destacado (20)

Pascal houillier
Pascal houillierPascal houillier
Pascal houillier
 
Jaiappris
JaiapprisJaiappris
Jaiappris
 
Cristhian powerpoint
Cristhian powerpointCristhian powerpoint
Cristhian powerpoint
 
Cercle chromatique
Cercle chromatiqueCercle chromatique
Cercle chromatique
 
Le vietnam tel qu'il est en 18 jours et 17 nuits - circuit au vietnam
Le vietnam tel qu'il est en 18 jours et 17 nuits - circuit au vietnamLe vietnam tel qu'il est en 18 jours et 17 nuits - circuit au vietnam
Le vietnam tel qu'il est en 18 jours et 17 nuits - circuit au vietnam
 
conocimiento e información en un mundo con PowerPoint
conocimiento e información en un mundo con PowerPointconocimiento e información en un mundo con PowerPoint
conocimiento e información en un mundo con PowerPoint
 
Biodiversity wetlandsfre
Biodiversity wetlandsfreBiodiversity wetlandsfre
Biodiversity wetlandsfre
 
French 12
French 12French 12
French 12
 
#25ansAPESS. Synthèse courte des conférences - Question soumises à la table ...
#25ansAPESS. Synthèse courte des conférences  - Question soumises à la table ...#25ansAPESS. Synthèse courte des conférences  - Question soumises à la table ...
#25ansAPESS. Synthèse courte des conférences - Question soumises à la table ...
 
Evaluation - target audience
Evaluation - target audienceEvaluation - target audience
Evaluation - target audience
 
Mediakit Blast 2008
Mediakit Blast 2008 Mediakit Blast 2008
Mediakit Blast 2008
 
Le monde de_jean_yanne
Le monde de_jean_yanneLe monde de_jean_yanne
Le monde de_jean_yanne
 
La vie selon le web
La vie selon le webLa vie selon le web
La vie selon le web
 
E. Bertrand PréSentation1
E. Bertrand  PréSentation1E. Bertrand  PréSentation1
E. Bertrand PréSentation1
 
Comment utiliser un Code Promo Auchan Direct
Comment utiliser un Code Promo Auchan DirectComment utiliser un Code Promo Auchan Direct
Comment utiliser un Code Promo Auchan Direct
 
Entrega de materiales 1B
Entrega de materiales 1BEntrega de materiales 1B
Entrega de materiales 1B
 
Conferencia Creatividad CampañAs Electorales
Conferencia Creatividad CampañAs ElectoralesConferencia Creatividad CampañAs Electorales
Conferencia Creatividad CampañAs Electorales
 
Pictures
PicturesPictures
Pictures
 
AH - Reseau de concept
AH - Reseau de conceptAH - Reseau de concept
AH - Reseau de concept
 
Présentation de biowallonie
Présentation de biowalloniePrésentation de biowallonie
Présentation de biowallonie
 

Similar a Premio intel

Gestor de Acaparamiento y Transcodificación de Sitios Web para Pocket PC
Gestor de Acaparamiento y Transcodificación de Sitios Web para Pocket PCGestor de Acaparamiento y Transcodificación de Sitios Web para Pocket PC
Gestor de Acaparamiento y Transcodificación de Sitios Web para Pocket PCJuan Carlos Olivares Rojas
 
Ahorro de Energía en la Visualización de Sitios Web en Dispositivos Móviles H...
Ahorro de Energía en la Visualización de Sitios Web en Dispositivos Móviles H...Ahorro de Energía en la Visualización de Sitios Web en Dispositivos Móviles H...
Ahorro de Energía en la Visualización de Sitios Web en Dispositivos Móviles H...Juan Carlos Olivares Rojas
 
Gestor de Acaparamiento y Transcodificación de Sitios Web en Dispositivos Móv...
Gestor de Acaparamiento y Transcodificación de Sitios Web en Dispositivos Móv...Gestor de Acaparamiento y Transcodificación de Sitios Web en Dispositivos Móv...
Gestor de Acaparamiento y Transcodificación de Sitios Web en Dispositivos Móv...Juan Carlos Olivares Rojas
 
Control de Desconexiones en la Visualización de Páginas Web en Dispositivos M...
Control de Desconexiones en la Visualización de Páginas Web en Dispositivos M...Control de Desconexiones en la Visualización de Páginas Web en Dispositivos M...
Control de Desconexiones en la Visualización de Páginas Web en Dispositivos M...Juan Carlos Olivares Rojas
 
Evaluación de Dispositivos Smartphones para su Uso Como Servidores Móviles
Evaluación de Dispositivos Smartphones para su Uso Como Servidores MóvilesEvaluación de Dispositivos Smartphones para su Uso Como Servidores Móviles
Evaluación de Dispositivos Smartphones para su Uso Como Servidores MóvilesJuan Carlos Olivares Rojas
 
LAS DIFERENCIAS DE LA WEB
LAS DIFERENCIAS DE LA WEBLAS DIFERENCIAS DE LA WEB
LAS DIFERENCIAS DE LA WEBsara chacon
 
Deber de redes web movil
Deber de redes web movilDeber de redes web movil
Deber de redes web movilBlady Chavez
 
Software libre en la educacion
Software libre en la educacionSoftware libre en la educacion
Software libre en la educacionbettyespinoza
 
Software libre en la educacion
Software libre en la educacionSoftware libre en la educacion
Software libre en la educacionbettyespinoza
 
Aplicacion "RIA" actividad para DAIII
Aplicacion "RIA" actividad para DAIIIAplicacion "RIA" actividad para DAIII
Aplicacion "RIA" actividad para DAIIIjapp22
 
Agentes moviles
Agentes movilesAgentes moviles
Agentes movilespablo71925
 
Tecnología Satelital y Sitios web
Tecnología Satelital y Sitios webTecnología Satelital y Sitios web
Tecnología Satelital y Sitios webGustavo Diaz
 

Similar a Premio intel (20)

Gestor de Acaparamiento y Transcodificación de Sitios Web para Pocket PC
Gestor de Acaparamiento y Transcodificación de Sitios Web para Pocket PCGestor de Acaparamiento y Transcodificación de Sitios Web para Pocket PC
Gestor de Acaparamiento y Transcodificación de Sitios Web para Pocket PC
 
Ahorro de Energía en la Visualización de Sitios Web en Dispositivos Móviles H...
Ahorro de Energía en la Visualización de Sitios Web en Dispositivos Móviles H...Ahorro de Energía en la Visualización de Sitios Web en Dispositivos Móviles H...
Ahorro de Energía en la Visualización de Sitios Web en Dispositivos Móviles H...
 
Capitulo 6
Capitulo  6Capitulo  6
Capitulo 6
 
Gestor de Acaparamiento y Transcodificación de Sitios Web en Dispositivos Móv...
Gestor de Acaparamiento y Transcodificación de Sitios Web en Dispositivos Móv...Gestor de Acaparamiento y Transcodificación de Sitios Web en Dispositivos Móv...
Gestor de Acaparamiento y Transcodificación de Sitios Web en Dispositivos Móv...
 
Control de Desconexiones en la Visualización de Páginas Web en Dispositivos M...
Control de Desconexiones en la Visualización de Páginas Web en Dispositivos M...Control de Desconexiones en la Visualización de Páginas Web en Dispositivos M...
Control de Desconexiones en la Visualización de Páginas Web en Dispositivos M...
 
Aplicaciones del Cómputo Móvil
Aplicaciones del Cómputo MóvilAplicaciones del Cómputo Móvil
Aplicaciones del Cómputo Móvil
 
Evaluación de Dispositivos Smartphones para su Uso Como Servidores Móviles
Evaluación de Dispositivos Smartphones para su Uso Como Servidores MóvilesEvaluación de Dispositivos Smartphones para su Uso Como Servidores Móviles
Evaluación de Dispositivos Smartphones para su Uso Como Servidores Móviles
 
Roc
RocRoc
Roc
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
LAS DIFERENCIAS DE LA WEB
LAS DIFERENCIAS DE LA WEBLAS DIFERENCIAS DE LA WEB
LAS DIFERENCIAS DE LA WEB
 
LA EVOLUCIÓN DE LA WEB
LA EVOLUCIÓN DE LA WEBLA EVOLUCIÓN DE LA WEB
LA EVOLUCIÓN DE LA WEB
 
Propuestafinal
PropuestafinalPropuestafinal
Propuestafinal
 
Deber de redes web movil
Deber de redes web movilDeber de redes web movil
Deber de redes web movil
 
Los Ingenieros de Telecomunicación y el Día de Internet
Los Ingenieros de Telecomunicación y el Día de InternetLos Ingenieros de Telecomunicación y el Día de Internet
Los Ingenieros de Telecomunicación y el Día de Internet
 
Software libre en la educacion
Software libre en la educacionSoftware libre en la educacion
Software libre en la educacion
 
Software libre en la educacion
Software libre en la educacionSoftware libre en la educacion
Software libre en la educacion
 
Aplicacion "RIA" actividad para DAIII
Aplicacion "RIA" actividad para DAIIIAplicacion "RIA" actividad para DAIII
Aplicacion "RIA" actividad para DAIII
 
Agentes moviles
Agentes movilesAgentes moviles
Agentes moviles
 
Presentación web semántica
Presentación web semánticaPresentación web semántica
Presentación web semántica
 
Tecnología Satelital y Sitios web
Tecnología Satelital y Sitios webTecnología Satelital y Sitios web
Tecnología Satelital y Sitios web
 

Más de Juan Carlos Olivares Rojas

Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersJuan Carlos Olivares Rojas
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasJuan Carlos Olivares Rojas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...Juan Carlos Olivares Rojas
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoJuan Carlos Olivares Rojas
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteJuan Carlos Olivares Rojas
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoJuan Carlos Olivares Rojas
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainJuan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityJuan Carlos Olivares Rojas
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Juan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionJuan Carlos Olivares Rojas
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Juan Carlos Olivares Rojas
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Juan Carlos Olivares Rojas
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Juan Carlos Olivares Rojas
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Juan Carlos Olivares Rojas
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Juan Carlos Olivares Rojas
 

Más de Juan Carlos Olivares Rojas (20)

Ieee itmsb20
Ieee itmsb20Ieee itmsb20
Ieee itmsb20
 
Ropec20neural stick
Ropec20neural stickRopec20neural stick
Ropec20neural stick
 
Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board Computers
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las Cosas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en México
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobility
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer Interaction
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas Inteligentes
 
Estrategias didacticas
Estrategias didacticasEstrategias didacticas
Estrategias didacticas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas Inteligentes
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
 

Premio intel

  • 1. 1 S.E.P. S.E.S. D.G.E.S.T. CENTRO NACIONAL DE INVESTIGACIÓN Y DESARROLLO TECNOLÓGICO cenidet PREMIO INTEL 2006 MÉXICO INOVANDO “MoviWeb: Plataforma para Visualizar Sitios Web en Dispositivos Móviles Heterogéneos” PARTICIPANTES: Ing. Juan Carlos Olivares Rojas Estudiante de M.C. En Ciencias Computacionales Sexto Cuatrimestre ASESOR: M.C. Juan Gabriel González Serna Dra. Azucena Montes Rendón CUERNAVACA, MORELOS JULIO DE 2006
  • 2. 2 RESUMEN EJECUTIVO A pesar del gran auge que han tenido los dispositivos móviles en nuestros días, el acceso a Internet a través de esta clase de dispositivos es sumamente limitado. Esto se debe a que los sitios Web no han sido desarrollados tomando en cuenta las características y limitantes de estos dispositivos en vista de hacer los recursos Web más accesible. Así por ejemplo, las restricciones de pantalla, la poca capacidad de memoria y de almacenamiento, los enlaces de comunicaciones no persistentes, los altos costos de conexión y el deficiente ancho de banda, han frenado la visualización de sitios Web a través de dispositivos móviles. El presente trabajo pretende “poner la Web en los bolsillos de los usuarios”. Para garantizar que los usuarios puedan visualizar correctamente los recursos de Web, se necesitan dos cosas: un mecanismo que controle desconexiones y permita visualizar contenido Web sin importar el estado de conexión del dispositivo (acaparamiento), y un mecanismo que adapte el contenido de la Web a las características propias del dispositivo móvil específico (transcodificación). MoviWeb es una herramienta que integra estos dos mecanismos y permite mejorar la experiencia de navegación de los usuarios en la Web móvil. La meta de Moviware consiste en que los recursos de la Web sean accesibles independientes del dispositivo, cuando, en donde y como los necesiten los usuarios. Además, con este trabajo se ahorra en espacio de almacenamiento, energía de las baterías, así como tiempos de acceso a los recursos, lo que con lleva a disminuir costos por acceder a la Web ya sea por tiempo aire o por volumen de información Esto ayuda a incrementar los niveles de acceso a la Web a través de dispositivos móviles. . Se puede encontrar más información sobre este proyecto en la siguiente dirección electrónica: http://mail.cenidet.edu.mx/~jcolivares04c/
  • 3. 3 TABLA DE CONTENIDO RESUMEN EJECUTIVO............................................................................................2 1. INTRODUCCIÓN................................................................................................4 2. MARCO TEÓRICO .................................................................................................4 2.1 Dispositivos Móviles.......................................................................................................... 4 2.1.1 Sistemas Operativos...................................................................................................................5 2.2 Acaparamiento.................................................................................................................. 5 2.3 Transcodificación.............................................................................................................. 5 2.4 Redes inalámbricas........................................................................................................... 6 3. DESCRIPCIÓN DEL PROBLEMA.........................................................................6 4. OBJETIVO ..............................................................................................................8 5. JUSTIFICACIÓN....................................................................................................9 6. PRODUCTOS Y BENEFICIOS ESPERADOS .....................................................11 7. ANTECEDENTES.................................................................................................11 8. ESTADO DEL ARTE.............................................................................................12 9. ANÁLISIS Y DISEÑO DE LA SOLUCIÓN ..........................................................13 10. ALCANCES Y LIMITACIONES .........................................................................15 11. PROTOTIPO........................................................................................................16 12. PLAN DE NEGOCIOS ........................................................................................17 13. CONCLUSIONES................................................................................................18 REFERENCIAS ........................................................................................................18 LISTADO DE FIGURAS Figura 1. Clasificación de dispositivos móviles. _____________________________________________ 5 Figura 2. Problemas más comunes en dispositivos móviles. ____________________________________ 6 Figura 3. Problema de la visualización de sitios Web en dispositivos móviles (problema del scrolling)._ 7 Figura 4. Artículos que más cargan los Estadounidenses al salir de casa por las mañana. ___________ 9 Figura 5. Arquitectura de Moviware. _____________________________________________________ 12 Figura 6. Modelo general de solución.____________________________________________________ 14 Figura 7. Modelo vista controlador aplicado al sistema. _____________________________________ 15 Figura 8. Visualización de un recurso Web en HTML reformateado.____________________________ 16 Figura 9. Transcodificación de un recurso Web en diferentes formatos y plataformas. _____________ 17 LISTADO DE TABLAS Tabla 1 Costos de acceso a Internet en México desde un dispositivo móvil haciendo uso de la red de telefonía celular. ______________________________________________________________________ 8 Tabla 2. Comparativa de ventas de equipos PDA por sistema operativo._________________________ 10 Tabla 3. Estado del arte. _______________________________________________________________ 13 Tabla 4. Ejemplo de encabezado de solicitud HTTP._________________________________________ 15
  • 4. MoviWeb 4 1. INTRODUCCIÓN En el pasado (50s, 60s y mediados de los 70s), el paradigma de la computación fue: “una computadora múltiples usuarios”. A finales de los años 70s y principios de los 80s, el paradigma de la informática cambio a “una computadora un usuario”; debido a la aparición de las computadoras personales (PC). Esto se refleja en los slogan de compañías como Microsoft: “Una PC en cada escritorio y en cada hogar” [1] o como Apple: “Una persona, una computadora” [2]. A finales de los 80s y en los 90s el paradigma informático cambio un poco debido a la aparición de las redes de computadoras y sobre todo a la aparición de la Web y popularización del Internet. Así algunos slogan como el de Sun Microsystems reflejan esta etapa: “La red es la computadora” [3]. En la actualidad, gracias a los grandes descubrimientos en ciencia y tecnología, es posible que las personas puedan entre otras cosas, comunicarse y compartir información entre sí en cualquier momento, a toda hora y en todo lugar; a esto se le ha denominado cómputo penetrante o ubicuo (pervasive computing). Uno de los avances tecnológicos que ha hecho posible todo esto es, sin duda, los dispositivos móviles. Esto esta trayendo como consecuencia un cambio radical en el paradigma de la computación por lo que a partir del año 2000 se empieza a hablar del nuevo paradigma: “una persona múltiples computadoras”. Como alguna vez dijo Bruno Kreisky (canciller austriaco): “lo que las redes de ferrocarril, carreteras y canales fueron en otra época, las redes de telecomunicaciones y computación son hoy” [4]. La Web ha resultado una revolución en los medios de comunicación como lo fue la radio y la televisión en su tiempo. A pesar de que todas las estadísticas e indicadores (ver sección de justificación) señalan que los dispositivos móviles están en constante crecimiento y dominan ya gran parte del mercado, no se están utilizando para acceder a la Web como se espera. Esto se debe a que los dispositivos móviles presentan ciertas problemáticas particulares que en la sección de descripción del problema se describen. 2. MARCO TEÓRICO 2.1 Dispositivos Móviles Los dispositivos móviles son aparatos electrónicos que sirven para la comunicación, procesamiento e intercambio de datos y pueden ser llevados por sus usuarios para enviar, recibir o compartir datos con otros dispositivos. Las características de estos equipos son las siguientes según [27]: • Se pueden trasladar fácilmente por su forma y tamaño adecuado. • Inalámbricos. • Tienen autonomía eléctrica, es decir, pueden ser operados con independencia de la red eléctrica por un lapso de tiempo determinado. • Son capaces de conectarse a redes de datos. • Actualmente tienen restricciones de hardware y software suficientes para requerir un tratamiento especial. • Poseen una CPU con capacidad adecuada de procesamiento. • Tienen memoria RAM para el almacenamiento y ejecución de programas. • Poseen formas de almacenamiento permanente
  • 5. MoviWeb 5 Ante la gran demanda y auge de dispositivos móviles ha surgido la necesidad de clasificarlos para su mejor comprensión. Actualmente esto es sumamente difícil por que existen en el mercado dispositivos que pudieran caer en más de dos clasificaciones. Una clasificación de dispositivos móviles es la siguiente (ver Figura 1). Figura 1. Clasificación de dispositivos móviles. 2.1.1 Sistemas Operativos Los sistemas operativos en dispositivos móviles se dividen en tres grandes grupos: los basados en Symbian, los basados en Palm y los basados en Windows Mobile [28]. Recientemente se han utilizado dispositivos basados en el sistema operativo Linux para dispositivos empotrados. 2.2 Acaparamiento El acaparamiento (hoarding) se puede definir como el proceso de replicación y procesamiento en desconexión de datos previamente seleccionados y copiados localmente en el cliente móvil [17]. El esquema de acaparamiento consta de los siguientes pasos: 1. Identificación de patrones de acceso. 2. Selección de los recursos que serán replicados. 3. Control de reintegración de réplicas. 2.3 Transcodificación Transcodificación (transcoding) se define como el proceso de convertir un formato o código a otro, con la finalidad de que este nuevo formato o código se adapte a la plataforma indicada para su correcta visualización. El mecanismo de transcodificación de contenidos Web, lleva a cabo una reorganización y agrupación de los elementos contenidos en la página Web solicitada de acuerdo a la delimitación del lenguaje de entrada (HTML). Como resultado final de la transcodificación, se obtienen páginas Web cuyo formato de presentación o visualización es óptimo para un dispositivo de despliegue limitado, tratando de respetar fielmente la semántica (estructura) original del documento o página.
  • 6. MoviWeb 6 2.4 Redes inalámbricas Las redes inalámbricas son aquellas que no utilizan cables. Dichas redes utilizan ondas de radio para transmitir la información. Entre las redes de computadoras más importantes en dispositivos móviles son las siguientes: 802.11 (WiFi) basado en Ethernet y TCP/IP, la conexión a la red a través de un equipo de escritorio (Desktop Pass-Through), Bluetooth (802.15) que es considerado como un reemplazo de cables sobretodo en dispositivos de tipo serial, las redes de conmutación de datos y circuitos como GSM y CDMA; por último, se tienen las redes basadas en paquetes de datos (GPRS, 1xRTT) entre otras Entre las redes basadas en conmutación de circuitos destaca CSD (Circuit Switch Data) cuya característica principal es que se cobra por tiempo de conexión dado que se realiza un enlace físico entre emisor y receptor. En lo referente a las redes basadas en conmutación de paquetes destaca GPRS (General Packet Radio Service) cuya característica principal es que se tarifa en base a datos transmitidos ya que la información se envía por paquetes. La desventaja principal de las redes inalámbricas es que son fácilmente susceptibles a desconexiones. Por desconexión se entiende la condición que se presenta cuando un equipo móvil es incapaz de comunicarse con algunos o todos los puntos de la red. A pesar del gran auge que han tenido las redes inalámbricas, aun siguen presentando una gran desventaja: son menos confiables que su contraparte cableada. De acuerdo con [29] se estima la tasa de error de las redes cableadas es de una magnitud de 10-10 por 10-4 de su contraparte inalámbrica, lo que propicia que de cada megabit transmitido, un kilobit será erróneo. 3. DESCRIPCIÓN DEL PROBLEMA Los dispositivos móviles pese a su gran popularidad en fechas recientes, presentan muchos problemas, entre los cuales destacan los siguientes: Figura 2. Problemas más comunes en dispositivos móviles. 1. Métodos de entrada de información deficientes (teclados pequeños si existen, reconocimiento de escritura ineficaz, etc.). 2. Cuentan con pocos recursos en comparación con una PC de escritorio (poca memoria RAM, poco espacio de almacenamiento, pocos periféricos, microprocesadores más lentos, etc.). 3. Suministro finito de energía (entre mas capacidad de procesamiento menor capacidad de duración de la batería). 4. Debido a que utilizan interfaces de red inalámbrica y a su alta movilidad, las desconexiones son frecuentes. Además, se cuenta con poco ancho de banda. 5. El despliegue de la información es limitado debido a que se tienen pantallas más pequeñas, con menos resolución y colores.
  • 7. MoviWeb 7 Los dos últimos problemas son los que más han influenciado en la poca utilización de dispositivos móviles para acceder a la Web, y son los que en este proyecto nos enfocamos a solucionar. Aunque existen otros problemas que no corresponden a las limitaciones de los dispositivos móviles pero si influyen en el acceso a la Web desde dispositivos móviles como son los altos costos (ver sección de justificación para mayor detalle) y el poco ancho de banda (lo cual hace que la descarga de la información sea más lenta). La Web necesita un enlace persistente y orientado a conexión. Es decir, sino existe una conexión o se presentan desconexiones frecuentemente como en el caso de los dispositivos móviles, no se puede tener acceso a los recursos de la Web. Se ha detectado que el esquema cliente/servidor en dispositivos móviles no sigue el modelo síncrono interactivo tradicional, sino que más bien sigue un esquema asíncrono no interactivo en donde los usuarios no están todo el tiempo conectados (debido sobre todo a los altos costos de conexión) y donde la interacción con las aplicaciones es casi nula (por ejemplo un usuario no está todo el tiempo revisando su teléfono celular como lo hace con su computadora de escritorio). El problema que se presenta al tener pantallas más pequeñas es que se necesita de una mucha mayor interacción por parte de los usuarios. Entre dicho problema destaca el problema del scrolling, donde el usuario tiene que recorrer hacia todas direcciones su pantalla con el objetivo de visualizar el recurso Web de forma completa (ver Figura 3). Otro problema consiste en que debido a las limitantes de los dispositivos móviles muchos navegadores no soportan algunas características de las páginas, por lo que no se pueden visualizar y se visualizan lo hacen de manera incorrecta. Figura 3. Problema de la visualización de sitios Web en dispositivos móviles (problema del scrolling). Todos estos problemas conllevan a una mala experiencia de navegación por parte de los usuarios y a que elijan métodos alternos de acceso a la Web. El otro problema son los altos costos de acceso a Internet a través de dispositivos móviles. El acceso a Internet a través de un dispositivo móvil usando tecnología celular es considerablemente caro. En México, los costos con el mayor proveedor de telefonía
  • 8. MoviWeb 8 celular (Telcel) son de $1.5 en prepago o $1 en plan tarifario con tecnología CSD y con tecnología GPRS cuesta $0.12 por Kb o fracción transmitida (se puede obtener un plan de 50 Mb. por $500) . A continuación se muestra una serie de actividades que realiza en promedio un usuario móvil y su costo. Dichas actividades fueron obtenidas de [13], adaptando los costos al mercado mexicano. Tabla 1 Costos de acceso a Internet en México desde un dispositivo móvil haciendo uso de la red de telefonía celular. Tarea Tamaño (Kb) Tiempo (Segs.) GPRS CSD Login (entrada al sistema) 1.5 27 $0.24 $1.5 Leer noticias 2 92 $0.24 $3 Buscar una película y ver su sinopsis 3.7 153 $0.48 $4.5 Resultados de los partidos del fútbol 5.4 109 $0.72 $3 Buscar un numero en un directorio 5.9 100 $0.72 $3 Búsqueda de un restaurante y menú 6.3 127 $0.84 $4.5 Cargar página Web 6.7 42 $0.84 $1.5 Descargar una archivo PDF (68k) 72.4 372 $8.76 $10.5 Recibir un correo (9 kb) 11.8 74 $1.44 $3 Reenviar un correo 9 Kb 12.2 74 $1.56 $3 Recibir correo de 50 kb con un archivo adjunto 76.1 455 $9.24 $12 Enviar un correo con una nota y un archivo adjunto de 50 kb 81.0 495 $9.72 $13.5 Total 285 2120 $33.12 $63 Como se puede apreciar, los precios son elevados si se compara con el acceso tradicional pero en algunos casos son convenientes como es el caso de la búsqueda y visualización de algún servicio como en el caso de la cartelera del cine (el usuario no tiene que comprar el periódico [$5 en promedio], ir al café-internet [entre $5-$10 por hora] o hablar por teléfono para saber la cartelera [$1 minuto en teléfono público]). Otro caso sería el de consultar los resultados de partidos de fútbol en donde sale más barato acceder a Internet desde un dispositivo móvil que enviar un mensaje SMS ($1 + costo del servicio que oscila entre los $1-$5). También se puede apreciar que en casos donde se requiere mayor contenido o información no es del todo conveniente. Como es el caso de la descarga de archivos o el envío y recepción de correo electrónico. Para este último caso han aparecido esquemas asíncronos que están tomando mucho auge como el caso de la tecnología Pushmail y los dispositivos móviles Blackberry. 4. OBJETIVO El objetivo de este proyecto consiste en diseñar e implementar un prototipo de agente intermediario para dispositivos Windows Mobile, que gestione el acaparamiento de páginas Web transcodificadas cuando se presenten eventos de desconexión. En otras palabras, la misión de este proyecto es: “poner la Web en el bolsillo de los usuarios” y la visión es que la información de la Web pueda ser accedida cuando, donde y como la necesiten los usuarios.
  • 9. MoviWeb 9 La hipótesis de este proyecto es que es posible desarrollar un mecanismo de software que permita visualizar sitios Web sin importar el estado de la conexión ni las limitaciones de los dispositivos móviles. 5. JUSTIFICACIÓN Algunas razones por las que es necesario y además es viable y sustentable este proyecto se muestran a continuación. Los dispositivos móviles ya forman parte de nuestra vida diaria. Un estudio realizado por la compañía SonyEricsson muestra que los Estadounidenses salen de sus casas por las mañanas con un teléfono celular entre un 75 al 90%, sólo superados por el uso de llavero o de la cartera o monedero (ver Figura 4). Otros dispositivos como PDAs, agendas electrónicas, reproductores de música, consolas de videojuegos portátiles y cámaras digitales están creciendo poco a poco pero su uso todavía es limitado. Figura 4. Artículos que más cargan los Estadounidenses al salir de casa por las mañana. Los dispositivos móviles están más cerca de lo que parecen estar, de acuerdo con [5]: “Para el año 2009, más de la mitad de los microprocesadores fabricados en el mundo estarán destinados a dispositivos móviles. El software que hará realmente útiles a los dispositivos móviles todavía no es desarrollado.” De acuerdo con [6], para el 2010 se espera 1,300 millones de usuarios de PCs, por 2,500 millones de usuarios móviles. Uno de los dispositivos que mayor crecimiento ha tenido en los últimos años corresponde a los teléfonos celulares. De acuerdo con [7], se estima que existen alrededor de 2,000 millones de usuarios de teléfonos celulares en el mundo por un estimado de 6,500 millones de personas lo cual representa casi la tercera parte; es decir, una de cada tres personas tiene un teléfono celular. En lo que respecta a México, existen según el último censo de población el 2005 [8], un total de 103 millones de habitantes de los cuales 40 millones tienen un teléfono celular (40% aproximadamente). Se cree que en cinco años los dispositivos portátiles y los teléfonos celulares reemplazarán a las computadoras como medio de acceso a Internet en América latina.
  • 10. MoviWeb 10 La principal razón es que las PCs son caras, su vida útil muy corta, y buena parte de la población considera que son difíciles de usar [9]. Estas estadísticas reflejan que el uso de dispositivos móviles va en creciente aumento debido principalmente a su diminuto tamaño y a que su poder de procesamiento y versatilidad van creciendo día con día. A pesar de los grandes avances tecnológicos, el uso de Internet en dispositivos móviles es sumamente limitado. De acuerdo con [10], se estima que los usuarios acceden sólo 30 minutos al mes a la Web por 80 mensajes de texto, 15 mensajes multimedia, o 300 minutos de voz en los Estados Unidos. Estas estadísticas reflejan que existen problemas para acceder a la Web en dispositivos móviles (ver sección de descripción del problema). La Web se ha convertido en una de las principales fuentes de búsqueda de información, de ocio, de negocio, de intercambio de datos, entre otras características. Debido a esto, su funcionamiento es crítico en muchos entornos de nuestra sociedad. Ejemplo de ellos es la biblioteca del congreso de los Estados Unidos, la cual tiene más de 19 millones de libros, dicha información es replicada en dos horas en la Web. Los equipos móviles están propensos a constantes desconexiones y, por otra parte, la Web por naturaleza requiere de una conexión permanente para poder operar. Por este motivo, es necesario un mecanismo para hacer accesibles los recursos de un sitio Web sin necesidad de conexión. Dicho mecanismo consiste en el acaparamiento de sitios Web. Por otra parte, debido a las limitantes de los dispositivos móviles, los sitios Web no pueden ser visualizados correctamente en esta clase de dispositivos, razón por la cual se requiere de un mecanismo para poder visualizar correctamente las páginas Web en un dispositivo móvil con despliegue limitado. Dicho mecanismo consiste en la transcodificación de sitios Web. Se investigó las posibles alternativas para proteger y comercializar este proyecto. Se descubrió que los proyectos de software al menos en este país, no se pueden patentar. Es posible patentar una marca comercial siempre y cuando no sea una palabra muy común y no esté registrada previamente. El software se considera como una obra literaria por lo cual se pueden registrar derechos de autor. En la Tabla 2, se muestra las ventas realizadas durante el tercer cuatrimestre del 2005, lo cual refleja que los dispositivos basados en Windows Mobile dominan el mercado de las PDAs[11]. Tabla 2. Comparativa de ventas de equipos PDA por sistema operativo. Compañía Ventas 3Q05 Crecimiento 3Q05 Windows CE 1,693,471 23.4 Research In Motion 862,000 52.6 Palm OS 515,175 -39.4 Symbian 200,000 N/A Linux 24,300 67.6 Otros 150,400 185.8 Total 3,449,346 20.7
  • 11. MoviWeb 11 6. PRODUCTOS Y BENEFICIOS ESPERADOS Entre los beneficios que se esperan obtener de este proyecto se encuentran: 1. Visualización de páginas Web en modo de desconexión en dispositivos móviles, de manera transparente para el usuario (no se requiere una conexión). 2. Agilizar los tiempos de acceso a páginas Web, al tener sitios Web acaparados de manera local, cuando se presenten desconexiones (Según pruebas realizadas el acceso a la caché es hasta 85% más rápido que acceder a recursos externos). 3. Visualización de páginas Web de forma adecuada, de tal forma que su visualización no dependa de las limitantes de la pantalla de los dispositivos móviles (ayuda a una mejor interacción con el usuario y menor tiempo). 4. La facilidad de administración y, por ende de programación, al no tener páginas distintas para distintas plataformas. Dentro de este beneficio se obtienen los siguientes: a. Incrementar la cuota del mercado y el alcance de la audiencia. b. Contenido reutilizable por múltiples formatos o dispositivos. c. Reduce el mantenimiento del sitio. d. Permite la reutilización de contenido. e. Menor carga del servidor. f. Menor ancho de banda requerido. Todos ellos se ven afectados por el tamaño y velocidad de acceso a los recursos. Gracias al acaparamiento un sitio Web en promedio puede reducirse un 35%; es decir; la tercera parte lo que con lleva un ahorro significativo en costos. La transcodificación de páginas Web en promedio puede reducir el tamaño de los recursos hasta un 34%; es decir; nuevamente una tercera parte del documento. Lo que repercute notablemente en otras áreas del sistema. Utilizando algoritmos de compresión como en el caso del algoritmo .ZIP se obtiene un ahorro de aproximadamente 86% de espacio dado que un sitio Web contiene archivos y formatos generalmente bien conocidos.) 5. Ahorro de energía en dispositivos que dependen de un suministro finito. Esto como consecuencia de trabajar en modo de desconexión (se estima un ahorro aproximado del 9% de la batería de un dispositivo móvil). 6. Ahorro en tiempo aire de equipos que se conecten a través de la red de telefonía celular para transmitir información (no se requiere conexión y se ahorra en el tamaño de los recursos). En otras palabras, se pretende maximizar el rendimiento al visualizar sitios Web en dispositivos móviles minimizando los costos que esto involucra. 7. ANTECEDENTES Este proyecto forma parte de la arquitectura del proyecto Moviware [14]. La finalidad de Moviware consiste en dar soporte a clientes móviles inalámbricos que operan en un ambiente de red inestable, sujetos a experimentar diversos eventos mientras se encuentran trabajando. Es una plataforma prototipo que se compone de los siguientes módulos: 1. Gestor de desconexión y reconexión [15][16].
  • 12. MoviWeb 12 2. Generador de patrones de acceso a sitios Web basado en algoritmos de minería de reglas de asociación [17][18]. 3. Gestor de acaparamiento de recursos informáticos [19]. 4. Transcodificador de contenidos Web [20]. La arquitectura de Moviware se muestra en la Figura 5. En el óvalo con línea continua se muestra el área principal donde se centra éste proyecto. Es en este punto, donde se espera tiene la mayor aportación de este proyecto que consistente el desarrollo de servicios en dispositivos móviles; es decir, se logra que funcionen como servidores móviles. En los óvalos con líneas punteadas en cuadros se muestran los dos módulos con los que se adaptaron con la finalidad de servir a los dispositivos móviles. Por otra parte, en el óvalo con líneas punteadas en círculo se muestra el módulo del cual se obtienen los patrones de acceso a los sitios Web para realizar acaparamiento. Figura 5. Arquitectura de Moviware. 8. ESTADO DEL ARTE Hasta el momento, no se ha encontrado en la literatura especializada referencias a trabajos que realicen lo que este proyecto realiza, se han encontrado trabajos que tiene cierta similitud en ciertas áreas pero no en su totalidad. A continuación se muestran los trabajos relacionados más importantes (ver Tabla 3). Intermediario Patrones Gestor de Cache de Acaparamiento Recurso Acaparado Historial De Accesos Minero Encapsulador de patrón Identificador de Patrón Cliente Móvil Inalámbrico Gestor Local de Acaparamiento Gestor de Acaparamiento Clasificador de Patrones Aplicación (Netscape, Explorer, Pocket IE Transcodificador de contenidos Web Identificador De perfil de dispositivo Generador de Patrones Generador de árbol Patrón Analizador de Página HTML Generador de página Web Transcodificada Gestor de Desconexión Gestor de Desconexión HTTP HTTP FTPFTP Proxy Cache Squid Cache transcodificada Cache Gestor de caches Intranet IEEE802.11 Intermediario Patrones Gestor de Cache de Acaparamiento Recurso Acaparado Historial De Accesos Minero Encapsulador de patrón Identificador de Patrón Cliente Móvil Inalámbrico Gestor Local de Acaparamiento Gestor de Acaparamiento Clasificador de Patrones Aplicación (Netscape, Explorer, Pocket IE Transcodificador de contenidos Web Identificador De perfil de dispositivo Generador de Patrones Generador de árbol Patrón Analizador de Página HTML Generador de página Web Transcodificada Gestor de Desconexión Gestor de Desconexión HTTP HTTP FTPFTP Gestor de Desconexión Gestor de Desconexión HTTP HTTP FTPFTP Proxy Cache Squid Cache transcodificada Cache Gestor de caches Intranet IEEE802.11
  • 13. MoviWeb 13 Tabla 3. Estado del arte. Plataformas Transcodificación Caché Acapara miento Costo Skweezer [21] Windows Mobile, Symbian, PalmOS, Linux y otros HTML No No $14.99 USD por año. AvantGo[22] Windows Mobile, Symbian y PalmOS HTML propietario (basado en canales). Si No Gratuito 2 Mb, $14.99 USD por 8 Mb al año WebClipping[23] Windows Mobile, PalmOS, HTML propietario (recortes) Si No Gratuito RepliGo [24] Windows Mobile, Simbian, PalmOS y otros No (realiza conversion de documentos de office) No No $29.95 USD World Off-line [25] Windows Mobile No Si No $12 euros USD Isilo [26] Windows Mobile y PalmOS No Si No $19.99 Prototipo Windows Mobile, Symbian, PalmOS, Linux y otros HTML, WML, XHTML-MP, PDF, TXT, PS y XML. Si Si Sin costo 9. ANÁLISIS Y DISEÑO DE LA SOLUCIÓN El esquema de solución que se propone, consiste en una adaptación del esquema cliente/servidor orientado a clientes móviles. Este modelo consta tanto de clientes móviles como de un servidor encargado de brindar servicios de recursos Web. En medio de nuestros clientes y servidores se encuentra nuestra capa de intermediarios, tanto del lado del cliente como del lado del servidor. El Proxy en el lado cliente recibe el nombre de GAP (Gestor de Acaparamiento para Pocket PCs) y el del lado servidor GAT (Gestor de Acaparamiento y Transcodificación) tal y como se muestra en la Figura 6. El GAT se divide en dos componentes principales. El MA (Mecanismo Acaparador) encargado de gestionar los patrones de acceso a sitios Web para poder replicarlos en el dispositivo móvil y el MT (Mecanismo Transcodificador) encargado de transformar una página de un formato a otro en vista de su correcta visualización en dispositivos móviles.
  • 14. MoviWeb 14 El GAP por otra parte, se encarga de gestionar los eventos de desconexión que se pudieran presentar en el dispositivo móvil, por lo que acapara recursos en la caché del dispositivo local. El GAP está conformado básicamente de tres módulos principales: Observador, Gestor de Acaparamiento Local (GAL) y Gestor de Desconexión Local (GDL). El Observador se encarga de procesar cada petición y devolver el resultado al navegador. El GAL se encarga de la manipulación y control de la caché en el dispositivo. Es el usuario quien decide que recursos se desean acaparar, así como limitar el espacio de almacenamiento. El GDL se encarga de determinar el estado de la conexión. El GAT MT se encarga básicamente de interpretar el formato que contiene la petición aun recurso Web (ver Tabla 4), revisando la etiqueta X-Transform (sino la tiene se asume de manera predeterminada formato HTML) y si se trata de un dispositivo móvil como Windows CE (Pocket PC, Smartphone), Palm OS (Palm, Treo, Clie) y Epoc (Celulares con Symbian OS) convierte la página. El mecanismo de transcodificación se asemeja de manera muy generalizada al modelo vista controlador, tal y como se observa en la Figura 7. En donde el modelo corresponde al recurso Web transformado a un esquema de XML, el controlador es propiamente el GAT MT que maneja la forma en que se va a transformar el documento y finalmente la vista es representada por el documento en todos los formatos disponibles. Figura 6. Modelo general de solución. El funcionamiento general del sistema es el siguiente. El usuario introduce una URL desde su navegador (que previamente ha sido configurado para redireccionar su salida hacia el GAP). El GAP recibe la petición y determina si se encuentra en la caché local del dispositivo, si la encuentra, envía el recurso acaparado al navegador. Cuando el recurso no se encuentra acaparado, se valida que exista conexión y se trata de obtener el recurso en línea. Si por alguna razón el recurso no se puede mostrar, (ya sea
  • 15. MoviWeb 15 que no exista o se hay detectado un error en la conexión) se notifica al usuario enviando un mensaje de error. Tabla 4. Ejemplo de encabezado de solicitud HTTP. GET http://www.cenidet.edu.mx/ HTTP/1.0 Accept: */* UA-OS: Windows CE (Pocket PC) –Version 3.0 UA-Color: Color16 UA-Pixeles: 240x320 UA-CPU: ARM SA1110 UA-Voice: False UA-Language: Mozilla/2.0 Accept-Encoding: gzip, deflate User-Agent: Mozilla/2.0 (Compatible; MSIE 3.02; Windows CE; PPC; 240x320) Host: www.itmorelia.edu.mx Proxy-Connection: Keep-Alive X-Transform: XHTML-MP; Complete Por otra parte, si el recurso Web no se encuentra acaparado y no existe un patrón del sitio en el dispositivo local, el MA envía los recursos Web si es que existe el patrón para dicho sitio. Si existe el patrón pero no se tienen los recursos acaparados en el MA, éste los obtiene pidiéndolos al MT y luego los comprime en formato .zip para optimizar el proceso. Recurso Web GAT MT HTML XHTML-MP WML PDF MODELO CONTROLADOR VISTA XML PostScript Texto plano Figura 7. Modelo vista controlador aplicado al sistema. Una vez que el MA ha enviado el sitio Web acaparado, el dispositivo móvil debe descomprimir el sitio Web y actualizar su lista de patrones. Este proceso ocurre de manera transparente sin que el usuario lo perciba. El MT se encarga de recolectar los documentos y en caso de ser recursos HTML, los transforma si es que los parámetros de configuración así lo indican. La transcodificación se realiza en línea, por lo que el proceso se ve ralentizado si el documento es demasiado grande. 10. ALCANCES Y LIMITACIONES Entre las limitantes que tiene nuestro proyecto se encuentran las siguientes: 1. Debido a la gran heterogeneidad que presentan los dispositivos móviles, el proyecto sólo funciona en lo referente al acaparamiento, en dispositivos basados
  • 16. MoviWeb 16 en Windows Mobile., en especial dispositivos Pocket PC y Smartphone. En la parte de la transcodificación funciona para cualquier dispositivo móvil que tenga un navegador Web. 2. Debido a la gran diversidad de arquitecturas para los dispositivos móviles, los microprocesadores para los cuales se ejecuta el GAP son: SH3, ARM y MIPS (no se garantiza que se ejecute sobre arquitecturas de microprocesadores más modernos). 3. El acaparamiento en el GAP está limitado a las características propias con que cuente cada dispositivo móvil; es decir, cuanto tamaño se ocupa para la caché, que recursos se desean acaparar, entre otras cosas. 4. No se realiza reintegración de páginas Web, sólo se hace la sincronización del contenido de las cachés. 5. El GAP es compatible con módulos anteriores de la arquitectura Moviware para dar soporte a clientes móviles tradicionales. 6. Los formatos de transcodificación soportados son los siguientes: HTML reformateado, WML, XHTML-MP, PDF, PostScript, texto plano y XML. Las capacidades de transformación están limitadas a sus componentes básicos (código de marcado y no se garantiza haya otros elementos, imágenes, marcos, formularios, etc.). 11. PROTOTIPO En las siguientes imágenes se muestran las características principales del prototipo que se está desarrollando. Figura 8. Visualización de un recurso Web en HTML reformateado.
  • 17. MoviWeb 17 En la Figura 8, se muestra la estructura que se obtiene al transcodificar un documento. Al principio del documento se muestra los elementos texto (párrafos) de la página. Posteriormente se muestran todas las imágenes agrupadas en una sola sección, para finalmente mostrar todas las imágenes en forma resumida. Con este procedimiento obtenemos un documento más fácil de leer y accesible en los diferentes dispositivos móviles, aunado a que se reduce el tamaño de los recursos, se obtiene por consiguiente un tiempo de respuesta mucho más rápido que con llevan a una reducción significativa de costos. Figura 9. Transcodificación de un recurso Web en diferentes formatos y plataformas. En la Figura 9, se muestran la transformación del mismo recurso Web original a diversos formatos, visualizado a través de diversos dispositivos. El uso de diversos formatos permite que más clientes puedan visualizar el recurso, ya que de forma tradicional no pudieran soportar el formato del documento. 12. PLAN DE NEGOCIOS Ya en las secciones de descripción del problema, justificación, beneficios y productos esperados, y en el estado del arte, se mostraron las ventajas que se tienen al utilizar este prototipo. Para que este proyecto sea auto sustentable se propone la creación de un modelo de negocios basado en dos tipos, por una parte a nivel empresarial en donde nuestro mayor cliente serían los proveedores de servicio de Internet y las empresas medianas y grandes; por otra parte, el otro modelo esta orientado hacia clientes individuales o a pequeñas empresas.
  • 18. MoviWeb 18 Si logramos posicionarnos a nivel de proveedores de servicio de Internet, empresas de telefonía celular, Internet inalámbrico, por cablemodem etc. Todo el flujo que pasara por sus servidores Proxy podría ser atendido por nosotros. Lo mismo sucedería para el caso de las empresas, donde al centralizar todas sus salidas de Internet a un Proxy podrían delimitar que recursos quieren y pueden acceder así como las politicas de cómo desean que se transformen dichos documentos. Para usuarios finales, proponemos tener instalado un servidor Proxy en donde los clientes podrían conectarse configurando exclusivamente del navegador. El servicio se piensa proporcionar de manera gratuita, en donde se piensa obtener dinero haciendo un análisis de las bitácoras de dicho servidor, sacando estadísticas de acceso a recursos y éstas vendérselas a diversas empresas de publicidad. Con el dinero obtenido del proyecto se piensa invertir en infraestructura necesaria para dotar al laboratorio de sistemas de distribuidos de tecnología de punta en el área de cómputo móvil. Se necesitan comprar además de diversos dispsotivios móviles (PDAs, Smartphones, Tablet PC, etc.) de infraestructura inalámbrica como modems GSM/GPRS entre otros enceres. 13. CONCLUSIONES Con el presente trabajo se tiene una plataforma de software que es capaz de permitir visualizar sitios Web sin importar las características del dispositivo móvil. Entre estas características se encuentran las limitantes de la pantalla, de la memoria, del procesador, así como de los enlaces de comunicación. El esquema tradicional de intercambio de información en ambientes distribuidos (modelo cliente-servidor) no funciona de manera adecuada en dispositivos móviles, dado que es un esquema síncrono interactivo altamente consumidor de tiempo. Por el contrario el esquema asíncrono no-interactivo es el que mejor se adapta a las nuevas características de dichos dispositivos. En este trabajo se implementó dicho modelo gracias al acaparamiento de sitios Web el cual nos permite garantizar que los usuarios puedan acceder a los recursos de la Web sin importar el estado de la conexión. Además, con el prototipo aquí presentado se es capaz de visualizar los recursos de la Web en forma transparente para los usuarios, dado que es posible transformar documentos Web (HTML) al vuelo a otros formatos como WML, XHTML-MP, PDF, XML, Postcript, texto plano y HTML reformateado para dispositivos móviles; obteniendo muy buenos resultados. Gracias a estos mecanismos, además de garantizar la correcta visualización de sitios Web a través de dispositivos móviles, es posible ahorramos costos ya que el tamaño de los recursos se reduce gracias al acaparamiento y la transcodificación en una tercera parte, se tiene un ligero ahorro de la energía de las baterías de los dispositivos, así como se pueden agilizar tiempos de acceso hasta un 85% gracias a la caché local en el dispositivo móvil. REFERENCIAS [1] Microsoft Corporation, http://www.microsoft.com/ [2] Apple Computer, http://www.apple.com/ [3] Sun Microsystems, http://www.sun.com/
  • 19. MoviWeb 19 [4] H.M. Deitel, P.J. Deitel, “Como programar en Java”, Primera edición, Pearson educación, México, 1998, ISBN: 970-17-0044-9, p. 816. [5] Revista SG, http://www.softwareguru.com.mx <consultado junio de 2006>. [6] Scope of Mobile Web Best Practices, W3C Working Group Note 20 December 2005, http://www.w3.org/TR/mobile-bp-scope/ <última consulta: junio de 2006>. [7] DiarioTI: Diario Tecnologías de la información, http://www.diarioti.com/, <última consulta: junio de 2006>. [8] Instituto Nacional de Estadística Geografía e Informática (INEGI). http://www.inegi.gob.mx/, <última consulta: junio de 2006>. [9] Infochannel, http://www.infochannel.com.mx/, <última consulta: junio de 2006>. [10] Linda Dailey Paulson, “TV Comes to the Mobile Phone”, revista IEEE Computer, abril de 2006. [11] Infochannel.com.mx, <consultado: junio de 2006> http://www.infochannel.com.mx/busqueda6.asp?id_nota=13718&seccion=buscador. [12] Telcel GSM, http://www.telcel.com/gsm/conexion/conexion_tarifas.htm, <última consulta: junio de 2006>. [13] A practical guide to GPRS, SonyEricsson Whitepaper http://www.ericsson.com/mobilityworld/developerszonedown/downloads/docs/gprs/Practical_G PRS1.pdf, <última consulta: junio de 2006> [14] J. Gabriel González S., “Plataforma middleware reflexiva para aplicaciones de cómputo móvil en Internet (Movirware)”, Centro Nacional de Investigación y Desarrollo Tecnológico (cenidet), de septiembre de 2001 a agosto de 2003, financiamiento COSNET: 570.01-P. [15] Fernando Alarcón G., “Mecanismo para Gestión de Conexión en Sistemas Cliente/Servidor Móviles”, tesis de maestría, cenidet, agosto de 2002. [16] Fredy Juárez P., “Servidor Proxy Caché con Soporte a Operaciones en Modo Desconexión en Redes Inalámbricas”, tesis de maestría, cenidet, febrero de 2005. [17] David R. Valenzuela M., “Mecanismo para Predicción de Acaparamiento de Datos en Sistemas Cliente/Servidor Móviles”, tesis de maestría, cenidet, agosto de 2002. [18] Gabriel Hernández M. “Generador de patrones de navegación de usuarios aplicando Web log mining”, tesis de maestría, cenidet, noviembre de 2005. [19] Gustavo Verduzco R., “Gestor de Acaparamiento de Patrones de Sitios Web en Clientes Móviles”, tesis de maestría, cenidet, agosto de 2003. [20] Claudia S. Uriarte C., “Transformador de Contenidos Web para Asistentes Personales Digitales”, tesis de maestría, cenidet, julio de 2004. [21] Skeezer, http://www.skweezer.net/, <Última consulta junio de 2006>. [22] Avantgo, http://www.avantgo.com/, <última consulta: junio de 2006>. [23] Palm Web Clipping, http://www.palmos.com/dev/tech/webclipping/, <última consulta: junio de 2006>. [24] RepliGo, http://www.cerience.com/, <última consulta: junio de 2006>. [25] World Off-line, http://www.pocketgear.com/software_detail.asp?id=5797, <última consulta: junio de 2006>. [26] iSilo, http://www.isilo.com/, <última consulta: junio de 2006>. [27] Pablo A. Bianco, “Desarrollo de Aplicaciones Basadas en XML Web Services para Dispositivos Móviles con Microsoft .NET Compact Framework”,Tesina de Ingeniería Informática, Facultad de Ingeniería y Tecnología Informática, Universidad de Belgrano, Argentina., abril 2005. [28] Maximiliano Firtman, “Desarrollos móviles con .NET”. Primera edición. Buenos aires. MP Ediciones, 2005. pp. 368. [29] David Roldán M., “Comunicaciones inalámbricas. Un enfoque aplicado”, Editorial Alfaomega, México, 2005, ISBN 970-15-1078-X, pp. 363.