Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Guardar settings en un servidor de una aplicación multiplataforma (https://www.clubdelphi.com/foros/showthread.php?t=92583)

farute 03-12-2017 13:34:20

Guardar settings en un servidor de una aplicación multiplataforma
 
Hola,
Cual creeis que sería el método más simple de que una app multiplataforma guarde un archivo ini de settigs al salir y lo recupere al entrar,
está claro que el archivo debería estar guardado en un servidor para que pueda accederse independientemente de donde ejecutas la aplicación.
Y pensando que cada usuario que use la app debería guardar un archivo diferente,
ya no se que es lo más simple para hacer esto,
imagino que lo mejor sería usar algún servicio de google, para que simplemente dando permiso el archivo de cada lo guarde google en su servidor,
pero no se si hacer eso es de pago o es gratis ni se bien como se hace. es con lo de google storage?

He visto este componente
http://cdn.nsoftware.com/help/BGB/dlp/GStorage.htm
pero no se si eso es lo más adecuado para lo que busco o no hace falta tanto lío.


gracias

dec 03-12-2017 15:57:05

Hola a todos,

En mi opinión, creo que un "hosting" propio puede ser una buena opción. Por alrededor de 100 dólares anuales puedes tener espacio y recursos suficientes: la posibilidad de usar bases de datos, el sistema de archivos del servidor y lenguajes de servidor como PHP. Los servicios que ofrecen Google, Amazon y otras empresas no son gratuitos, lógicamente. Pueden serlo si no se superan un determinado número de peticiones, etc. Pueden ser una opción a considerar también, por supuesto: incluso más barato que tu propio "hosting", la verdad es que ignoro los precios de estos servicios.

Respecto de guardar archivos, otra opción sería usar una base de datos. Creo que si el tamaño de lo que hay que guardar no es exagerado, una base de datos puede ser más conveniente: acaso más segura, con "capacidades de búsqueda" y de "gestión" y en definitiva más práctica. Pero, en fin, tampoco te quiero desanimar en la idea de usar archivos: si lo estimas más conveniente, pues bien también. :)

dec 03-12-2017 16:04:14

Hola de nuevo,

Se me olvidaba tocar la tecla de "qué usar", es decir, qué componente o componentes utilizar para guardar y recuperar los datos. Has mencionado un componente, que, sin conocerlo, seguramente, haga bien su trabajo. Creo que si tenemos que tratar con servicios de terceros como los de Google y Amazon, es decir, si tenemos que tratar con cierta "API", un componente que ya "encapsule" dicha API para nosotros nos puede hacer el trabajo más sencillo.

Otra posibilidad es, sin dejar de usar componentes, hacer uso del protocolo HTTP, tanto para guardar como para recuperar los datos que nos interese. Mediante "llamadas" "HTTP GET" y "HTTP POST" podremos recuperar y guardar datos de una forma relativamente sencilla y eficaz, apoyándonos en el servidor y en lenguajes como PHP, por ejemplo. Es decir, podríamos tener una URL tal que así en nuestro servidor: "http://www.mi-soft.com/app/save.php".

Podremos hacer una "llamada" "HTTP POST" a dicho "script" con los datos que sea menester guardar, y, el propio "script" hará el resto: guardar los datos en un archivo, en una base de datos, etc., además de devolvernos la oportuna "respuesta": todo fue bien, hubo algún error, etc. Pero, ahora que lo pienso, no sé si estoy enfocando bien el problema, porque, ya estoy metiéndome con un lenguaje como PHP (muy sencillo y potente, por otro lado) y no sé si tal vez no quieres salirte de Delphi...

farute 05-12-2017 19:54:08

Gracias
como haces en este ejemplo no?
https://www.clubdelphi.com/foros/showthread.php?t=80771

eso funcionará en android?

dec 05-12-2017 20:25:54

Hola a todos,

Cita:

Empezado por farute (Mensaje 523145)
Gracias
como haces en este ejemplo no?
https://www.clubdelphi.com/foros/showthread.php?t=80771

eso funcionará en android?

En ese hilo se está haciendo uso del API de Windows. Pero, el componente IdHttp de Indy, si no me equivoco, está disponible en todas las plataformas que soporta Delphi. O tal vez este otro "HTTP Client" que se menciona en el sitio web de Embarcadero:

http://docwiki.embarcadero.com/RADSt...an_HTTP_Client

Este parece estar disponible para Windows, OS X, iOS y Android.

farute 06-12-2017 19:44:40

ok, gracias probaré


La franja horaria es GMT +2. Ahora son las 17:16:53.

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