1. Middleware
Introduzione
- Il middleware nasce per colmare il divario tra protocolli di rete e applicazioni.
- Offre astrazione per migliorare la qualità del servizio, ottimizzando l'uso delle risorse e prolungando la vita dei nodi.
- Si colloca tra il sistema operativo/reti e le applicazioni, nascondendo l'eterogeneità dell'hardware e semplificando lo sviluppo.
Sfide Progettuali
- Controllo della topologia di rete.
- Elaborazione dati con consumo energetico ottimizzato.
- Integrazione specifica per applicazione.
- Uso efficiente delle risorse computazionali e di comunicazione.
- Supporto per applicazioni in tempo reale.
Funzioni Principali
- Servizi di sistema standardizzati.
- Coordinamento di più applicazioni.
- Gestione adattiva delle risorse di rete.
- Bilanciamento tra parametri di qualità (QoS).
Evoluzione Storica
- Inizialmente non necessario per applicazioni semplici.
- Con l'aumentare della complessità, il middleware è diventato essenziale.
Differenze con Middleware Tradizionale