La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Visual Studio Tools per Office System 2003 Fabio Santini Developer Evangelist Developer And Platform Evangelism.

Presentazioni simili


Presentazione sul tema: "Visual Studio Tools per Office System 2003 Fabio Santini Developer Evangelist Developer And Platform Evangelism."— Transcript della presentazione:

1 Visual Studio Tools per Office System 2003 Fabio Santini fsantini@microsoft.com.NET Developer Evangelist Developer And Platform Evangelism

2 Visual Studio Tools per Office Sostituisce Office Developer Sostituisce Office Developer Strumenti per sviluppare applicazioni per Office System 2003 con.NET Strumenti per sviluppare applicazioni per Office System 2003 con.NET Include Include Microsoft Visual Basic. NET 2003 Standard Microsoft Visual Basic. NET 2003 Standard Access Package & Deployment Wizard Access Package & Deployment Wizard Include licenza runtime di Access Include licenza runtime di Access SQL Server Developer Edition SQL Server Developer Edition Strumenti per sviluppare applicazioni.NET per documenti Word ed Excel Strumenti per sviluppare applicazioni.NET per documenti Word ed Excel Non include Office 2003 Professional Non include Office 2003 Professional Disponibile: Fine Novembre 2003 Disponibile: Fine Novembre 2003 Upgrade FPP da: MOD 97 o successivo, VS 97 o successivo, Tools pro/ent 5.0 o successivo Upgrade FPP da: MOD 97 o successivo, VS 97 o successivo, Tools pro/ent 5.0 o successivo

3 Agenda Visual Studio Tools per Office System Visual Studio Tools per Office System Tecnologia Tecnologia Hello Word Hello Word Sicurezza Sicurezza Deployment Deployment Supporto XML Supporto XML Access Package and Deployment Wizard Access Package and Deployment Wizard Domande e Risposte Domande e Risposte

4 VS.NET + Office 2003 Obbiettivo: Incorporare la ricchezza dei client di Microsoft Office 2003 con i benefici e i vantaggi di Visual Studio.NET 2003 Obbiettivo: Incorporare la ricchezza dei client di Microsoft Office 2003 con i benefici e i vantaggi di Visual Studio.NET 2003 Benefici Benefici Gli utenti utilizzano prodotti conosciuti Gli utenti utilizzano prodotti conosciuti Linstallazione e laggiornamento sono trasparenti allutente finale Linstallazione e laggiornamento sono trasparenti allutente finale E pienamente supportata la gestione off-line E pienamente supportata la gestione off-line

5 Tecnologia Office Miglior modello da oggetti Gestione di documenti strutturati Sicurezza sui documenti basata su.NET.NET Supporto per la sicurezza dei documenti Gestione nativa dei Web service XCopy Deployment.NET Framework Visual Studio.NET Unico ambiente di sviluppo Multi linguaggio Debugging di applicazioni distribuite Gestione dei progetti officeVisual Studio

6 VBA e Managed Code VBAManaged Code Extensions Il codice è collegato e memorizzato nel documento Codice separato dal documento Usa Office OM e le API del VBA Usa Office OM e il.NET Framework Pensato per la registrazione delle macro e per attività semplici Disegnato per la sicurezza, facilità di gestione del codice e luso completo dellambiente di sviluppo Visual Studio.NET. Funziona bene per le soluzioni che devono avere un integrazione molto spinta con Office Funziona bene per soluzioni che sono basate su documenti Word o Excel e vogliono sfruttare al massimo il.NET Framework Limitato per la distribuzione e la sicurezza Utilizza la sicurezza di.NET Framework

7 Funzionalità Allinterno di VS.NET viene installato l Office Project Wizard che viene utilizzato per creare progetti di tipo Office code behind Allinterno di VS.NET viene installato l Office Project Wizard che viene utilizzato per creare progetti di tipo Office code behind Disponibile per progetti sviluppati in C# e Visual Basic.NET Disponibile per progetti sviluppati in C# e Visual Basic.NET Word Document Word Document Word Template Word Template Excel Workbook Excel Workbook Help integrato in MSDN Help integrato in MSDN Documentazione Documentazione Esempi Esempi Parti di codice riutilizzabile Parti di codice riutilizzabile Risuoluzione dei problemi e Tips Risuoluzione dei problemi e Tips

8 Office Project Wizard Utilizza documenti esistenti o ne crea di nuovi Utilizza documenti esistenti o ne crea di nuovi Si collega alle PIA corrispondenti al tipo di progetto Si collega alle PIA corrispondenti al tipo di progetto Autogenera del codice per inizializzare il progetto e per collegarsi agli eventi delle applicazioni Office Autogenera del codice per inizializzare il progetto e per collegarsi agli eventi delle applicazioni Office Imposta i criteri di sicurezza necessari per una corretta esecuzione del progetto Imposta i criteri di sicurezza necessari per una corretta esecuzione del progetto

