Common Object Request Broker Architecture: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. |
||
(53 versioni intermedie di 37 utenti non mostrate) | |||
Riga 1:
{{F|programmazione|febbraio 2013}}
'''CORBA''' ('''''Common [[Object Request Broker]] Architecture''''') è uno [[standard (informatica)|standard]] sviluppato
Esso facilita lo sviluppo di [[sistema distribuito|sistemi distribuiti]] fornendo:
*
*
*
I vari componenti comunicano attraverso
==
CORBA
CORBA utilizza un apposito linguaggio denominato [[
La specifica CORBA prevede che ci sia un ''ORB'' attraverso il quale l'applicazione interagisce con gli oggetti distribuiti. In pratica, l'applicazione inizializza l{{'}}''ORB'' e accede ad un ''Object Adapter'' interno che ha compiti come il conteggio dei riferimenti, la politica di istanziazione di oggetti e riferimenti, le politiche sul tempo di vita degli oggetti e così via. L{{'
Alcune mappature da
Una mappatura a linguaggio richiede allo sviluppatore di creare del codice IDL che rappresenti le interfacce ai suoi oggetti. Tipicamente, un'implementazione CORBA viene distribuita con uno strumento chiamato ''compilatore IDL'', che converte il codice IDL in codice specifico per il linguaggio scelto. Un [[compilatore]] tradizionale è poi usato per compilare il codice generato per creare codice eseguibile per l'applicazione. Il diagramma seguente illustra il modo in cui il codice generato è utilizzato nell'infrastruttura CORBA:
[[File:Orb.svg|center|La generazione automatica di codice d'infrastruttura da un'interfaccia definita usando CORBA IDL]]
La figura illustra il paradigma di alto livello per la comunicazione remota fra processi utilizzando CORBA. Altri argomenti di cui la specifica CORBA si occupa includono data ''typing'', eccezioni, protocolli di rete, timeout nella comunicazione, ecc. Esiste anche una serie di problemi che non vengono trattati nella specifica di CORBA, ma che tutti i sistemi distribuiti devono essere in grado di affrontare: tempo di vita degli oggetti, ridondanza/''fail-over'', semantica dei nomi, gestione della memoria, ''load balancing'' dinamico ecc.
Oltre a fornire agli utenti un linguaggio ed una specifica indipendente dalla piattaforma di utilizzo [[Chiamata di procedura remota]], CORBA definisce servizi d'uso comune quali supporto alle transazioni e alla sicurezza, gestione degli eventi, del fattore temporale ed altri modelli d'interfaccia ''___domain-specific''.
;Marchi registrati OMG
CORBA, IIOP e [[Object Management Group|OMG]] sono marchi registrati dell'Object Management Group, mentre GIOP non è un marchio registrato OMG.
== Voci correlate ==
*[[ISO]]
*[[UML]]
== Collegamenti esterni ==
* {{Collegamenti esterni}}
{{Controllo di autorità}}
{{portale|Informatica}}
[[Categoria:Programmazione orientata agli oggetti]]
|