Object Request Broker: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Abbot (discussione | contributi)
m robot Modifico: en:Object request broker
wikificazione
Riga 1:
{{W|informatica|giugno 2007|firma=[[Utente:Pipep|Pipep]] 17:44, 14 giu 2007 (CEST)}}
{{S|informatica}}
Nella [[calcolo distribuito|computazione distribuita]], un '''object request broker (ORB)''' è un frammento di software [[middleware]] che permette ai [[programmatore|programmatori]] di effettuare chiamate di programma tra [[computer]] differenti in una [[rete (informatica)|rete]].
 
Gli ORB gestiscono trasformazioni di strutture dati di processi in sequenze di [[byte]] (e viceversa), tali sequenze sono poi trasmesse sulla rete. Questo procedimento è chiamato ''marshalling'' o ''serialization''.
 
Gli ORB, come [[CORBA]]-compliant systems, utilizzano un linguaggio di descrizione dell'interfaccia ([[Interface Description Language|''Interface Description Language'' o [[IDL]]) per descrivere i dati da trasmettere su chiamate remote. Una tecnologia chiamata [[remotechiamata proceduredi call]]procedura remota|''Remote Procedure Call'' (RPC)]] era molto popolare prima che la [[Programmazioneprogrammazione orientata agli oggetti|programmazione orientata agli oggetti]] (OOP)]] diventasse la corrente principale di "pensiero".
 
In aggiunta al ''marshalling'' dei dati, gli ORB spesso offrono molte più ''feature'', come il [[distributed transactionstransaction]], [[directory servicesservice]] o lo ''[[scheduling]] in [[real-time]]''.
 
Nei linguaggi object-oriented, l'ORB prende la forma di [[oggetto (informatica)|oggetto]] con dei [[metodo (programmazione)|metodi]] che permettono la connessione all'oggetto servito. I metodi di un oggetto diventano accessibili per invocazioni remote in seguito ad una connessione all'oggetto ORB stesso. L'ORB richiede alcuni parametri per ottenere l'indirizzo di rete dell'oggetto che diventerà remoto. I tipici ORB hanno in genere molti altri metodi.
 
===Implementazioni===