La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Basi di Dati e Sistemi Informativi Sistemi Informativi sul Web Home page del corso:

Presentazioni simili


Presentazione sul tema: "Basi di Dati e Sistemi Informativi Sistemi Informativi sul Web Home page del corso:"— Transcript della presentazione:

1 Basi di Dati e Sistemi Informativi Sistemi Informativi sul Web Home page del corso:

2 Web Information System Laccesso tipico ad una base di dati avviene mediante applicazioni integrate nel sistema informativo. Integrazione di SQL in linguaggi di programmazione ad alto livello. Integrazione di SQL in applicazioni/interfacce Web (Web Information System, WIS )

3 Web Information System I WIS presentano problematiche comuni ad i sistemi informativi tradizionali, ma anche delle peculiarita: Eterogeneita dei dati (testo, dati binari, multimedia, etc). Asimmetria delle operazioni (ricerca/aggiornamento). Eterogeneita dei dispositivi daccesso.

4 Web Information System Componenti di un WIS: Web-server ( HTTP-based ) DBMS (relazionale) Meta-tier di collegamento DBMS Browser (client) 1. HTTP request 6. HTTP response 2. Parametri 3. SQL Query 4. Dati 5. Pagina Web (dinamica)

5 Web Information System Ingredienti di un WIS: Il Word Wide Web (WWW) Applicazione fruibile su una rete Internet per lo scambio di ipertesti. Basata su unarchitettura client-server. Browser (client) Web server HTTP request HTTP response

6 Web Information System Ingredienti di un WIS: HTML (Hypertext Markup Language) Linguaggio per la creazione di ipertesti multimediali distribuiti. Tecnica di rappresentazione markup, attraverso lutilizzo di tag che definiscono le proprieta grafiche o strutturali del testo. Separazione del contenuto del testo dalla sua presentazione attraverso CSS.

7 Web Information System Ingredienti di un WIS: HTML (Hypertext Markup Language) Come si presenta un file HTML. Titolo del documento Hello world! Clicca qui per cambiare sito

8 Web Information System Ingredienti di un WIS: HTTP (Hypertext Transfer Protocol) Protocollo per linterazione client/server, basato su protocollo TCP (porta 80). Protocollo stateless, con 4 fasi. Comunicazione asimmetrica ( pull-based ) Comandi principali: HEAD, POST, GET, PUT, OPTIONS, etc

9 Web Information System Ingredienti di un WIS: DMBS (Database Management System) Sistema per la gestione dei dati. Non si richiedono caratteristiche specifiche per lutilizzo sul Web, se non quelle (ovvie) di: (i) gestione della concorrenza, (ii) supporto multi-utente ed (iii) efficienza operazionale. Esempi: MySQL, PostgreSQL, DB2, etc

10 Web Information System Ingredienti di un WIS: MT (Middle-tier) Sistema di collegamento tra il Web-server ed il DBMS. OPERAZIONI: (1) Riceve i parametri in ingresso dal Web-server. (2) Interroga il DMBS ed estrae le informazioni di interesse (tramite SQL). (3) Produce la pagina HTML con le info richieste.

11 Web Information System Ingredienti di un WIS: MT (Middle-tier) Sistema di collegamento tra il Web-server ed il DBMS. IN COSA CONSISTE un MT? (1) Programma esterno CGI (Common Gateway Interface). (2) Interprete di linguaggi di scripting server-side integrato nel Web-server. (3) Application-server multi-livello.

12 Web Information System Ingredienti di un WIS: MT (Middle-tier) Sistema di collegamento tra il Web-server ed il DBMS. IN COSA CONSISTE un MT? (1) Programma esterno CGI (Common Gateway Interface). (2) Interprete di linguaggi di scripting server-side integrato nel Web-server. (3) Application-server multi-livello.

13 Web Information System Si utilizza lURL della richiesta HTTP per invocare un programma presente sul server (programma CGI ), che viene eseguito (sul server) e calcola la pagina da restituire al client. Common Gateway Interface (CGI) &corso=db Nome del programma CGI, non della risorsa Parametri

14 Web Information System Il web-server si limita a: passare i parametri in input al programma CGI (es. myscript.cgi), ad a lanciare lesecuzione dello stesso. Common Gateway Interface (CGI) Browser (client) Web server HTTP request HTTP response myscript.cgi Parametri DBMS Pagina HTML

15 Web Information System Lapplicabilita dei CGI e limitata da: Prestazioni ad ogni richiesta, un nuovo processo corrispondente al programma CGI deve essere mandato in esecuzione. Risorse quando un CGI termina, le sue risorse sono deallocate e non e possibile riutilizzare strutture dati per richieste consecutive dello stesso tipo. Common Gateway Interface (CGI)

