Visual Studio Tools For Office 2005Visual Studio Tools For Office 2005
Fabio Santini.NET Senior Developer Evangelist
Microsoft Italy
AgendaAgenda
IntroduzioneModello di programmazioneData BindingSicurezzaAction Pane
IntroduzioneModelli di integrazione di OfficeIntroduzioneModelli di integrazione di Office
“Integrazione Manuale”Uso della clipboard
Ole AutomationUso di Office come un server COM
Integrazione a livello di applicazioneOffice add-ins
Integrazione Document-centricIl codice gira dentro Office
IntroduzioneObiettivi di Visual Studio Tools for OfficeIntroduzioneObiettivi di Visual Studio Tools for Office
SicuroAffidabileSemplice da distribuire e da manutenereSemplice da aggiornareVelocizza lo sviluppo
Permettere agli sviluppatori di usare Microsoft Office come una piattaforma di sviluppo di applicazioni utilizzando Visual Studio e il .NET Framework.
IntroduzioneWhat is Visual Studio Tools for Office?IntroduzioneWhat is Visual Studio Tools for Office?
Porta .NET dentro Microsoft Office 2003Il target sono gli sviluppatori professionisti
Fornisce un modello code-behind per sviluppare applicazioni document–centric utilizzando codice managed
Tipi di progetto: Word e ExcelVisual Basic for Applications (VBA) era l’unica alternativa
NON sostituisce VBA
IntroduzioneLa storia di Visual Studio Tools for OfficeIntroduzioneLa storia di Visual Studio Tools for Office
La versione 2003 rilasciata October 2003Tipi di progetto Visual Basic .NET e Visual C#
Word document, Word template, e Excel workbook
Fornisce un framework inizialeSicurezzaIntegrazione
IntroduzioneNovità nella versione 2005IntroduzioneNovità nella versione 2005
Integrazione a design-timeWord e Excel “hostati” all’interno dell’ IDE
Supporto per i controlli managedMigliorato il modello di programmazione
Progammazione delle visteProgammazione basata su SchemaManaged Document Actions task pane
Nuove funzionalità di data caching“Isole di dati” accedibili lato server
ClickOnce deployment
Introduzione a VSTO 2005Introduzione a VSTO 2005
Modello di programmazioneAccesso ai datiModello di programmazioneAccesso ai dati
Il codice di accesso ai dati può avere un’architettura N-Tier
Usare un data-access layer per popolare un DataSetIl codice di Data-Binding Data-binding nella classe di code-behindIl codice per l’accesso ai dati può essere riutilizzato in altre aplicazioni sia sul client che sul server
Caching offline dei datiData islands
Modello di programmazioneData IslandsModello di programmazioneData Islands
Può essere utilizzato per informazioni di configurazionePossibilità di aggiornare i dati senza passare per le viste
Nessuna necessità di creare un istanza di Office per cambiare i dati
Permette processi server-sideRichiedere dati dal serverInviare dati al server
Data BindingIntroduzioneData BindingIntroduzione
Costruito su ADO.NETProgrammare i dati senza conoscere completamente il modello ad oggetti di Office
Collegare più controlli alla stessa sorgente datiDue tipi di data-binding
SempliceComplesso
Data BindingIntroduzioneData BindingIntroduzione
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 bindingData source
(for example,a DataSet)
Windows Forms control
Excel view controls (ListObject,
NamedRange)
Word view controls (Bookmark, XMLNode)
Database
Data BindingData Binding
IntroduzioneActionsPaneIntroduzioneActionsPane
Fornisce un modello di programmazione in codice managed per il “Document Actions task pane”
Fondato sulle Windows FormsWindows Forms Designer
Contenitore per user controlsUn passo oltre lo SmartDoc SDK
L’interfaccia ISmartDocument implementata dietro le quinteIl mapping di uno schema XML non è più richiesto
Scenario di utilizzoGestione fattureScenario di utilizzoGestione fatture
Gestire fatture collegate a databaseTecnologie utilizzate
Microsoft Excel – gestione dei calcoliXML Web service— gestione della comunicazioneSQL Server— database
ActionsPane di esempioMenu CustomDrop-down list per i datiI dati recuperati in realtime
ActionsPaneActionsPane
ActionsPane Runtime ManipulationUtilizzo e benefici
ActionsPane Runtime ManipulationUtilizzo e benefici
Gestione dell’interfaccia graficaPosizioneDimensioneVisibilità
Preferenze di utilizzoImplementato con poco codice
Docking a destra per default Propietà Anchor
Recupera o imposta a quale lato deve essere ancorato il containerI controlli posso ridimensionarsi con l’Actions paneValore:
AnchorStyles.NoneAnchorStyles.TopAnchorStyles.BottomAnchorStyles.LeftAnchorStyles.Right
ActionsPane Runtime ManipulationDocking e Anchoring
ActionsPane Runtime ManipulationDocking e Anchoring
Actions Pane Run-Time ManipulationActions Pane Run-Time Manipulation
© 2004 Microsoft Corporation. All rights reserved.© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.THIS SUMMARY.Content created by 3 Leaf Solutions.Content created by 3 Leaf Solutions.
Top Related