Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy
Agenda Introduzione Modello di programmazione Data Binding Sicurezza Action Pane
Introduzione Modelli di integrazione di Office Integrazione Manuale Uso della clipboard Ole Automation Uso di Office come un server COM Integrazione a livello di applicazione Office add-ins Integrazione Document-centric Il codice gira dentro Office
Introduzione Obiettivi di Visual Studio Tools for Office Sicuro Affidabile Semplice da distribuire e da manutenere Semplice da aggiornare Velocizza lo sviluppo Permettere agli sviluppatori di usare Microsoft Office come una piattaforma di sviluppo di applicazioni utilizzando Visual Studio e il.NET Framework.
Introduzione What is Visual Studio Tools for Office? Porta.NET dentro Microsoft Office 2003 Il target sono gli sviluppatori professionisti Fornisce un modello code-behind per sviluppare applicazioni document–centric utilizzando codice managed Tipi di progetto: Word e Excel Visual Basic for Applications (VBA) era lunica alternativa NON sostituisce VBA
Introduzione La storia di Visual Studio Tools for Office La versione 2003 rilasciata October 2003 Tipi di progetto Visual Basic.NET e Visual C# Word document, Word template, e Excel workbook Fornisce un framework iniziale Sicurezza Integrazione
Introduzione Novità nella versione 2005 Integrazione a design-time Word e Excel hostati allinterno dell IDE Supporto per i controlli managed Migliorato il modello di programmazione Progammazione delle viste Progammazione basata su Schema Managed Document Actions task pane Nuove funzionalità di data caching Isole di dati accedibili lato server ClickOnce deployment
Introduzione a VSTO 2005
Modello di programmazione Accesso ai dati Il codice di accesso ai dati può avere unarchitettura N-Tier Usare un data-access layer per popolare un DataSet Il codice di Data-Binding Data-binding nella classe di code-behind Il codice per laccesso ai dati può essere riutilizzato in altre aplicazioni sia sul client che sul server Caching offline dei dati Data islands
Modello di programmazione Data Islands Può essere utilizzato per informazioni di configurazione Possibilità di aggiornare i dati senza passare per le viste Nessuna necessità di creare un istanza di Office per cambiare i dati Permette processi server-side Richiedere dati dal server Inviare dati al server
Data Binding Introduzione Costruito su ADO.NET Programmare i dati senza conoscere completamente il modello ad oggetti di Office Collegare più controlli alla stessa sorgente dati Due tipi di data-binding Semplice Complesso
Data Binding Introduzione Data adapter (SQL connection & statements) Data Connector DataConnector Manages: Index of Current Row Navigate b/w rows Committing changes Swap data source Data binding Data source (for example, a DataSet) Windows Forms control Excel view controls (ListObject, NamedRange) Word view controls (Bookmark, XMLNode) Database
Data Binding
Introduzione ActionsPane Fornisce un modello di programmazione in codice managed per il Document Actions task pane Fondato sulle Windows Forms Windows Forms Designer Contenitore per user controls Un passo oltre lo SmartDoc SDK Linterfaccia ISmartDocument implementata dietro le quinte Il mapping di uno schema XML non è più richiesto
Scenario di utilizzo Gestione fatture Gestire fatture collegate a database Tecnologie utilizzate Microsoft Excel – gestione dei calcoli XML Web service gestione della comunicazione SQL Server database ActionsPane di esempio Menu Custom Drop-down list per i dati I dati recuperati in realtime
ActionsPane Scenario di utilizzo Fattura ActionsPane (enlarged) Web service Database List updated Invoice selected Click Invoice data
ActionsPane
ActionsPane Runtime Manipulation Utilizzo e benefici Gestione dellinterfaccia grafica Posizione Dimensione Visibilità Preferenze di utilizzo Implementato con poco codice
Docking a destra per default Propietà Anchor Recupera o imposta a quale lato deve essere ancorato il container I controlli posso ridimensionarsi con lActions pane Valore: AnchorStyles.None AnchorStyles.Top AnchorStyles.Bottom AnchorStyles.Left AnchorStyles.Right ActionsPane Runtime Manipulation Docking e Anchoring
Actions Pane Run-Time Manipulation
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. Content created by 3 Leaf Solutions.