Newsgroup: it.comp.lang.delphi
Titolo: delphi firemonkey dropbox

Ciao ragazzi,
vorrei chiedere a voi espert se siete a conoscenza di un qualche componente o come poter fare per accedere alle cartelle dropbox da delphi.. meglio firemonkey.
 
Dovrei fare una piccola app che si "attacchi" ad un account dropbox e scarichi in locale tutti i file immagini, video ecc, per poi visualizzarli in locale con qualche sorta di sledeshow, il tutto per ipad.
 
vi ringrazio per ogni consiglio e suggerimento.

In genere queste cose funzionano su richieste HTTP opportunamente formattate.
Hia già dato un occhio all'ovvio posto dove cercare info?
 
A.

 vorrei chiedere a voi espert se siete a conoscenza di un qualche componente o come poter fare per accedere alle cartelle dropbox da delphi.. meglio firemonkey. [...]
 
Se può andare bene un componente commerciale, puoi usare *TMS Cloud Pack* che supporta i principali servizi cloud disponibili:
http://www.tmssoftware.com/site/cloudpack.asp
 
 
In alternativa, puoi leggere la documentazione delle API di Dropbox (
https://www.dropbox.com/developers/core/docs
) e implementare autonomamente il colloquio con il servizio, ad esempio usando i componenti della *REST API Client Library* di Delphi, che ti permettono di fare chiamate REST al servizio (ma devi approfondire anche l'autenticazione tramite OAuth e altri dettagli tecnici).
 
Avevo affrontato questo argomento a ITDevCon2012: forse c'è ancora qualcosa sul sito della conferenza: 
http://2012.itdevcon.it/it/sessions#breveglieri
.
 
Ciao,
  Marco.
 
--
MARCO BREVEGLIERI (Software and Web Developer)
#Home: 
http://bit.ly/marcobreveglieri
 
#Blog: 
http://bit.ly/compilaquindiva
 

Grazie ragazzi, al limite andrebbe bene anche qualcosa di commerciale, ho vito che tutto sommato il prezzo non è eccessivo, ho provato a scaricare la demo ma cmq nn riesco a fare l'autenticazione senza far apparire diciamo la finestra di login di dropbox, dandogli key e secret.
Ho provato a registrare il token ma non riesco proprio a farglielo prendere.
 
 
Proverò a dare un occhio anche a itdevcon, grazie ancora intanto :)
 
 
 
 
Il giorno domenica 5 ottobre 2014 23:24:40 UTC+2, ladius ha scritto:


 secret.
 
Fa parte del meccanismo di autenticazione tramite OAuth.
 
La "key" e il "secret" servono per identificare la tua applicazione, ma il login è necessario nel momento in cui essa viene utilizzata da un utente (anche da te) per poter ottenere i token di accesso e autorizzazione e consentire alla tua app di interagire con il servizio (con la possibilità per l'utente di vedere questa associazione e revocare l'accesso in qualsiasi momento, senza comunicare il nome utente e la password).


Ciao Marco innazitutto grazie per la risposta, sto cercando di trovare un po di info a riguardo restcliet,request,response ma sinceramente non ne vengo a capo.
 
Ho trovato un esempio su youtube.. 
https://www.youtube.com/watch?v=sp-EDTKy2BU#t=218
 
 
ho cercato dove poter scaricare questo esempio e credo di averlo trovato qui:
http://cc.embarcadero.com/item/29891
 
 
ma quando cerco di registrarmi mi dice sempre che username e mail sono già in uso..beh, cosa alquanto impossibile :)
 
Ho provato la demo che c'e' in delhpi restdemos se nn erro, ma non riesco a collegarmi al mio account dropbox, io ho la app key e la app secret,
mentre, credo, quella demo mi chiede client ID e client secret, che evidentemente non sono la stessa cosa perchè appunto non mi fa connettere.
 
Ho visto il tuo video della devcon 2012 in cui parlavi che stavi realizzando una sdk per delphi ^_^...
 
 
 
 
Il giorno domenica 5 ottobre 2014 23:24:40 UTC+2, ladius ha scritto:

ciao

 vi ringrazio per ogni consiglio e suggerimento.
 
 
http://www.webdelphi.ru/2014/07/delphi-avtorizaciya-po-oauth-2-0-v-dropbox-svoimi-silami/comment-page-1/
 
 
 
spero ti sia utile... ciao bello! non so gay tranqui me piaciene e femmene!

Grazie MarijSoft, gentilissimo, adesso provo a darci un occhio, russo permettendo ^_^.
 
Spiego meglio pero' quale sarebbe la mia esigena, forse c'e' una soluzione piu semplice in effetti.
 
il mio scopo è fare una app x ipad (di utenti) che scarichi in maniera sincronizzata dei file immagine, pdf ecc che un amministratore mette online.
 
L'idea era quindi di usare dropbox.. l'amministratore carica i file.. e i pad egli utenti (quindi senza ovviamente sapere l'account dell'admin) scaricano i file in locale su ipad.
 
Non ho mai usato neanche drobox ma proprio nn ho capito se si puo' fare sta cosa.
 
da dropbox account admin ho creato un app  con accesso alla cartella della app stessa, recuperando key e secret.
 
 
coi vari componenti riesco a fare login, ma cmq mi chiede username e password per accedere all'account user dropbox diciamo... entro, ma riesco a vedere si la cartella della apps, ma cmq nn vedo dentro nessun file..
 
