Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Sugerencias para nueva aplicación (https://www.clubdelphi.com/foros/showthread.php?t=64693)

diegofhernando 15-04-2009 03:16:27

Sugerencias para nueva aplicación
 
Que tal compañeros del club, actualmente estamos a punto de iniciar un nuevo proyecto a medida, de acuerdo a las necesidades del cliente, es necesario que la aplicación se encuentre distribuida en estaciones de trabajo ubicadas a varios kilometros de donde residirá la base de datos, es decir, que estas estaciones serán las que alimenten diariamente los movimientos ocurridos en las diferentes dependencias. De acuerdo a esto nuestro proyecto contará con una aplicación "Administrativa" que se ejecutará en la sede principal de la compañia y otra aplicación "Cliente" desde donde se suministrarán los datos remotamente.

El punto es que es necesario mantener ciertos catálogos como proveedores, productos y algunos más, por obvias razones estos catálogos deberán ser sincronizados en las estaciones remotas para que puedan realizar sus registros diarios y todo esto sin una conexión a internet, al menos no permanente, debido a que el sitio donde se ingresa la información no cuenta con el servicio, hemos pensado en que la aplicación "Cliente" pueda ser ejecutada desde un pen drive usando sqlite, firebird embedded o XML; por supuesto la sincronización de los datos se haría en el momento que se tenga acceso a internet.

Las sugerencias van acerca de como tratar este último punto, ya que no hemos tenido experiencia con nuestras aplicaciones en internet, actualmente usamos Firebird como base de datos y los componentes Zeos para gestionar las conexiones, nuestro cliente esta en condiciones de adquirir la infraestructura necesaria en su oficina principal para poner en funcionamiento el sistema y servir desde sus instalaciones la base de datos. Si nos pueden colaborar con experiencias de este tipo en cuanto a seguridad, metodologías de desarrollo o implementación les estaría enormemente agradecido.

Salu2 :cool:

Neftali [Germán.Estévez] 15-04-2009 09:23:45

Supongo que el tema de la sincronización se podría hacer utilizando un FTP. Alguna vez ya hemos hablado en los foros de aplicaciones de este tipo. Se trata de que las aplicaciones cliente, cada cierto tiempo (o cuando tengan conexión -en tu caso-) escriban o lean datos de un FTP y sincronizen la Base de Datos.

Igual para la central en el caso de que las aplicaciones clientes le dejen datos. En este caso la central tendría que ir revisando a intervalos regulares si alguno de los clientes le ha dejado datos para sincronizarlos.

Lo que no entiendo es qué tiene que ver en esto el que la aplicación se ejecute en un PenDrive y el tema de la Base de Datos. :confused::confused::confused:

Selecciona la Base de Datos que te interese por cuestiones de desarrollo, luego a la hora de sincronizar, los datos necesarios puedes grabarlos en el formato que te sea más cómodo para importar/exportar e incluso puedes reducir el tamaño de la información que envías (esos datos) utilizando algun componente de compresión.

Ñuño Martínez 15-04-2009 11:56:39

Podrías echarle un vistazo a Subversion. Él solito se encarga de comprobar cambios y actualizar archivos (tanto de texto como binarios) con sólo ejecutar un "svn update" en el directorio correspondiente. Además permite recuperar versiones anteriores si fuera necesario y no necesita estar conectado todo el tiempo, sólo cuando se solicite una actualización.

diegofhernando 15-04-2009 15:33:49

Muchas gracias por los comentarios, la verdad que no habiamos pensado en lo del FTP :p, acerca de...

Cita:

Empezado por Neftali (Mensaje 344995)
Lo que no entiendo es qué tiene que ver en esto el que la aplicación se ejecute en un PenDrive y el tema de la Base de Datos. :confused::confused::confused:

Sucede que por el tipo de negocio de nuestro cliente, no es posible que la conexión a internet se realice desde el mismo sitio donde se ingresan los datos, es decir, que posteriormente al finalizar el día ó al momento en que establezca la oficina principal, el personal deberá tomar sus registros y dirigirse a un establecimiento donde se pueda conectar y realizar el procedimiento de sincronización, por eso pensamos en que la aplicación "Cliente" debe ejecutarse desde un medio de almacenamiento como las pendrive. Le daré nuevamente una consulta al foro para buscar los hilos que me comentan y por supuesto revisaremos el Subversion a ver que tal se ajusta a nuestra encesidad.

De nuevo muchas gracias.

Salu2 :cool:


La franja horaria es GMT +2. Ahora son las 05:05:36.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi