Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/08/2011, 01:17
Avatar de edjuradob
edjuradob
 
Fecha de Ingreso: junio-2011
Ubicación: España
Mensajes: 24
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: actualización de programa y bd en forma local

ok, ya veo mas o menos como va lo que quieres hacer.

Según entiendo, existe un dueño del catalogo de listas de precios y de productos.
Esa lista solo sera de lectura para los clientes y tendrán una alarma de que existe una lista actualizada.

¿Es asi?
Ahora, si el programa cliente no va a tener acceso a mas información que a la lista de precios, podrías generarte un archivo de intercambio entre clientes y servidor, que podría ser a través de un webService. Sin embargo, dudo que solo sea necesaria esa funcionalidad y supongo que en cada cliente necesitarás acceso a mas información, ademas de que posiblemente tengas que actualizar información en cliente y que se replique en el servidor (por ejemplo, el caso de un sistema de punto de venta, donde actualizarias los inventarios de la sucursal). Si es asi, no te bastaría con el intercambio de archivos y sería más recomendable tener un sistema de replicaciones de base de datos (incluso si no es asi ahora, puede que en un futuro te lo pidan, en tal caso el intercambio de archivos lo terminarias tirando a la basura porque no te valdría para eso).

En un proyecto que hice sobre un sistema de punto de venta, lo que nos funcionó fue hacer dos bases de datos idénticas, una en el servidor y otra en los clientes, y generar unas tablas de replicado de datos que almacenaban la query ejecutada de las tablas involucradas en el replicado de datos (inventario de productos, etc.) y así, cuando se conectaba al final del día se actualizaban en el servidor las bajas de los inventarios (por las ventas del dia) y en cliente las nuevas compras y actualizaciones de listas de precios. Este intercambio lo haciamos con un webservice y nos funcionó muy bien.

Lo de la encriptación y el parseo lo resuelves con el webService. Puedes ponerle una firma al webservice y asi solo lo puede usar tu sistema.

Eso de que no tengas claro lo de la base de datos es preocupante. Antes de diseñar la arquitectura de intercambio de información deberias aclararte en cuanto a eso, si no, te aseguras trabajar dos veces o mas rehaciendo lo mismo.

Un saludo