Publicado el 31 de Julio del 2018
489 visualizaciones desde el 31 de Julio del 2018
675,4 KB
29 paginas
Creado hace 18a (06/02/2006)
cenidet
Arquitectura de una caché para
almacenar sitios Web en
dispositivos móviles Pocket PC
M.C. Juan Gabriel González Serna
Dra. Azucena Montes Rendón
Dr. Víctor Jesús Sosa Sosa
Ing. Juan Carlos Olivares Rojas
Puebla, Puebla, México, a 3 de febrero de 2006
Agenda
Resumen
Introducción
Almacenamiento de datos en
dispositivos Pocket PC
Tipos de recursos a acaparar
Arquitectura de la caché propuesta
Conclusiones y trabajos futuros
Se presenta de manera muy general el contenido de este trabajo.
Resumen
• Este trabajo presenta una alternativa para
solucionar el problema de la visualización de
sitios Web en dispositivos móviles cuando se
presenten eventos de desconexión; para
ello, se utiliza un servicio intermediario que
guarda en una caché el contenido de sitios
Web que han sido
y
adaptados a la plataforma Pocket PC.
transformados
“Poner la Web en el bolsillo de los usuarios”
Agenda
Resumen
Introducción
Almacenamiento de datos en
dispositivos Pocket PC
Tipos de recursos a acaparar
Arquitectura de la caché propuesta
Conclusiones y trabajos futuros
Se muestra la problemática general que abarca este trabajo de investigación
Introducción
• Debido a la gran cantidad de información y la
importancia de ésta en la vida moderna, se
ha hecho necesario disponer de los datos en
cualquier momento y en todo lugar. Esto se
la aparición y
ha
popularización de los dispositivos móviles,
tal es el caso de los dispositivos PDAs como
los Pocket PC (PPC) y más recientemente
los teléfonos inteligentes.
logrado gracias a
Agenda
Resumen
Introducción
Almacenamiento de datos en
dispositivos Pocket PC
Tipos de recursos a acaparar
Arquitectura de la caché propuesta
Conclusiones y trabajos futuros
En esta sección se habla sobre los aspectos básicos en como es almacenada
la información en un dispositivo Pocket PC.
Almacenamiento de datos
• Esquema de almacenamiento primario y
secundario.
• No existe una diferencia tan marcada entre
RAM y ROM.
• La memoria
persistente.
Generalmente contiene el sistema operativo.
ROM es
Almacenamiento de datos
• La memoria RAM almacena datos así como
programas.
• La RAM se divide en tres partes:
– Object Store
– Registry
– Heap
• El almacenamiento es semipersistente.
Almacenamiento de datos
• En
lo referente a
la estructura de
los
archivos utilizados en PPC, éstos son
totalmente compatibles (en estructura) con
Windows para plataformas PCs.
• Se utiliza el sistema de archivos FAT, por lo
que se carece de un esquema confiable de
seguridad.
Agenda
Resumen
Introducción
Almacenamiento de datos en
dispositivos Pocket PC
Tipos de recursos a acaparar
Arquitectura de la caché propuesta
Conclusiones y trabajos futuros
Se muestran los tipos de recursos más usados y que son necesarios acaparar
en el dispositivo móvil.
Tipos de recursos a acaparar
Aplicación
Access
Mapa de bits
Word
Excel
PowerPoint
PC
*.mdb
*.bmp
*.doc
*.xls
*.ppt
PPC
*.cdb
*.2bp
*.psw
*.pxl
*.ppv
Tipos de archivos más utilizados en dispositivos Pocket PC.
Tipos de recursos a acaparar
FORMATO
EXTENSIÓN DEL
WML
ARCHIVO
.WML
WMLScript
.WMLS
HTML
cHTML
XHTML
GIF
JPEG
WBMP
PNG
.HTM/.HTML
.IHTML/.CHTML
.XHTML/HTML
.GIF
.JPG/.JPEG
.WBMP
.PNG
TIPOS DE
CONTENIDO
FORMATOS MIME
Texto
Texto
Texto
Texto
Texto
Imagen
Imagen
Imagen
Imagen
Text/vnd.wap.wml
Text/xml
Text/vnd.wap.wmlscript
Text/html
Text/html
Application/xhtml+xml
Text/xml
Image/gif
Image/jpg
Image/vnd.wap.wbmp
Image/png
Image/vnd.wap.png
Recursos más empleados en dispositivos móviles (I).
Tipos de recursos a acaparar
FORMATO
MPEG
EXTENSIÓN
ARCHIVO
.MPG/.MPEG
Windows Media Video
.WMV
Real video
MP3
MIDI
Windows Media Audio
Real Audio
Archivo de instalación de
Windows
.RV
.MP3
.MIDI
.WMA
.RA
.CAB
Cascading Style Sheets
.CSS
Contacto de Agenda
.VCF
Contacto de Calendario
DEL
TIPOS
CONTENIDO
DE
FORMATOS MIME
Video
Video
Video
Audio
Audio
Audio
Audio
Video/mpeg
Video/mpeg4generic
Video/x-ms-wmv
Video/vnd.rn-realvideo
Audio/mp3
Audio/x-mp3
Audio/midi
Audio/x-ms-wma
Audio/vnd.rn-realaudio
Aplicación
Application/cab
Otros
Otors
Otros
Text/css
Text/x-vcard
Text/x-vcalendar
Recursos más empleados en dispositivos móviles (y II).
Tipos de recursos a acaparar
• Como se puede apreciar, los tipos MIME de
los dispositivos móviles son muy similares a
los de plataformas convencionales.
• Es por esta razón, que el filtro, para saber
que tipos de archivos se deben almacenar
en la caché caerá sobre el usuario, pudiendo
éste determinar que recursos se guardan en
base a las aplicaciones que él dispone.
Agenda
Resumen
Introducción
Almacenamiento de datos en
dispositivos Pocket PC
Tipos de recursos a acaparar
Arquitectura de la caché propuesta
Conclusiones y trabajos futuros
En esta sección se muestra la arquitectura propuesta para el sistema de caché
de recursos acaparados en dispositivos móviles Pocket PC
Arquitectura de la caché
corresponde al Pocket
• El navegador más utilizado en dispositivos
PPC
Internet
Explorer, el cual está disponible de facto en
todos los dispositivos PPC. Realizar la caché
directamente sobe la estructura de la caché
traería como consecuencia que cualquier
usuario que utilizase un navegador diferente
al PIE no pudiera utilizar nuestro prototipo.
Arquitectura de la caché
• Estructura basada en índices
– Archivo binario
– Carpetas pseudoaletorias
– Similar al Proxy-cache Squid
Arquitectura de la caché
patrones.xml
Sitio 1
GAP
Sitio 2
.
.
.
config.xml
Sitio n
Diagrama de acceso a un recurso de la caché.
Arquitectura de la caché
<?xml version="1.0" encoding="UTF-8" ?>
<cache>
sitio="http://www.cenidet.edu.mx/"
<peticion
patron="cenidet.xml" fecha="10/10/2005"/>
<peticion
patron="itmorelia.xml" fecha="10/10/2005"/>
sitio="http://www.itmorelia.edu.mx/"
</cache>
• Para la implementación de la lista, se contemplaron
varias opciones, como es el caso de utilizar un
archivo binario, una base de datos o un archivo
XML.
Archivo contenedor de patrones.
Arquitectura de la caché
• En lo referente a la estructura de archivos
que debe poseer el sistema caché se tomó
como base el sistema de archivos Joliet (ISO
9660).
• En base a lo anterior, se tomó la decisión de
no limitar el tamaño de la profundidad del
sitio Web debido a que no existe un estándar
en la elaboración de un sitio Web, lo que con
lleva a que puedan existir sitios que se
encuentren muy anidados.
Arquitectura de la caché
<?xml version="1.0" encoding="UTF-8" ?>
<recursos>
<acaparado
ubicacion="index.html" />
<acaparado
ubicacion="general.css" />
<acaparado
ubicacion="mecatronica.jpg" />
</recursos>
Ejemplo de un archivo patrón de un sitio Web.
nombre="/index.html"
nombre="/css/general.css"
nombre="/img/mecatronica.gif"
Desarrollo
Integración
Arquitectura de la caché
Entrada
Cliente Móvil
Cliente Móvil
Inalámbrico
Inalámbrico
Aplicación
Aplicación
(Netscape, Explorer,
(Netscape, Explorer,
Pocket IE
Pocket IE
Intermediario
Intermediario
Gestor de Cache
Gestor de Cache
de Acaparamiento
de Acaparamiento
Recurso
Recurso
Acaparado
Acaparado
Gestor Local de
Gestor Local de
Acaparamiento
Acaparamiento
HTTP
HTTP
HTTP
HTTP
HTTP
HTTP
FTPFTP
FTPFTP
FTPFTP
Gestor de
Gestor de
Gestor de
Desconexión
Desconexión
Desconexión
Gestor de
Gestor de
Gestor de
Desconexión
Desconexión
Desconexión
Proxy Cache Squid
Proxy Cache Squid
Cache
Cache
Gestor de
Gestor de
caches
caches
1
1
1
1
.
.
2
2
0
0
8
8
E
E
E
E
E
E
I
I
Encapsulador de
Encapsulador de
patrón
patrón
Generador de
Generador de
árbol Patrón
árbol Patrón
Identificador de
Identificador de
Patrón
Patrón
Gestor de
Gestor de
Acaparamiento
Acaparamiento
Historial
Historial
De
De
Accesos
Accesos
Minero
Minero
Clasificador de
Clasificador de
Patrones
Patrones
Patrones
Patrones
Identificador
Identificador
De perfil de dispositivo
De perfil de dispositivo
Analizador de
Analizador de
Página HTML
Página HTML
Generador de página
Generador de página
Web
Web
Transcodificada
Transcodificada
Cache
Cache
transcodificada
transcodificada
Generador de
Generador de
Patrones
Patrones
Transcodificador
Transcodificador
de contenidos Web
de contenidos Web
Intranet
Intranet
Arquitectura de Moviware
Arquitectura de la caché
Cliente Pocket PC
Cliente Pocket PC
Cliente Pocket PC
Cliente Pocket PC
Cliente Pocket PC
Cliente Pocket PC
Cliente Pocket PC
Navegador (PIE)
Navegador (PIE)
Navegador (PIE)
Navegador (PIE)
Navegador (PIE)
Navegador (PIE)
Navegador (PIE)
Navegador (IPE,
Navegador (IPE,
Navegador (IPE,
Navegador (IPE,
Navegador (IPE,
Navegador (IPE,
Navegador (IPE,
Netscape
Netscape
Netscape
Netscape
Netscape
Netscape
Netscape
)
)
)
)
)
)
)
Petición
Petición
Petición
Petición
Respuesta
Respuesta
Respuesta
Respuesta
Observador
Observador
Observador
Observador
Observador
Observador
Observador
Recurso
Recurso
Recurso
Recurso
Sí
Sí
Sí
Sí
Sí
Sí
Sí
¿Conexión?
¿Conexión?
¿Conexión?
¿Conexión?
¿Conexión?
¿Conexión?
¿Conexión?
G
G
G
G
G
G
G
D
D
D
D
D
D
D
L
L
L
L
L
L
L
No
No
No
No
No
No
No
Error
Error
Error
Error
Error
Error
Error
Revisar
Revisar
Revisar
Revisar
estado
estado
estado
estado
de la
de la
de la
de la
conexión
conexión
conexión
conexión
No
No
No
No
No
No
No
recurso
recurso
recurso
recurso
recurso
recurso
recurso
¿Caché?
¿Caché?
¿Caché?
¿Caché?
¿Caché?
¿Caché?
¿Caché?
Sí
Sí
Sí
Sí
Sí
Sí
Sí
Arquitectura GASWT
Arquitectura GASWT
Arquitectura GASWT
Arquitectura GASWT
Sí
Sí
Sí
Sí
Sí
Sí
Sí
¿Actual?
¿Actual?
¿Actual?
¿Actual?
¿Actual?
¿Actual?
¿Actual?
No
No
No
No
No
No
No
Fecha
Fecha
Fecha
Fecha
Analizador
Analizador
Analizador
Analizador
Analizador
Analiz
Comentarios de: Arquitectura de una caché para almacenar sitios Web en dispositivos móviles Pocket PC (0)
No hay comentarios