SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
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
Arquitectura de la caché propuesta
Conclusiones y trabajos futuros
Tipos de recursos a acaparar
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 transformados y
adaptados a la plataforma Pocket PC.
“Poner la Web en el bolsillo de los usuarios”
Agenda
Resumen
Introducción
Almacenamiento de datos en
dispositivos Pocket PC
Arquitectura de la caché propuesta
Conclusiones y trabajos futuros
Tipos de recursos a acaparar
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
ha logrado gracias a la aparición y
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.
Agenda
Resumen
Introducción
Almacenamiento de datos en
dispositivos Pocket PC
Arquitectura de la caché propuesta
Conclusiones y trabajos futuros
Tipos de recursos a acaparar
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 ROM es persistente.
Generalmente contiene el sistema operativo.
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
Arquitectura de la caché propuesta
Conclusiones y trabajos futuros
Tipos de recursos a acaparar
Se muestran los tipos de recursos más usados y que son necesarios acaparar
en el dispositivo móvil.
Tipos de recursos a acaparar
*.ppv*.pptPowerPoint
*.pxl*.xlsExcel
*.psw*.docWord
*.2bp*.bmpMapa de bits
*.cdb*.mdbAccess
PPCPCAplicación
Tipos de archivos más utilizados en dispositivos Pocket PC.
Tipos de recursos a acaparar
Image/png
Image/vnd.wap.png
Imagen.PNGPNG
Image/vnd.wap.wbmpImagen.WBMPWBMP
Image/jpgImagen.JPG/.JPEGJPEG
Image/gifImagen.GIFGIF
Application/xhtml+xml
Text/xml
Texto.XHTML/HTMLXHTML
Text/htmlTexto.IHTML/.CHTMLcHTML
Text/htmlTexto.HTM/.HTMLHTML
Text/vnd.wap.wmlscriptTexto.WMLSWMLScript
Text/vnd.wap.wml
Text/xml
Texto.WMLWML
FORMATOS MIMETIPOS DE
CONTENIDO
EXTENSIÓN DEL
ARCHIVO
FORMATO
Recursos más empleados en dispositivos móviles (I).
Tipos de recursos a acaparar
Text/x-vcalendarOtrosContacto de Calendario
Text/x-vcardOtors.VCFContacto de Agenda
Text/cssOtros.CSSCascading Style Sheets
Application/cabAplicación.CABArchivo de instalación de
Windows
Audio/vnd.rn-realaudioAudio.RAReal Audio
Audio/x-ms-wmaAudio.WMAWindows Media Audio
Audio/midiAudio.MIDIMIDI
Audio/mp3
Audio/x-mp3
Audio.MP3MP3
Video/vnd.rn-realvideoVideo.RVReal video
Video/x-ms-wmvVideo.WMVWindows Media Video
Video/mpeg
Video/mpeg4generic
Video.MPG/.MPEGMPEG
FORMATOS MIMETIPOS DE
CONTENIDO
EXTENSIÓN DEL
ARCHIVO
FORMATO
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
Arquitectura de la caché propuesta
Conclusiones y trabajos futuros
Tipos de recursos a acaparar
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é
• El navegador más utilizado en dispositivos
PPC corresponde al Pocket 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é
config.xml
GAP
patrones.xml
.
.
.
Sitio n
Sitio 2
Sitio 1
Diagrama de acceso a un recurso de la caché.
Arquitectura de la caché
<?xml version="1.0" encoding="UTF-8" ?>
<cache>
<peticion sitio="http://www.cenidet.edu.mx/"
patron="cenidet.xml" fecha="10/10/2005"/>
<peticion sitio="http://www.itmorelia.edu.mx/"
patron="itmorelia.xml" fecha="10/10/2005"/>
</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 nombre="/index.html"
ubicacion="index.html" />
<acaparado nombre="/css/general.css"
ubicacion="general.css" />
<acaparado nombre="/img/mecatronica.gif"
ubicacion="mecatronica.jpg" />
</recursos>
Ejemplo de un archivo patrón de un sitio Web.
Arquitectura de la caché
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
HTTPHTTP
FTP
FTP
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
HTTPHTTP
FTP
FTP
Gestor de
Desconexión
Gestor de
Desconexión
HTTPHTTP
FTP
FTP
Proxy Cache Squid
Cache
transcodificada
Cache
Gestor de
caches
Intranet
IEEE802.11
Desarrollo
Integración
Entrada
Arquitectura de Moviware
Arquitectura de la caché
Navegador (IPE, Netscape )Navegador (PIE)
GAP
Cliente Pocket PC
Redes Inalámbricas (WiFi, Bluetooth)
¿Conexión?
¿Caché?
T caché
Sí
No
No
Error
Sí
recurso
Analizador
HTTP
GAT
W
Internet
Squid
¿
¿Transcodificada?
?
Transcodificador
¿Actual?
Acaparador
T
Caché
Sincronizador
caché servidor
Sincronizador
caché local
Sí
Sí
No
No
Patrón
G
D
L
GAL
MT
MA
Observador
Gestor de
Desconexión
Módulos a integrar pertenecientes a Moviware
Petición Respuesta
Recurso
Revisar
estado
de la
conexión
Fecha
Página
transcodificada
Arquitectura GASWT
Descomprime
Comprime
Envió de nuevos patrones,
actualización de patrones existentes
Navegador (IPE, Netscape )Navegador (PIE)
GAP
Cliente Pocket PC
Redes Inalámbricas (WiFi, Bluetooth)
¿Conexión?
¿Caché?
T caché
Sí
No
No
Error
Sí
recurso
Analizador
HTTP
GAT
W
Internet
Squid
¿
¿Transcodificada?
?
Transcodificador
¿Actual?
Acaparador
T
Caché
Sincronizador
caché servidor
Sincronizador
caché local
Sí
Sí
No
No
Patrón
G
D
L
GAL
MT
MA
Observador
Gestor de
Desconexión
Módulos a integrar pertenecientes a Moviware
Navegador (IPE, Netscape )Navegador (PIE)
GAP
Cliente Pocket PC
Redes Inalámbricas (WiFi, Bluetooth)
¿Conexión?
¿Caché?
T caché
Sí
No
No
Error
Sí
recurso
Analizador
HTTP
GAT
W
Internet
Squid
¿
¿Transcodificada?
?
Transcodificador
¿Actual?
Acaparador
T
Caché
Sincronizador
caché servidor
Sincronizador
caché local
Sí
Sí
No
No
Patrón
G
D
L
GAL
MT
MA
Observador
Gestor de
Desconexión
Módulos a integrar pertenecientes a Moviware
Petición Respuesta
Recurso
Revisar
estado
de la
conexión
Fecha
Página
transcodificada
Arquitectura GASWT
Descomprime
Comprime
Envió de nuevos patrones,
actualización de patrones existentes
Navegador (IPE, Netscape )Navegador (PIE)
GAP
Cliente Pocket PC
Redes Inalámbricas (WiFi, Bluetooth)
¿Conexión?
¿Caché?
T caché
Sí
No
No
Error
Sí
recurso
Analizador
HTTP
GAT
W
Internet
Squid
¿
¿Transcodificada?
?
Transcodificador
¿Actual?
Acaparador
T
Caché
Sincronizador
caché servidor
Sincronizador
caché local
Sí
Sí
No
No
Patrón
G
D
L
GAL
MT
MA
Observador
Gestor de
Desconexión
Módulos a integrar pertenecientes a Moviware
Navegador (IPE, Netscape )Navegador (PIE)
GAP
Cliente Pocket PC
Redes Inalámbricas (WiFi, Bluetooth)
¿Conexión?
¿Caché?
T caché
Sí
No
No
Error
Sí
recurso
Analizador
HTTP
GAT
W
Internet
Squid
¿
¿Transcodificada?
?
Transcodificador
¿Actual?
Acaparador
T
Caché
Sincronizador
caché servidor
Sincronizador
caché local
Sí
Sí
No
No
Patrón
G
D
L
GAL
MT
MA
Observador
Gestor de
Desconexión
Módulos a integrar pertenecientes a Moviware
Petición Respuesta
Recurso
Revisar
estado
de la
conexión
Fecha
Página
transcodificada
Arquitectura GASWT
Descomprime
Comprime
Envió de nuevos patrones,
actualización de patrones existentes
Navegador (IPE, Netscape )Navegador (PIE)
GAP
Cliente Pocket PC
Redes Inalámbricas (WiFi, Bluetooth)
¿Conexión?
¿Caché?
T caché
Sí
No
No
Error
Sí
recurso
Analizador
HTTP
GAT
W
Internet
Squid
¿
¿Transcodificada?
?
Transcodificador
¿Actual?
Acaparador
T
Caché
Sincronizador
caché servidor
Sincronizador
caché local
Sí
Sí
No
No
Patrón
G
D
L
GAL
MT
MA
Observador
Gestor de
Desconexión
Módulos a integrar pertenecientes a Moviware
Navegador (IPE, Netscape )Navegador (PIE)
GAP
Cliente Pocket PC
Redes Inalámbricas (WiFi, Bluetooth)
¿Conexión?
¿Caché?
T caché
Sí
No
No
Error
Sí
recurso
Analizador
HTTP
GAT
W
Internet
Squid
¿
¿Transcodificada?
?
Transcodificador
¿Actual?
Acaparador
T
Caché
Sincronizador
caché servidor
Sincronizador
caché local
Sí
Sí
No
No
Patrón
G
D
L
GAL
MT
MA
Observador
Gestor de
Desconexión
Módulos a integrar pertenecientes a Moviware
Petición Respuesta
Recurso
Revisar
estado
de la
conexión
Fecha
Página
transcodificada
Arquitectura GASWT
Descomprime
Comprime
Envió de nuevos patrones,
actualización de patrones existentes
Arquitectura del Gestor de Acaparamiento de Sitios Web Transcodificados para
plataforma Pocket PC.
Arquitectura de la caché
Diagrama de actividades del Gestor de Acaparamiento para Pocket PCs
Agenda
Resumen
Introducción
Almacenamiento de datos en
dispositivos Pocket PC
Arquitectura de la caché propuesta
Conclusiones y trabajos futuros
Tipos de recursos a acaparar
Se muestran los puntos más relevantes encontrados durante esta investigación
y se dan pautas para siguientes trabajos
Conclusiones
• El usuario determinará el límite de espacio
de la caché por lo que deberá contar con
una tarjeta de almacenamiento secundario.
• El usuario será el que discrimine que
recursos Web se acapararán en base a las
aplicaciones con las que cuente.
• El sistema de caché será construido desde
cero y no dependerá de ningún tipo de
navegador.
Conclusiones
• El sistema de caché es indexado,
desarrollado a través de XML.
• La estructura del sistema de archivos será
idéntica a la del sitio Web eliminando sólo
aquellos recursos que no caen sobre el
patrón.
• Los parámetros de configuración del
sistema caché serán establecidos a través
de una interfaz gráfica.
Conclusiones
¿Preguntas?
Por su atención…
¡gracias!
{gabriel, amr, vjsosa y
jcolivares04c}@cenidet.edu.mx
http://www.cenidet.edu.mx/~wm-serna/
http://mx.geocities.com/oliviagras/
“Distribuye y vencerás …”

