Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

54
Sviluppare Sviluppare sistemi sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu

Transcript of Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Page 1: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Sviluppare sistemiSviluppare sistemiDalla teoria alla pratica

Silvio Marzotto – Bologna – 7 giu 2005

Page 2: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

SistemaSistema

Insieme di elementi (componenti)

interdipendenti organizzati in modo

da formare un complesso organico.

Complesso di parti (componenti) aggregate

in modo non casuale, nel quale ciascuna parte

dipende dalle altre in funzione di relazioni co-

nosciute.

Page 3: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Sistema > ComponentiSistema > Componenti

Contenuti da veicolare Area di memorizzazione Applicazione di gestione Applicazione di distribuzione Supporto/i di trasmissione

Nella pratica:insieme di piattaforme hardware, softwaredi base e applicativi, reti di comunicazionee contenuti che rendono possibile la gestione ela distribuzione delle informazioni.

Page 4: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > ContenutiComponenti > Contenuti

L’insieme delle informa-

zioni che desideriamo veicolare

attraverso il sito.

– Notizie di attualità– Informazioni istituzionali dell’azienda– Cataloghi / Listini– Enciclopedie / Dizionari– Corsi di formazione

Page 5: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > ContenutiComponenti > Contenuti

Modellizzazione del contenuto

Definizione di strutture astratte che

rappresentino l’informazione da trattare

Organizzazione e definizione delle relazioni

esistenti tra le strutture dati individuate

Page 6: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Contenuti > ModelloComponenti > Contenuti > ModelloL’Enciclopedia Multimediale

Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.

La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.

I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.

Categoria Arti, spettacolo e media Letteratura Italiana

Page 7: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Contenuti > ModelloComponenti > Contenuti > ModelloL’Enciclopedia Multimediale

Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.

La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.

I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.

Parte descrittiva

Categoria Arti, spettacolo e media Letteratura Italiana

Page 8: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Contenuti > ModelloComponenti > Contenuti > ModelloL’Enciclopedia Multimediale

Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.

La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.

I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino. Parte multimediale

Categoria Arti, spettacolo e media Letteratura Italiana

Page 9: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Contenuti > ModelloComponenti > Contenuti > ModelloL’Enciclopedia Multimediale

Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.

La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.

I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.

Parte di classificazioneCategoria Arti, spettacolo e media Letteratura Italiana

Page 10: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Contenuti > ModelloComponenti > Contenuti > ModelloL’Enciclopedia Multimediale

Parte descrittiva

Parte multimedialeClassificazione

Il modello di Lemma sarà quindicomposto da tre elementi fondamentali:

Page 11: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale

Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.

La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.

I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.

Categoria Arti, spettacolo e media Letteratura Italiana

Page 12: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale

Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.

La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.

I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.

Categoria Arti, spettacolo e media Letteratura Italiana

Page 13: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale

Titolo lemmaTesto lemma

Lemma

Definizione del lemma

Utilizzando la terminologia propria del modellodi programmazione a oggetti abbiamo:

• Definito l’oggetto “Lemma”• Definito le proprietà “Titolo lemma” e “Testo lemma”

Page 14: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale

Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.

La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.

I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.

Categoria Arti, spettacolo e media Letteratura Italiana

Page 15: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale

Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.

La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.

I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.

Categoria Arti, spettacolo e media Letteratura Italiana

Page 16: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale

Titolo lemmaTesto lemma

Lemma

Astrazione*: il modello del lemma edel sottolemma fusi in un unico oggettodi tipo “Voce”

Titolo sottolemmaTesto sottolemma

Sottolemma

Titolo voceTesto voceTipo voce

Voce

* Processo cognitivo che permette di di-stogliere il pro-blema considerato dalla contingenza reale per porlo su un piano di pura consi-derazione intellettiva.

Page 17: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale

Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.

La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.

I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.

Categoria Arti, spettacolo e media Letteratura Italiana

Page 18: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale

Oggetto: multimediaProprietà: nome, tipo, file, didascalia, keywords

NomeTipoFileDidascaliaKeywords

Multimedia

Page 19: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale

Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.

La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.

I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.

Categoria Arti, spettacolo e media Letteratura Italiana

Page 20: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Contenuti > StruttureComponenti > Contenuti > StruttureL’Enciclopedia Multimediale

Categoria Arti, spettacolo e media Letteratura Italiana

Oggetto: ClassificazioneProprietà: codice, descrizione, descrizione completa

CodiceDescrizioneDescrizione completa

Classificazione

Page 21: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Contenuti > RelazioniComponenti > Contenuti > RelazioniL’Enciclopedia Multimediale

