Panoramica di CORBA

Introduzione a CORBA

CORBA è l'acronimo di Common Object Request Broker Architecture. Si tratta di un modello di calcolo distribuito a oggetti indipendente dalla piattaforma standard del settore che consente alle applicazioni distribuite di interagire tra loro. CORBA consente ai componenti software scritti in linguaggi diversi ed eseguiti su computer diversi di lavorare insieme.

Storia e sviluppo di CORBA

CORBA è stato inizialmente sviluppato alla fine degli anni '80 dall'Object Management Group (OMG) come metodo per standardizzare il calcolo distribuito. Nel corso degli anni, si è evoluto fino a diventare una tecnologia di calcolo distribuito ampiamente utilizzata.

Vantaggi dell'uso di CORBA

CORBA offre una serie di vantaggi alle applicazioni di calcolo distribuito. Permette di aumentare la scalabilità e la flessibilità, consentendo ai diversi componenti di un'applicazione distribuita di interagire tra loro. Inoltre, fornisce un livello di astrazione che può contribuire a ridurre la complessità delle applicazioni di calcolo distribuito.

Componenti di CORBA

I componenti principali di CORBA sono Client, Object Request Broker (ORB) e Objects. L'ORB funge da middleware, consentendo ai client di individuare gli oggetti e di invocarne i metodi. Fornisce inoltre servizi quali la sicurezza, l'autenticazione e la gestione delle transazioni.

Linguaggi di programmazione supportati da CORBA

CORBA è supportato da diversi linguaggi di programmazione. Questi includono Java, C++, Python e JavaScript. Ogni linguaggio ha la propria implementazione dello standard CORBA.

Protocolli utilizzati per CORBA

Per CORBA vengono utilizzati diversi protocolli. Questi includono IIOP (Internet Inter-ORB Protocol), DSI (Distributed Services Infrastructure) e DII (Dynamic Interaction Infrastructure).

Sicurezza di CORBA

CORBA fornisce una serie di funzioni di sicurezza per assicurare che le applicazioni distribuite rimangano sicure. Queste includono la crittografia, l'autenticazione e l'autorizzazione.

Implementazione di CORBA

Esistono diverse implementazioni di CORBA. Queste includono Orbix, Visibroker e JacORB. Ogni implementazione ha i suoi vantaggi e svantaggi e deve essere scelta in base ai requisiti specifici dell'applicazione.

Conclusioni

CORBA è un modello di calcolo distribuito standard del settore che offre una serie di vantaggi alle applicazioni distribuite. È supportato da una varietà di linguaggi di programmazione e protocolli e fornisce una serie di funzioni di sicurezza. Fornendo un livello di astrazione, CORBA aiuta a ridurre la complessità delle applicazioni di calcolo distribuito.

FAQ
A cosa serve CORBA?

CORBA viene utilizzato per consentire a diversi programmi software di comunicare tra loro. CORBA consente ai programmi di richiedere servizi ad altri programmi e di ricevere risposte a tali richieste. CORBA è utilizzato in un'ampia gamma di applicazioni, tra cui l'informatica distribuita, l'ingegneria del software e i sistemi di database.

Quali sono i vantaggi dell'architettura CORBA (Common Object Request Broker)?

CORBA definisce un modo standard per far interagire oggetti distribuiti scritti in diversi linguaggi di programmazione. Ciò significa che gli oggetti CORBA possono essere utilizzati in un ambiente eterogeneo, dove alcuni oggetti sono scritti in C++, altri in Java e altri ancora in COBOL, ad esempio. Gli oggetti CORBA sono anche indipendenti dalla piattaforma, quindi possono essere utilizzati in un ambiente eterogeneo in cui alcuni oggetti girano su Solaris e altri su Windows, ad esempio. CORBA fornisce un modello di oggetti ben definito, per cui gli oggetti CORBA possono essere utilizzati in modo coerente indipendentemente dal linguaggio di programmazione o dalla piattaforma su cui vengono eseguiti. CORBA fornisce anche un insieme ben definito di servizi, come la creazione e la distruzione di oggetti e l'invocazione di oggetti, che possono essere utilizzati per sviluppare applicazioni distribuite.

Cosa ha sostituito CORBA?

CORBA è stato sostituito da SOAP.

Perché CORBA è fallito?

CORBA è fallito perché era troppo complicato, non era ben documentato e non era ben supportato. Inoltre, CORBA mancava di interoperabilità e non era in grado di tenere il passo con il ritmo dei cambiamenti nel mondo delle reti.

Come si implementa CORBA?

CORBA è uno standard per oggetti distribuiti che consente a diversi linguaggi di programmazione di comunicare tra loro. Di solito viene implementato utilizzando un middleware chiamato Object Request Broker (ORB). CORBA consente agli oggetti di essere distribuiti su una rete e di interagire tra loro come se fossero oggetti locali.