Mais conteúdo relacionado

Destaque

Rapport des enseignants sur la mobilité en Espagne
Rapport des enseignants sur la mobilité en EspagneRapport des enseignants sur la mobilité en Espagne
Rapport des enseignants sur la mobilité en Espagnecomenius-monistrol
 
VersióN Para Exponer En 1ras Jornadas En Chubut Inicadoresd
VersióN Para Exponer En 1ras Jornadas En  Chubut  InicadoresdVersióN Para Exponer En 1ras Jornadas En  Chubut  Inicadoresd
VersióN Para Exponer En 1ras Jornadas En Chubut Inicadoresdhildaberon
 
A mis amigos/as
A mis amigos/asA mis amigos/as
A mis amigos/asdjcani
 
Nomenclature vandemeulebroecke carlos
Nomenclature vandemeulebroecke carlosNomenclature vandemeulebroecke carlos
Nomenclature vandemeulebroecke carlosFabrice Carlier
 
Rapport du Président à l'Assemblée de Polynésie Française - année 2009
Rapport du Président à l'Assemblée de Polynésie Française - année 2009Rapport du Président à l'Assemblée de Polynésie Française - année 2009
Rapport du Président à l'Assemblée de Polynésie Française - année 2009Jean-Olivier Begouin
 
Arquitectura de la Información
Arquitectura de la InformaciónArquitectura de la Información
Arquitectura de la Informaciónhectorium
 
Introduccion evaluacion mexico pisa 2012 rruiz
Introduccion evaluacion mexico pisa 2012 rruizIntroduccion evaluacion mexico pisa 2012 rruiz
Introduccion evaluacion mexico pisa 2012 rruizEuler
 
Instrucciones montaje mesa de ping pong cornilleau 510 outdoor
Instrucciones montaje mesa de ping pong cornilleau 510 outdoorInstrucciones montaje mesa de ping pong cornilleau 510 outdoor
Instrucciones montaje mesa de ping pong cornilleau 510 outdoorCornilleau España
 
03 presentation-entrees-sorties
03 presentation-entrees-sorties03 presentation-entrees-sorties
03 presentation-entrees-sortiesfschoubben
 
Compras para tí
Compras para tíCompras para tí
Compras para tídjcani
 
Rapport du Président à l'Assemblée de Polynésie Française - année 2013
Rapport du Président à l'Assemblée de Polynésie Française - année 2013Rapport du Président à l'Assemblée de Polynésie Française - année 2013
Rapport du Président à l'Assemblée de Polynésie Française - année 2013Jean-Olivier Begouin
 
AH - Reseau de concept
AH - Reseau de conceptAH - Reseau de concept
AH - Reseau de conceptFred DENIS
 

Destaque (20)

