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. 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 SESSIONE 1 Java, XML e concetti database 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 Lire 1.900.000 (+iva) 981,27 (+iva) La quota di partecipazione comprende documentazione, colazioni di lavoro e coffee breaks. 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. MODALITÀ D ISCRIZIONE Il pagamento della quota, IVA inclusa, dovrà essere effettuato tramite: 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: 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. LUOGO Roma, Residenza di Ripetta Via di Ripetta, 231 DURATA ED ORARIO 2 giorni: 9.30-13.00 14.30-17.30 È 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 Lire 1.900.000 (+iva) - 981,27 (+iva) Roma 8-9 Maggio 2000 Residenza di Ripetta Via di Ripetta, 231 nome... cognome... funzione aziendale... azienda... Timbro e firma KEN NORTH DATABASE MAGIC: XML, JAVA E SQL partita iva... codice fiscale... indirizzo... In caso di rinuncia o di cancellazione dei seminari valgono le condizioni generali riportate sopra. città... cap... provincia... È previsto il servizio di traduzione simultanea telefono... fax... 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 Multi- DBMS 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.