Este Capitulo esta dedicado al proceso "Central" e la Computación Móvil. La sincronización en la epoca de redacción de este curso es la sincronización es un tema relativamente nuevo.
Antes de hablar de los algoritmos de sincronización se definira el concepto.
La Sincrinización es el proceso por el cual dos componentes intercambian datos o información. Los datos intercambiados pueden afectar la información uno o de ambos componentes. Se dice que esto se hace por medio de protocolos de sincronización, donde ambos componentes "conocen" la forma de intercambio de datos.

Figura 3.1. Sincronización de Información
La importancia de la sincronización radica en el mantenimiento de la confiabilidad e integridad de la información.
Entre los protocolo se encuentran los siguientes:
Slow sync : En términos generales cuando se va ha sincronizar con este protocolo la pda transfiere todos los datos hacia el PC. y compara uno a uno los registro para ver cual ha sufrido cambios, se ha borrado o ha sido adicionado.

Figura 3.2. Sincronización por medio de Slow sync.
Entoces cada uno de los datos existentes en la Base de datos o archivo de la pda pasa a sincronizar al pc, por eso se denomina show sync.
Un ejemplo de datos pude ser la sincronización de pedidos, los cuales se requieren que pasen todos para su posterior facturación.
Fast sync : Este protocolo de sincronización es mucho mas rápido que el anterior y se basa en que sólo pasan al servidor los datos que han tenido modificaciones, en otras palabras, los datos que no han sufrido cambios, borrados o adiciones no se sincronizan.

Figura 3.3. Sincronización por medio de Flast sync.
Un ejemplo típico de sincronización con este protocolo seria el del mantenimiento de una agenda de citas. Donde no se interesa sincronizar las citas que no han sufrido modificaciones. Si algunas citas permanecen igual se quedan sin sincronizar.
Este protocolo de sincronización utiliza una "bandera" de estado que permite "marcar" los registros que han sufrido modificaciones desde la ultima fecha de sincronización.
Cuando se sincronizan los el Pc y la Pda pueden ocurrir los siguientes eventos:
Inserción: el registro nuevo en la Pda es adicionado al servidor
Modificación : el registro de la Pda Remplaza al del servidor.
Borrado : el Registro en el servidor es borrado
Guardado : el Registro se guarda en el servidor.
Cuando termina la sincronización los "banderas" de estado se anulan o "Resetean". Y se guarda la fecha de sincronización.
El Protocolo Intellisync anywhere esta dedicado para la sincronización en red de diferentes dispositivos, donde los dispositivos móviles sincronizan con un servidor central.
Además de los dos protocolos anteriores existe otro llamando SyncMl (Synchronous Mark Up Language)
. La objetivo de este protocolo es la sincronización "abierta" entre dispositivos de diferentes familias. Varias compañías unen esfuerzos para que sus equipos trabajen con este protocolo de sincronización. Se puede decir que se busca un protocolo de sincronización Universal.
Este protocolo asume que cada dispositivo guarda banderas de estado de los registros de los demas. Asi que este necesita bastante almacenamiento para mantener la integridad de la información y las banderas de estado.
Figura 3.4. Sincronización por medio de Intellisync y Per-to-Per.
Per-To-Per: es otro protocolo de sincronización donde todos y cada uno de los dispositivos se sincronizan sin la necesidad de un computador centrar o servidor como ocurre en el caso del protocolo Intellisync anywhere.
No esta demás hacer énfasis en que la sincronización es un proceso diferente al de transmisión de información. No se deben confundir estos términos por muy similares que parezcan.
El lector puede buscar información de este tema por el nombre de Conduit.
Para la sincronización en una aplicación se pueden utilizar tablas de sincronización.
En algunas aplicaciones no se sincroniza directamente sobre la base de datos. para este fin se utilizan tablas temporales donde se guarda la información y posteriormente con un proceso se puede depurar y hacer correcciones.
Lo anterior se realiza por motivos de seguridad.

Figura 3.5. Sincronización sobre Tablas de sincronización. No directamente sobre la base de datos principal.
Un ejemplo de esto seria la sincronización en un sistema de pedidos donde lo que se necesita es descargar los pedidos y que el proceso de facturación se encarge del resto.
Claro esta que se puede sincronizar directamente sobre la base de datos y hacer la depuración en el proceso de sincronización
Figura 3.6. Agente de sincronización de Hotsync
Estas simplemente son opciones que se plantean el lector puede utilizar la que mejor se adapte a su aplicación
En este capitulo se menciono algunos de los protocolos de sincronización existentes, con esta información el lector puede profundizar en el tema.
Hay 3 opiniones. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Creación de un microrobot Este es un robot muy sencillo pensado para aquellos que se quieren iniciar en el mundo de la microbótica. La estructura mecánica está realizada con piezas de Lego y como ... [25/02/05] |
|
8.057 | ||
|
Funciones en C (primera parte) Curso de programacíon informática sobre Funciones en C en el orden de los fundamentos de la programación. Comprende el desarrollo de un software utilizando funciones y a ... [17/10/08] |
|
2.816 | ||
|
SQL SQL (Structured Query Language) es un lenguaje de programación para acceder y manipular bases de datos. SQL surgió de un proyecto de IBM en el que investigaba e... [10/05/04] |
|
34.866 | ||
Publicar en
del.icio.us
digg
meneame