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

Slides:



Advertisements
Presentazioni simili
Elaborazione di Franco Grivet Chin
Advertisements

Accesso ai dati su Relational Database Management Systems LSA - Laboratorio di Sistemi Informativi Economico-Aziendali Salvatore Ruggieri Dipartimento.
Corrado Cavalli Microsoft .NET MVP
Windows Server 2003 Active Directory Diagnostica, Troubleshooting e Ripristino PierGiorgio Malusardi IT Pro – Evangelist Microsoft.
ISA Server 2004 Enterprise Edition Preview. ISA Server 2004.
La sinergia tra Office SharePoint Portal Server 2003 e Content Management Server 2002 Walter Cipolleschi.
Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
Windows Server 2003 SP1 Security Configuration Wizard PierGiorgio Malusardi IT Pro Evangelist Microsoft.
Introduzione ad Active Directory
Crea il tuo sito con Web Matrix e il Web Hosting su ASP.NET
Sviluppare applicazioni per utenti non-admin Fabio Santini Senior Developer Evangelist.
Consumare Web Service Andrea Saltarello
Guida alla certificazione delle applicazioni
Training Microsoft Visio Marzo, 2006
Sharepoint Gabriele Castellani
| | Microsoft Certificate Lifecycle Manager.
Windows XP SP 2 e Office 2003 I dati nel vostro PC sempre sicuri Come rendere sicuro il proprio computer… …ed ottenere la massima produttività Aldo Tuberty.
Distribuzione e gestione di reti ed uffici con PC basati su Windows XP
Il Consolidamento di Servizi Virtual Server 2005 PierGiorgio Malusardi Evangelist - IT Professional Microsoft.
Massimiliano Bosco – Aliware – Torino – Project 2003 Sviluppare Soluzioni EPM con Project Server (2/4)
1 Smart Client distribuzione e aggiornamento Fabio Santini.
Strumenti di sviluppo Microsoft Campagna incentivi per Software Assurance Opportunità di vendita.
Java Enterprise Edition (JEE)
Università degli Studi di Modena e Reggio Emilia
Sicurezza e Policy in Active Directory
Sicurezza e Policy in Active Directory. Sommario Amministrazione della sicurezza in una rete Windows 2003 Amministrazione della sicurezza in una rete.
Amministrazione di una rete con Active Directory
Amministrazione di una rete con Active Directory.
3° Workshop "Accessibilità: primi passi per un mondo fruibile da tutti" Alessandro Olivi Modellazione di pagine WEB e accessibilità
Amministrazione di una rete con Active Directory
Francesca Del Corso, CCR - Gruppo Windows, Bologna 16/02/2006 SUS - WSUS per il Security Patch Management.
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
Università degli Studi di Modena e Reggio Emilia Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Utilizzo di ASP.NET.
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net Web Part e controlli di login Elaborazione di Franco Grivet Chin.
Introduzione ad ASP.net
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net View State e controlli Elaborazione di Franco Grivet Chin.
C# LE BASI 2007 Prima lezione - Introduzione.
Linux Riunione Referenti-CCL 2-Luglio Utilizzo di Linux Principale (unica) piattaforma di calcolo per HEP Grid Supportato dalle maggiori industrie.
Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML La seconda release di Virtuose basata su.
Introduzione a C#.
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
"Non-Admin" Developing "Non-Admin" Developing Fabio Santini.NET Senior Developer Evangelist Microsoft Italy.
Guida IIS 6 A cura di Nicola Del Re.
MetodoEvolus Evolvere nella continuità. Certificazione Windows 7 logo Nuova procedura di setup Certificazione SQL 2008 R1 Consolle di produzione.
1 Introduzione. 2 Le motivazioni In.net Framework iniziato nel 2000 rappresenta una svolta nella tecnologia Microsoft per andare oltre ai linguaggi esistenti.
Roberto DAngelo Business Productivity Technology Specialist Office System come Smart Client.
Calendario eventi sanitari Convocazione tramite SMS
Server Web in una rete Windows Sommario Meccanismi di accesso remoto Meccanismi di accesso remoto Introduzione ai Server Web Introduzione ai Server.
Licenze Windows XP, Virtual PC, Office System e Project
Un problema importante
Microsoft Office System Introduzione a XML in Office 2003.
Windows SharePoint 2003 Products & Technologies – Personalizzazione
Il World Wide Web Lidea innovativa del WWW è che esso combina tre importanti e ben definite tecnologie informatiche: Documenti di tipo Ipertesto. Sono.
IBM Lotus Notes e Domino
Configurazione di una rete Windows
ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)
A cura di: Huber Roberto, Zaharulko Nicola, Debernardi Daniele.
PHP - PHP: Hypertext Preprocessor. Introduzione PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor") è un linguaggio di scripting general-purpose.
Eprogram informatica V anno. ASP.NET Introduzione ASP.NET (Active Server Page) è il linguaggio che, sfruttando la tecnologia.NET, permette di: -scrivere.
Universal App – Sviluppo di App per Windows Store Gianluca Bertelli
Microsoft Confidential Gabriele Castellani Developer & Platform Evangelism Microsoft.
Esercizio ODBC. Configurare il driver ODBC Start  Control Panel  Administrative Tools Aprire: Data Source(ODBC) User DSN  Add…. Selezionare il driver.
Sviluppo per Pocket PC con SQL Server CE 2.0 Fabio Santini Silvano Coriani.NET Developer Evangelist Microsoft Corporation.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Distribuzione controllata del software con Systems Management Server 2003 Fabrizio Grossi.
Extension pack per IIS7 Piergiorgio Malusardi IT Pro Evangelist
Università degli Studi di Firenze Facoltà di Ingegneria Dipartimento di Sistemi e Informatica Corso di Laurea in Ingegneria Informatica Modelli e strumenti.
Architetture software
Davide Benvegnù Introduzione a Visual Studio Online #VSOIntro.
La gestione della rete e dei server. Lista delle attività  Organizzare la rete  Configurare i servizi di base  Creare gli utenti e i gruppi  Condividere.
Transcript della presentazione:

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

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

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

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

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

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

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

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

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

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

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

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

Visual Studio Tools per Office 2003 Hello Word

.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

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

Visual Studio Tools per Office 2003 Sicurezza

Le basi per la distribuzione

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

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

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

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

Sicurezza dei documenti e degli assembly

Visual Studio Tools per Office 2003 Deployment

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

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

Visual Studio Tools per Office 2003 XML Support

Riferimenti Visual Studio Tools for Office us/odc_vsto2003_ta/html/vstoqsinst.asp Visual Studio Tools for Office us/odc_vsto2003_ta/html/vstoqsinst.asp XML Support us/dnofftalk/html/office asp XML Support us/dnofftalk/html/office asp Word XML Word XML

Domande e Risposte