Newsgroup: it.comp.lang.delphi
Titolo: Archittettura DB Client/Server

Salve a tutti, utilizzando DataSnap risulta semplice collegarsi ad un
DBMS remoto a cui è possibile inviare dati salvati nei clientdataset
locali... e quando nn si dispone di questa possibilita ?
Io vorrei gestire un applicazione che da remoto invia dati ad un
server utilizzando firebird. Come posso procedere nell'impostazione
della mia applicazione ? dove posso trovare materiale che spieghi
l'architettura di una tale applicazione con magari qualche esempio
anche banale ?
Grazie per l'attenzione.
Saluti,
Antonio.

 anche banale ?
Per come la vedo io la prima cosa che devi definire è cosa, nel dettaglio,
deve fare la tua apllicazione.
Di sistemi ce ne possono essere davvero molti, io per un problema di invio
dati (ovviamente ad un DB) tra postazioni remote mi sono costruito un
application server da un lato ed un programma dall'altro che tramite socket
(=Indy) si spediscono le informazioni.
Nel mio caso il programma client aveva la necessità non solo di spedire ma
anche di ricevere, inoltre i client erano molti ed il server uno....
Prova a dire di più sul tuo caso....
Ciao

Correggo la domanda...applicazioni client/server...devo inviare e
ricevere dati da un db remoto... dove posso trovare suggerimenti
manuali o link utili ?



Non hai ancora detto perchè no Datasnap.
Comunque se cerchi altre tecnologie, similari nello scopo a Datasnap, non
saprei cosa dirti, mi spiace.
Ciao

la mia domanda nn riguarda un'applicazione specifica...quindi no
datasnap vuol dire che vorrei informazioni sull'approccio classico in
generale...lo so come funziona datasnap vorrei capire pero come
funziona l'approccio classico...
Ciao,
Antonio.

stratodream ha scritto:

http://en.wikipedia.org/wiki/Middleware
Ciao
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ACSH
Non era questo quello che volevo sapere...mi interessa capire come
faccio ad inviare record dal  client al server in un architettura
classica... ho bisogno di installare il dbms anche sul client ? nel
caso come faccio a far comunicare i dbms tra loro ? devo scrivere un
applicazione che provveda allo scambio dei dati tra i due?...c'è
qualcosa di gia fatto ? posso trovare da qualche parte esempi di
applicazioni semplici ?
Grazie,
Antonio.

 > ACSH

http://en.wikipedia.org/wiki/Multitier_architecture
P.S. definisci "architettua classica".
P.P.S. : siamo OT.
P.P.P.S: questa e' una bella discussione recente sul NG Borland
borland.public.delphi.non-technical che parla di questo argomento
"Future of multi-tier (database) development with Delphi"


Stiamo parlando di delphi ? nn penso che io un eventuale programma lo
avrei fatto in java...evidentemente la mia domanda nn è stata
compresa...nn fa nulla cerchero altrove...!
Grazie comunque...
Antonio.

 nn fa nulla cerchero altrove...!
Chiedi qualcosa di specifico e magari troverai anche qui risposte
piu' precise.
Datasnap - che gia' utilizzi - e' una tecnologia per la gestione multitier
di applicazioni DB. In precedenza si chiamava MIDAS, ed e' divenuta
"l'architettura classica" di Delphi dopo l'accantonamento del BDE
(sempre cercando di capire cosa intendi con "architettura classica",
visto che non l'hai ancora spiegato).
Alternative commerciali a Datasnap sono:
- RemObject
(
http://www.remobjects.com/whitepapers/?id={AB1E624A-21E7-44C2-90AC-B84D3947CAB3}
)
- ASTA 
http://www.astatech.com/index.asp
Altre alternative le trovi qui:
http://kylecordes.com/bag/mag.html
Ciao
ACSH
-- 
If you don't think carefully, you might think that programming is
just typing statements in a programming language.
(Ward Cunningham)


Una tipica architettura client/server lavora su due fronti: il client
ha un modulo di connessione al server e il server è in ascolto su una
determinata porta, in attesa di connessioni. Una volta stabilita una
connessione, il client invia comandi  SQL per la manipolazione dei
dati e il server gli risponde. Immagino che questo tu lo sappia, ma è
tutto quello che ti si può dire restando sufficientemente generali. Se
poi specifichi il linguaggio (che voglio sperare sia Delphi), il
database e la modalità di accesso ai dati che vuoi usare, ti si
possono dare ulteriori dettagli. Lo stesso SQL varia
significativamente da un db all'altro.


Si intendevo questo...pero quello che volevo sapere è che nel momento
in cui procedo in questo modo ho bisogno di installare per ogni client
un client dbms e un server dbms per il server...ora dal db client come
posso passare i dati al db server se la tecnologia è dbexpress ? che
differenza c'è tra i dati presenti sul db client e quelli presenti sul
db server ?
Grazie,
Antonio.