Oggetti remoti
Stabilire la comunicazione tra oggetti eseguiti in processi diversi, sia nello stesso computer che in computer distanti tra loro migliaia di chilometri, e` un obiettivo di sviluppo comune, in particolare quando si generano applicazioni ampiamente distribuite. Per realizzare questo obiettivo era in genere richiesta una profonda conoscenza non solo degli oggetti tra cui avveniva la comunicazione, ma anche di numerosi protocolli di livello inferiore, di interfacce per la programmazione delle applicazioni e di strumenti o file di configurazione. Si trattava di un'attivita` complessa che richiedeva concentrazione ed esperienza.
In .NET Framework sono disponibili diverse modalita` di comunicazione che semplificano e rendono piu` rapida tale attivita` anche con una conoscenza minima dei protocolli e delle codifiche. .NET Framework offre un valido supporto sia per sviluppare in breve tempo applicazioni Web sia per generare applicazioni aziendali di importanza critica da eseguire in piu` computer o sistemi operativi che implicano l'utilizzo di piu` protocolli e ottimizzazioni della serializzazione. Sebbene la comunicazione tra processi sia tuttora un'attivita` complessa, la maggior parte delle operazioni necessarie e` ora gestita da .NET Framework.
.NET Remoting consente di utilizzare nelle applicazioni client oggetti di altri processi nello stesso computer o in qualsiasi altro computer disponibile sulla rete. E` possibile utilizzare .NET Remoting anche per comunicare con altri domini di applicazione nello stesso processo. .NET Remoting prevede un approccio astratto alla comunicazione interprocesso che separa l'oggetto remotizzabile da uno specifico processo server e client e da uno specifico meccanismo di comunicazione. Di conseguenza, e` flessibile e facilmente personalizzabile. E` possibile sostituire i protocolli di comunicazione o i formati di serializzazione senza dover ricompilare il client o il server. Il sistema remoto, inoltre, non presuppone alcun modello di applicazione in particolare. Per la comunicazione e` possibile utilizzare un'applicazione Web, un'applicazione console, un servizio di Windows e un numero quasi illimitato di altre opzioni. Anche i server remoti possono essere rappresentati da qualsiasi tipo di applicazione eseguibile. Tutte le applicazioni possono ospitare oggetti remoti e fornire, pertanto, servizi a tutti i client del computer o della rete.
In questa sezione
- Scelta delle opzioni di comunicazione in .NET
Vengono descritte le opzioni disponibili in .NET Framework per la comunicazione tra diversi domini di applicazione.
- Cenni preliminari su .NET Framework Remoting
Vengono forniti cenni preliminari di alto livello su .NET Remoting e altre informazioni approfondite.
- Opzioni avanzate di .NET Remoting
Vengono fornite informazioni sui vari modi per implementare la comunicazione avanzata.
- Esempi di codice di .NET Remoting
Vengono fornite numerose applicazioni di esempio complete in cui sono utilizzati diversi elementi dell'infrastruttura remota.
Riferimenti
- Remoting Settings Schema
Vengono fornite informazioni di riferimento sugli elementi utilizzati per configurare .NET Remoting mediante un file di configurazione.
- System.Runtime.Remoting
Vengono fornite classi e interfacce che consentono agli sviluppatori di creare e configurare applicazioni distribuite.
Sezioni correlate
- Domini applicazione
Vengono forniti cenni preliminari sui domini di applicazione e sul loro utilizzo in Common Language Runtime.