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.
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.
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.
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.
CORBA è supportato da diversi linguaggi di programmazione. Questi includono Java, C++, Python e JavaScript. Ogni linguaggio ha la propria implementazione dello standard CORBA.
Per CORBA vengono utilizzati diversi protocolli. Questi includono IIOP (Internet Inter-ORB Protocol), DSI (Distributed Services Infrastructure) e DII (Dynamic Interaction Infrastructure).
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.
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.
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.
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.
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.
CORBA è stato sostituito da SOAP.
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.
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.