Dix ans après Maputo. Note APESS. Eléments de bilan du soutien public à l’él...
Dix ans après Maputo. Note APESS. Eléments de bilan du soutien public à l’él...Dix ans après Maputo. Note APESS. Eléments de bilan du soutien public à l’él...
Dix ans après Maputo. Note APESS. Eléments de bilan du soutien public à l’él...
 
H I R U N D I N E A
H I R U N D I N E AH I R U N D I N E A
H I R U N D I N E A
 
Cuisine vietnamienne
Cuisine vietnamienneCuisine vietnamienne
Cuisine vietnamienne
 
Rapport des enseignants sur la mobilité en Espagne
Rapport des enseignants sur la mobilité en EspagneRapport des enseignants sur la mobilité en Espagne
Rapport des enseignants sur la mobilité en Espagne
 
Pigeonnier 6m baka
Pigeonnier 6m bakaPigeonnier 6m baka
Pigeonnier 6m baka
 
VersióN Para Exponer En 1ras Jornadas En Chubut Inicadoresd
VersióN Para Exponer En 1ras Jornadas En  Chubut  InicadoresdVersióN Para Exponer En 1ras Jornadas En  Chubut  Inicadoresd
VersióN Para Exponer En 1ras Jornadas En Chubut Inicadoresd
 
Foiegras
FoiegrasFoiegras
Foiegras
 
A mis amigos/as
A mis amigos/asA mis amigos/as
A mis amigos/as
 
Nomenclature vandemeulebroecke carlos
Nomenclature vandemeulebroecke carlosNomenclature vandemeulebroecke carlos
Nomenclature vandemeulebroecke carlos
 
Rapport du Président à l'Assemblée de Polynésie Française - année 2009
Rapport du Président à l'Assemblée de Polynésie Française - année 2009Rapport du Président à l'Assemblée de Polynésie Française - année 2009
Rapport du Président à l'Assemblée de Polynésie Française - année 2009
 
Multimedial terminado
Multimedial terminadoMultimedial terminado
Multimedial terminado
 
Arquitectura de la Información
Arquitectura de la InformaciónArquitectura de la Información
Arquitectura de la Información
 
Connaissez-vous votre auditoire ?
Connaissez-vous votre auditoire ?Connaissez-vous votre auditoire ?
Connaissez-vous votre auditoire ?
 
Introduccion evaluacion mexico pisa 2012 rruiz
Introduccion evaluacion mexico pisa 2012 rruizIntroduccion evaluacion mexico pisa 2012 rruiz
Introduccion evaluacion mexico pisa 2012 rruiz
 
Instrucciones montaje mesa de ping pong cornilleau 510 outdoor
Instrucciones montaje mesa de ping pong cornilleau 510 outdoorInstrucciones montaje mesa de ping pong cornilleau 510 outdoor
Instrucciones montaje mesa de ping pong cornilleau 510 outdoor
 
03 presentation-entrees-sorties
03 presentation-entrees-sorties03 presentation-entrees-sorties
03 presentation-entrees-sorties
 
Compras para tí
Compras para tíCompras para tí
Compras para tí
 
Rapport du Président à l'Assemblée de Polynésie Française - année 2013
Rapport du Président à l'Assemblée de Polynésie Française - année 2013Rapport du Président à l'Assemblée de Polynésie Française - année 2013
Rapport du Président à l'Assemblée de Polynésie Française - année 2013
 
Mòdul d'articulació de la L
Mòdul d'articulació de la LMòdul d'articulació de la L
Mòdul d'articulació de la L
 
