Professional Documents
Culture Documents
En
ambientes de Computacin, la sincronizacin de datos representa el proceso de hacer
que dos conjuntos de datos sean aparentemente idnticos.
Los objetivos a cumplir para realizar la sincronizacin de datos en sistema de dispositivos
mviles son los siguientes:
Mantener cada sistema con los datos actualizados: Si se piensa en una red donde
sus datos estn distribuidos, es indispensable que cada sistema cuente con datos
actualizados.
Reducir la carga sobre la red: El flujo de datos de la red puede ser reducido
considerablemente si en lugar de consultar un servidor central, se accede a datos
locales sincronizados.
Datos consistentes: A pesar de que los clientes mviles contienen sus propios
datos locales sincronizados, no siempre estn conectados a la red. En esos
momentos que no se posee conexin, el cliente mvil debe ser capaz de seguir
operando sus sistemas con los datos locales obtenidos en la ltima sincronizacin.
Resolver los conflictos surgidos: Cuando en una red existen varios clientes que
utilizan los mismos sistemas sobre el mismo conjunto de datos, es posible que
sincronizacin, todas las entradas en el cliente son enviadas y una vez terminada
la sincronizacin exitosa, se eliminan esos indicadores de las entradas. Este
mecanismo puede provocar la existencia de conflictos durante la sincronizacin.
Algunos conflictos pueden ser resueltos automticamente combinando ambas
entradas y otros requieren que sus conflictos sean resueltos manualmente.
La sincronizacin de datos sobre dispositivos mviles no es tarea sencilla. Al encontrarse
sus datos dispersos sobre los dispositivos mviles y la prdida de conexin que sufren los
mismos, es probable que se produzcan colisiones y conflictos entre los datos a
sincronizar. Esto ltimo y otros temas ms, los integra la herramienta que se propone en
este informe la cual se detalla a continuacin.
ARQUITECTURA PARA APLICACIONES MVILES
La arquitectura que proponemos para las aplicaciones mviles consiste en incorporar un
administrador de la sincronizacin de datos, que denominamos Motor de Sincronizacin,
cuya funcin es permitir trabajar a las aplicaciones locales sin conexin y administrar las
tareas de la actualizacin de los datos
Este componente, motor de sincronizacin, est formado a su vez de subcomponentes o
mdulos que pueden trabajar independientemente: uno que trabaja con la aplicacin local
del dispositivo mvil y el otro que centraliza los datos de las aplicaciones. La componente
del motor de sincronizacin que reside en el dispositivo mvil, trabaja directamente con la
aplicacin local del mismo y cuenta con lgica que le permite operar independientemente
al estado de la conexin del dispositivo. La otra componente del motor de sincronizacin,
es la encargada de centralizar los datos de las aplicaciones de los dispositivos mviles,
denominada componente central. Como se puede apreciar , tanto en la componente
central, como en la componente del dispositivo mvil, se cuenta con un motor de
sincronizacin. Con el fin de lograr diferenciarlos entre ellos, denominaremos Motor de
Sincronizacin Cliente al mdulo que reside en el dispositivo mvil; y Motor de
Sincronizacin Servidor al mdulo que est en la componente central.
Arquitectura Smart
Client
Por
probablemente
ahora
usted
sabe
que
las
cliente
inteligentes
aplicaciones
difieren
Ya sea que usted est desarrollando para Palm OS, Windows CE, Symbian OS, o un
sistema basado en Java, se dar cuenta de que el desarrollo de la interfaz de usuario es
una parte muy importante de una aplicacin exitosa. Cuando el tamao de la pantalla es
limitado, como lo es para los dispositivos de mano, el desarrollador debe aprovechar al
mximo el espacio disponible. Adems, poniendo especial nfasis en la navegacin a
travs de una aplicacin es esencial. Los usuarios de aplicaciones mviles son a menudo
las mismas personas que han estado usando la aplicacin basada en Windows avanzado
durante aos; por lo tanto, tienen ciertas expectativas de usabilidad que se deben cumplir.
Una de las principales razones dadas por los consumidores por su lenta aceptacin de
aplicaciones inalmbricas es la complejidad de las soluciones disponibles. Esta
complejidad se debe generalmente al diseo de aplicaciones pobres, en lugar de
limitaciones tcnicas. La obtencin de la retroalimentacin del usuario final durante la fase
de desarrollo a travs de un prototipo puede ayudarle a abordar las preocupaciones de
usabilidad en una etapa temprana en el proceso de desarrollo de aplicaciones. En la
seccin de sistemas operativos mviles ms adelante en este captulo, vamos a echar un
vistazo a los sistemas operativos mviles ms populares y revisar los tipos de
aplicaciones que cada sistema operativo puede soportar.
Sincronizacin de Datos
En la mayora de las arquitecturas de cliente inteligente, la mayor parte del trabajo de
sincronizacin de datos se ejecuta, no en el cliente, pero en un servidor de sincronizacin.
Sin embargo, todava se requiere la aplicacin cliente para tener una cierta cantidad de
conocimientos de sincronizacin. Como mnimo, el cliente tiene que conocer la ubicacin
del servidor de sincronizacin, los detalles sobre el flujo de comunicacin con el servidor,
qu datos tiene que ser sincronizada, y cmo manejar los datos entrantes desde el
servidor.
Si est desarrollando capa la sincronizacin de usted mismo, usted tendr que tener en
cuenta estas cuestiones en el diseo de la aplicacin. Si usted va a utilizar el software
disponible en el mercado, la mayora de los proveedores ofrecen un mdulo de cliente de
sincronizacin que incorpora la funcionalidad requerida con varios niveles de sofisticacin.
(Captulo 10, "Integracin de la empresa a travs de sincronizacin" ofrece una mirada
ms cercana a las opciones disponibles para la sincronizacin de datos, tanto para el
cliente y el servidor.)
Mensajera
Aplicaciones cliente inteligentes tambin pueden tomar ventaja de los sistemas
inteligentes de mensajera de aplicacin a aplicacin de comunicar los datos. Para ello, un
componente de cliente tiene que ser capaz de enviar y recibir estos mensajes. Al recibir
un mensaje, tiene que ser lo suficientemente inteligente como para transmitir la
informacin de manera adecuada. Esta comunicacin puede implicar notificar al usuario
directamente o, posiblemente, la actualizacin de un conjunto de los datos en el almacn
de datos cliente. De aplicacin a aplicacin de mensajera puede ser importante para las
aplicaciones que requieren una comunicacin frecuente con los sistemas empresariales.
Synchronization Fundamentals
In the previous chapter, we learned how persistent data storage enables users to access
enterprise data without being connected to a network. Without enterprise synchronization,
the data on the devices would quickly become stale, hence unsuitable for many corporate
applications. The synchronization process allows you to execute bidirectional updates on
the required data. Any changes that have been made on the client device can be
transmitted to the server database, and any changes on the server can be transmitted to
the client device. In this way, you can keep the data on the client and the server
synchronized.
Note
The term replication is often used in conjunction with synchronization, leading to some
confusion. Replication is the process of making a copy of something (a replica). In
database terminology, replication can be used to describe two processes: first, the
bidirectional transfer of data between systems, in which use it is a pseudonym for
synchronization; second, the one-way copying of data from one system to another,
wherein it is quite different from synchronization. To be consistent, we will use
synchronization, not replication, to describe the data transfer process.
Whether you are synchronizing over wireless networks or a wireline connection,
synchronization offers many important benefits over an always-connected solution,
namely:
Reduced data transfer over the network, often leading to reduced transmission costs.