You are on page 1of 7

El termino sincronizar denota que un evento ocurre al mismo tiempo que otro.

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

existan conflictos al querer sincronizar sus datos con los dems.


Entregar Servicio de Calidad: Aplicaciones como voz y video, necesitan ir al mismo
tiempo con cada entrega de informacin. Si las aplicaciones no pueden entregar el
mnimo servicio de calidad requerido, las aplicaciones no podrn operar en forma
ptima.

Continuando, basados en cmo ser la sincronizacin, se puede clasificar en dos


categoras : Sincronizacin Lenta (Slow sync) y Sincronizacin Rpida (Fast sync).

Sincronizacin Lenta: Durante la sincronizacin lenta, tambin conocida como


sincronizacin completa, todas las entradas de un dispositivo son enviadas hacia
el otro dispositivo. Una vez enviadas todas las entradas, se descartan todas las
entradas duplicadas y se detectan las nuevas o modificadas para finalmente
actualizar los restantes dispositivos. Este es un proceso largo y costoso en

recursos, pero a veces necesario segn el dispositivo.


Sincronizacin Rpida: La sincronizacin rpida involucra el envo de los datos
que slo han sido modificados. Las entradas modificadas sobre el servidor pueden
ser rastreadas en intervalos de tiempo. Similarmente en el cliente, se puede utilizar
un indicador para saber si la entrada ha sido modificada. Mientras se realiza la

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

significativamente de cliente ligero, soluciones inalmbricas basadas en el navegador.


Como regla general, las aplicaciones cliente inteligentes permiten al usuario acceder a los
datos cuando se desconecta de la red. Hay muchas maneras en que esto se puede lograr,
pero para los propsitos de esta seccin, vamos a centrarse en la creacin de
aplicaciones que incorporan un almacn de datos persistente, y no slo el uso de
mecanismos de cach simples.
La arquitectura de cliente inteligente se ilustra en la Figura 7.1. En el cliente, usted tiene la
interfaz de usuario, la lgica de negocio, as como un almacn de datos persistente. Esta
aplicacin se comunica con una fuente de datos back-end, a menudo a travs de un
servidor de sincronizacin intermedia. El propio flujo de la comunicacin puede funcionar
ya sea inalmbrica oa travs de una conexin almbrica. Dependiendo de la tecnologa
que se utilice, la conexin puede requerir una red basada en IP o una capa adicional de
comunicacin para el proceso de sincronizacin.

Cuando este tipo de solucin se implementa, rpidamente se hace evidente por qu se


llama una solucin de cliente inteligente. Mediante la implementacin de una aplicacin
para el dispositivo en s, usted tiene la capacidad de dar a la aplicacin cliente de algn
"inteligencia", o la lgica. Esta lgica dicta muchos aspectos de la aplicacin. Se
determina que la aplicacin obtiene que los datos de (ya sea a nivel local o de una ida y
vuelta al servidor), cmo se presenta y se almacenan los datos, as como el conjunto de
datos que necesita ser comunicada de nuevo a los sistemas de la empresa a travs de un
proceso de sincronizacin. En el espacio inalmbrico, el impacto de tener la lgica de
negocio en el dispositivo a menudo se pasa por alto como muchos vendedores y
desarrolladores se centran en las caractersticas tcnicas de bajo nivel de una solucin en
lugar de satisfacer las necesidades del usuario mvil.
El Cliente
Aplicaciones cliente inteligentes proporcionan muchas caractersticas atractivas para los
usuarios finales. Muchas de estas caractersticas residen en la aplicacin cliente s
mismo. Al proporcionar una interfaz de usuario con el almacenamiento de datos
persistente, las aplicaciones cliente inteligentes son adecuados para una gran variedad de
aplicaciones corporativas. Vamos a echar un vistazo ms de cerca a cada uno de los
componentes que conforman el cliente de aplicaciones de cliente inteligente.
Interfaz de usuario
Inicialmente, la interfaz de usuario puede no parecer importante en el desarrollo de
aplicaciones mviles, como la mayora de la gente siente que no siempre va a ser un
compromiso entre tamao y facilidad de uso. Pero esta compensacin no siempre tiene
que tener lugar. Aplicaciones cliente inteligentes pueden tener interfaces de usuario muy
sofisticadas. En la mayora de los casos, que se programan utilizando herramientas de
desarrollo que cuentan con marcos amplios componentes. La incorporacin de tablas,
listas desplegables, botones de opcin y grficos son operaciones sencillas. Esto
contrasta con las capacidades disponibles para la mayora de las aplicaciones de Internet
inalmbricos, donde la interfaz de usuario es a menudo basado en texto con soporte
limitado para componentes grficos.

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.

Reduced loads on the enterprise server.


Faster data access, because the user does not have to constantly wait for data to
download.
Increased control over data availability.
In the following pages, we will take a look at how synchronization works and introduce
features you should consider as part of an enterprise synchronization solution.
http://etutorials.org/Mobile+devices/mobile+wireless+design/Part+Two+Building+Smart+Cli
ent+Applications/Chapter+7+Smart+Client+Overview/Smart+Client+Architecture/
http://sedici.unlp.edu.ar/bitstream/handle/10915/22443/Documento_completo.PDF?
sequence=1
https://prezi.com/581wd70p6szu/unidad-2-arquitectura-de-aplicaciones-en-dispositivosmovil/

You might also like