Post on 02-May-2015
Sistemi Informativi e Servizi Sistemi Informativi e Servizi
in Retein Rete
prof. V. De Antonellisprof. V. De Antonellis
Dipartimento di Elettronica per l’AutomazioneDipartimento di Elettronica per l’Automazione
Università di BresciaUniversità di Brescia
deantone@ing.unibs.itdeantone@ing.unibs.it
www.ing.unibs.it/~deantone/
LOGIN:corsosisr PASSWORD: profdeaLOGIN:corsosisr PASSWORD: profdea
SISR-INTROSISR-INTRO - - 22 - -
Chi siamoChi siamo
Prof. Valeria de Antonellis
Ing. Devis Bianchini
Dr. Michele Melchiori
SISR-INTROSISR-INTRO - - 33 - -
Orario del CorsoOrario del Corso
Lezioni Lunedi’ h. 14.30 -16.30 AULA N6
Mercoledi’ h. 13.30 -15.30 AULA N7
EsercitazioniMartedi’ h. 14.30 -16.30 AULA Blab1
Giovedi’ h. 10.30 -12.30 AULA Blab1
SISR-INTROSISR-INTRO - - 44 - -
ObiettiviObiettivi
Fornire conoscenze di base su
Tipologie di SI su Web
Concetti strutturali e architetturali dei SI su Web
Strumenti e metodi di modellazione nella progettazione di SI su Web
SISR-INTROSISR-INTRO - - 55 - -
Contenuti – (1)Contenuti – (1)
Introduzione ai SI su Web
Modelli per la progettazione di SI su WebModello Dati
Modello Ipertesto
Modello Operazioni
Metodologia di Progettazione di SI su Web
SISR-INTROSISR-INTRO - - 66 - -
Contenuti – (2)Contenuti – (2)
Evoluzione dei SI (es. ERP, CRM, CRM analitici)
Evoluzione Tecnologie (Architettura DBMS, Sistemi Distribuiti, SI su Web)
Servizi e Architettura orientata a servizi
Modello Servizi
Progettazione Servizi su Web
SISR-INTROSISR-INTRO - - 77 - -
Testi di riferimentoTesti di riferimento
S. Ceri, P. Fraternali, et al., Progettazione di Dati e Applicazioni per il Web, Mc Graw Hill, 2003
S. Ceri, P. Fraternali, et al., Designining Data-Intensive Web Applications,Morgan Kaufmann 2003
Modalità di esameModalità di esame
Progetto in Lab solo per chi frequenta il corsoGruppi fino a 3 persone
Presentazione in itinere con domande
Valutazione progetto
Tema d’esame appelliEsercizi
Domande di teoria
SISR-INTRO - - 88 - -
SISR-INTROSISR-INTRO - - 99 - -
World Wide Web (WWW)World Wide Web (WWW)
Tecnologia BD anni 70
Tecnologia WWW (Tim Berners Lee, CERN – Ginevra 1990)
BD e Web- BD: sviluppate soprattutto per la gestione di
informazioni strutturate - Web: nato soprattutto per gestire
informazioni testuali e multimediali (documenti, immagini, audio, video). In pratica e’ un sistema che gestisce documenti multimediali distribuiti
SISR-INTROSISR-INTRO - - 1010 - -
World Wide WebWorld Wide Web
Basato sul concetto di ipertesto: documento con struttura non sequenziale, costituito da varie porzioni collegate per favorire la consultazione a seconda delle esigenze (no rigidita’ di una struttura sequenziale)
Prefazione
Cap. 1
Cap. 2
Cap. 3
par. 1.1
par. 1.2
par. 2.1
par. 2.2
par. 3.1
par. 3.2
SISR-INTROSISR-INTRO - - 1111 - -
IpertestoIpertesto
link
pagina
SISR-INTROSISR-INTRO - - 1212 - -
World Wide WebWorld Wide Web
WWW: ipertesto multimediale che collega documenti di vario genere distribuiti su tutta la rete Internet
Collegamenti tra documenti diversi prediposti da persone diverse in momenti diversi
Collegamenti all’interno di un documento e tra documenti diversi sono analoghi
Documenti non solo testuali ma anche multimediali (ipermedia)
I documenti si trovano in generale su nodi diversi della rete
SISR-INTROSISR-INTRO - - 1313 - -
World Wide WebWorld Wide Web
pagina link
SISR-INTROSISR-INTRO - - 1414 - -
Documenti su WebDocumenti su Web
Testo G
Testo X
Testo W
Nodo A
Nodo C
Nodo B
Testo Y
Immagine Z Testo K
Testo U
SISR-INTROSISR-INTRO - - 1515 - -
Documenti su WebDocumenti su Web
I documenti che costituiscono la struttura ipertestuale del Web sono scritti in linguaggio che permette la formattazione e la descrizione dei collegamenti, es. HTML (HyperText Markup Language)
La creazione di documenti multimediali collegando tra loro documenti diversi si realizza mediante elementi di HTML che si chiamano ancore. Il riferimento all’elemento “puntato” da un’ancora e’ specificato come URL (Uniform Resource Locator): puo’ essere un elemento locale (e.g., pagina html) oppure una risorsa di un altro nodo della rete
(es., <a
href=“http://www.inf.uniboh.it/utenti/tizio/ tiziohome.html”> tizio </a>; quest’ancora richiama con il protocollo HTTP il file tiziohome.html della directory utenti/tizio del server http://www.inf.uniboh.it)
SISR-INTROSISR-INTRO - - 1616 - -
Gestione documenti su WebGestione documenti su Web
Architettura client-serverI documenti contenenti collegamenti ipertestuali sulla rete risiedono sui server
I documenti possono essere visualizzati per mezzo di opportuni client chiamati browser Web (presentano testo formattato secondo i comandi HTML; il testo associato alle ancore è visualizzato in maniera enfatizzata e per accedervi occorre eseguire un clic con il mouse).
SISR-INTROSISR-INTRO - - 1717 - -
Protocollo HTTPProtocollo HTTP
I browser e i server comunicano attraverso il protocollo HTTP (HyperText Transfer Protocol) che realizza lo scambio di informazioni (utilizzando TCP a livello sottostante) nelle seguenti 4 fasi:
apertura della connessione: il browser (client) contatta il server con l’indirizzo specificato nella URL verificando correttezza e disponibilitàrichiesta: il client invia un messaggio al server HTTP con la richiesta di un servizio, i dettagli delle risorsa ed eventuali parametri;risposta: il server comunica al client l’esito della richiesta e i risultati, in caso positivo, preceduti da informazioni sugli stessichiusura della connessione: la connessione termina senza che il server tenga memoria alcuna delle operazioni svolte (si dice il protocollo HTTP è stateless, ovvero senza memoria)
SISR-INTROSISR-INTRO - - 1818 - -
World Wide Web in sintesiWorld Wide Web in sintesi
Client
Server
fileHTML
URL
web server
browser
Internet
il protocollo: HTTP
SISR-INTROSISR-INTRO - - 1919 - -
Il Web: una grande opportunitàIl Web: una grande opportunità
Il Web (e i browser) sono diventati un’interfaccia standard per l’utente finale
Il protocollo è molto semplice e pubblicoL’interfaccia è uniformeIl contenuto è molto ricco (in ampiezza e profondità)
Sta diventando un’interfaccia standard per accedere a diversi servizi, per sistemi informativi e basi di dati di ogni tipo
interoperabilità (ftp, mail, http, ...)
connettività
cooperazione (di applicazioni)
SISR-INTROSISR-INTRO - - 2020 - -
Sistemi informativi su Web (WIS)Sistemi informativi su Web (WIS)
Ci riferiamo al Web come strumento “produttivo”; il surfing è marginalePubblicazione di dati e consultazione su Web: es. siti “catalogo”
Necessità di approccio sistematico, sempre più importante al crescere delle dimensioni:
l’uso di basi di dati può risultare conveniente (spesso poi la base di dati esiste già!)
Transazioni su Web: non solo interrogazioniil sito può essere aggiornato attraverso il Web stessoil browser diventa un’interfaccia standard per sistemi informativi
SISR-INTROSISR-INTRO - - 2121 - -
WIS, nuove applicazioniWIS, nuove applicazioni
Librerie digitali (accesso attraverso Internet e Web a molteplici sorgenti di informazioni multimediali distribuite e eterogenee)
Teledidattica, telelavoro
Servizi al cittadino (es., sportelli polifunzionali per erogazione di servizi della Pubblica Amministrazione, carta d’identità elettronica, carta sanitaria automatizzata, ...)
Servizi alle imprese (catalogo prodotti, catalogo aziende, accesso a banche dati esterne integrate attraverso Internet, ...)
SISR-INTROSISR-INTRO - - 2222 - -
WIS, nuove applicazioniWIS, nuove applicazioni
Commercio elettronico:se i cataloghi sono la principale applicazione dei siti di consultazione, è naturale pensare alla “vendita su web” (ma con funzionalità aggiuntive: commenti, discussioni, verifiche); sicurezza e affidabilità diventano essenziali
CRM (Customer Relationship Management)Nota: alcune applicazioni possono essere su “Intranet” (attività interne all’azienda) o “Extranet” (attività B2B)
Classificazione dei siti webClassificazione dei siti web
Per origine / destinazione della comunicazione
B2E
B2B
G2B G2C
C2CB2C
Siti personali,comunità,...
“E-government”
Extranet
Intranet(Enterprise Portals)
Siti istituzionali,Portali, News,E-commerce,...
C
G
B
E
“E-government”
SISR-INTROSISR-INTRO - - 2323 - -
SISR-INTROSISR-INTRO - - 2424 - -
Sistemi informativi su WebSistemi informativi su Web
Complessitàdei dati
Complessitàdei servizi
Siti data-intensive
Siti di presenza
Siti orientatiai servizi
WIS
SISR-INTROSISR-INTRO - - 2525 - -
Web e DB: un conflitto?Web e DB: un conflitto?
le basi di dati sono ben strutturate e organizzate
quanta struttura e organizzazione esiste nel Web?
dipende sia dalla sorgente che dall’utente
vi sono diversi livelli di granularità e struttura per i propri dati
bisogna essere in grado di realizzare delle conversioni (da DB a HT e viceversa)
SISR-INTROSISR-INTRO - - 2626 - -
Due mondi?Due mondi?
Le basi di dati possono essere interrogate in modo flessibile; gli ipertesti sono facili da accedere, ma non possono essere “interrogati”I siti Web sono spesso difficili da esplorare, usare e monitorare
Le metodologie di progetto per basi di dati sono consolidateI siti Web sono complessi da progettare ed è difficile fare manutenzione
SISR-INTROSISR-INTRO - - 2727 - -
Progettazione Web, prospettiveProgettazione Web, prospettive
“Il Web è un sistema informativo”: eccessivo, perché l’intero Web non è certo sotto il controllo di un singolo soggetto (neanche di più soggetti coordinati fra loro)
“Ogni pagina è diversa, potenzialmente autonoma, e la considero separatamente”: l’estremo opposto, ugualmente impraticabile se le pagine di interesse sono più di qualche unità e vanno mantenute aggiornate e coordinate
Prospettiva equilibrata: “un sito è un sistema informativo e il Web è una federazione di siti fra loro autonomi”; ciascun sito è sotto la responsabilità di un soggetto (o un gruppo di soggetti)
SISR-INTROSISR-INTRO - - 2828 - -
Web-based information systems: Web-based information systems: il punto di vista dei databaseil punto di vista dei database
Data-Intensive Web Sites:grandi quantità di dati
significatività della struttura ipertestuale
SISR-INTROSISR-INTRO - - 2929 - -
Problemi con siti WebProblemi con siti Web(design)(design)
le informazioni sono male organizzate e difficili da trovare
non è chiaro quali siano le informazioni disponibili
la struttura di accesso è casuale e vi sono molti riferimenti pendenti
lo stile della presentazione è eterogeneo
SISR-INTROSISR-INTRO - - 3030 - -
Problemi con siti WebProblemi con siti Web(manutenzione)(manutenzione)
difficile aggiornare il contenuto (tipologia e valori)
difficile cambiare la struttura definita inizialmente
difficile cambiare i dettagli della presentazione
SISR-INTROSISR-INTRO - - 3131 - -
Caso1: pagine con la stessa strutturaCaso1: pagine con la stessa struttura
SISR-INTROSISR-INTRO - - 3232 - -
Caso2: Stessi dati, diversa struttura Caso2: Stessi dati, diversa struttura ipertestualeipertestuale
SISR-INTROSISR-INTRO - - 3333 - -
Caso3: Stessi dati e stessa struttura ipertestuale, Caso3: Stessi dati e stessa struttura ipertestuale, diversa presentazionediversa presentazione
SISR-INTROSISR-INTRO - - 3434 - -
““Indipendenza dei datiIndipendenza dei dati” negli ipertesti” negli ipertesti
Dati “quali informazioni vengono offerte attraverso il sito e quali sono i dettagli concettuali e l’organizzazione logica”
Ipertesto “come sono organizzati i dati in pagine e quali link navigazionali collegano le diverse pagine”
Presentazione “l’aspetto di ogni informazione nelle pagine”
SISR-INTROSISR-INTRO - - 3535 - -
ModelliModelli
dati ER e Relazionale, UML
ipertesto ?
presentazione HTML, XML
Ciò che manca è un modello per gli ipertesti!
SISR-INTROSISR-INTRO - - 3636 - -
Metodologie per lo sviluppo di siti Web Metodologie per lo sviluppo di siti Web data-intensivedata-intensive
Nei siti Web data-intensive vi sono (molte) pagine con una struttura simile (o identica)
La metodologia WebML (Politecnico di Milano) parte da questa considerazione e propone un approccio basato su definizione di “schemi” tipo basi di dati