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