Definizione di come glioggetti identificati si legano tra loroper la creazione di un lemma completo.

Voce

Multimedia

Classificaz.

In questa fase non è stata fatta ancora nessuna ipotesisu come questi oggetti verranno memorizzati o gestiti.

Page 22: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Contenuti > RappresentazioneComponenti > Contenuti > RappresentazioneL’Enciclopedia Multimediale

MultimediaVoce tipo=sottolemma

Voce tipo=sottolemma Multimedia

Classificazione

Classificazione

Classificazione

Voce tipo=lemma

Manzoni, AlessandroPoeta e romanziere italiano (Milano 1785 – 1873).Uno degli autori più importanti della tradizione letteraria italiana.

La vita Figlio del conte Pietro e di Giulia Beccaria, e nipote del famoso autore “Dei delitti e delle pene”, C. Beccaria, iniziò i suoi studi […] Morì il 22 maggio 1873.

I promessi sposi Capolavoro di Manzoni è considerato il romanzo “I promessi sposi”: fu iniziato del 1821 con il titolo Fermo e Lucia e finito nel 1823 […] serena certezza di un infallibile intervento divino.

Categoria Arti, spettacolo e media Letteratura Italiana

Page 23: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Sistema > ComponentiSistema > Componenti

Contenuti da veicolareArea di memorizzazioneApplicazione di gestioneApplicazione di distribuzioneSupporto/i di trasmissione

Contenuti

Page 24: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > MemorizzazioneComponenti > Memorizzazione

Database relazionaliSoftware capaci di memorizzare erecuperare dati ( i contenuti ) in modoefficiente e garantirne l’integrità, laconsistenza e la sicurezza.

Integrità: caratteristica dei dati che si riferisce al loro livello di alterazione o danno. Consistenza: caratteristica dei dati che si riferisce alla

correttezza dell’informazione. Sicurezza: caratteristica dei dati che si riferisce alla loro

immunità da potenziali rischi e violazioni informatiche.

Page 25: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Memorizzazione >TabelleComponenti > Memorizzazione >Tabelle

La tabella è l’elemento basedi qualsiasi database.

E’ costituita da righe (dette records)e colonne (dette campi).

Il numero di colonne viene definito in fasedi progetto mentre il numero di righe variacon l’utilizzo del sistema.

Page 26: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Memorizzazione >TabelleComponenti > Memorizzazione >Tabelle

Esistono due tipi di tabelle:

Tabelle entità: rappresentano

gli oggetti che abbiamo definito

tramite proprietà (le colonne contengono

i valori attribuiti alle proprietà).

Tabelle relazione: rappresentano le relazioni tra gli oggetti di tipo diverso contenuti nelle tabelle entità (le colonne contengono chiavi).

Page 27: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Memorizzazione > ChiaviComponenti > Memorizzazione > Chiavi

Alcune colonne (o proprietà)

hanno un compito speciale:

Identificare univocamente un record

all’interno di una tabella (chiave primaria)

Identificare univocamente un record

all’interno di un’altra tabella (chiave straniera).

Page 28: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Memorizzazione > ChiaviComponenti > Memorizzazione > Chiavi

Definizione delle chiavinelle strutture dati dell’Enciclopedia Multimediale:

ID voceTitolo voceTesto voceTipo voce

Voce

ID ClassificazioneCodiceDescrizioneDescrizione completa

ClassificazioneID MultimediaNomeTipoFileDidascaliaKeywords

Multimedia

L’Enciclopedia Multimediale

Page 29: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > MemorizzazioneComponenti > MemorizzazioneL’Enciclopedia Multimediale

Passaggio da oggetti a tabelle:

• Gli oggetti diventano tabelle.• Le proprietà diventano campi.• Le relazioni diventano “chiavi straniere” o “Tabelle relazione”.

voce_idvoce_padre_idvoce_titolovoce_testovoce_tipo

voce

multimedia_idmultimedia_nomemultimedia_tipomultimedia_filemultimedia_didascaliamultimedia_keywords

multimedia

classificazione_idclassificazione_codiceclassificazione_descrizioneclassificazione_escrizionecompleta

classificazione

vocemultimedia_idvoce_idmultimedia_id

voce_multimedia

voceclassificazione_idvoce_idclassificazione_id

voce_classificazione

Page 30: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Memorizzazione > SQLComponenti > Memorizzazione > SQL

L’interazione dei database con

l’ambiente esterno è solitamente

possibile grazie linguaggi di inter-

rogazione come SQL (Structured Query

Language).

SELECT voce_titolo FROM voce

WHERE voce_titolo like ‘%manzoni%’

