Newsgroup: it.comp.lang.delphi
Titolo: RDP con Delphi

Salve ragazzi, volevo sapere se qualcuno di voi ha mai realizzato 
applicazioni client/server con il protocollo in oggetto... quanto 
sarebbe complicato e magari da dove partire. grazie in anticio :)


Incomincia dalle origini:
http://msdn.microsoft.com/en-us/library/aa383541%28v=VS.85%29.aspx
e segui la documentazione..
Good luck ;)
ciao
-- 
morde
D5,D6,D7
QT 4.7.0 - MingW- QT Creator 2.1

Esistono n-mila applicazioni che ti permettono di fare cose del
genere.
Sicuro ce ti serva prp inventarti una cosa del genere?
A.


ne conosco un paio e so che esistono, ma a parte i costi, avrei voluto 
qualcosa di più controllabile.

 qualcosa di piů controllabile.
spiegati meglio.
(
1) con vnc faccio tutto in lan.
2) con teamviewer faccio tutto su internet.
3) con logmein faccio tutto lan e internet, ma anche qualcosa di piů 
(come ad esempio stampare da pc remoto sulla mia stampante locale)
)


 )
si torna ai soliti problemi legati a delphi (la piattaforma) ho la 
necessità di connettere N palmari ad una applicazione (tramite wireless) 
e quindi necessito di N connessioni rdp da gestire su tale applicazione 
e su un solo computer ovviamente in modo da non dover programmare 
direttamente per palmari con altre piattaforme... spero di essere stato 
chiaro :)


Huuumm temo di no, al meno per me. Se devi comunicare con dei palmari 
verso la tua applicazione non puoi usare tecniche come Webservices o 
TCP/IP diretto ? RDP mi sembra eccessivo, ma naturalmente correggimi se 
sbaglio.
-- 
Il silenzio ti fa vedere ciò che il rumore non ti fa cogliere ..

 chiaro :)
allora, incominciamo a parlare dell'architettura della tua soluzione.
Che tipo di soluzione stai elaborando? Io la definirei client-server.
I tuoi palmari fanno girare il programma client, e tutti si collegano al 
server che sarebbe il computer al quale devono collegarsi?
Che cosa hanno bisogno di fare i programmi che girano sui palmari? Che 
tipo di risorsa devono utilizzare sul server? un database? oppure devono 
lanciare un programma e pilotarlo? Oppure devono aprire una pagine web 
che sta sul server? Un web service? Pilotare un server via socket?
Tu hai parlato di RDP ma non � chiaro *perch�* � quello che devono usare.


 Tu hai parlato di RDP ma non è chiaro *perchè* è quello che devono usare.
i palmari come detto si occuperanno gestire una versione adattata di un 
software gestionale, il perchè del protocollo è semplice non devo 
riscrivere l'intera applicazione in un altro linguaggio.
grazie :)


il punto è che io vorrei che fosse la mia applicazione a girare sui 
palmari e non potendo compilare per wince o android o pincopallino con 
delphi il pensiero si è spostato al protocollo RDP.

 etc.
mi sa che stai (abbastanza) sognando :)))
Io fossi in te seguirei la strada del terminal server. Crei un web
server con Intraweb, che REPLICHI via browser le sole funzionalità
specifiche utili al cliente del software che gira sul server.
Ale


veramente l'ho già fatto e funziona (con un software esterno) solo che 
mi volevo creare il server RDP da solo senza dover pagare e con la 
possibilità di gestire io gli accessi al server.

 la possibilità di gestire io gli accessi al server.
insomma, rifarti Citrix in casa. Auguri. :)
Comunque, fatti un giro su San Google e vedi un pò che ti dice.
Probabilmente qualcosa si può fare sfruttando il Remote Desktop di
Windows. Bisogna vedere, però, lato palmare, se la cosa è utilizzabile
e in che modo. Boh, fai tu, io userei un paradigma completamente
diverso.
Ale

 Ale
esagerata, mi bastarebbe aprire pi� connessioni RDP e poterle gestire... 
cosa che altri programmi fanno...

 cosa che altri programmi fanno...
