Microsoft Office System Introduzione a XML in Office 2003 Cosa è XML? XML = eXtensible Markup Language permette di rappresentare informazioni in un formato testuale trasmissibile via Internet tra piattaforme diverse chiunque può leggerlo e scriverlo File di testo ASCII I classici file CSV e/o tab delimited Non indicano la natura delle informazioni (posso confondere Prezzo e Quantità) Non rappresentano dati gerarchici (informazioni “piatte”) Non esistono regole di validazione (il prezzo deve essere un numero intero) E’ facile commettere errori Non hanno una struttura flessibile Importanza XML XML é uno standard W3C Permette di coprire il gap tra informazione destrutturata (mail, documenti) e quella strutturata (basi dati) Favorisce lo scambio dei dati tra sistemi differenti o incompatibili Permette di riutilizzare agevolmente gli stessi dati Riduce tempi ed errori …continuazione Permette di avere viste differenti sugli stessi dati Separando i contenuti dalla presentazione Es: multicanalità Facilità lo scambio di informazioni con partners,clienti e fornitori Riduce i tempi di sviluppo applicativo File XML Presenta le informazioni in modo gerarchico Utilizza dei marcatori (tag) per identificarle Fornisce delle regole e degli strumenti per verificarne l’applicazione Può descrivere in automatico la sua struttura Separa completamente l’informazione da come sarà presentata Esempio file XML <?xml version=“1.0”?> <webCast id=“OFFXML”> <titolo>XML in Office 2003</titolo> <data>25/05/2004</data> <note>Introduzione a XML in Office 2003</note> </webCast> Molto simile a HTML ... Deve rispettare alcune regole (vedi maiuscole/min.) Cosa sono gli schemi personalizzati? Lo schema descrive il dato in XML (si definiscono regole) XSDs: standard W3C per generare e descrivere gli schemi XML XSD: Xml Schema Definition language Ogni azienda conosce meglio di chiunque altro il proprio business Ogni azienda può definire il proprio schema Office 2003 supporta i customer-defined XML schema (XSDs) Office Professional 2003 il primo “Smart Client” per XML Web Services Analisi dei dati Tabulati, grandi moli di dati per calcoli e analisi Dati che si prestano ad essere inseriti in una griglia Excel Word Creazione e manutenzione di contenuti Grandi aree di testo o contenuti misti Impaginazione e formattazione flessibili con i markup XML Access InfoPath Reportistica e archiviazione Campi numerici o testuali Relazioni tra le tabelle nel database FrontPage Raccolta di informazioni Informazioni strutturate o in gruppi Simili ad un modulo cartaceo, con formattazione e validazione Siti Web orientati ai Dati Tabulati o dati gerarchici inseriti nelle pagine web Semplice accesso a datatabase o XML WebServices XML in Office permette… Estrazione di dati da documenti per gestire processi automatizzati Accesso a importanti dati sul business direttamente nel contesto del documento Usare dati strutturati per migliorare i processi Esporre liberamente i contenuti dei documenti Creazione automatica di report e di documenti aggregando dati da fonti diverse …il tutto usando la semplicità di Word ed Excel! Excel Mappatura di schemi XML Word Utilizzo schemi XML custom Formato WORDML pubblico Possibilità di applicare trasformazioni XSLT Access 2003 e XML Le principali novità XML Opzioni Importazione Anteprima Migliorata Nuova opzione per indicare un XSL Transform Opzioni Importazione Solo Struttura Struttura e Dati Accodamento Dati Importazione Transforms Elenco Transform già usati Aggiunta/Rimozione transforms dalla lista Anteprima aggiornate dopo la selezione del transform Si può indicare un “friendly name” XML Opzioni Export Base Dati (XML) Solo i dati Riferimento allo schema XSD se generato Schema (XSD) Lo schema è generato sulla base dei dati esportati Presentazione (XSL) XSL personalizzato che consntirà la visualizzazione desiderata in HTML quando applicato all’XML Opzioni Extra per Export Dati Dati da esportare Vista gerarchica dei dati collegati Record da Esportare Tutti i record Applicazione filtro esistente Record Corrente Applicazione ordinamento attuale Uso di un Transform Microsoft Office InfoPath 2003 L’applicazione dell’Office System per raccogliere i dati Che cosa fa Infopath? Semplice e veloce creazione di moduli Ambiente familiare per il data entry Molti moduli già pronti Nativamente integrato con l’XML InfoPath soluzione dove… Collezionare i dati è complesso Validazione Integrazione tra moduli I moduli esistenti sono difficili da usare Editing ricco, controllo grammaticale, AutoComplete Flessibile, familiare ambiente di creazione Supporto all’offline e alle email Le soluzioni ad hoc sono troppo costose Disegno moduli in WYSIWYG Molti moduli di esempio (da usare e personalizzare) I dati raccolti sono difficili da riusare in altri processi Supporto per XML Web services Supporto nativo all’XML InfoPath Immissione dati tramite XML, DB o Web Services Disegno dei moduli • Integrazione nativa con Web Services Pubblicazione dei moduli • File system • Web server • SharePoint Manutenzione dei moduli Esempio Invio diretto tramite Web Services o archiviazione come documento XML Smart Documents Office come front-end applicativo Smart Documents Il meglio del web e delle appplicazioni client Deployment e aggiornamenti semplificati Il documento punta ad una soluzione su server e scarica ciò che è necessario/aggiornato Task Panes sensibili a posizione e contenuti Supporto XML Communicazione con il backend Applicazione di regole di business Incremento potenzialità di Word ed Excel Soluzione sicura Smart Documents L’interoperabilità Word Document XML Smart Documents Sfruttano il supporto XML in Office 2003 Permettono di creare soluzioni contestuali all’interno del documento Distribuzione gestita* Visual Studio Tools for Office *Pubblicazione centralizzata, con meccanismo di auto-deployment gestito da Office Esempio: Soluzioni integrate con il back-end Provide contextual help and workflow process w/ customized task pane Exchange data with A/P system through XML enabled Excel template © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.