16 Web Information System Ingredienti di un WIS: MT (Middle-tier) Sistema di collegamento tra il Web-server ed il DBMS. IN COSA CONSISTE un MT? (1) Programma esterno CGI (Common Gateway Interface). (2) Interprete di linguaggi di scripting server-side integrato nel Web-server. (3) Application-server multi-livello.

17 Web Information System La risorsa richiesta dallutente contiene (oltre a codice HTML) anche codice aggiuntivo scritto in un linguaggio di scripting-server-side. Il web-server include un interprete di tale linguaggio. 1)Il codice viene eseguito (lato server) dal web-server. 2)Il corrispondente codice HTML viene generato. 3)Il codice HTML risultatante viene spedito indietro come risposta al client. Scripting Server-Side

18 Web Information System In questo caso, il Meta-Tier e incluso nel web-server, che funge anche da interprete dgli script server-side. Scripting Server-Side Browser (client) Web server HTTP request HTTP response DBMS META-TIER

19 Web Information System RISORSA RICHIESTA Data corrente: Data corrente:

20 Web Information System Oltre a fungere da interprete degli script, il MT integrato nel web-server puo fornire lambiente di supporto per lesecuzione degli script : Allocazione di risorse (es. memoria) Gestione della sessione Librerie/moduli per connessione a DBMS Scripting Server-Side

21 Programma del Corso Linguaggi/Tecnologie di scripting server-side ASP.NET PHP Python + Django Ruby on Rails Java Server Pages (JSP) and Java Servlet Common Gateway Interface (CGI) …

22 Web Information System Ingredienti di un WIS: MT (Middle-tier) Sistema di collegamento tra il Web-server ed il DBMS. IN COSA CONSISTE un MT? (1) Programma esterno CGI (Common Gateway Interface). (2) Interprete di linguaggi di scripting server-side integrato nel Web-server. (3) Application-server multi-livello.

23 Web Information System Un Application Server e una sistema dedicato allesecuzione di componenti riusabili che possono venire sfruttati dagli script server-side per la costruzione dinamica del codice HTML. Application Server Browser (client) Web server HTTP request HTTP response DBMS META-TIER Application Server

24 Web Information System Tramite Application Server e possibile realizzare sistemi distribuiti che si interfacciano con DBMS ed in grado di garantire proprieta quali: Tolleranza ai guasti Gestione delle transazioni Condivisione di risorse …. Esempio: Enterprise Java Beans (EJB) in J2EE Application Server

25 Web Information System Lavvento del Web ha stimolato la necessita di integrare sistemi informativi eterogenei, sviluppati in tempi diversi e con piattaforme differenti … Anagrafica (comune) Anagrafica studenti (universita) Fascicolo Sanitario Elettronico (regione) Fascicolo del contribuente (agenzia entrate) …

26 Web Information System Lavvento del Web ha stimolato la necessita di integrare sistemi informativi eterogenei, sviluppati in tempi diversi e con piattaforme differenti … DBMS OracleMySQL MicrosoftSQL DATI

27 Web Information System Soluzione 1 : Integrazione/Migrazione dei DB esistenti. DBMS OracleMySQL MicrosoftSQL DBMS MIGRAZIONE

28 Web Information System Per queste necessita di integrazione, il W3C ha proposto lutilizzo di Web Service : Def. di Web Service (W3C): Sistema per supportare le interazioni tra macchine in rete. Due componenti principali: 1.Linguaggio per la definizione dei servizi offerti da un Web –Service WSDL (Web Service Definition Language) 2.Protocollo per lo scambio dei messaggi tra i servizi SOAP (Simple Object Access Protocol)

29 Web Information System Una specifica WSDL e un documento XML che descrive: il servizio, le operazioni, i messaggi, ed i tipi dei dati necessari per loperazione. … definizione dei tipi utilizzati … messaggio scambiato … gruppo di operazioni … modalita scambio messaggi … dove reperire il servizio PARTE ASTRATTA PARTE CONCRETA

30 Web Information System Il protocollo SOAP definisce la struttura (XML) dei messaggi che devono essere scambiati tra un mittente ed un destinatario, e gestisce linvio dei messaggi. ENVELOPE HEADER BODY Metadati relativi al messaggio Contenuto del messaggio (es. nome del servizio da invocare + Eventuali parametri in input)

31 Web Information System DBMS OracleMySQL MicrosoftSQL SOAP Soluzione 2 : Utilizzo di Web-services … Web Service 1 WSDL Web Service 2 WSDL Web Service 3 WSDL SOAP


Scaricare ppt "Basi di Dati e Sistemi Informativi Sistemi Informativi sul Web Home page del corso:"

Presentazioni simili


Annunci Google