AH - Reseau de concept
AH - Reseau de conceptAH - Reseau de concept
AH - Reseau de concept
 

Semelhante a Caché Web Pocket PC

Sitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadSitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadIván Campaña Naranjo
 
Aplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiAplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiGuillermo Nassi
 
Cloud Storage, Almacenamiento en la nube
Cloud Storage, Almacenamiento en la nubeCloud Storage, Almacenamiento en la nube
Cloud Storage, Almacenamiento en la nubeJesús Moreno León
 
Clase 04 Arquitectura PACS
Clase 04 Arquitectura PACSClase 04 Arquitectura PACS
Clase 04 Arquitectura PACSEduardo Silva
 
Clase04 Arquitectura PACS
Clase04 Arquitectura PACSClase04 Arquitectura PACS
Clase04 Arquitectura PACSEduardo Silva
 
Tema1 seleccion de_arquitecturas_y_herramientas_de_programacion
Tema1 seleccion de_arquitecturas_y_herramientas_de_programacionTema1 seleccion de_arquitecturas_y_herramientas_de_programacion
Tema1 seleccion de_arquitecturas_y_herramientas_de_programacionJuana Sánchez
 
Softonic Labs - Web Escalable
Softonic Labs - Web EscalableSoftonic Labs - Web Escalable
Softonic Labs - Web EscalableAlex Puig
 
Analisis de configuraciones de servidores proxy uniquindio
Analisis de configuraciones de servidores proxy   uniquindioAnalisis de configuraciones de servidores proxy   uniquindio
Analisis de configuraciones de servidores proxy uniquindioSantiago Bernal
 
Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magentoOnestic
 
Almacenamiento en la nube
Almacenamiento en la nubeAlmacenamiento en la nube
Almacenamiento en la nubeDiana Vargas
 
Modernizando el rol de un Data Lake en una arquitectura Data Fabric
Modernizando el rol de un Data Lake en una arquitectura Data FabricModernizando el rol de un Data Lake en una arquitectura Data Fabric
Modernizando el rol de un Data Lake en una arquitectura Data FabricDenodo
 
Almacenamiento de objetos en Ceph y su API S3 (LibreCon 2017)
Almacenamiento de objetos en Ceph y su API S3 (LibreCon 2017)Almacenamiento de objetos en Ceph y su API S3 (LibreCon 2017)
Almacenamiento de objetos en Ceph y su API S3 (LibreCon 2017)Igalia
 
La importancia de la caché para un proyecto WordPress - WordCamp Sevilla 2016
La importancia de la caché para un proyecto WordPress - WordCamp Sevilla 2016La importancia de la caché para un proyecto WordPress - WordCamp Sevilla 2016
La importancia de la caché para un proyecto WordPress - WordCamp Sevilla 2016Fernando Puente
 

Semelhante a Caché Web Pocket PC (20)

Sitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadSitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidad
 
Jiisic
JiisicJiisic
Jiisic
 
Performance en Drupal 7
Performance en Drupal 7Performance en Drupal 7
Performance en Drupal 7
 
Aplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiAplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y Nassi
 
Cloud Storage, Almacenamiento en la nube
Cloud Storage, Almacenamiento en la nubeCloud Storage, Almacenamiento en la nube
Cloud Storage, Almacenamiento en la nube
 
Clase 04 Arquitectura PACS
Clase 04 Arquitectura PACSClase 04 Arquitectura PACS
Clase 04 Arquitectura PACS
 
Clase04 Arquitectura PACS
Clase04 Arquitectura PACSClase04 Arquitectura PACS
Clase04 Arquitectura PACS
 
Tema1 seleccion de_arquitecturas_y_herramientas_de_programacion
Tema1 seleccion de_arquitecturas_y_herramientas_de_programacionTema1 seleccion de_arquitecturas_y_herramientas_de_programacion
Tema1 seleccion de_arquitecturas_y_herramientas_de_programacion
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Softonic Labs - Web Escalable
Softonic Labs - Web EscalableSoftonic Labs - Web Escalable
Softonic Labs - Web Escalable
 
Almacenamiento en la nube
Almacenamiento en la nubeAlmacenamiento en la nube
Almacenamiento en la nube
 
Analisis de configuraciones de servidores proxy uniquindio
Analisis de configuraciones de servidores proxy   uniquindioAnalisis de configuraciones de servidores proxy   uniquindio
Analisis de configuraciones de servidores proxy uniquindio
 
Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magento
 
