LA TECHNOLOGY TRANSFER PRESENTA KEN NORTH DATABASE MAGIC: XML, JAVA E SQL ROMA 8-9 MAGGIO 2000 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231 DATABASE MAGIC: XML, JAVA E SQL DESCRIZIONE PROGRAMMA Questo corso spiega come usare la potente combinazione di XML, Java, SQL e JDBC. Per sviluppare applicazioni enterprise, applicazioni e-commerce o Web sites si usa spesso XML e databases SQL. Per sviluppare applicazioni portabili e software multi-piattaforma molti sviluppatori usano Java per accedere al database e XML per scambiarsi dati e documenti. SESSIONE 1 Java, XML e concetti database In particolare i partecipanti impareranno: • le architetture DBMS server che includono Java e XML nel database • Java, SQL e XML come strumenti per scrivere programmi database • le API’s usate con Java • il modello di programmazione per il processing di statements SQL e metadati • tecniche di Java database programming • come usare JDBC con ODBC e altro middleware • il modello di programmazione e le APIs per il processing di documenti XML • come usare SQLJ e interoperable SQL • il ruolo di XML nelle applicazioni e-commerce e i databases XMLextended • come aggiungere Java stored procedures e UDFs al database • il ruolo di Java Virtual Machine nei servers SQL • come fare le queries content-based e le section searches nei documenti XML PARTECIPANTI • System Architect • Sviluppatori software • Responsabili di progetto • Programmatori • Cosa fanno i databases per gli sviluppatori Java e XML? • Architettura • Database Java-enabled • Database XML-enabled • Termini e concetti • Cosa è XML? • Cosa è un DTD? • XML Container: file o database? • Come facciamo il processing di XML? • Document Object Model (DOM) • Simple API per XML (SAX) • Databases universali, Servers universali • Estensioni ai tradizionali databases SQL • XML e Databases? Perché? • Schemi XML • Content-based queries • Query by Image Content (QBIC) • Document Retrieval o Data Retrieval? • Files XML o XML nel database? • Adattare i databases ai requirements delle applicazioni • Memorizzare l’informazione come XML • Java nel Database • Perché Java nel Database? • Object-Oriented Programming (OOP) • Oggetti: SQL o OOP? • Architettura a molti livelli con Java a tutti i livelli • Java stored procedures • EJB Containers SESSIONE 2 Sfruttare Java e XML • Java-enabled database servers • Usare Java nel database • Estendere SQL con funzioni e types • Estensioni In-process o Out-ofprocess? • Java VM e database servers • Cosa è SQLJ? • Esempi di SQLJ • Chiamate SQLJ alle stored procedures • Comparare JDBC e SQLJ • Sybase Adaptive Server e Java • Aggiungere un type all’adaptive server • Creare databases, installare classi • JDBC dal lato server • Oggetti, types e ereditarietà • CREATE DATABASE • Usare oggetti Java • Sviluppare classi di database • Database operations • Esempi: Install, SELECT • Statements SELECT • Esempio di INSERT • Statements UPDATE • Stored Procedures • UDFs possono usare Java • Comportamento del commit • Demo: aggiungere una classe Java al Database SESSIONE 3 Estendere IBM DB2 Universal Database • DB2 Universal Database • Programmare le estensioni DB2 • Plug-ins: DB2 Extenders • IBM XML Extender SDK • Text Extender Indexing Techniques • DB2 User-defined Functions • UDFs fenced e unfenced • Stored Procedures • Steps di sviluppo • Classi Java per il DB2 • Guidelines di UDF • Registrare UDF con CREATE FUNCTION • Registrare un Java UDF • UDF Execution Model • Java Stored Procedures • Registrare un procedura • Benefici e problemi delle Java Extensions • Debugging • Problemi: APIs per Server Plugins • Database XML-enabled • Map fra DTD e lo schema database • XML Parser integrato e XSL • Estensioni per il testo e il processing XML • IBM DB2 XML Extender • Usare XML (Xcolumn e Xcollection) • XML Path Language (Xpath) • XSLT (Style sheets and transformations) • Document Access Definition (DAD) • DTD Repository • dtd_ref in schema “db2xml” • Usare il type Xcolumn • Xcollection Type (DB2) • Fare il mapping fra SQL_stmt e gli elementi RDB_Node SESSIONE 4 Usare i Servers Oracle e Microsoft • SQL Server di Microsoft e XML • Informix Internet Foundation 2000 • Oracle 8i e Java • Oracle Jserver e estensioni database • Java Stored Procedures • Oggetti CORBA • Enterprise Java Beans • JDBC dal lato server e codice SQLJ • Usare i servlets Java • Utility loadjava • Registrare una procedura • Oracle 8i e XML • Internet File System (iFS) • Parsers di XML (Java, C/C++, PL/SQL) • Descrittore del documento per il mapping • Processore XSL per la formattazione • Content queries con interMedia • Oracle interMedia • InterMedia indexes • InterMedia queries • Queries CONTAINS e ABOUT • Oracle XML Parser per Java • XML Class Generator per Java • XML SQL Utility per Java • XQL Servlet • XML Messaging INFORMAZIONI QUOTA DI PARTECIPAZIONE MODALITÀ D’ISCRIZIONE Lire 1.900.000 (+iva) € 981,27 (+iva) La quota di partecipazione comprende documentazione, colazioni di lavoro e coffee breaks. Il pagamento della quota, IVA inclusa, dovrà essere effettuato tramite: CONDIZIONI GENERALI In caso di rinuncia con preavviso inferiore a 15 giorni verrà addebitato il 50% della quota di partecipazione, in caso di rinuncia con preavviso inferiore ad una settimana verrà addebitata l’intera quota. In caso di cancellazione del seminario, per qualsiasi causa, la responsabilità della Technology Transfer si intende limitata al rimborso delle quote di iscrizione già pervenute. bonifico sul c/c N. 4889027/01/10 della COMIT Ag. 3 di Roma CAB 03203 - ABI 02002 intestato alla Technology Transfer S.r.l. e la ricevuta di versamento inviata insieme alla scheda di iscrizione a: LUOGO Roma, Residenza di Ripetta Via di Ripetta, 231 DURATA ED ORARIO 2 giorni: 9.30-13.00 14.30-17.30 TECHNOLOGY TRANSFER S.r.l. Piazza Cavour, 3 00193 ROMA (Tel. 06-6832227 Fax 06-6871102) entro il 24 Aprile 2000 Vi consigliamo di far precedere la scheda d’iscrizione da una prenotazione telefonica. È previsto il servizio di traduzione simultanea TUTELA DATI PERSONALI Ai sensi dell’art. 10 della legge n. 675/96, il partecipante è informato che i suoi dati personali acquisiti tramite la scheda di partecipazione al seminario saranno trattati da Technology Transfer anche con l’ausilio di mezzi elettronici, con finalità riguardanti l’esecuzione degli obblighi derivati dalla Sua partecipazione al seminario, per finalità statistiche e per l’invio di materiale promozionale dell’attività di Technology Transfer. Il conferimento dei dati è facoltativo ma necessario per la partecipazione al seminario. Il titolare del trattamento dei dati è Technology Transfer, Piazza Cavour, 3 - 00193 Roma, nei cui confronti il partecipante può esercitare i diritti di cui all’art. 13 della legge n. 675/96. ✂ QUOTA DI ISCRIZIONE nome ...................................................................... Lire 1.900.000 (+iva) - € 981,27 (+iva) cognome ................................................................ Roma 8-9 Maggio 2000 Residenza di Ripetta Via di Ripetta, 231 funzione aziendale ................................................. Timbro e firma azienda .................................................................. partita iva ............................................................... KEN NORTH DATABASE MAGIC: XML, JAVA E SQL codice fiscale ......................................................... indirizzo .................................................................. In caso di rinuncia o di cancellazione dei seminari valgono le condizioni generali riportate sopra. città ........................................................................ cap ......................................................................... provincia ................................................................ telefono .................................................................. fax .......................................................................... È previsto il servizio di traduzione simultanea e-mail ..................................................................... Da restituire compilato a: Technology Transfer S.r.l. P.zza Cavour, 3 - 00193 Roma Tel. 06-6832227 - Fax 06-6871102 DOCENTE KEN NORTH È un consulente, sviluppatore software, autore, speaker e analista dell’industria. Ha fondato nel 1981 la società Resource Group. È Presidente della Ken North Computing. Insegna Expert Series Seminars e le sue classi sono raccomandate da Microsoft e da Javasoft. È un database columnist per Web Techniques ed è stato columnist di Dr. Dobb’s Source book e Contributing Editor di Internet Computing. Ha scritto alcuni famosi libri tra cui Database Magic with Ken North (Prentice Hall), Java Database Magic with Ken North (Prentice-Hall) e Windows MultiDBMS Programming (John Wiley & Sons). Ha sviluppato APIBench, SQL API benchmark suite e ha contribuito a Windows NT System Management and Security (Duke) e Database Development: Programmer’s Resource Series (Bulldog Books). È stato technical reviewer per JDBC Database Access with Java (Addison Wesley). Sta attualmente scrivendo un libro che si intitolerà: “XML, Java e Database Magic”. I suoi articoli sono apparsi su DBMS, Web Techniques, Dr. Dobb’s Journal, Byte, Internet Computing, PC Week, Network Computing, Windows NT Systems, Software Development, Windows Tech Journal e altre pubblicazioni.