9 Imports System.Windows.Forms Imports Office = Microsoft.Office.Core Imports Excel = Microsoft.Office.Interop.Excel Imports MSForms = Microsoft.Vbe.Interop.Forms ' Office integration attribute. Identifies the startup class for the workbook. Public Class OfficeCodeBehind Friend WithEvents ThisWorkbook As Excel.Workbook Friend WithEvents ThisApplication As Excel.Application Private Sub ThisWorkbook_Open() Handles ThisWorkbook.Open Dim sheet1 As Excel.Worksheet = CType(ThisWorkbook.Worksheets(1), Excel.Worksheet) Dim rng As Excel.Range = sheet1.Range("A1") rng.Value = "Hello World!" End Sub Private Sub ThisWorkbook_BeforeClose(ByRef Cancel As Boolean) _ Handles ThisWorkbook.BeforeClose Cancel = False End Sub End Class Imports System.Windows.Forms Imports Office = Microsoft.Office.Core Imports Excel = Microsoft.Office.Interop.Excel Imports MSForms = Microsoft.Vbe.Interop.Forms ' Office integration attribute. Identifies the startup class for the workbook. Public Class OfficeCodeBehind Friend WithEvents ThisWorkbook As Excel.Workbook Friend WithEvents ThisApplication As Excel.Application Private Sub ThisWorkbook_Open() Handles ThisWorkbook.Open Dim sheet1 As Excel.Worksheet = CType(ThisWorkbook.Worksheets(1), Excel.Worksheet) Dim rng As Excel.Range = sheet1.Range("A1") rng.Value = "Hello World!" End Sub Private Sub ThisWorkbook_BeforeClose(ByRef Cancel As Boolean) _ Handles ThisWorkbook.BeforeClose Cancel = False End Sub End Class Caratteristica di un progetto Office Riferimenti automatici Attributi integrazione con Office Variabili Application e Document Eventi Open (New) e Close

10 Componenti di un progetto Office 2003 Ci sono essenzialmente due componenti: Ci sono essenzialmente due componenti: Un documento Office che rappresenta il front end della soluzione Un documento Office che rappresenta il front end della soluzione Un assembly (DLL).NET creata con VS.NET che contiene il codice compilato. Un assembly (DLL).NET creata con VS.NET che contiene il codice compilato. L assembly è collegato al documento attraverso lutilizzo di custom properties create dall Office Project Wizard e modificate successivamente dal processo di build di in VS.NET L assembly è collegato al documento attraverso lutilizzo di custom properties create dall Office Project Wizard e modificate successivamente dal processo di build di in VS.NET

11 Custom Document Properties _AssemblyName0 Rappresenta il nome dellassembly _AssemblyName0 Rappresenta il nome dellassembly _AssemblyLocation0 Rappresenta la posizione dellassembly; il percorso può essere realtivo, assoluto, indirizzo HTTP o percorso UNC _AssemblyLocation0 Rappresenta la posizione dellassembly; il percorso può essere realtivo, assoluto, indirizzo HTTP o percorso UNC Possono essere modificate con: Possono essere modificate con: Le proprietà del progetto Office in VS.NET Le proprietà del progetto Office in VS.NET La dialog presente allinterno del menu File|Properties del documento La dialog presente allinterno del menu File|Properties del documento Windows Explorer Windows Explorer Il Persistence Control distribuito con VSTO Il Persistence Control distribuito con VSTO

12 Caricamento del codice Utente apre il documento Custom Props? Doc sicuro? Codice Sicuro ? Parte evento New / Open No STOP No STOP Download assembly No Unload AppDomain Fallisce Hook up events Si Fallisce Si Creazione AppDomain Fallisce Load CLR Si Fallisce

13 Visual Studio Tools per Office 2003 Hello Word

14 .NET Security Gli assembly e i documenti richiedono il FullTrust Permission Set Gli assembly e i documenti richiedono il FullTrust Permission Set MyComputer zone (macchina locale) è autmaticamente considerata FullTrust dal.NET Framework MyComputer zone (macchina locale) è autmaticamente considerata FullTrust dal.NET Framework Tipi di evidence per impostare i permission set in.NET Framework: Tipi di evidence per impostare i permission set in.NET Framework: All Code, Application Directory, Hash, Publisher, Site, Strong Name, URL, Zone, and Custom All Code, Application Directory, Hash, Publisher, Site, Strong Name, URL, Zone, and Custom Livelli di policy: Livelli di policy: User, Machine e Enterprise User, Machine e Enterprise

15 Setting Up Security Policies Le policy di sicurezza devono essere impostate su tutte le macchine dove andrà in esecuzione lapplicazione Le policy di sicurezza devono essere impostate su tutte le macchine dove andrà in esecuzione lapplicazione Impostare le policy di sicurezza richiede privilegi di amministrazione Impostare le policy di sicurezza richiede privilegi di amministrazione Metodi per impostare le policy: Metodi per impostare le policy: Caspol.exe Command Line Tool Caspol.exe Command Line Tool.NET Framework Configuration Tool.NET Framework Configuration Tool Windows Installer Windows Installer Rieseguire lapplicazione una volta modificate le policy Rieseguire lapplicazione una volta modificate le policy

16 Visual Studio Tools per Office 2003 Sicurezza

17 Le basi per la distribuzione

18 Modelli di distribuzione Network / Network Locale/Locale Locale / Network

19 Modello di distribuzione Locale/Locale Pro La rete non è necessaria La rete non è necessaria Contro Laggiornamento del documento e dellassembly deve essere fatto su tutte le macchine Laggiornamento del documento e dellassembly deve essere fatto su tutte le macchine Locale/Locale

20 Modello di distribuzione Locale/Network Pro Facile aggiornamento degli assembly Facile aggiornamento degli assembly Lutente può modificare il documento Lutente può modificare il documento Contro Laggiornamento del documento deve essere fatto su tutte le macchine. Laggiornamento del documento deve essere fatto su tutte le macchine. Richiesta la rete Richiesta la rete Locale / Network

21 Modello di distribuzione Network/Network Pro Facile aggiornamento del documento Facile aggiornamento del documento Facile aggiornamento dellassembly Facile aggiornamento dellassembly Contro Lutente non può personalizzarsi il documento Lutente non può personalizzarsi il documento Richiesta la connessione di rete Richiesta la connessione di rete Network / Network

22 Sicurezza dei documenti e degli assembly

23 Visual Studio Tools per Office 2003 Deployment

24 Lista funzionalità XML di Word Supporto schema xsd Supporto schema xsd Salvare come documento XML utilizzando un proprio xsd Salvare come documento XML utilizzando un proprio xsd Salvare come documento XML utilizzando lo schema Word Salvare come documento XML utilizzando lo schema Word Vista a tag XML e pannello di struttura Vista a tag XML e pannello di struttura Validazione su XML Schema (XSD) Validazione su XML Schema (XSD) Schema library Schema library Trasformazioni XSLT in apertura e salvataggio documento Trasformazioni XSLT in apertura e salvataggio documento Editare qualunque file XML Editare qualunque file XML Pannello dei task programmabile (Smart Documents) Pannello dei task programmabile (Smart Documents) Distribuzione e aggiornamento automatico delle soluzioni Distribuzione e aggiornamento automatico delle soluzioni XML DOM in VBA XML DOM in VBA Gestione del XML allinterno del documento (XPath + XSLT) Gestione del XML allinterno del documento (XPath + XSLT) SmartTag SmartTag Blocco sugli stili Blocco sugli stili Restrizioni sulla modifica del documento Restrizioni sulla modifica del documento

25 Lista funzionalità XML di Excel Supporto XSD Supporto XSD XML Spreadsheet XML Spreadsheet Import & export di dati XML Import & export di dati XML Visual design tool Visual design tool XSLT Transformations XSLT Transformations Ricco modello ad oggetti Ricco modello ad oggetti Integrazione con lists Integrazione con lists

26 Visual Studio Tools per Office 2003 XML Support

27 Riferimenti Visual Studio Tools for Office 2003 http://msdn.microsoft.com/library/default.asp?url=/library/en- us/odc_vsto2003_ta/html/vstoqsinst.asp Visual Studio Tools for Office 2003 http://msdn.microsoft.com/library/default.asp?url=/library/en- us/odc_vsto2003_ta/html/vstoqsinst.asp XML Support http://msdn.microsoft.com/library/default.asp?url=/library/en- us/dnofftalk/html/office04032003.asp XML Support http://msdn.microsoft.com/library/default.asp?url=/library/en- us/dnofftalk/html/office04032003.asp Word XML http://msdn.microsoft.com/library/en-us/dno2k3ta/html/odc_wdxmlom.asp Word XML http://msdn.microsoft.com/library/en-us/dno2k3ta/html/odc_wdxmlom.asp

28 Domande e Risposte


Scaricare ppt "Visual Studio Tools per Office System 2003 Fabio Santini Developer Evangelist Developer And Platform Evangelism."

Presentazioni simili


Annunci Google