Page 31: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Memorizzazione > SQLComponenti > Memorizzazione > SQL

Il risultasto potrebbe essere:

lemma_titolo

Manzoni, Alessandro

Manzoni, Carlo

Manzoni, Giacomo

Manzoni, Giacomo, conte

Manzoni, Piero

Per semplificare le operazioni di gestione ordinaria

(caratterizzate da ripetitività elevata) si utilizzano

solitamente apposite applicazioni di gestione.

Page 32: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Memorizzazione > TecnologieComponenti > Memorizzazione > Tecnologie

Alcune dei principali software

di database commerciali:

Microsoft SQL Server 2000Oracle Database Server

e open source:

MySQLPostgre SQL

Page 33: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Sistema > ComponentiSistema > Componenti

Contenuti da veicolare

Area di memorizzazioneApplicazione di gestioneApplicazione di distribuzioneSupporto/i di trasmissione

ContenutiArea

memorizzazione

Page 34: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Applicazione di gestioneComponenti > Applicazione di gestione

Permette di inserire nuovi

contenuti nel database. Permette di recuperare in modo produttivo

i contenuti memorizzati nel database e di

modificarli o cancellarli. Permette di rielaborare i contenuti e produrre

semilavorati per generare nuovi prodotti.

Il tutto all’interno di un ambinete grafico e in modo

trasparente rispetto all’implementazione dell’area di

memorizzazione.

Page 35: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Applicazione di gestioneComponenti > Applicazione di gestioneL’Enciclopedia Multimediale

Esempio form inserimento voce:

Inserimento lemma

ID :Tipo :

Titolo :Testo :

SalvaAnnulla

Page 36: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Applicazione di gestioneComponenti > Applicazione di gestioneL’Enciclopedia Multimediale

Traduzione SQL:

Codice applicazione:

INSERT INTO voci(voce_id, voce_titolo, voce_testo, voce_tipo)VALUES(1,’Manzoni, Alessandro’, ‘Poeta e romanziere […]’,’lemma’);

<?php

include “setup.php”;

$connection = mysql_connect($host,$user,$password); $db_selection = mysql_select_db($database);

$query = “INSERT INTO voci (voce_id, voce_titolo, voce_testo, voce_tipo) VALUES (1,’Manzoni, Alessandro’, ‘Poeta e romanziere […]’,’lemma’)”;

$result = mysql_query($query);?>

Page 37: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Applicazione di gestioneComponenti > Applicazione di gestioneL’Enciclopedia Multimediale

Esempio form visualizzazione:

Visualizzazione voce

ID : 1 Tipo : lemma

Titolo : Manzoni, Alessandro

