Introduzione ai Visual Studio Tools For Office 2005 Fabio Santini

Slides:



Advertisements
Presentazioni simili
IBM System i Il Sistema Enterprise per la PMI
Advertisements

© 2010 Colt Telecom Group Limited. All rights reserved. Cloud Computing Lapproccio Colt Dionigi Faccedna.
Interfacce Java.
Visual Studio 2005 Tools per Office System: Supporto per Outlook e InfoPath Fabio Santini La nuova versione dei Visual Studio 2005.
Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
Recovery e Troubleshooting di Active Directory Renato Francesco Giorgini
Comprendere Workflow Foundation In Windows e in 2007 Microsoft Office system Paolo Pialorsi Roberto Brunetti.
Consumare Web Service Andrea Saltarello
Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi
Microsoft Visual Studio 2005: come è cambiata l’offerta degli strumenti di sviluppo Giada Scarafiotti – Developer Tools Product Manager.
Midrange Modernization Conference 1 Scenari evolutivi per le soluzioni basate su AS/400 Walter Poloni Direttore Developer & Platform Evangelism Microsoft.
1 Windows SharePoint 2003 Products & Technologies – Overview funzionale Marco Bellinaso Senior trainer & consultant Code Architects S.r.l. Web:
TechNet Integration Workshop
Dalla Business Intelligence al Business Performance Management
Microsoft Visual Studio 2005: come è cambiata lofferta degli strumenti di sviluppo Giada Scarafiotti – Developer.
Scoprirete che su Office non si può solo contare ma anche sviluppare.
Luca Bianchi Windows Development Day Bologna 28 gennaio 2005 SQL Server Desktop Engine (MSDE) & SQL Server 2005 Express.
Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software
La piattaforma Microsoft per lo sviluppo di applicazioni
ASP.NET – Web Forms Davide Vernole.NET MVP. Di cosa parleremo Introduzione ad ASP.NET ASP.NET, dietro le quinte Componenti principali di una applicazione.
Microsoft Visual Studio 2005: come è cambiata lofferta degli strumenti di sviluppo (a.k.a. Langolo di Giada) Giada Scarafiotti –
Vincenzo Campanale PM Security & Management System Center, DSI e la Roadmap.
WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
E Windows SharePoint Services 2.0 Ivan Renesto Overview how to use Windows SharePoint Services.
Microsoft Robotics Studio Marco Petrucco Microsoft Student Partner - Udine.
EJB Enterprise Java Beans B. Pernici. Approccio Java.
Model – View - Controller
Directory services Directory offline –Elenchi telefonici –Guide TV –Cataloghi acquisti Directory online –Application specific (lotus notes, MS Exchange.
1. Conoscere luso delle collezioni in Java Comprendere le principali caratteristiche nelle varie classi di Collection disponibili Saper individuare quali.
Citrix Metaframe. Metaframe è la soluzione client-server prodotta dalla Citrix in grado di rendere disponibili applicazioni e desktop a qualsiasi dispositivo.
Università La Sapienza Ingegneria del Software I 1 Ingegneria del software I Seminario 2: Microsoft.NET.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
1 laboratorio di calcolo II AA 2003/04 ottava settimana a cura di Domizia Orestano Dipartimento di Fisica Stanza tel. ( )
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
New Features + Improvements Miglioramenti alle Situazioni contabili Distribuzione costi Intragruppo in registrazione fatture di acqusti Varie.
Vision Caratteristica generica– disponibile a livello generale Possibilità di personalizzazione Facile da usare (What you see is what you get)
Componenti dell’architettura Oracle
© 2005 Avaya Inc. All rights reserved. Applicazioni Avaya IP Office.
SQL Server 2012 LocalDB.
Attribution-NonCommercial-ShareAlike SQL Server.
1 SQL Server Migration Day. 2 Scegliere Sino ad oggi chi doveva valutare, per scegliere, un database aziendale, operava questa scelta basandosi principalmente.
Progetto Rover – Fase 1. Obiettivo e Vincoli Obiettivo è creare applicazione capace di controllare in remoto un Rover, dotato di torretta sensoriale e.
Presentazione Finale Team 2 1. Decomposizione in sottosistemi 2.
Livehelp Messenger 18 giugno CHE COSA E LIVEHELP? Livehelp è un servizio finalizzato alle problematiche di help-desk che consente di costruire e.
Il sistema operativo Sistema operativo (in breve) –È costituito dai programmi di gestione delle operazioni più elementari del computer –… gestione di vari.
7 cose da sapere su Volume Activation con Windows 7 © 2009 Microsoft Corporation. Tutti i diritti riservati. Come professionista IT, devi sapere che l'attivazione.
Filtered Index and Statistics Filtered Indexes Sergio Govoni
Struttura Aziendale Arianna Montervino 4° A T.G.A A.S 2009/2010 Stage.
Gruppo 4: Gelmi Martina, Morelato Francesca, Parisi Elisa La mia scuola ha un sito Web: modelli per la qualità dei siti (Ingegneria del Web)
INTERNET Antonio Papa Classe 2^ beat I.S.I.S. G. Meroni a.s. 2007/2008.
WPF per il client Desktop
Fabio Cozzolino Vito Arconzo
Attribution-NonCommercial-ShareAlike SQL Server.
Attribution-NonCommercial-ShareAlike Le novità
Attribution-NonCommercial-ShareAlike Le novità
Renato Francesco Giorgini Evangelist IT Pro
Programma Cloud Partner Cloud Essentials Pack: Attivazione passo per passo Cloud Accelerate: Attivazione passo per passo Cloud Partner: Modello di Business.
Scoprirete che su Office non si può solo contare ma anche sviluppare.
IIS7 Media Services Piergiorgio Malusardi IT Pro Evangelist
VB.NET Sviluppo Applicazioni Desktop
Visual Studio Tools for Office: Developer Solutions Platform Fulvio Giaccari MCSD.NET / MCT Responsabile Usergroup ShareOffice Blog:
SQL Server 2005 Sicurezza Davide Mauri Factory Software
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Giovedì 17 Aprile 2008 Heroes {Community} Launch Giovedì 17 Aprile 2008.
1 Simulated multiple inheritance Sandro Pedrazzini Approfondimento Simulated multiple inheritance in Java.
Corso di Web Services A A Domenico Rosaci Patterns di E-Business D. RosaciPatterns per l'e-Business.
Collection & Generics in Java
Fabio Santini.NET Senior Developer Evangelist. 2 SharePoint Customizzazione 4 principali modalità 4 principali modalità  Componenti (Web Parts e Event.
Azure: Mobile Services e Notification Hub ANDREA GIUNTA.
JDBC Java DataBase Connectivity SISTEMI ITIS B. CASTELLI Anno Scolastico
Transcript della presentazione:

Introduzione ai Visual Studio Tools For Office 2005 Fabio Santini

Agenda Smart Client Introduzione Modello di programmazione Host Controls Action Pane Data Binding InfopathOutlook

Caratteristiche di uno Smart Client Risorse locali Sfrutta tutti i vantaggi dei software locali (es. Office) e dell hardware (es. disk, memory, CPU, GPU, etc). Connesso E in grado di accedere alle informazioni aziendali e di partecipare ai processi di business quando è presente una connessione Capacità Offline Fornisce alcune funzionalità anche quando la connettività non è presente o è il limitata

Caratteristiche di uno Smart Client Installazione e aggiornamento intelligenti Semplifica linstallazione e laggiornamento del software Sicurezza Garantisce un miglior livello di sicurezza Utilizzo dei dispositivi Le applicazioni possono utilizzare particolari caratteristiche dei dispositivi su cui girano, come per esempio il riconoscimento della voce o della scrittura (Tablet PC, Pocket PC,etc)

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 SicuroAffidabile 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 Cosa sono i 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,Excel,Outlook e Infopath 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 SicurezzaIntegrazione

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 Actions task pane (Gianluca) Nuove funzionalità di data caching (Fulvio) Isole di dati accedibili lato server ClickOnce deployment (Fulvio)

Introduzione a VSTO 2005

Microsoft.Office.Interop.Word vs Microsoft.Office.Tools.Word Il primo rappresenta il PIA (Primary Interop Assembly) per effettuare la comunicazione COM con il modello ad oggetti di Word Lo stesso utilizzato per fare Automation Il secondo rappresenta le estensioni dei Visual Studio Tools per Office (Host) non implementano ma si comportano come le interfacce es. Document eredita da BindableComponent ma si comporta come IDocument Le classi Host aggregano gli oggetti sottostanti

Microsoft.Office.Interop.Word vs Microsoft.Office.Tools.Word Come funziona ? Chiamiamo CheckGrammar tramite loggetto Document Lhost controlla se internamente contiene già un puntatore valido alloggetto reale Se no, chiama Word e si fa dare il puntatore alloggetto corretto (ed effettua caching) Chiama CheckGrammar sulloggetto reale e ritorna il risultato al chiamante La maggior parte degli oggetti sono semplicemente dei wrapper sulle componenti reali Funziona allo stesso modo per gli eventi e per i controlli (Host Controls)

Microsoft.Office.Interop.Word vs Microsoft.Office.Tools.Word In alcuni casi è necessario accedere alloggetto reale es. Un metodo richiede in ingresso un oggetto di tipo Range non possiamo passare il nostro oggetto perchè lhost control non implementa Range utilizziamo la proprietà InnerObject this.OggettoNamedRange.InnerObject

Controlli Excel NamedRange Estende gli oggetti Range e Name ListObject Simile al controllo DataGrid Si espande automaticamente XmlMappedRange Espone lo schema presente nel documento Data binding sui nodi Chart

Controlli Word Bookmark XmlNode, XmlNodes Espone lo schema presente nel documento Data binding sui nodi

Host Controls

Managed Controls Personalizzare i documenti tramite Controlli La collection Controls contiene i riferimenti ai controlli statici e dinamici Statici: aggiunti a design time – non si possono cancellare a runtime Dinamici: aggiunti a runtime I controlli dinamici aggiungono una maggiore flessibilità ai documenti Creare dinamicamente interfaccie UI Segue il modello Windows Form

Managed Controls Hosting dei controlli managed I controlli Managed sono hostati allinterno di un wrapper ActiveX Un placeholder viene mostrato nel documento se i controlli managed falliscono il check di sicurezza I controlli custom hanno più interfaccie Primaria: Windows Forms control Estesa: ActiveX wrapper (_OLEObject)

Managed Controls Aggiungere un controllo dinamicamente Metodo AddControl per controlli custom Parametri: istanza del controllo, posizione, e un nome univoco Ritorna una istanza di _OLEObject Microsoft.Office.Interop.Excel._OLEObjectMicrosoft.Office.Interop.Word._OLEObject Nuovi metodi per aggiungere controlli dinamici AddButton, AddLabel, etc. Accettano il nome del controllo e la posizione Ritornano un riferimento al custom control Controls.AddButton Microsoft.Office.Tools.Excel.Controls.Button

Managed Controls Esempio di Custom Controls using Microsoft.Office.Interop; private void AddDynamicControl() { userControl1 customUserControl = new userControl1(); new userControl1(); Excel_OLEObject dynamicControl = this.Controls.AddControl( this.Controls.AddControl( customUserControl, Range1, "dynamic"); customUserControl, Range1, "dynamic"); dynamicControl.Top = 100; customUserControl.UniqueProperty = true; }

Actions Pane (Gianluca) VSTO permette agli sviluppatori di utilizzare il Task Pane di Office attraverso il Document Actions Pane Semplice come costruire uno UserControl Gli sviluppatori posso costruire linterfaccia grafica del proprio Actions Pane direttamente nel designer delle Windows Forms ISmartDocument ---- bye bye ISmartDocument ---- bye bye

Data Binding in VSTO (Fulvio) Gli sviluppatori posso fare binding di una data source sugli Host Controls La finestra di Data Source permette di creare connessioni a database, Web service, o oggetti di business E possibile fare binding di singoli elementi o di strutture complesse come tabelle o stored procedure

XML HTTP SOAP WSDL UDDI BizTalkSQL ERPSAP XML InfoPath 2003 Toolkit for Visual Studio 2005 Fornisce un sistema flessibile per recuperare informazioni (data entry) Fornisce un efficace modello per connettere le informazioni e i processi (Web service) Fornisce agli sviluppatori un nuovo modo di creare applicazioni Smart Client per la gestione dei dati

Add-ins di Outlook Add-ins di Outlook Il runtime di VSTO supporta gli add-ins di Outlook Fornisce uno shim supportato More reliable add-in/host interaction Migliorata la sicurezza e il modello di distribuzione Supporto Design-time in Visual Studio Template di progetto per gli add-ins di Outlook Progetto di setup per gli add-ins di Outlook Debugging completo da Visual Studio

Session Summary VSTO è uno strumento per sviluppare soluzioni Smart Client con Office 2003 permette di sfruttare al massimo il.NET Framework per realizzare applicazioni basate su documenti con Excel, InfoPath e Word permette di sviluppare managed add-ins per Outlook

Riferimenti Newsgroups e web forum microsoft.public.vsnet.vstools.officemicrosoft.public.officedevmicrosoft.public.office.developer ForumID=16 Blogs Team blog: VSTO MVP Chris Kunickis blog: Chat e Webcast

Riferimenti MSDN ® Developer Centers Office Developer Center g/vsto/default.aspx Smart Client Developer Center anding/vsto/default.aspx VSTO su MSDN en-us,vs.80).aspx

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