Al di la del fatto che cmq poi nn sincronizza in locale, o cmq nn so come fare.
 
A sto punto pensavo a qualche altro tipo di soluzione che nn sia dropbox... ho visto bittorrent sync.. sembra proprio carino... solo che nn saprei come integrarlo in una app ipad con delphi, firemonkey che sia.
 
 
Mi sembra carino anche sugar sync.. ma stesso discorso nn so a che parte partire per integrarlo con delphi...
 
qualcuno ha qualche idea e/o suggerimento su come poter fare sta cosa?..
 
grazie a tutti ragazzi.
 
 
 
Il giorno domenica 5 ottobre 2014 23:24:40 UTC+2, ladius ha scritto:


Se tu hai usato dropbox sai che esistono cartelle che puoi rendere pubbliche e cartelle private, il login è sempre necessario per la parte di autenticazione. Ma se tu carichi un file nella tua cartella e normale che sia disponibile solo per te se non l'hai condivisa con gli altri utenti, di conseguenza gli altri non possono vedere o accedere hai file uplodati, devi modificare le autorizzazioni. Come ha detto Marco precedentemente esiste tms cloud pack che  sono dei buoni componenti molto semplici da usare e nel pdf allegato c'era scritto anche il modo di come memorizzare in modo persistente i dati del login 
senza richiederlo in seguito. Non so però al momento se supporta ios io ricordo che era per win. Potresti usare kinvey che delphi lo supporta.
 
http://cc.embarcadero.com/item/29891
 potrebbe esserti utile per capire come funziona. 
 
ps: Io per natura sono contro i social network o i cloud che ospitanano cose private, ma credo che se son cose aziendali (dati aziendali in particolari non li metterei sul cloud, ammeno che non siano generici) parere mio, o li metterei crittografati.  EMS maybe is better but i don't anderstein this tecnology i study.
 
 

Grazie dinuovo Marij :)
scusa se stresso ancora, ma quindi, se posso chiedere, tu verso cosa ti dirigeresti per poter fare questa sincronizzazione tra file ?
 
grazie ancora.

Credo che dipende sempre dai tipi di dati che si trattano, se sono dati futili va bene anche un servizio cloud indipendente che non gestisti tu. (Da ricordare news di pochi gg fà che hanno avuto accesso a foto sensibili di attrici o persone famose che di conseguenza hanno fatto causa), anche perchè solitamente i servizi cloud (molti di loro) nel loro contratto di utilizzo ti dicono che una volta che tu hai messo qlc li possono fare ciò che vogliono. Sei il proprietario ma solo per modo di dire. Ritornando a noi se non sono sensibili un servizio cloud come dropbox va benissimo però io userei le loro api con l'aiuto di restdebugger così faccio pratica e capisco meglio come funziona. se nn ho voglia e voglio tutto facile tms cloud è buonissimo. Se sono dati sensibili o aziendali io userei il loro server(hosting) creo una cartella dove si mettono i file, e nell' app un timer,thread che ogni tt tempo confronti una lista che è sul device e in remoto se uguale ok se nn è uguale prendi  il file corrispondente e lo scarica. fmx però ha il difetto che in una lista troppo grande ci mette tempo a disegnare i dati, anche se migliorato di molto in dxe7 So che per legge cmq esistono delle linee guida nella realizzazione di software che trattano di dati sensibili. Come detto all'inizio dipende sempre dai dati che tratti.

Grazie ancora tantissimo per le news e l'assistenza :)
 
Al momento, che io sappia, ci andranno solamente immagini, video, pdf, non credo siano dati così sensibili, anche se comunque è una società piuttosto grossa e non credo sarebbero contenti di sapere che gli sono stati sottratti e/o modificati alcuni documenti.
 
Del resto, sempre al momento, siamo cmq intorno ad 1 giga di documenti, insomma neanche pochissimo, considerando che ce ne saranno nuovi ogni mese (magari, spero, eliminando quelli vecchi).
 
Un altro "problema" è che questi tablet saranno in giro non dico per tutto il mondo ma quasi, percui se il server host si trova in sede, un tablet dall'altra parte del mondo magari sarebbe un po lento ad aggiornarsi, ora sinceramente nn so esattamene come dropbox e famiglia si comportino, ma forse cercano "un nodo" vicino al punto di connessione?.. oppure no?.
 
insomma tirando le somme converrebbe cmq farselo da soli e un bel thread che controlla se e quando c'e' connessione per allinearsi?.Quindi lista dei file host, lista file client, e timestamp ultima modifica... azz
 
Grazie ancora :)
 
p.s.
ho dato uno sguardo a Bit Torrent Sync, pare ci siano le api, ma per dispositivi mobile pare ancora nulla....
 
 
 
Il giorno domenica 5 ottobre 2014 23:24:40 UTC+2, ladius ha scritto:


Io avevo fatto per una ditta il fatto della lista (dati confidenziali), 2 file che potevano solo essere visualizzati (non modificabili o copiati o copia incolla) quindi il problema l'ho risolto così, poichè erano pochi ma i tuoi dati so tanti, non è praticabile questa soluzione. Non so bittorent sync, nn ho visto ma se ci sono le api possono sempre essere richiamate da remoto con indy o se son rest meglio ancora.