Unofficial Content
  • This documentation is valid for:

Warning: The .NET Mobile generator has been discontinued. Refer to Native Mobile Applications Development.

Sincronización

 

Introducción

Uno de los factores críticos entorno al desarrollo de aplicaciones móviles es como sincronizar los datos desde la base de datos central hacia las bases de datos de los dispositivos.
Existen varios factores a tener en cuenta a la hora de sincronizar de los cuales muchos van a estar relacionados con el dominio de la aplicación.
Vamos a analizar los mecanismos técnicos de sincronización y como pueden ser implementados de cada lado. También veremos las facilidades que el SQL CE aporta para sincronizar con SQL Server directamente.
 

Conectividad

Un factor a tener en cuenta a la hora de implementar un mecanismo de sincronización es la conectividad de la cual se dispone.
Los dispositivos móviles funcionan de manera similar a una PC, pueden ser parte de una red asignándole un IP. Vamos a "ver" la red cuando estemos conectados a la base del dispositivo conectado a una PC, o si el mismo lo permite podemos conectarnos a una red inalámbrica. Ver mecanismos de comunicación
Siendo parte de la red podemos "ver" el resto de las máquinas y eso es algo que vamos a utilizar a la hora de la sincronización.
Pero que pasa si no estoy en el rango de la lan y quiero sincronizar información con la base central? Una forma es utilizar Internet como red y publicar los mecanismos de sincronización en la web. Para que un dispositivo se pueda conectar a Internet se debe tener contratado un servicio con el proveedor de Internet para dispositivos móviles, y el aparato debe tener ya sea un MODEM integrado o anexarle uno.
 

Mecanismos de sincronización

 

Web Services

Un mecanismo sencillo de implementar es el de enviar/recibir información por medio de webservices. Lo que hacemos es definir desde el lado de la base centralizada webservices y consumirlos desde el dispositivo. Este mecanismo puede ser utilizado tanto desde la LAN como desde Internet y nos permite tener cierta flexibilidad con la información ya que podemos controlar por programación que información vamos a ingresar a la base de datos.
No importa el lenguaje o la base de datos en el que generemos la base centralizada, siempre podemos sincronizar.
Ver mas...
 

Sincronización SQL CE - SQL Server

SQL Server y SQL CE traen mecanismos nativos para sincronizar tablas.
Básicamente lo que se hace es publicar algunas tablas de la base centralizada (que debe ser SQL Server) por medio de IIS.
Ver mas...
 

Data View

La plataforma Net Mobile permite utilizar como base de datos tanto SQL CE como SQL Server. Podríamos definir las tablas de la aplicación móvil en SQL CE y algunas en SQL Server y acceder a las mismas por medio de un Data View. Esto nos permitiría por medio de un procedimiento GX copiar datos directamente desde una tabla a la otra.
Ver mas...
 

Otros mecanismos

Se pueden implementar otros mecanismos mas artesanales, como ser la transferencia de archivos (XML, CSV, TXT, etc) a los dispositivos, y hacer la lectura y actualización de la base. El mecanismo de transferencia de los archivos podría ser FTP, o recibir el mismo por email en el dispositivo.
Ver mas...




 
Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant