Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

20
Visual Studio Tools For Office 2005 Fabio Santini .NET Senior Developer Evangelist Microsoft Italy

Transcript of Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

Page 1: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

Visual Studio Tools For Office 2005Visual Studio Tools For Office 2005

Fabio Santini.NET Senior Developer Evangelist

Microsoft Italy

Page 2: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

AgendaAgenda

IntroduzioneModello di programmazioneData BindingSicurezzaAction Pane

Page 3: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

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

Page 4: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

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.

Page 5: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

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

Page 6: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

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

Page 7: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

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

Page 8: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

Introduzione a VSTO 2005Introduzione a VSTO 2005

Page 9: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

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

Page 10: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

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

Page 11: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

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

Page 12: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

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

Page 13: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

Data BindingData Binding

Page 14: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

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

Page 15: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

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

Page 16: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

ActionsPaneActionsPane

Page 17: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

ActionsPane Runtime ManipulationUtilizzo e benefici

ActionsPane Runtime ManipulationUtilizzo e benefici

Gestione dell’interfaccia graficaPosizioneDimensioneVisibilità

Preferenze di utilizzoImplementato con poco codice

Page 18: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

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

Page 19: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

Actions Pane Run-Time ManipulationActions Pane Run-Time Manipulation

Page 20: Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.

© 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.