Repositorio
RepositorioRepositorio
Repositorio
 
Almacenamiento en la nube
Almacenamiento en la nubeAlmacenamiento en la nube
Almacenamiento en la nube
 
Modernizando el rol de un Data Lake en una arquitectura Data Fabric
Modernizando el rol de un Data Lake en una arquitectura Data FabricModernizando el rol de un Data Lake en una arquitectura Data Fabric
Modernizando el rol de un Data Lake en una arquitectura Data Fabric
 
ARQII_00-Repaso2.pdf
ARQII_00-Repaso2.pdfARQII_00-Repaso2.pdf
ARQII_00-Repaso2.pdf
 
Lineas invest
Lineas investLineas invest
Lineas invest
 
Almacenamiento de objetos en Ceph y su API S3 (LibreCon 2017)
Almacenamiento de objetos en Ceph y su API S3 (LibreCon 2017)Almacenamiento de objetos en Ceph y su API S3 (LibreCon 2017)
Almacenamiento de objetos en Ceph y su API S3 (LibreCon 2017)
 
La importancia de la caché para un proyecto WordPress - WordCamp Sevilla 2016
La importancia de la caché para un proyecto WordPress - WordCamp Sevilla 2016La importancia de la caché para un proyecto WordPress - WordCamp Sevilla 2016
La importancia de la caché para un proyecto WordPress - WordCamp Sevilla 2016
 

Mais 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
 

Mais 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...
 

