Condividi tramite


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

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.