Please enable JavaScript.
Coggle requires JavaScript to display documents.
Connettori e middleware Lez. 21 - Coggle Diagram
Connettori e middleware
Lez. 21
Connettori
Responsabili di interconnettere componenti
Principio di separazione degli interessi
Caratteristiche
Indipendenti dalle applicazioni
Luogo delle interazioni
tra componenti
Tipologia
Chiamata a funzione
Accesso a db
Scambio messaggi
Trasformazione formato messaggi (adattatore)
Specifica
di protocollo
Interfacce che
può collegare
Qualità che soddisfa
Ruoli
Comunicazione
Capacità di trasmettere informazioni
Coordinamento
Capacità di trasmettere controllo (es. chiamata remota)
Conversione
Capacità di convertire messaggi scambiati tra componenti eterogenei
Facilitazione
Capacità di gestione della sincronizzazione
e distribuzione del carico
Vantaggi
Conettori sono importanti come componenti
Sviluppo separato dei due
Middleware
Insieme di tecnologie e strumenti per realizzare connettori, soprattutto in sistemi distribuiti
Generalizzazione di connettori più comuni
Strato sw che collega
piattaforma a strato applicativo
Preferito a connettori perché loro sono più complessi
Scopo:
consentire interazione tra componenti distribuiti astraendo la modalità di interazione (trasparenza)
Caratteristiche
Trasparenza (accesso, concorrenza, mobilità, prestazioni, scalabilità)
Qualità
Sicurezza
Disponibilità
Affidabilità
Può mascherare eterogeneità dei componenti
Importante valutare preventivamente quali stili architetturali può sostenere un middleware
E quali middleware possono semplificare l'implementazione di uno specifico stile
RPC
Chiamata remota
X deve lanciare Y remoto
Stub
Chiamante
IDL
Interface Definition Language
Skeleton
Chiamato
Può essere modificato