A cosa serve il middleware?

In che maniera i sistemi distribuiti basati su oggetti distribuiti si appoggiano alle funzionalità offerte dai sistemi distribuiti e dalla programmazione a oggetti?

Perché il middleware rende più efficiente la progettazione e la realizzazione di sistemi software complessi?

E perché per sistemi software di piccole dimensioni il middleware potrebbe essere non altrettanto efficiente?

Che tipi diversi di middleware esistono? Che obiettivi hanno e in che relazione sono con ciascuno degli altri livelli?

Che tipo di astrazione fornisce il Middelware?

Perchè il Middleware favorisce il riuso delle applicazioni adottate?

Descrivere il meccanismo di Remote Procedure Call

Perchè diciamo che la invocazione RPC è sincrona?

Quali sono le limitazioni di RPC, alla luce anche del paradigma ad oggetti?

Perché è necessario passare da RPC ad un middleware basato su oggetti distribuiti?

Quali sono le difficoltà ad inserire gli oggetti all'interno di un paradigma di invocazione remota come RPC?

Cosa sono CORBA e l'Object Request Broker? Cosa è .NET?

Cosa è una componente?

Cosa è il middleware implicito e come funziona rispetto a quello esplicito?

Quale è il ruolo degli oggetti distribuiti all'interno del modello a componenti di Enterprise Computing?