Caché Web Pocket PC

  • 1. 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
  • 2. Agenda Resumen Introducción Almacenamiento de datos en dispositivos Pocket PC Arquitectura de la caché propuesta Conclusiones y trabajos futuros Tipos de recursos a acaparar Se presenta de manera muy general el contenido de este trabajo.
  • 3. 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 transformados y adaptados a la plataforma Pocket PC. “Poner la Web en el bolsillo de los usuarios”
  • 4. Agenda Resumen Introducción Almacenamiento de datos en dispositivos Pocket PC Arquitectura de la caché propuesta Conclusiones y trabajos futuros Tipos de recursos a acaparar Se muestra la problemática general que abarca este trabajo de investigación
  • 5. 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 ha logrado gracias a la aparición y 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.
  • 6. Agenda Resumen Introducción Almacenamiento de datos en dispositivos Pocket PC Arquitectura de la caché propuesta Conclusiones y trabajos futuros Tipos de recursos a acaparar En esta sección se habla sobre los aspectos básicos en como es almacenada la información en un dispositivo Pocket PC.
  • 7. Almacenamiento de datos • Esquema de almacenamiento primario y secundario. • No existe una diferencia tan marcada entre RAM y ROM. • La memoria ROM es persistente. Generalmente contiene el sistema operativo.
  • 8. 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.
  • 9. 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.
  • 10. Agenda Resumen Introducción Almacenamiento de datos en dispositivos Pocket PC Arquitectura de la caché propuesta Conclusiones y trabajos futuros Tipos de recursos a acaparar Se muestran los tipos de recursos más usados y que son necesarios acaparar en el dispositivo móvil.
  • 11. Tipos de recursos a acaparar *.ppv*.pptPowerPoint *.pxl*.xlsExcel *.psw*.docWord *.2bp*.bmpMapa de bits *.cdb*.mdbAccess PPCPCAplicación Tipos de archivos más utilizados en dispositivos Pocket PC.
  • 12. Tipos de recursos a acaparar Image/png Image/vnd.wap.png Imagen.PNGPNG Image/vnd.wap.wbmpImagen.WBMPWBMP Image/jpgImagen.JPG/.JPEGJPEG Image/gifImagen.GIFGIF Application/xhtml+xml Text/xml Texto.XHTML/HTMLXHTML Text/htmlTexto.IHTML/.CHTMLcHTML Text/htmlTexto.HTM/.HTMLHTML Text/vnd.wap.wmlscriptTexto.WMLSWMLScript Text/vnd.wap.wml Text/xml Texto.WMLWML FORMATOS MIMETIPOS DE CONTENIDO EXTENSIÓN DEL ARCHIVO FORMATO Recursos más empleados en dispositivos móviles (I).
  • 13. Tipos de recursos a acaparar Text/x-vcalendarOtrosContacto de Calendario Text/x-vcardOtors.VCFContacto de Agenda Text/cssOtros.CSSCascading Style Sheets Application/cabAplicación.CABArchivo de instalación de Windows Audio/vnd.rn-realaudioAudio.RAReal Audio Audio/x-ms-wmaAudio.WMAWindows Media Audio Audio/midiAudio.MIDIMIDI Audio/mp3 Audio/x-mp3 Audio.MP3MP3 Video/vnd.rn-realvideoVideo.RVReal video Video/x-ms-wmvVideo.WMVWindows Media Video Video/mpeg Video/mpeg4generic Video.MPG/.MPEGMPEG FORMATOS MIMETIPOS DE CONTENIDO EXTENSIÓN DEL ARCHIVO FORMATO Recursos más empleados en dispositivos móviles (y II).
  • 14. 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.
  • 15. Agenda Resumen Introducción Almacenamiento de datos en dispositivos Pocket PC Arquitectura de la caché propuesta Conclusiones y trabajos futuros Tipos de recursos a acaparar En esta sección se muestra la arquitectura propuesta para el sistema de caché de recursos acaparados en dispositivos móviles Pocket PC
  • 16. Arquitectura de la caché • El navegador más utilizado en dispositivos PPC corresponde al Pocket 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.
  • 17. Arquitectura de la caché • Estructura basada en índices – Archivo binario – Carpetas pseudoaletorias – Similar al Proxy-cache Squid
  • 18. Arquitectura de la caché config.xml GAP patrones.xml . . . Sitio n Sitio 2 Sitio 1 Diagrama de acceso a un recurso de la caché.
  • 19. Arquitectura de la caché <?xml version="1.0" encoding="UTF-8" ?> <cache> <peticion sitio="http://www.cenidet.edu.mx/" patron="cenidet.xml" fecha="10/10/2005"/> <peticion sitio="http://www.itmorelia.edu.mx/" patron="itmorelia.xml" fecha="10/10/2005"/> </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.
  • 20. 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.
  • 21. Arquitectura de la caché <?xml version="1.0" encoding="UTF-8" ?> <recursos> <acaparado nombre="/index.html" ubicacion="index.html" /> <acaparado nombre="/css/general.css" ubicacion="general.css" /> <acaparado nombre="/img/mecatronica.gif" ubicacion="mecatronica.jpg" /> </recursos> Ejemplo de un archivo patrón de un sitio Web.
  • 22. Arquitectura de la caché 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 HTTPHTTP FTP FTP 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 HTTPHTTP FTP FTP Gestor de Desconexión Gestor de Desconexión HTTPHTTP FTP FTP Proxy Cache Squid Cache transcodificada Cache Gestor de caches Intranet IEEE802.11 Desarrollo Integración Entrada Arquitectura de Moviware
  • 23. Arquitectura de la caché Navegador (IPE, Netscape )Navegador (PIE) GAP Cliente Pocket PC Redes Inalámbricas (WiFi, Bluetooth) ¿Conexión? ¿Caché? T caché Sí No No Error Sí recurso Analizador HTTP GAT W Internet Squid ¿ ¿Transcodificada? ? Transcodificador ¿Actual? Acaparador T Caché Sincronizador caché servidor Sincronizador caché local Sí Sí No No Patrón G D L GAL MT MA Observador Gestor de Desconexión Módulos a integrar pertenecientes a Moviware Petición Respuesta Recurso Revisar estado de la conexión Fecha Página transcodificada Arquitectura GASWT Descomprime Comprime Envió de nuevos patrones, actualización de patrones existentes Navegador (IPE, Netscape )Navegador (PIE) GAP Cliente Pocket PC Redes Inalámbricas (WiFi, Bluetooth) ¿Conexión? ¿Caché? T caché Sí No No Error Sí recurso Analizador HTTP GAT W Internet Squid ¿ ¿Transcodificada? ? Transcodificador ¿Actual? Acaparador T Caché Sincronizador caché servidor Sincronizador caché local Sí Sí No No Patrón G D L GAL MT MA Observador Gestor de Desconexión Módulos a integrar pertenecientes a Moviware Navegador (IPE, Netscape )Navegador (PIE) GAP Cliente Pocket PC Redes Inalámbricas (WiFi, Bluetooth) ¿Conexión? ¿Caché? T caché Sí No No Error Sí recurso Analizador HTTP GAT W Internet Squid ¿ ¿Transcodificada? ? Transcodificador ¿Actual? Acaparador T Caché Sincronizador caché servidor Sincronizador caché local Sí Sí No No Patrón G D L GAL MT MA Observador Gestor de Desconexión Módulos a integrar pertenecientes a Moviware Petición Respuesta Recurso Revisar estado de la conexión Fecha Página transcodificada Arquitectura GASWT Descomprime Comprime Envió de nuevos patrones, actualización de patrones existentes Navegador (IPE, Netscape )Navegador (PIE) GAP Cliente Pocket PC Redes Inalámbricas (WiFi, Bluetooth) ¿Conexión? ¿Caché? T caché Sí No No Error Sí recurso Analizador HTTP GAT W Internet Squid ¿ ¿Transcodificada? ? Transcodificador ¿Actual? Acaparador T Caché Sincronizador caché servidor Sincronizador caché local Sí Sí No No Patrón G D L GAL MT MA Observador Gestor de Desconexión Módulos a integrar pertenecientes a Moviware Navegador (IPE, Netscape )Navegador (PIE) GAP Cliente Pocket PC Redes Inalámbricas (WiFi, Bluetooth) ¿Conexión? ¿Caché? T caché Sí No No Error Sí recurso Analizador HTTP GAT W Internet Squid ¿ ¿Transcodificada? ? Transcodificador ¿Actual? Acaparador T Caché Sincronizador caché servidor Sincronizador caché local Sí Sí No No Patrón G D L GAL MT MA Observador Gestor de Desconexión Módulos a integrar pertenecientes a Moviware Petición Respuesta Recurso Revisar estado de la conexión Fecha Página transcodificada Arquitectura GASWT Descomprime Comprime Envió de nuevos patrones, actualización de patrones existentes Navegador (IPE, Netscape )Navegador (PIE) GAP Cliente Pocket PC Redes Inalámbricas (WiFi, Bluetooth) ¿Conexión? ¿Caché? T caché Sí No No Error Sí recurso Analizador HTTP GAT W Internet Squid ¿ ¿Transcodificada? ? Transcodificador ¿Actual? Acaparador T Caché Sincronizador caché servidor Sincronizador caché local Sí Sí No No Patrón G D L GAL MT MA Observador Gestor de Desconexión Módulos a integrar pertenecientes a Moviware Navegador (IPE, Netscape )Navegador (PIE) GAP Cliente Pocket PC Redes Inalámbricas (WiFi, Bluetooth) ¿Conexión? ¿Caché? T caché Sí No No Error Sí recurso Analizador HTTP GAT W Internet Squid ¿ ¿Transcodificada? ? Transcodificador ¿Actual? Acaparador T Caché Sincronizador caché servidor Sincronizador caché local Sí Sí No No Patrón G D L GAL MT MA Observador Gestor de Desconexión Módulos a integrar pertenecientes a Moviware Petición Respuesta Recurso Revisar estado de la conexión Fecha Página transcodificada Arquitectura GASWT Descomprime Comprime Envió de nuevos patrones, actualización de patrones existentes Arquitectura del Gestor de Acaparamiento de Sitios Web Transcodificados para plataforma Pocket PC.
  • 24. Arquitectura de la caché Diagrama de actividades del Gestor de Acaparamiento para Pocket PCs
  • 25. Agenda Resumen Introducción Almacenamiento de datos en dispositivos Pocket PC Arquitectura de la caché propuesta Conclusiones y trabajos futuros Tipos de recursos a acaparar Se muestran los puntos más relevantes encontrados durante esta investigación y se dan pautas para siguientes trabajos
  • 26. Conclusiones • El usuario determinará el límite de espacio de la caché por lo que deberá contar con una tarjeta de almacenamiento secundario. • El usuario será el que discrimine que recursos Web se acapararán en base a las aplicaciones con las que cuente. • El sistema de caché será construido desde cero y no dependerá de ningún tipo de navegador.
  • 27. Conclusiones • El sistema de caché es indexado, desarrollado a través de XML. • La estructura del sistema de archivos será idéntica a la del sitio Web eliminando sólo aquellos recursos que no caen sobre el patrón. • Los parámetros de configuración del sistema caché serán establecidos a través de una interfaz gráfica.
  • 29. ¿Preguntas? Por su atención… ¡gracias! {gabriel, amr, vjsosa y jcolivares04c}@cenidet.edu.mx http://www.cenidet.edu.mx/~wm-serna/ http://mx.geocities.com/oliviagras/ “Distribuye y vencerás …”