Vediamo di riassumere: hai scritto un programma in delphi che deve 
essere eseguito da utilizzatori tramite palmare. Siccome non vuoi 
riscrivere un client e compilarlo sulla piattaforma specifica dei 
palmari, stai pensando di fare collegare tutti gli utenti al server: 
ogni utente quindi lancerebbe una connessione RDP verso il server per 
poter utilizzare separatamente il programma scritto in delphi.
A questo punto o cerchi una soluzione basata su application server 
gratuita (citrix è a pagamento, vero?), oppure acquisti licenze terminal 
server e le metti sul server windows al quale gli utenti si connetteranno.
Dimmi se finalmente ti ho capito.
ciao



alla perfezione, citrix è uno dei tanti, uno che ho provato e funziona è 
winconnect server della betwin ma i costi sono alti per la clientela a 
cui è rivolta l'applicazione.

 cui rivolta l'applicazione.
Il costo di winconnect lo conosci al punto da dire che e' alto.
Ma il costo di sviluppare una cosa del genere lo conosci?
Ovviamente (ma non per tutti) non parlo solo del costo legato ai tempi
di sviluppo.
Servira':
1)  tempo per provare quello che dovresti realizzare
2)  tempo di debug appena il giocattolo va in mano ai bambini
3)  tempo di debug quando il giocattolo e' stabile e gli utonti
iniziano a usarlo in modo massiccio
Sei veramente certo che tutto cio' costi MENO di winconnect?
A.
Sarebbe piu' giusto quantificare...
Se Winconnect


bhe se metti il costo di 10 licenze, credo che mi costi notevolmente 
meno, considerando poi che dovrei metterci pure eventuali costi per 
licenze client aggiuntive...

 licenze client aggiuntive...
Costa meno studiarsi un po' di Android/iPhone/altro e realizzare un 
semplice client da collegare a un server, magari DataSnap e REST, 
realizzato con Delphi.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)


avevo anche pensato di percorrere la strada Java, una sola app per tutti 
i dispositivi ma è la strada di sicuro più lenta essendone a digiuno 
completamente.

 completamente.
Potresti anche provare questo almeno non devi cambiare ambiente:
http://www.unigui.com/
Attenzione alle modalit� di licensing del framework di cui fa il 
binding, Sencha Ext JS.
-- 
Design for the future, because it will be here sooner than you think.
(C) Eric S. Raymond, from "The Art of Unix Programming"


l'ho installato in delphi ma non mi ci raccapezzo, cosa fa di preciso?
grazie :)

 l'ho installato in delphi ma non mi ci raccapezzo, cosa fa di preciso?
Un punto di partenza (da D2010), non sono affatto esperto in questo 
ambito sono cose che di solito faccio con PHP, ci sto solo giocando da 
qualche giorno nei ritagli di tempo...
File->New->Other, seleziona uniGUI poi applicazion wizard e per ora 
accontentati di un progetto di tipo "VCL application/Standalone server". 
Ti ritrovi con un progetto costituito da una main form e due datamodule.
Ora aggiungi nel MainModule (*) una connessione al db, una query ed un 
datasource.
Nella main metti una TUniDBGrid e connettila al datasource del mainModule.
Lancia l'applicazione che si avvierà come una qualsiasi app vcl/win32... 
poi apri il browser e vai su 
http://localhost:8077/
(*) Nel main module perchè ogni sessione del browser istanzia un 
MainModule mentre il ServerModule è unico per tutte le sessioni, 
regolati di conseguenza.


 regolati di conseguenza.
fino alla dbgrid c'ero arrivato :D grazie faccio qualche prova :)

 fino alla dbgrid c'ero arrivato :D grazie faccio qualche prova :)
Non intendevo assolutamente sottovalutarti, solo che non capivo dove ti 
fossi perso quindi ho tentato un rapido escursus passo-passo.
Comunque vedo altrove che ci stai provando... mancano ancora tante cose 
necessarie in applicazioni reali ma l'approccio mi sembra solido.
Io non ho ancora provato client "mobile", tu lo hai fatto? Come risponde?
