La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

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

Presentazioni simili


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

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

2 Web Information System Integrazione di SQL in linguaggi di programmazione ad alto livello. Integrazione di SQL in applicazioni Web (Web Information System, WIS ) Molti sistemi software prevedono la presenza di un database gestito da un DBMS … Come consentire l accesso al database da parte di applicazioni esterne al DBMS?

3 Web Information System Architettura client-server del WWW Browser (client) 1. HTTP request 6. HTTP response Risorse (pagine HTML, immagini, video, file binari, etc) Nel caso di pagine Web statiche, le risorse sono trasferite sul client senza alcun processamento da parte del Web server. Interazione dellutente client-side (es. Javascript, Java applet).

4 Web Information System Ingredienti del WEB: 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.

5 Web Information System Ingredienti del WEB: HTTP (Hypertext Transfer Protocol) Protocollo per linterazione client/server, basato su protocollo TCP (porta 80). Comunicazione asimmetrica ( pull-based ). Utilizza connessioni persistenti (HTTP 1.1), ma in ogni caso il protocollo e stateless. Comandi principali (pochi) : HEAD, POST, GET, PUT, DELETE, etc

6 Web Information System WIS (Web information System) Browser (client) 1. HTTP request 6. HTTP response Le pagine Web sono create dinamicamente, accedendo ad informazioni contenute in un DBMS. Il processamento delle risorse avviene lato-server. DBMS

7 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)

8 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)

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 di: (i) gestione della concorrenza, (ii) supporto multi-utente ed (iii) efficienza operazionale (ricerca/aggiornamento). Esempi: Oracle, MySQL, PostgreSQL, DB2 …

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

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

12 Web Information System Ingredienti di un WIS: MT (Middle-tier) Sistema di collegamento tra il Web-server (es. Apache) ed il DBMS (es. MySQL). 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.

13 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.

14 Web Information System Ingredienti di un WIS: MT (Middle-tier) Sistema di collegamento tra il Web-server (es. Apache) ed il DBMS (es. MySQL). 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.

15 Web Information System Si utilizza lURL della richiesta HTTP per invocare un programma presente sul server (programma gateway ), 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

16 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

17 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. Common Gateway Interface (CGI)

18 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.

19 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 risultante viene spedito indietro come risposta al client. Scripting Server-Side

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

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

22 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

23 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 ASP.NET PHP Python + Django Ruby on Rails Java Server Pages (JSP) …

24 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.

25 Web Information System Un Application Server e una sistema dedicato allesecuzione di componenti riusabili che possono venire utilizzati dagli script server-side. Application Server Browser (client) Web server HTTP request HTTP response DBMS META-TIER Application Server Enterprise Java Beans (EJB)

26 Web Information System Web Service (W3C): Sistema software per supportare le interazioni tra macchine in rete, garantendo linteroperabilita tra piattaforme eterogenee dal punto di vista hardware/software INTERNET CLIENT WEB SERVICE REQUEST RESPONSE La comunicazione avviene tramite il protocollo HTTP. Il web-service e auto-descrittivo, ossia offre uninterfaccia che ne consente lutilizzo da parte di altre applicazioni.

27 Web Information System 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) Web Service (W3C): Sistema software per supportare le interazioni tra macchine in rete, garantendo linteroperabilita tra piattaforme eterogenee dal punto di vista hardware/software

28 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 invocare il servizio. … definizione dei tipi utilizzati … messaggio scambiato … gruppo di operazioni … modalita scambio messaggi … dove reperire il servizio PARTE ASTRATTA PARTE CONCRETA

29 Web Information System PROBLEMA : Integrazione sistemi informativi. DBMS OracleMySQL MicrosoftSQL DBMS MIGRAZIONE SOLUZIONE1: MIGRAZIONE + FUSIONE dei DB

30 Web Information System DBMS OracleMySQL MicrosoftSQL SOAP Web Service 1 WSDL Web Service 2 WSDL Web Service 3 WSDL SOAP PROBLEMA : Integrazione sistemi informativi. SOLUZIONE2: UTILIZZO DEI WEB SERVICE


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

Presentazioni simili


Annunci Google