DISEGNO DI APPLICAZIONI CLIENT SERVER
Descrizione _______________________
Il disegno di applicazioni distribuite č unattivitą complessa. Lallocazione dei dati e delle funzionalitą alle diverse piattaforme, e la loro progettazione tecnica, devono essere effettuate in modo da soddisfare esigenze eterogenee (prestazioni, manutenibilitą, riusabilitą, interoperabilitą, portabilitą, integritą dei dati, ...) ma tutte importanti. Ed č necessario tener conto della rapida evoluzione delle tecnologie (Java, ActiveX, DBMS, ...), delle architetture (Intranet / Internet), degli standard (Corba, Ole), per costruire applicazioni resistenti al cambiamento delle tecnologie stesse. Il corso, utilizzando i principi consolidati di application partitioning, ed i criteri di disegno object oriented, tratta in modo specifico i problemi relativi alla progettazione di applicazioni basate su interfacce di tipo grafico con accesso a basi dati relazionali. I concetti e le tecniche esposti in sede teorica vengono applicati in un caso studio di progettazione.
Destinatari_______________________
capi progetto
analisti
analisti programmatori
data base administrator
Prerequisiti_______________________
E' necessaria la partecipazione ai corsi "Introduzione al Client Server" e Analisi Object Oriented, o il possesso di conoscenze equivalenti.
Contenuti________________________
Obiettivi: efficienza, manutenibilitą, riusabilitą, interoperabilitą, portabilitą
Principi guida: application partitioning, incapsulamento (information hiding), utilizzo di design patterns predefiniti, coesione e coupling
Componenti strutturali di un'applicazione: interfaccia utente, logica applicativa, accesso ai dati
Allocazione delle componenti alle diverse piattaforme
Progettazione dell'interfaccia utente - tipologie di interfaccia, scenari di navigazione tra gli oggetti
Progettazione della logica applicativa - transazione distribuita, livelli di distribuzione, meccanismi di connessione
Progettazione degli accessi ai dati - utilizzo di viste, trigger, stored procedure
Durata_______________________
3 giorni