Poggio ha scritto:
Tipo funzionalità introdotte, se ci sono state, da Java7 in avanti. Non essendo troppo competente preferivo chiedere se qualcuno conosceva alternative ad RMI.
Un'architettura
Client/Server per un'applicazione e', appunto, un'
architettura, cioe' una suddivisione logica dell'applicazione in due parti:
1) il client, che deve collegarsi ad un server per richieere qualche tipo di servizio
2) un server, che e' in attesa che qualche client si colleghi, e fornisce qualche tipo di servizio
Anche se generalmente la si associa ad una comunicazione TCP/IP di qualche tipo, tale comunicazione non e' necessaria.
Non c'e' nessuna regola che limita o regola che cosa deve fare il client, il server, e quale tipo di comunicazione ci deve essere fra i due.
Visto che parli di RMI, suppongo che tu ipotizzi una comunicazione in rete.
Di alternative a RMI ce ne sono a bizzeffe, dipende che ci devi fare:
SOAP, web services e protocolli correlati
JINI (anche se non ha avuto molta fortuna, e' un splendido esempio di un'ottima architettura di rete)
Enterprise Service Bus
solo per citarne alcuni.
Anche RMI e' stato usato molto poco.
Generalmente ci si appoggia a protocolli a piu' basso livello: TCP/IP, UDP, HTTP, XMLRPC, SOAP se va bene. Questo per diversi motivi:
1) RMI e' abbatanza stringente in termini di versioning e marshalling
2) sono pochi i programmatori che lo sanno usare
3) l'applicazione Java si interfaccia con una controparte che puo' essere implementata anche con un'altro linguaggio