home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.disi.unige.it
/
2015-02-11.ftp.disi.unige.it.tar
/
ftp.disi.unige.it
/
pub
/
.person
/
CataniaB
/
teach-act
/
DB3
/
sillabo_web.txt
< prev
Wrap
Text File
|
2001-04-04
|
4KB
|
86 lines
Sillabo per la parte Interoperabilitα, Basi di dati e Web, XML e basi di dati
-----------------------------------------------------------------------------
Interoperabilitα
----------------
Teoria
1. Concetto di Call Level Interface
2. Architettura di riferimento CLI standard (ODBC, JDBC) e compiti varie componenti
3. Caratteristiche generali ODBC e architettura di riferimento
4. Livelli di conformitα (interfaccia, SQL)
5. Tipi di dato supportati (solo il concetto generale)
6. Flusso generica applicazione ODBC
7. Primitive ODBC principali per ogni passo del flusso
8. Differenza tra esecuzione diretta e preparata in ODBC
9. Caratteristiche generali JDBC e architettura di riferimento
10. Tipologie driver
11. Tipi di dato supportati (solo il concetto generale)
12. Flusso generica applicazione JDBC
13. Classi e metodi principali per ogni passo del flusso
14. Differenza tra esecuzione diretta e preparata in JDBC
15. Transazioni in JDBC
Pratica
1. Sviluppo semplici applicazioni JDBC
2. Capacitα di distinguere tra la necessitα di effettuare esecuzioni dirette e preparate
3. Capacitα di valutare come gestire una transazione
Basi di dati e Web
------------------
Teoria
1. Problematica generale interazione Web a DBMS
2. Classificazione soluzioni
3. CGI: Funzionamento generale
4. CGI: Problematiche legate all'uso di CGI per accesso a DBMS (idea, vantaggi, svantaggi)
5. Java Servlet: architettura di base e ciclo di vita
6. Java Servlet: aspetti legati all'interazione con il DBMS
7. Java Servler: vantaggi e svantaggi rispetto a CGI per accesso a DBMS
8. Utilizzo di Bean per l'interazione con un DBMS: vantaggi
9. Archiettura Servlet + Bean: vantaggi e svantaggi
10. I linguaggi di scripting server-side: considerazioni generali
11. JSP: architettura di base
12. Modello di sviluppo JSP/1: vantaggi e svantaggi rispetto alle altre tecnologie
13. Modello di sviluppo JSP/2: funzionamento generale
14. Modello di sviluppo JSP/2: vantaggi e svantaggi rispetto alle altre tecnologie e a JSP/1
15. Applet: architettura di base
16. Applet: aspetti generali legati all'interazione con un DBMS
Pratica
1. Progettare ad alto livello una semplice applicazione per l'interazione con un DBMS, secondo una tra le seguenti metodologie:
* Servlet + Bean (+ eventuale interfaccia al DBMS)
* Servlet + Bean +JSP (+ eventuale interfaccia al DBMS)
evidenziando:
* Le componenti, in termini di classi Java e pagine JSP/HTML
* Per ogni classe, i metodi principali (in termini di prototipi)
* Per ogni metodo, le principali funzionalitα (in linguaggio naturale)
* Per ogni pagina JSP, le principali funzionalitα
* L'interazione tra le componenti
XML e basi di dati
------------------
Teoria
1. XML: introduzione e motivazioni generali
2. XML: sintassi
3. I DTD
4. XPath
5. XLink, NameSpace, XSL: cenni
5. Linguaggi di query per XML: caratteristiche generali ed esempi
6. Differenza tra documenti Data Centric e Document Centric
7. Categorie di DBMS che supportano XML
8. Rappresentazione strutturata: concetto ed esempi
9. Rappresentazione non strutturata: concetto ed esempi
10. Rappresentazione ibrida: concetto ed esempi
11. Generazione di documenti XML: problematica di base
12. Interrogazione documenti XML se rappresentati in modo non strutturato: problematica di base e Oracle come esempio
Pratica
1. Data una tabella, presentare il documento XML corrispondente e il DTD
2. Data una query su un certo DB, presentare il documento XML corrispondente al risultato della query
3. Data una tabella che memorizza in modo non strutturato documenti XML, scrivere in SQL, esteso con l'operatore CONTAINS, alcune query proposte
4. Data una tabella che memorizza in modo non strutturato documenti XML, scrivere in XPathS alcune query proposte