Instituto Instituto Tecnológico Superior De San Andrés Tuxtla Carrera Ingeniería En Sistemas Computacionales Profesor@MTI Montserrat Masdefiol Suárez Grupo604–A Alumnos Fonseca Méndez Starling Notario Gasca Santiago de Jesús Pucheta Fiscal Izbeth Berenice Temich Ponciano Juan Francisco Asignatura Fundamentos para el Desarrollo de Aplicaciones Móviles Trabajo Reporte de Investigación: Fundamentos de Sincronización y Sincronización Lugar Y Fecha Matacapan, San Andrés Tuxtla, Veracruz 10 de abril del 2016
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
¿Qué es y para qué sirve? ...............................................................................................................................3
Sincronización en Datos en Redes Móviles .......................................................................... 3
Protocolos de Sincronización ................................................................................................ 4
Fast Sync .........................................................................................................................................................5
Intellisync y Per-to-Per .....................................................................................................................................5
Eventos de Sincronización .................................................................................................... 6
Tipos de comunicaciones en función de la sincronización: ................................................... 6
Componentes de una Herramienta de Sincronización ........................................................ 10
Agente de Sincronización ............................................................................................................................. 10
Proveedor de sincronización del cliente ....................................................................................................... 10
Proveedor de sincronización del servidor ..................................................................................................... 10
Tabla de sincronización y grupo de sincronización ...................................................................................... 11
Componente Central o Mediador .................................................................................................................. 11
Concurrencia de procesos .................................................................................................. 13
Sincronización en Dispositivos Móviles ............................................................................... 25
Sincronización Windows ............................................................................................................................... 25
Sincronización en Android ............................................................................................................................ 26
Sincronización en iOS ................................................................................................................................... 28
Fonseca Méndez Starling | Notario Gasca Santiago de Jesús Pucheta
Fiscal Izbeth Berenice | Temich Ponciano Juan FranciscoFundamentos para el Desarrollo de Aplicaciones Móviles
Fundamentos de Sincronización y Sincronización
MTI Montserrat Masdefiol Suárez
IntroducciónEl tiempo define en casi en tu totalidad el curso de un día, sea este un día complejo, atareado,
ligero, de cualquier modo, por ello siempre hay que saber administrarlo, sin embargo existen
tareas que en ocasiones no es posible reducir el tiempo que se le administra, esto debido a
que es una labor muy compleja o tediosa ejemplo de ello, es la actividad de Sincronización, la
cual trata del hecho de tener dos o más dispositivos con la misma información en ellos,desgraciadamente no siempre se sabe cómo poder realizar esta tarea sin invertir una gran
cantidad de tiempo, por lo cual existe para ello un conjunto de herramientas que permiten hacer
esto posible sin “gastar” ese tiempo valioso del que cual siempre se requiere, además de esta
ser una herramienta vital e importante para muchos, no siempre se conoce sobre su
funcionamiento y como es que logra hacer posible, esta tarea, a continuación se presenta la
utilidad y composición de esta función, la cual se ha convertido en una de las herramientas
Fonseca Méndez Starling | Notario Gasca Santiago de Jesús Pucheta
Fiscal Izbeth Berenice | Temich Ponciano Juan FranciscoFundamentos para el Desarrollo de Aplicaciones Móviles
Fundamentos de Sincronización y Sincronización
MTI Montserrat Masdefiol Suárez
Fundamentos de SincronizaciónDefiniciónSincronización (del griego συν (sýn), "unido" y χρόνος (chrónos), "tiempo", describe el ajuste
temporal de eventos. Se habla de sincronización cuando determinados fenómenos ocurren en
un orden predefinido o a la vez. Sincronizar es la acción de hacer coincidir temporalmente una
serie de fenómenos (por ejemplo, cuando se sincronizan dos cronómetros). La Sincronizaciónes el proceso por el cual dos componentes intercambian datos o información. Los datos
intercambiados pueden afectar la información de uno o de ambos componentes. Esto se
realiza por medio de protocolos de sincronización, donde ambos componentes "conocen" la
forma de intercambio de datos.
En términos informáticos se habla de sincronización cuando varios procesos se ejecutan
a la vez con el propósito de completar una tarea y evitar así condiciones de carrera, que
pudieran desembocar en un estado inesperado. También se habla de sincronización de datos
cuando dos dispositivos se actualizan de forma que contengan los mismos datos. Un ejemplo
de sincronización de archivos puede ser entre una PDA y la agenda electrónica del ordenador,
la sincronización es la propagación de información y cambios estos dispositivos, de manera
automática o manual. En palabras sencillas, se busca que dos o más dispositivos mantengan
el mismo listado de archivos e información actualizados. La idea es que, si se agrega, cambia
o elimina información de un dispositivo, al momento de sincronizarlo estos cambios se vean
reflejados en los demás dispositivos; la información que se toma es la más reciente, y el
proceso es automático.Esto suele usarse en las PDAs o teléfonos celulares: por ejemplo, si se está trabajando
en una serie de plantillas electrónicas (Excel) en un PDA, al llegar a casa se quiere que estos
cambios se vean reflejados en las copias de estas plantillas que se tienen en el PC. Lo mismo
para los contactos que se puedan haber agregado y los eventos en el calendario, con el fin de
no tener que agregar o hacer el trabajo dos veces. El sincronizar no se limita solo a PDAs y
PCs, sino que también se realiza entre PCs (por ejemplo, si se quiere mantener actualizada la
misma información en un notebook y PC). Dependiendo de los dispositivos que se quiera
Fonseca Méndez Starling | Notario Gasca Santiago de Jesús Pucheta
Fiscal Izbeth Berenice | Temich Ponciano Juan FranciscoFundamentos para el Desarrollo de Aplicaciones Móviles
Fundamentos de Sincronización y Sincronización
MTI Montserrat Masdefiol Suárez
Tablas de SincronizaciónPara la sincronización en una aplicación es posible usar 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, de esta forma
se asegura que no surjan borrado de datos o modificación accidental.
Sincronización y Resolución de ConflictosLa capa de sincronización de estos sistemas es importante ya que debe mantener la base de
datos actualizada debido a los Insert y Delete que se realizan sobre la misma. El problema
radica en que muchos acceden a la base de datos al mismo tiempo y la sincronización para
cada usuario del sistema puede ser demasiado compleja. Para dar solución a esto, se puedehacer uso de la fragmentación y replicación de la información, así cada usuario posee la
información que necesita y es más fácil de actualizar. Sin embargo, si no se puede realizar
fragmentación a la base de datos, otra de las opciones que se puede manejar es el uso de
prioridades de acuerdo al rol del usuario que esté usando el sistema.
Fonseca Méndez Starling | Notario Gasca Santiago de Jesús Pucheta
Fiscal Izbeth Berenice | Temich Ponciano Juan FranciscoFundamentos para el Desarrollo de Aplicaciones Móviles
Fundamentos de Sincronización y Sincronización
MTI Montserrat Masdefiol Suárez
Ventajas y Desventajas de la SincronizaciónLos usos más comunes de la sincronización hacen referencia a compartir contactos
personales, correos electrónicos y entradas del calendario, pero también se puede extender a
fotos, música u otro tipo de archivos.
VentajasLa principal ventaja que ofrecen los servicios de almacenamiento en línea es que
cualquier persona puede crear una cuenta con un espacio de almacenamiento universal
en el internet, red o nube dicho espacio que es posible sincronizar a diferentes
dispositivos móviles y PC para poder acceder a los datos remotamente y subir y
descargar los mismos.
Existen servicios que permiten crear, y editar archivos así también te permiten crear,
organizar y borrar carpetas, estas a su vez pueden sincronizarse con un directorio local
que permite un cambio rápido y eficacia en este aspecto.
Es posible guardar información importante y tener acceso en cualquier PC del mundo
que tenga acceso a internet.
Se puede crear una comunidad para compartir cierto archivo o carpeta en línea y en
tiempo real, y poder realizar un trabajo colaborativo con cualquier documento, tabla o
presentación.
Existen aplicaciones que permiten la edición de documentos y archivos remotamente y
con más de un usuario a la vez, esto hace posible que los cambios se vean reflejados
prácticamente, de manera instantánea.Desventajas
Pocas son las desventajas que presentan estos servicios comparados con memorias
de almacenamiento extraíble (USB), la primera de ellas es contar con servicio de
internet para visualizar y/o sincronizar los archivos y carpetas.
Por último, como la mayoría de estos servicios suelen tener una cuota de pago mensual,
el servicio gratuito puede ser de 1 hasta 25 Gbs. de almacenamiento (en ciertos casos).
Si se cuenta con un servicio de almacenamiento y sincronización en línea, por lo regular
están protegidos bajo cifrado y autenticación, en el caso de lo segundo se requiere unmodo de autenticar el derecho a los archivos por lo cual si la autenticación falla el acceso
Fonseca Méndez Starling | Notario Gasca Santiago de Jesús Pucheta
Fiscal Izbeth Berenice | Temich Ponciano Juan FranciscoFundamentos para el Desarrollo de Aplicaciones Móviles
Fundamentos de Sincronización y Sincronización
MTI Montserrat Masdefiol Suárez
SincronizaciónComponentes de una Herramienta de Sincronización
Agente de SincronizaciónEl agente de sincronización controla la sincronización como sigue:
Recorre en bucle todas las tablas que se deben sincronizar.
Invoca al proveedor de sincronización del cliente para que recupere los cambios de la
base de datos cliente y los aplique.
A continuación, invoca al proveedor de sincronización del servidor para recuperar y
aplicar los cambios en la base de datos servidor.
El agente de sincronización también mantiene información de nivel de la sesión para la
sincronización y proporciona correctamente a la aplicación del cliente mensajes, errores y
estadísticas.
Proveedor de sincronización del cliente
El proveedor de sincronización del cliente se comunica con el cliente y aísla el agente desincronización de la implementación específica de la base de datos cliente. Las actividades
principales del proveedor de sincronización del cliente son:
Almacena información de las tablas del cliente habilitadas para sincronización.
Recupera los cambios producidos en la base de datos cliente desde la última
sincronización.
Aplica los cambios incrementales a la base de datos cliente.
Detecta los cambios en conflicto.
Proveedor de sincronización del servidorEl proveedor de sincronización del servidor se comunica con la base de datos servidor y aísla
el agente de sincronización de la implementación específica de esa base de datos. Las
actividades principales del proveedor de sincronización del servidor son:
Almacena información de las tablas del servidor habilitadas para sincronización.
Permite a las aplicaciones recuperar los cambios producidos en la base de datos
servidor desde la última sincronización.
Aplica los cambios incrementales a la base de datos servidor.
Fonseca Méndez Starling | Notario Gasca Santiago de Jesús Pucheta
Fiscal Izbeth Berenice | Temich Ponciano Juan FranciscoFundamentos para el Desarrollo de Aplicaciones Móviles
Fundamentos de Sincronización y Sincronización
MTI Montserrat Masdefiol Suárez
Tabla de sincronización y grupo de sincronizaciónSe define una tabla de sincronización para cada tabla que se sincroniza. Contiene los valores
de configuración tales como la dirección de la sincronización. Un cliente sólo puede solicitar
las tablas que necesite. A causa de esto, puede que no se incluyan todas las tablas que el
proveedor de sincronización del servidor pone a su disposición. Por ejemplo, podrían existir 20
tablas en el proveedor de sincronización del servidor, 10 de las cuales están configuradas parala sincronización bidireccional. Un cliente podría solicitar solamente 12 de las tablas como sólo
descarga. Aunque el servidor admite la carga, el cliente no tiene que efectuar cambios en todas
las tablas ni sincronizarlas.
Una vez definida una tabla de sincronización, es posible agregarla a un grupo de
sincronización. Un grupo de sincronización proporciona un mecanismo para garantizar la
coherencia en la aplicación de los cambios para un conjunto de tablas. En caso de incluir tablas
en un grupo de sincronización, los cambios en dichas tablas se transfieren como una unidad
en el servidor en una única transacción. Si se produce un error en algún cambio incluido en el
grupo, los cambios de todo el grupo se reintentarán en la siguiente sincronización.
Componente Central o MediadorEl objetivo de este componente, es la de recolectar las modificaciones de los datos desde las
aplicaciones de los dispositivos móviles. Es por ello que las aplicaciones sobre dispositivos
móviles envían a el componente central los datos modificados y ésta, a su vez, le distribuye
los datos a medida que se lo soliciten. La forma de trabajar es similar a las de aplicaciones
cliente –servidor: el cliente invoca al servidor y éste último responde al requerimiento.
El motor de sincronización del componente central, o Motor de Sincronización Servidor, es el
encargado de llevar el control de los datos entre las aplicaciones locales. Actúa como el núcleo
central en el proceso de sincronización de datos, ya que interactúa con todas las aplicaciones
locales y es el responsable del envío de la información solicitada.
El motor de sincronización servidor provee los datos solicitados por las aplicaciones locales y
recibe los datos modificados por las aplicaciones de los dispositivos móviles. De esta forma,
todos los datos pasan por él y centraliza la administración de los mismos.
Como ejemplo: cuando alguna aplicación local modificó o creó un nuevo dato, se comunica
con el componente central para informar de dicho cambio. Así, el motor de sincronización
interviene actualizando sus datos con los informados por la aplicación local y enviando la
Fonseca Méndez Starling | Notario Gasca Santiago de Jesús Pucheta
Fiscal Izbeth Berenice | Temich Ponciano Juan FranciscoFundamentos para el Desarrollo de Aplicaciones Móviles
Fundamentos de Sincronización y Sincronización
MTI Montserrat Masdefiol Suárez
Otra de las características del motor de sincronización servidor es, aprovechando la
centralización de los datos de las aplicaciones de los dispositivos móviles, administrar la
identificación de los datos. Esto es de suma importancia, ya que es a través de estos
identificadores que las aplicaciones sobre los dispositivos móviles dialogan con el componente
central y viceversa.
A diferencia del motor de sincronización cliente que posee varios comandos, el motor desincronización servidor posee sólo tres comandos propios. Esto se debe a que la forma y el
manejo de la sincronización se administra desde el dispositivo móvil y este motor se dedica a
responder dichos requerimientos.
Los comandos que ejecuta son:
Versions: Incrementa el número de versión que poseen los datos almacenados en el
motor de sincronización servidor.
Transactions: Lleva un control de que una operación que modifica datos se ejecutatotalmente y sin errores.
Result: Entrega al motor de sincronización cliente, resultados de la ejecución de una
determinada operación.
Para su administración, el motor de sincronización cliente posee también una serie de
Operaciones. Una operación del motor de sincronización cliente está formada por la ejecución
de varios comandos. Estos comandos pueden estar en el motor de sincronización cliente o
servidor. Las operaciones son iniciadas siempre por el motor de sincronización cliente y luego
este, comienza la interacción con los comandos del componente central.
Las operaciones a las que responde son:
Checkout: Ante la recepción de un paquete de datos solicitando esta operación, el motor
de sincronización servidor deberá ejecutar las tareas necesarias para entregar todos los
datos actuales almacenados en el componente central.
Connect: El motor de sincronización cliente solicita que el componente central responda
el paquete con el estado de la conexión para determinar si posee conexión.
Commit: El motor de sincronización cliente solicita que se confirmen datos modificadospor éste. Cuando el motor de sincronización cliente recibe dicho paquete de datos,
actualiza la información y debe entregar al dispositivo móvil el resultado de la ejecución
de la operación.
Detail: Responde a la solicitud con los detalles de los datos almacenados en el
Fonseca Méndez Starling | Notario Gasca Santiago de Jesús Pucheta
Fiscal Izbeth Berenice | Temich Ponciano Juan FranciscoFundamentos para el Desarrollo de Aplicaciones Móviles
Fundamentos de Sincronización y Sincronización
MTI Montserrat Masdefiol Suárez
Esquemas de sincronización
Existen esquemas de sincronización de procesos concurrentes muy usados.
Exclusión mutua: acceso concurrente a datos para operaciones de consulta y
modificación (bases de datos).
Productor-consumidor: uno o más procesos dejan dato en un buffer y uno o más
procesos los toman del buffer (la sincronización solo hace esperar al consumidorcuando no hay datos).
Barrera de sincronización: varios procesos trabajan de forma independiente para
producir un único resultado a partir de los resultados parciales (reducción).
Estimaciones:
El sistema controla la asignación de recursos a procesos
Los procesos piden recursos
El sistema los asigna a los procesos
Los procesos los devuelven cuando terminan de usarlos
Cuando un proceso pide un recurso ya asignado se bloquea hasta que el recurso es
liberado.
Un deadlock es una espera cíclica entre procesos que esperan recursos pedidos.
El sistema debe evitar que los procesos se queden bloqueados para siempre
Bloqueos mutuos (DeadLock).
Bloqueo permanente de un conjunto de procesos que compiten por los recursos del sistema o
bien se comunican con otros. Ninguno de los procesos que compiten por los recursos ointeractúan entre sí puede avanzar por carecer de algún recurso o esperar a que se produzca
un evento.
Recursos reutilizables: puede ser utilizado por un proceso y no se agota por el uso del
mismo. Los procesos obtienen unidades de recursos que liberan posteriormente para
que otros procesos las reutilicen (procesador, memoria principal, dispositivos de E/S,
etc.)
Recursos consumibles: son creados y destruidos, producidos y consumidos. Cuando un
proceso adquiere un recurso, éste queda excluido del sistema. Normalmente no hay
límite en el número de recursos consumibles de un tipo particular, la única restricción
está impuesta por la capacidad de almacenamiento temporal del sistema.
Fonseca Méndez Starling | Notario Gasca Santiago de Jesús Pucheta
Fiscal Izbeth Berenice | Temich Ponciano Juan FranciscoFundamentos para el Desarrollo de Aplicaciones Móviles
Fundamentos de Sincronización y Sincronización
MTI Montserrat Masdefiol Suárez
Herramientas para la Sincronización de Datos y Archivos Arquitectura para Aplicaciones Móviles según El Departamento de Matemática Aplicada,Facultad de Informática Universidad Politécnica de Madrid, EspañaConsiste en incorporar un administrador de la sincronización de datos, que se denomina Motor
de Sincronización, cuya función es permitir trabajar a las aplicaciones locales sin conexión y
administrar las tareas de la actualización de los datos. Este componente, motor de
sincronización, está formado a su vez de subcomponentes o módulos que pueden trabajar
independientemente: uno que trabaja con la aplicación local del dispositivo móvil y el otro que
centraliza los datos de las aplicaciones.
El componente del motor de sincronización que reside en el dispositivo móvil, trabaja
directamente con la aplicación local del mismo y cuenta con lógica que le permite operar
independientemente al estado de la conexión del dispositivo.
El otro componente del motor de sincronización, es la encargada de centralizar los datos de
las aplicaciones de los dispositivos móviles, denominada componente central.Tanto en el componente central, como en la componente del dispositivo móvil, se cuenta con
un motor de sincronización. Con el fin de lograr diferenciarlos entre ellos, el Motor de
Sincronización Cliente se entiende de esta manera al módulo que reside en el dispositivo móvil;
y Motor de Sincronización Servidor al módulo que está en el componente central.
Fonseca Méndez Starling | Notario Gasca Santiago de Jesús Pucheta
Fiscal Izbeth Berenice | Temich Ponciano Juan FranciscoFundamentos para el Desarrollo de Aplicaciones Móviles
Fundamentos de Sincronización y Sincronización
MTI Montserrat Masdefiol Suárez
Mecanismo de Sincronización de datos
Se basa en el envío de los datos modificados desde la última sincronización realizada
exitosamente. Para ejecutar esta sincronización, los datos almacenados en el motor de
sincronización servidor tienen asignado un número de versión. Este valor se va incrementando
cada vez que el dato sufre una modificación y es confirmado en el componente central.
Cuando el motor de sincronización cliente consulta a el componente central si existen nuevosdatos por actualizar, el motor de sincronización cliente envía un resumen de los datos con su
número de versión. De esta forma, el motor de sincronización servidor compara los números
de versiones recibidos desde el dispositivo móvil con los almacenados en el componente
central para determinar si los datos enviados están actualizados o necesitan actualizarse.
Cuando se identifica si los datos enviados son actuales o no, el componente central responde
al motor de sincronización cliente con el estado de los datos.
Identificador de datos
Debido a que se trabaja con datos residentes en los dispositivos móviles y datos centralizados,se requiere conocer cómo identificar los datos en sistemas móviles. Para resolver el problema
de identificar los datos en sistemas distribuidos, donde todos los sistemas pueden modificar
datos localmente y luego confirmarlos a el componente central, se utiliza un identificador
global, denominado GUID, y un identificador local, que denominado LUID, que lo utiliza cada
aplicación local de cada dispositivo móvil. El GUID se le otorga a cada dato existente en las
aplicaciones y no puede existir que un mismo dato en dos aplicaciones distintas reciba un
GUID diferente. En la herramienta de sincronización, el encargado de asignar GUID a los datos
es el motor de sincronización servidor. Este proceso se inicia cuando recibe datos nuevos
desde las aplicaciones sobre los dispositivos móviles. A su vez, el motor de sincronización
cliente asigna a cada dato nuevo, creado por él o producto de la sincronización de datos, el
identificador LUID. Ya que en el motor de sincronización cliente van a existir dos identificadores
por cada dato distinto (el GUID y el LUID) se implementa una bi-inyección entre los
identificadores para poder recuperar un identificador en base al otro. Así, la aplicación local
trabaja normalmente con el identificador LUID, hasta interactuar con el motor de sincronización
servidor, donde lo hará usando el identificador GUID.
Fonseca Méndez Starling | Notario Gasca Santiago de Jesús Pucheta
Fiscal Izbeth Berenice | Temich Ponciano Juan FranciscoFundamentos para el Desarrollo de Aplicaciones Móviles
Fundamentos de Sincronización y Sincronización
MTI Montserrat Masdefiol Suárez
Número de versión en datos
Es posible suponer que hay dos aplicaciones sobre dispositivos móviles A y B, que poseen el
mismo dato. La aplicación A modifica este dato y lo confirma al motor de sincronización
servidor. Seguidamente, también, la aplicación A modifica y confirma nuevamente el mismo
dato. Cuando la aplicación B consulta si su dato está actualizado a el componente central, ésta
le responde que su dato no está actualizado debido a que la aplicación A lo modificó en dosoportunidades, por lo que la aplicación B necesita actualizarlo para operar con el dato correcto
y evitar que surjan conflictos. Para llevar el control de las modificaciones que tuvieron los datos
en el motor de sincronización servidor, se agrega un atributo que representa el número de
versión. Este mecanismo es fundamental para las tareas de sincronización, ya que las
aplicaciones locales consultan si el dato está actualizado o no, brindando su GUID y su número
de versión. En la herramienta de sincronización, el encargado de asignar e incrementar el
número de versión a los datos es el motor de sincronización servidor. Por convención, cada
vez que cada aplicación de un dispositivo móvil confirma la modificación de un dato a el
componente central, ésta incrementa el número de versión del dato. Los datos nuevos creados
por las aplicaciones locales y luego se confirma al componente central, reciben de éste, un
Fonseca Méndez Starling | Notario Gasca Santiago de Jesús Pucheta
Fiscal Izbeth Berenice | Temich Ponciano Juan FranciscoFundamentos para el Desarrollo de Aplicaciones Móviles
Fundamentos de Sincronización y Sincronización
MTI Montserrat Masdefiol Suárez
Manejo de conflictos
Por más precauciones que se tomen en el manejo de los identificadores de los datos y la
sincronización de los mismos, hay casos donde las colisiones de datos son inevitables y los
problemas surgidos son llamados Conflicto de Datos: una situación que debe ser resuelta
durante la sincronización para evitar que los datos se corrompan.
Un dato está en conflicto cuando una aplicación local de un dispositivo móvil contiene un datomodificado por ella y en el componente central existe una versión nueva del dato, que la que
posee la aplicación local, posiblemente modificado y confirmado por otra aplicación.
Hay varios tipos de conflicto de datos:
Conflictos de Inserción: Supongamos que se inserta un mismo dato en dos aplicaciones
locales. Cuando la primera aplicación intente confirmar la inserción en la aplicación
central, lo realizará sin inconvenientes. El problema lo posee la segunda aplicación al
intentar sincronizar sus datos, ya que el dato insertado también fue insertado por la otra
aplicación y genera problemas para determinar que dato es el válido.
Conflictos de Actualización: Es similar al conflicto de inserción. Dos sistemas modifican
el mismo dato en sus aplicaciones locales y al intentar sincronizar sus datos con la
aplicación central se producen los conflictos.
Conflictos de Actualización vs. Eliminación: Un problema frecuente en aplicaciones
sobre dispositivos móviles es resolver las modificaciones de un dato que ha sido
eliminada por una aplicación, pero modificada por otro.
Fonseca Méndez Starling | Notario Gasca Santiago de Jesús Pucheta
Fiscal Izbeth Berenice | Temich Ponciano Juan FranciscoFundamentos para el Desarrollo de Aplicaciones Móviles
Fundamentos de Sincronización y Sincronización
MTI Montserrat Masdefiol Suárez
Sync Framework (Windows)Sync Framework posibilita la sincronización entre una base de datos cliente de SQL Server y
una base de datos servidor o cualquier otro origen de datos, como, por ejemplo, un servicio
que proporciona las cotizaciones bursátiles en XML. Para sincronizar dos bases de datos, Sync
Framework admite las arquitecturas con dos niveles y con n niveles que usen cualquier base
de datos servidor para la cual esté disponible un proveedor de ADO.NET. Para lasincronización entre una base de datos cliente y orígenes de datos de otro tipo, Sync
Framework admite una arquitectura basada en servicios. Dicha arquitectura requiere más
código de aplicación que las arquitecturas de dos niveles y de n niveles; no obstante, no exige
al desarrollador adoptar un enfoque diferente a la sincronización.
Componentes de Sync FrameworkSync Framework proporciona una sincronización de instantáneas, una sincronización de solo
descarga y una sincronización bidireccional para escenarios de cliente y servidor:
Las sincronizaciones de instantáneas y de solo descarga se utilizan habitualmente paraalmacenar y actualizar datos de referencia en un cliente, por ejemplo, una lista de
productos. Los cambios de los datos efectuados en el servidor se descargan a la base
de datos cliente durante la sincronización. La sincronización de instantáneas actualiza
completamente los datos cada vez que se sincroniza el cliente. Esto es apropiado si no
se desea un seguimiento de los cambios incrementales o si el servidor no puede
hacerlo. En una sincronización de sólo descarga, se descargan solamente los cambios
incrementales que se hayan producido desde la sincronización anterior.
Fonseca Méndez Starling | Notario Gasca Santiago de Jesús Pucheta
Fiscal Izbeth Berenice | Temich Ponciano Juan FranciscoFundamentos para el Desarrollo de Aplicaciones Móviles
Fundamentos de Sincronización y Sincronización
MTI Montserrat Masdefiol Suárez
DropboxEn segundo lugar, el servicio de almacenamiento en
la nube que ofrece varios GB gratuitos de entrada y
también planes especiales para usuarios y empresas.
Dropbox cuenta con una suite de aplicaciones para varios dispositivos: no solamente se pude
acceder a los archivos desde la nube, sino que además están en iOS, Android, Windows yMac. Dropbox está acompañada de una gran cantidad de apps desarrolladas por terceros para
seguir mejorando la experiencia del usuario.
Evernote EvernoteEs una aplicación de notas sincronizadas acompañado de
funcionalidades colaborativas, y, además, está disponible en
varias plataformas. Todo lo que se anota, por ejemplo, nuestra
computadora, aparecerá en otra de las computadoras que se tengan sincronizadas, en un
dispositivo móvil o en una tableta.Wunderlist
En cuanto a aplicaciones de sincronización en la nube que se
concentran en la productividad, Wunderlist es app de listas de tareas
que permite trabajar de forma colaborativa. Tiene aplicaciones de
escritorio para Windows y Mac, pero también aplicaciones móviles para
Android e iOS. Todas las tareas que se insertan en uno de los dispositivos serán sincronizadas
automáticamente en el resto.
GmailProvee correo electrónico siempre disponible y sincronizado en múltiples
dispositivos. Tanto en iOS como en Android, las aplicaciones de Gmail son
destacables, y desde el escritorio se tiene muchos clientes se puede usar.
Además, también podemos acceder desde la web, donde también se
encuentran una multiplicidad de complementos para agregar.
Fonseca Méndez Starling | Notario Gasca Santiago de Jesús Pucheta
Fiscal Izbeth Berenice | Temich Ponciano Juan FranciscoFundamentos para el Desarrollo de Aplicaciones Móviles
Fundamentos de Sincronización y Sincronización
MTI Montserrat Masdefiol Suárez
Sincronización en Dispositivos MóvilesSincronización Windows
Microsoft, apuesta muy fuerte por la sincronización de susaplicaciones con una gran variedad de servicios: Facebook,LinkedIn,Yahoo!, Twitter, Flickr, etcétera... Gracias al uso de unacuenta Microsoft, además, se puede aprovechar la sincronización enmás de un dispositivo.
Lo cierto es que el tema de la sincronización es un concepto que, bienutilizado, ayuda a ser más eficiente a la hora de compartir y acceder a tu información desdecualquier dispositivo, pero que puede generar muchas dudas y acabar convirtiéndose en unquebradero de cabeza.
Hay dos formas de sincronizar cuentas: directamente desde una aplicación concreta enWindows o bien desde tu perfil Microsoft en la web.
La cuenta Microsoft es el centro de todo, ya que el resto de servicios (Facebook, Flickr,etcétera...) se vinculan a la cuenta Microsoft. Si se tiene una dirección de correo electrónico deHotmail, MSN o Outlook, se tiene una cuenta Microsoft.
¿Qué se sincroniza con la cuenta Microsoft?
Configuración del Sistema
La cuenta Microsoft almacena la configuración personal de Windows. En concreto, almacena:la personalización de la pantalla de Inicio y del Escritorio, las contraseñas, los favoritos eHistorial de Internet Explorer, las preferencias de idioma y la configuración de determinadasaplicaciones, entre otros.
Se puede modificar las preferencias en Configuración>Sincronizar tu configuración.
Correo: Si se utiliza cualquier cuenta decorreo, ya sea Exchange, POP3 o IMAP, sepuede añadir a la aplicación Correo ygestionarla desde ahí. Envía correos,consulta la Bandeja de Entrada y recibenotificaciones.
Contactos: Los contactos aparecen en laaplicación Contactos. Desde ahí se puedeconsultar sus perfiles y enviar correoselectrónicos y mensajes instantáneos.
Calendario: La aplicación Calendariomuestra todas las citas, reuniones y tareasdel calendario de Hotmail/Outlook.com.
Tienda Windows: Todas aquellasaplicaciones que se hayan comprado odescargado aparecerán en la lista de
aplicaciones. De este modo, si se accede a Windows desde otro PC que no sea el propio, es
Fonseca Méndez Starling | Notario Gasca Santiago de Jesús Pucheta
Fiscal Izbeth Berenice | Temich Ponciano Juan FranciscoFundamentos para el Desarrollo de Aplicaciones Móviles
Fundamentos de Sincronización y Sincronización
MTI Montserrat Masdefiol Suárez
5. No aparecerán las pestañas correspondientes a los tipos de contenido de los que no
dispongas en tu biblioteca de iTunes. Por ejemplo, si no se tiene ningún podcast en la
biblioteca, la pestaña correspondiente Podcast no se mostrará. Además de Música,
Películas y Programas de TV se puede ver las pestañas siguientes: Información:
sincroniza tus contactos y calendarios. Apps: gestiona tus apps y los archivoscompartidos. Podcasts: sincroniza tus podcasts. iTunes U: sincroniza tus cursos de
iTunes U. Libros: sincroniza tus libros y documentos PDF. Audiolibros: sincroniza tus
audiolibros. Tonos: sincroniza tus tonos de llamada y otros tonos de alerta. Fotos:
sincroniza tus fotos. Aprende a sincronizar fotos con iTunes. Activa la sincronización.
iTunes no puede sincronizar cierto contenido, entre el que se incluyen las cuentas de
correo, las notas y los marcadores.
6. Activa la sincronización. Se puede activar la sincronización de Música, Películas,Programas de TV, Podcasts, Libros, Audiolibros, Tonos, Fotos e Información. Para
activar la sincronización, se tiene que hacer clic en el tipo de contenido en la lista, bajo
Ajustes y, a continuación, haz clic en la casilla junto a Sincronizar. Si la casilla ya está
marcada, la sincronización está activada para esa pestaña. Para desactivar la
sincronización, quita la marca de selección de la casilla.
7. Sincroniza el contenido. Se tiene que hacer clic en el botón Sincronizar en la esquinainferior derecha de la pantalla para sincronizar el contenido. Solo se sincronizará con el
ordenador la información en la lista de contenido para la que activaste la sincronización.
B., V. V. (31 de 03 de 2006). mailxmail.com. Obtenido de http://www.mailxmail.com/curso-
tecnicas-desarrollo-computacion-movil-orientado-pda/algoritmos-tecnicas-sincronizacionBalanta, V. V. (Noviembre de 2010 ). COMPUTACIÓN MÓVIL, Principios y técnicas. 137.
barbarapvn. (28 de Octubre de 2013). hipertextual. Obtenido de