Dbf/cdx y Google drive

Dbf/cdx y Google drive

Postby Loren » Tue Jun 27, 2017 2:14 pm

Compañeros:

Uso DBF/CDX y en mis aplicaciones MONOusuario informo q se pueden usar las DBF en la nube mediante Google drive. Todo funciona muy bien y es muy útil para muchos clientes (acceden a sus datos alternativamente desde La Oficina, casa, hotel... y siempre actualizado). Simplemente tienen el EXE en sus equipos instalado y las DBF en Google drive.

Sin embargo, para mis aplicaciones MULTIusuario, Google drive NO funciona de manera estable porque esta aplicación no trabaja correctamente cuando se accede a un mismo DBF desde varios equipos simultáneamente. Pude incluso corromper la DBF.

Habría alguna solución relativamente sencilla??

Gracias
Lorenzo
Loren
 
Posts: 479
Joined: Fri Feb 16, 2007 10:29 am
Location: Cadiz - España

Re: Dbf/cdx y Google drive

Postby horacio » Tue Jun 27, 2017 6:15 pm

Interesante, y como sería la ruta para abrir las .dbf ? Gracias

Saludos
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Dbf/cdx y Google drive

Postby carlos vargas » Tue Jun 27, 2017 7:41 pm

hbnetio y letodbf
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1720
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Dbf/cdx y Google drive

Postby horacio » Wed Jun 28, 2017 2:42 pm

Gracias Carlos por la data.

Saludos
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Dbf/cdx y Google drive

Postby José Luis Sánchez » Wed Jun 28, 2017 2:56 pm

Hola Loren,
el tema de poder tener los dbf/cdx almacenados en la nube y usarlos desde varios PC de manera no simultanea es algo que me interesa mucho. He estado buscando información sobre el tema y he visto un post tuyo en que hablas de los problemas de sincronización cuando arranca google drive, en este hilo viewtopic.php?f=6&t=30420 concretamente. Me gustaría preguntarte la manera de realizar esta sincronización de la que hablas y también si de alguna manera controlas que si un usuario ejecuta el programa en local sin conexión a internet luego esperas a que se sincronicen los dbf/cdx con drive.

Saludos,
José Luis Sánchez
User avatar
José Luis Sánchez
 
Posts: 556
Joined: Thu Oct 13, 2005 9:23 am
Location: Novelda - Alicante - España

Re: Dbf/cdx y Google drive

Postby mastintin » Thu Jun 29, 2017 11:08 am

Os pongo aqui mi experiencia con algo parecido....
Consultado sobre el tema a raíz de los últimos virus y de que manera se podría realizar una copia "continua " de forma " barata = gratis" por si se produjera un desastre, he realizado lo siguiente ...
Se crea una cuenta gratis en oneDrive , escogimos one drive por estar integrado con win10 que es el ordenador donde se encuentran los archivos , pero podría se también supongo google drive o incluso dropbox.
One drive crea su estructura de directorios. Sin tocar NADA en nuestro programa buscamos el directorio donde se colocan las dbf-cdx en nuestro caso es algo como c:\factura\Datos .
dentro de la estructura one_drive ... c:\user\elquesea\one-drive\ creamos un subdirectorio factura y dentro de en creamos un enlace simbólico al directorio c:\factura\datos .
Listo .
La sincronización no es instantánea y no se realiza hasta que el programa "libera" los ficheros . Eso pasa porque nuestro programa no mantenga las dbfs continuamente abiertas.
Esto se puede solucionar con una funcion que cierre los ficheros cuando no se necesitan ( al salir de un browse o ficha ) y los vuelva a abrir cuando se necesiten .
Para nuestro proposito es suficiente .
En el caso de querer usarlo en varios sitios pasaría por usar la misma cuenta one-drive y esperar a que todos los ficheros terminen de sincronizarse antes de empezar a usarse .
Saludos.
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm

Re: Dbf/cdx y Google drive

Postby José Luis Sánchez » Thu Jun 29, 2017 2:48 pm

Gracias la contestación.

El problema de hacer algo así es que cada vez que grabes un registro en un fichero o lo borres, el cliente cloud - dropbox, gdrive o el que sea - se va a poner a sincronizar y creo que podría dar problemas de corrupción. Para mi lo ideal sería poder parar la sincronización del cliente cloud cuando arranca el programa y volver a ponerlo en marcha al salir, o bien copiar los archivos de datos desde la carpeta del cliente cloud a una propia de la aplicación al inicio y volver a dejarlo en la carpeta del cloud al finalizar el programa. Voy a investigar sobre el tema e iré poniendo en este hilo lo que descubra.

Saludos,
User avatar
José Luis Sánchez
 
Posts: 556
Joined: Thu Oct 13, 2005 9:23 am
Location: Novelda - Alicante - España

Re: Dbf/cdx y Google drive

Postby Carles » Fri Jun 30, 2017 12:11 pm

Holaaa,

