Presentacion2

47
2do. Reporte de avance “Gestor de Acaparamiento de Sitios Web Transcodificados para Plataforma Pocket PC” Tesista: Ing. Juan Carlos Olivares Rojas. Director: M.C. Juan Gabriel González Serna. Codirector: Dra. Azucena Montes Rendón. Cuernavaca, Morelos, México, abril de 2006.

Transcript of Presentacion2

Page 1: Presentacion2

2do. Reporte de avance

“Gestor de Acaparamiento de

Sitios Web Transcodificados

para Plataforma Pocket PC”

Tesista: Ing. Juan Carlos Olivares Rojas.

Director: M.C. Juan Gabriel González Serna.

Codirector: Dra. Azucena Montes Rendón.

Cuernavaca, Morelos, México, abril de 2006.

Page 2: Presentacion2

2

Agenda

En esta sección se muestran las actividades realizadas y reportadas en la

presentación anterior (período septiembre-octubre de 2005).

Trabajo actual

Introducción Actividades pasadas

Resultados Trabajo futuro

Pruebas

Page 3: Presentacion2

3

Objetivo general

• Diseñar e implementar un prototipo de servicio intermediario para plataforma PocketPC 2000, que gestione el acaparamiento de páginas Web transcodificadas cuando se presenten eventos de desconexión.

Page 4: Presentacion2

4

Descripción del problema

WebPetición

Respuesta

Desconexión

Page 5: Presentacion2

5

Metodología de solución

MIPS

SH3

ARMARM

GAP

SQUID

GAT

Internet

Servidores Web

GAT=Gestor de Acaparamiento y

Transcodificación

GAP=Gestor de Acaparamiento para los

dispositivos Pocket PC

Modelo general de solución.

Page 6: Presentacion2

6

Moviware*

Intermediario

Patrones

Gestor de Cachede Acaparamiento

RecursoAcaparado

HistorialDe

Accesos

Minero Encapsulador de

patrón

Identificador de Patrón

Cliente MóvilInalámbrico

Gestor Local de Acaparamiento

Gestor de Acaparamiento

Clasificador dePatrones

Aplicación(Netscape, Explorer,

Pocket IE

Transcodificadorde contenidos Web

Identificador De perfil de dispositivo

Generador de Patrones

Generador de árbol Patrón

Analizador dePágina HTML

Generador de páginaWeb

Transcodificada

Gestor deDesconexión

Gestor deDesconexión

HTTPHTTP

FTPFTP

Proxy Cache Squid

Cache

transcodificada

Cache

Gestor decaches

Intranet

IEEE 802.11

Intermediario

Patrones

Gestor de Cachede Acaparamiento

RecursoAcaparado

HistorialDe

Accesos

Minero Encapsulador de

patrón

Identificador de Patrón

Cliente MóvilInalámbrico

Gestor Local de Acaparamiento

Gestor de Acaparamiento

Clasificador dePatrones

Aplicación(Netscape, Explorer,

Pocket IE

Transcodificadorde contenidos Web

Identificador De perfil de dispositivo

Generador de Patrones

Generador de árbol Patrón

Analizador dePágina HTML

Generador de páginaWeb

Transcodificada

Gestor deDesconexión

Gestor deDesconexión

HTTPHTTP

FTPFTP

Gestor deDesconexión

Gestor deDesconexión

HTTPHTTP

FTPFTP

Proxy Cache Squid

Cache

transcodificada

Cache

Gestor decaches

Intranet

IEEE 802.11

Leyenda OK

Desarrollo

Integración

Entrada

*González Serna Juan Gabriel. “Plataforma middleware reflexiva para aplicaciones de

cómputo móvil en Internet (Movirware)”, CENIDET , septiembre de 2001 a agosto de

2003, financiamiento COSNET: 570.01-P

Page 7: Presentacion2

7

Arquitectura propuesta

GAP

MA

MT

Navegador

Squid Web

GAT

Dispositivo móvil

Pocket PC

Petición - Respuesta

HTTP

Si el recurso no

está en la caché

Petición - Respuesta

HTTP

Petición - Respuesta

HTTP

Petición - Respuesta

HTTP

Paso de mensajes entre los diferentes componentes del GASWT

Page 8: Presentacion2

8

Agenda

En esta sección se muestran las actividades realizadas y reportadas en la

presentación anterior (período septiembre-octubre de 2005).

Trabajo actual

Introducción Actividades pasadas

Resultados Trabajo futuro

Pruebas

Page 9: Presentacion2

9

Actividades realizadas# C o n c e p t o 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

1 E v a lu a c i ó n d e h e r r a m ie n t a s

E m b e d d e d V i s u a l T o o l s

V i s u a l S t u d io . N e t

J a v a 2 M i c r o E d i t i o n

O t r a s h e r r a m i e n t a s

C o m p a r a t i v a s

2 A n a l i s i s d e r e c u r s o s a a c a p a r a r

T a m a ñ o

T i p o d e r e c u r s o s

E s t r u c t u r a d e a lm a c e n a m i e n t o

D o c u m e n t a c ió n

3 E s t u d io h e r r a m ie n t a s e le c c i o n a d a

4 E s t u d io d e M o v i w a r e

A c a p a r a d o r

C o n t e n e d o r d e P a t r o n e s

T r a n s c o d i f i c a d o r

G e s t o r d e d e s c o n e x ió n

D o c u m e n t a c ió n

5 D is e ñ o e im p le m e n t a c ió n d e l G A P

O b s e r v a d o r

G e s t o r d e D e s c o n e x ió n L o c a l

S E P T O C T N O V D I C

100%

100%

100%

100%

100%

36.25%

Avance OK

En el primer reporte de avance cuatrimestral los revisores dieron el visto

bueno de 36.25%

Page 10: Presentacion2

10

Agenda

En esta sección se muestran las actividades realizadas y reportadas en la

presentación anterior (período septiembre-octubre de 2005).

Trabajo actual

Introducción Actividades pasadas

Resultados Trabajo futuro

Pruebas

Page 11: Presentacion2

11

Trabajo actual

# Concepto 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

5 Diseño e implementación del GAP

Gestor de Acaparamiento Local

Pruebas

6 Adaptación del GAP

ARM

MIPS

SH3

7 Diseño e implementación del GAS

Analizador HTTP

Integración del Transcodificador

Integración del Acaparador

Sincronizador de caches

ENE FEB MAR ABR

*100% 70%

Avance OK

100%

100%

Actualmente falta realizar integración de módulos

Page 12: Presentacion2

12

Diseño-implementación del GAP

Diagramas de casos de usos.

Page 13: Presentacion2

13

Diseño-implementación del GAP

Diagramas de clases del GAP.

Page 14: Presentacion2

14

Adaptación del GAP

• Al utilizarse .NET Compact Framework se evitó el tener que recompilar el código fuentepara cada tipo de microprocesador.

• Un programa realizado para Pocket PCpuede ejecutarse prácticamente sin cambios para Windows de escritorio, Smartphone y otros dispositivos móviles basados en Windows CE.

Microprocesadores ARM, MIPS y SH3

Page 15: Presentacion2

15

Diseño-implementación del GAT

Diagrama de actividades del proceso de transcodificación

Page 16: Presentacion2

16

Diseño-implementación del GAT

Diagrama de actividades del proceso de transformación

Page 17: Presentacion2

17

Diseño-implementación del GAT

Recurso Web GAT MT

HTML

XHTML-MP

WML

PDF

MODELO CONTROLADOR

VISTA

XML

PostScript

Texto plano

MVC aplicado al GAT MT

Page 18: Presentacion2

18

Diseño-implementación del GAPGET 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; Partial

Encabezado de una petición HTTP después de haber pasado por el GAP.

Page 19: Presentacion2

19

Agenda

En esta sección se muestran las actividades realizadas y reportadas en la

presentación anterior (período septiembre-octubre de 2005).

Trabajo actual

Introducción Actividades pasadas

Resultados Trabajo futuro

Pruebas

Page 20: Presentacion2

20

Pruebas

Visualización de recursos Web en línea (Patrón de acaparamiento)

Modo conexión Recurso obtenido

en línea

Obtención de sitio

acaparado

Page 21: Presentacion2

21

Pruebas

Visualización de recursos Web en modo desconexión (acaparados y no

acaparados)

Modo

desconexión

Recurso

acaparado

Recurso no

acaparado

Page 22: Presentacion2

22

Pruebas

Visualización de

petición por ID y

URL

Visualización de

petición por

Estado y Detalle

Visualización de

la bitácora de la

caché

Visualización del estado de las peticiones

Page 23: Presentacion2

23

Pruebas

1143746478.188 391 192.168.190.33 TCP_MISS/0 -1 GET

http://antares.itmorelia.edu.mx/~kaos - DIRECT/192.168.190.33

1143746476.406 63594 192.168.190.33 TCP_NEGATIVE_HIT/200 -1 GET

http://antares.itmorelia.edu.mx/~kaos - NONE/--

1143746472.016 1156 192.168.190.33 TCP_MISS/200 -1 GET

http://antares.itmorelia.edu.mx/ini_fr01.htm - DIRECT/192.168.190.33 application/pdf;

charset=iso-8859-1

1143746471.938 1031 192.168.190.33 TCP_MISS/200 -1 GET

http://antares.itmorelia.edu.mx/ini_fr02.htm - DIRECT/192.168.190.33 application/pdf;

charset=iso-8859-1

1143746471.844 937 192.168.190.33 TCP_MISS/200 -1 GET

http://antares.itmorelia.edu.mx/inicio.htm - DIRECT/192.168.190.33 application/pdf;

charset=iso-8859-1

1143746470.906 1547 192.168.190.33 TCP_MISS/0 -1 GET

http://antares.itmorelia.edu.mx/~kaos - DIRECT/192.168.190.33

1143746322.266 2063 192.168.190.33 TCP_MISS/0 -1 GET

http://antares.itmorelia.edu.mx/~kaos - DIRECT/192.168.190.33

Muestra de la bitácora del GAP.

Page 24: Presentacion2

24

Pruebas

Visualización de

módulo de

configuración en

Windows Mobile 5

Visualización de

detalles de

configuración

Visualización de

interfaz de

configuración

Visualización del caso de uso de configuración

Page 25: Presentacion2

25

Pruebas

Visualización de recursos Web en transcodificados y acaparado en HTML

reformateado

Recurso

transcodificado y

acaparado

Recurso

transcodificado

en línea

Visualización de

errores de

transcodificación

Page 26: Presentacion2

26

Pruebas

Descarga del

recurso

transcodificado

para PDF

Texto e imágenes

en PDF

Enlaces en PDF

Visualización de recursos Web en transcodificados en PDF

Page 27: Presentacion2

27

Pruebas

Recurso transcodificado en WML

en Pocket PC y Smartphone

Imágenes

transcodificadas

en WML

Enlaces

transcodificados

en WML

Visualización de recursos Web transcodificados en WML

Page 28: Presentacion2

28

Pruebas

Recurso

transcodificado

en XHTML-MP

Imágenes

transcodificadas

en XHTML-MP

Recurso

acaparado y

transcodificado

en XHTML-MP

Visualización de recursos Web transcodificados en XHTML-MP

Page 29: Presentacion2

29

Pruebas

Recurso

transcodificado

en XML

Imágenes

transcodificados

en XML

Enlaces

transcodificados

en XML

Visualización de recursos Web transcodificados en XML

Page 30: Presentacion2

30

Pruebas

Recurso

transcodificado

en PS

Almacenamiento

del recurso en

PostScript

No existe visor de

PostScript

Visualización de recursos Web transcodificados en PostScript

Page 31: Presentacion2

31

Pruebas

Visualización de recursos Web transcodificados en PostScript en una PC

Page 32: Presentacion2

32

Pruebas

Recurso

transcodificado

en texto plano

Archivo generado

en texto plano

Visualización de recursos Web transcodificados en texto

Page 33: Presentacion2

33

Pruebas

Ejecución del GAP en una PC de escritorio: WinGAP

Page 34: Presentacion2

34

Pruebas

Ejecución del GAP en un Smartphone con Windows Mobile: SmartGAP

Page 35: Presentacion2

35

Agenda

En esta sección se muestran las actividades realizadas y reportadas en la

presentación anterior (período septiembre-octubre de 2005).

Trabajo actual

Introducción Actividades pasadas

Resultados Trabajo futuro

Pruebas

Page 36: Presentacion2

36

Resultados

• 12 Usuarios respondieron la encuesta. 3 han utilizado dispositivos móviles para acceder a la Web.

• El tamaño promedio de la página principal es de 30,476.81 (aprox. 30 Kb), los cuales contienen un promedio de 56.99 objetos(imágenes, otros recursos).

Page 37: Presentacion2

37

Resultados

GAT MT 1,589.53WinGAP 1,530.19

3.73%

Nota OK

Tiempos de acceso a los recursos desde una PC

Page 38: Presentacion2

38

Resultados

GAT MT 1,467.7GAP 3,489.34

57.93%

Nota OK

Tiempos de acceso a los recursos desde una Pocket PC

Page 39: Presentacion2

39

Resultados

56.14%

Nota OK

Comparación de los tiempos de acceso del WinGAP y del GAP

Page 40: Presentacion2

40

Resultados

2173.60Promedio

1563.51WML

1574.34XHTML-MP

1767.06TXT

1794.17XML

2312.13HTML

2421.75PDF

3782.27PS

Tiempo en msFormato

Tiempos de transcodificación obtenidos

29%

Nota OK

Page 41: Presentacion2

41

Resultados

Tiempos de transcodificación obtenidos

36.74%

Nota OK

Page 42: Presentacion2

42

Resultados

732.90AAA

150.74AA

2820.73A

Cumplen con la norma%ErrorNivel

Resultados de accesibilidad obtenidos

Page 43: Presentacion2

43

Resultados• 2 Publicaciones en congresos:

– “Arquitectura de una caché para almacenar sitios Web en dispositivos móviles Pocket PC”, JIISIC’06 Puebla,

Puebla, México, febrero de 2006, ISBN: 970-94770-0-5,

pp. 263-270.

– “Control de desconexiones en la visualización de

páginas Web con dispositivos móviles Pocket PC”, CIECE’06 Ciudad Obregón, Sonora, México, abril de

2006.

• Aceptado

– “GAP: A Tool to Solve the Problem of the Visualization of Web Contents in Pocket PC Devices”, IEEE Looking

Forward*

Revista estudiantil del IEEE Computer Society

Page 44: Presentacion2

44

Resultados• Aceptación del IANA* del puerto 10800 para

nuestro desarrollo:

# 10289-10799 Unassigned

gap 10800/tcp Gestor de Acaparamiento para PocketPCs

gap 10800/udp Gestor de Acaparamiento para Pocket PCs

# Juan Carlos Olivares Rojas <[email protected]> March 2006

# 10801-10804 Unassigned

http://www.iana.org/assignments/port-numbers

Page 45: Presentacion2

45

Agenda

En esta sección se muestran las actividades realizadas y reportadas en la

presentación anterior (período septiembre-octubre de 2005).

Trabajo actual

Introducción Actividades pasadas

Resultados Trabajo futuro

Pruebas

Page 46: Presentacion2

46

Trabajo por realizar…

Examen de grado

Revisiones

XXCapítulos

Pruebas

XXRedacción de tesis9

Depuración

Integración GAP y GAS

Pruebas8

Pruebas

Gestor de desconexión

Diseño e implementación del GAS7

4321432143214321Concepto#

AGOJULJUNMAY

Actividades por realizar en el cuatrimestre mayo-agosto de 2006

100%

100%

0%

90%

Avance OK

Page 47: Presentacion2

47

¿Preguntas?

[email protected]

• http://mail.cenidet.edu.mx/~jcolivares04c/

“Distribuye y vencerás”.