Testo : Poeta e romanziere italiano (Milano […]

EditaIndietro

Sottolemmi

I Promessi sposiLa vita

Categorie

ItalianaLetteraturaArti, spettacolo e media

Page 38: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Applicazione di gestioneComponenti > Applicazione di gestioneL’Enciclopedia Multimediale

Le caratteristiche fondamentali di unaapplicazione di gestione sono, dal punto divista della usabilità:

• Controllo capillare sui contenuti gestiti• Prevenzione/Tolleranza/Recupero dell’errore umano

dal punto di vista della manutenibilità:

• Modularità

Non è fondamentale la velocità di risposta del perché l’utiliz-zatore è un operatore che comprende che operazioni comples-se richiedono tempi di elaborazione elevati.

Page 39: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Applicazione di gestioneComponenti > Applicazione di gestioneConsiderazioni sulla sicurezza

Può essere fondamentale in alcuniambienti implementare meccanismi disicurezza che garantiscano selettivamente:

• La visibilità o meno di certe informazioni.• La possibilità o meno di effettuare operazioni sulle informazioni visibili.

Questo solitamente si ottiene utilizzando profili utentepersonalizzati per ciascun operatore che accederà al sistema.

• Login e password• Robustezza per evitare hacking

Page 40: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Applicazione di gestioneComponenti > Applicazione di gestioneTecnologie

Strumenti e linguaggi integrati consoftware di database (application server):

• Oracle Application Server• Lotus Notes

Linguaggi di scripting server side abbinati aweb server:

• Microsoft IIS + ASP• Apache HTTP server + PHP

Page 41: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Applicazione di gestioneComponenti > Applicazione di gestioneEsempi

mottine.grolier.it

admin.archinfo.it

Page 42: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Sistema > ComponentiSistema > Componenti

Contenuti da veicolare

Area di memorizzazione

Applicazione di gestioneApplicazione di distribuzioneSupporto/i di trasmissione

ContenutiArea

memorizzazioneApplicazionedi gestione

Page 43: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Applicazione di distribuzioneComponenti > Applicazione di distribuzione

Permettere all’utente finale di trovare ciò di cui ha bisogno.

Visualizzare l’informazione in modo logico e gradevole per l’utente.

Offrire all’utente strumenti avanzati per la fruizione delle informazioni.

Offrire all’utente collegamenti “intelligenti” basati sul contesto verso altre informazioni.

Page 44: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Applicazione di distribuzioneComponenti > Applicazione di distribuzioneL’Enciclopedia Multimediale

• Trovare• Guardare• Navigare

Page 45: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Applicazione di distribuzioneComponenti > Applicazione di distribuzioneL’Enciclopedia Multimediale

Con particolare riferimento ai motori diricerca, risulta di importanza fondamentale:

• Ottenere un risultato in un tempo relativamente ristretto (near real time).• Ottenere un risultato che sia compatibile con ciò che è stato cercato.• Ottenre un risultato in cui gli elementi a maggior rilevanza vengano elencati per primi.

Page 46: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Sistema > ComponentiSistema > Componenti

Contenuti da veicolare

Area di memorizzazione

Applicazione di gestione

Applicazione di distribuzioneSupporto/i di trasmissione

ContenutiArea

memorizzazioneApplicazionedi gestione

Applicazionedi distribuzione

Page 47: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Supporto di trasmissioneComponenti > Supporto di trasmissione

Panorami applicativi

On-line: – Web based (web browser, dati via rete)– Stand-alone (applicazione locale, dati via rete)

Off-line: – Stand-alone (applicazione e dati locali in CD/DVD)– Stand-alone con aggiornamento

Locale: posto sul lato dell’utente finale

Page 48: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Supporto di trasmissioneComponenti > Supporto di trasmissione

Principali tecnologie di

trasmissione su cui si appoggiano

le reti IP:

PSTN (modem analogico) 56 kbit/s

ISDN (T.A.) 64-128 kbit/s

ADSL (modem o router) 256 Kbit/s – 4 Mbit/s

64 Kbit/s – 256 Kbit/s

HDSL (driver di linea + router) 2 Mbit/s

CDN (driver di linea + router)144 Mbit/s

FDDI (driver fiber optic + router) 2,5 Gbit/s

LAN Ethernet 10 / 100 / 1000 Mbit/s

Page 49: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Supporto di trasmissioneComponenti > Supporto di trasmissione

Calcolo dell’informazione massima trasmissibile

Te + Tt < Tm

Te = Tempo elaborazione: Dipende dalla velocità delserver e dall’efficienza dellaapplicazione (=Nop/Vserver)

Tt = Tempo trasmissine: Dipende dalla velocità della lineae dal peso del documento da trsmettere(=Pdoc/Vlinea)

Tm = Tempo di attesa massimo per l’utente

Pdoc < k*Vlinea [Kbit/s] * (Tm – Te) [s]

Pdoc < k * Tm [s] * Vlinea [Kbit/s] k=0,1 Kbyte/Kbit

Page 50: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Supporto di trasmissioneComponenti > Supporto di trasmissione

Esempio di calcolo:

Vogliamo calcolare il peso massimo di una pagina

web composta da testo e immagini che sia scaricatra

dall’utente in un tempo massimo di 10 secondi con un

modem a 56Kbit/s:

Pdoc < 0,1 [Kbyte/Kbit] * 5 [s] * 56 [Kbit/s] = 28 Kbyte

Se l’utente usasse una ADSL:

Pdoc < 0,1 [Kbyte/Kbit] * 5 [s] * 640 [Kbit/s] = 320 Kbyte

Page 51: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Componenti > Supporto di trasmissioneComponenti > Supporto di trasmissione

Tutto questo porta a dover trovare un

compromesso tra:

Ottimizzazione dei contenuti Utilizzo di algoritmi di compressione Utilizzo di linee veloci

Page 52: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Sistema > ComponentiSistema > Componenti

Contenuti da veicolare

Area di memorizzazione

Applicazione di gestione

Applicazione di distribuzione

Supporto/i di trasmissione

ContenutiArea

memorizzazioneApplicazionedi gestione

Applicazionedi distribuzione

Utente finale

Page 53: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

Sistema > HardwareSistema > Hardware

Due parole sull’Hardware

• Ridondanza• Cluster• RAID• UPS• Sicurezza ambientale

Page 54: Sviluppare sistemi Dalla teoria alla pratica Silvio Marzotto – Bologna – 7 giu 2005.

DOMANDE?

DUBBI?

PERPLESSITA’?