Si una aplicación és monousuario, pues tienes los dbf en local y listos. Si haces “inventos” de este tipo lograras una corrupción de los indices seguro a parte de que el sistema se te va a volver lento a medida que te crezca el volumen de tus dbf’s.

Otra tema es que tu tengas un respaldo/backup en la nube, o quieres que tu sistema una vez a recolectado información enviar a la nube para un posterior proceso.

Sinceramente hoy en dia hay muchas soluciones para este tipo de situaciones, pero pasa por instalar el sistema adecuado. Un ADS por ejemplo es cliente/servidor pero evidentemente tiene un costo, pero recuerdo que existia una licencia de 2 usuarios libre y es perfecto si tienes un sistema monousuario como dices. Luego como dice Carlos Vargas hay hbnetio y letodbf pero yo sinceramente no lo he probado, pero al final son sistemas diseñados para ello.

El tema de compartir carpetitas lo tendrias de olvidar si quieres garantizar una consistencia en tus datos. Cuando tu aplicacion crezca en volumen de informacion es realmente cuando ves el rendimiento.

Google drive, one drive, ... lo aconsejo solo para copias de seguridad, eso si.

Por otro lado si quieres una aplicación con datos en la nube para poder compartir o crear sistemas multipuesto, yo te aconsejo pasar las dbf’s a myssql. Hoy en dia dispones de todas las clases de Nages y funciones de FWH que facilitan todo lo necesario para operar en este escenario.

Otro tema es si atacar directamente una aplicacion win a una mysql de forma directa, como los ejemplos que proporciona Nages o crear un entorno via web services, que creo que es lo mejor, por temas de seguridad, escalabilidad, potencia, plataforma,.... Este es un debate realmente muy interesante.

Indepedientement de esto hoy en dia tienes hostings q desde gratuitos a 80€ con opciones de backup, numerosas bases de datos por dominio, etc... te dan realmente la solucion barata, para poder vender tu aplicacion a un cliente de una manera que uno puede estar relajado en la parte de sistemas.

Buen fin de semana :D
Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
Skype -> https://join.skype.com/cnzQg3Kr1dnk
User avatar
Carles
 
Posts: 1137
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona

Re: Dbf/cdx y Google drive

Postby horacio » Sat Jul 01, 2017 4:51 pm

Me interesaría hacer algunas pruebas utilizando esa tecnología. Alguien podría postear un pequeño ejemplo para ilustrarme o un link que pueda mirar. Muchísimas gracias.

Saludos
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Dbf/cdx y Google drive

Postby Carlos Mora » Sun Jul 02, 2017 4:17 pm

Carles,

Carles wrote:Otro tema es si atacar directamente una aplicacion win a una mysql de forma directa, como los ejemplos que proporciona Nages o crear un entorno via web services, que creo que es lo mejor, por temas de seguridad, escalabilidad, potencia, plataforma,.... Este es un debate realmente muy interesante.

Indepedientement de esto hoy en dia tienes hostings q desde gratuitos a 80€ con opciones de backup, numerosas bases de datos por dominio, etc... te dan realmente la solucion barata, para poder vender tu aplicacion a un cliente de una manera que uno puede estar relajado en la parte de sistemas.
:D

de acuerdo en que el tema es MUY apasionante. :D
Tener MySQL en un servidor en internet es sin dudas una de las mejores formas si se desea tener una aplicacion distribuída, pero tambien hay que considerar que la conexión debe estar al menos encriptada (SSL), porque sino los datos viajan en plano y no sería lo adecuado.
No entraría con el tema webservices si lo que se desea reemplazar es la capa de datos, si lo vería procedente si si incluye la logica de negocio en el servicio.
Hoy en día se imponen los microservicios, y las interfaces apuntan a soluciones REST apoyadas en JSON.
Pero como primer paso, partiendo del modelo clásico del xBase, es empezar a profundizar en SQL y sus particularidades a través de las librerías que tenemos disponibles, ya sean las nativas de FW, los contribs de Harbour, Dolphin, Eagle, etc.
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Carlos Mora
 
Posts: 989
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: Dbf/cdx y Google drive

Postby thefull » Mon Jul 03, 2017 9:10 am

Buenas
Interesante seria un RDD RestFul , ahí lo dejo ;-)

Con un compañero de Delphi , vi como establecía un DataControl contra un WS; y una tabla con un dataset, donde ya tenia todo
montado con un par de clicks.

Saludos
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
User avatar
thefull
 
Posts: 731
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona

Re: Dbf/cdx y Google drive

Postby hmpaquito » Mon Jul 03, 2017 10:32 am

Es lo que tiene el software libre... o su entendimiento.
Las necesidades de la comunidad no son siempre las preferencias de los gurús.
Asi tienes cosas que en otros lenguajes se hacen en dos clicks, como por ejemplo, el desarrollo de un WS, que viene totalmente implementado en Delphi, y nosotros...
Con lo fácil que sería tener un subhilo crowdfounding y que allí cada uno fuera proponiendo y otros ofertando...
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 43 guests