3.284 cursos gratis
6.263.460 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Programación > Técnicas para el desarrollo de computación móvil (orientado a PDA) > Algoritmos y tecnicas de Sincronización

Técnicas para el desarrollo de computación móvil (orientado a PDA)

Autor: Victor Viera
Curso:  4,33/5 4,33/5 (3 opiniones) |1369 alumnos|Fecha publicación: 31/03/2006

Capítulo 3:

 Algoritmos y tecnicas de Sincronización

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.

                                     Algoritmos y tecnicas de Sincronización
                                         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.

                          Algoritmos y tecnicas de Sincronización
                            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.

                     Algoritmos y tecnicas de Sincronización
                        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.

                                     Algoritmos y tecnicas de Sincronización 

                           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.

                        Algoritmos y tecnicas de Sincronización

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

                                     Algoritmos y tecnicas 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.

Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 3 opiniones. Opina sobre este curso.


Cursos similares a Técnicas para el desarrollo de computación móvil (orientado a PDA)


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]
5/5 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]
 4,50/5 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]
 4,49/5 34.866  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail