Visual Studio Tools for Office: Developer Solutions Platform Fulvio Giaccari MCSD.NET / MCT Responsabile Usergroup ShareOffice Blog:

Slides:



Advertisements
Presentazioni simili
Trieste, 26 novembre © 2005 – Renato Lukač Using OSS in Slovenian High Schools doc. dr. Renato Lukač LinuxDay Trieste.
Advertisements

Windows Per questa parte: Elementi dell'interfaccia grafica.
IBM System i Il Sistema Enterprise per la PMI
© 2010 Colt Telecom Group Limited. All rights reserved. Cloud Computing Lapproccio Colt Dionigi Faccedna.
Elaborazione di Franco Grivet Chin
Commenti C#.
Introduzione ai Visual Studio Tools For Office 2005 Fabio Santini
Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi
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
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.
Fabio Santini.NET Senior Developer Evangelist. 2 SharePoint Customizzazione 4 principali modalità 4 principali modalità Componenti (Web Parts e Event.
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.
Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software
Massimiliano Bosco – Aliware – Torino – Project 2003 Sviluppare Soluzioni EPM con Project Server (2/4)
Vincenzo Campanale PM Security & Management System Center, DSI e la Roadmap.
JPA Overview della tecnologia. Java Persistence Architecture Definita nella JSR-220 EJB 3.0 ( Tentativo di unificare EJB2.1 con.
Università degli Studi di Modena e Reggio Emilia
3° Workshop "Accessibilità: primi passi per un mondo fruibile da tutti" Alessandro Olivi Modellazione di pagine WEB e accessibilità
OWASP-Day e progetti OWASP-Italy
E Windows SharePoint Services 2.0 Ivan Renesto Overview how to use Windows SharePoint Services.
EJB Enterprise Java Beans B. Pernici. Approccio Java.
EJB Getting started Database: MySql Application Server: Pramati Server Ambiente di sviluppo: Pramati Studio 3 Applicazione esempio: Logon Trento, 30/10/2002.
Directory services Directory offline –Elenchi telefonici –Guide TV –Cataloghi acquisti Directory online –Application specific (lotus notes, MS Exchange.
LInnovazione di Prodotto. Lo sviluppo di nuovi prodotti e nuovi servizi: una vecchia sfida per le imprese innovative. [emilio bellini]
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à La Sapienza Ingegneria del Software I 1 Ingegneria del software I Seminario 2: Microsoft.NET.
Introduzione a AJAX - Asynchronous Javascript And Xml
Vision Caratteristica generica– disponibile a livello generale Possibilità di personalizzazione Facile da usare (What you see is what you get)
Introduzione ad ASP.net
Componenti dell’architettura Oracle
SQL Server 2012 LocalDB.
Palermo, may 2010 F.Doumaz, S.Vinci (INGV-CNT- Gruppo di telerilevamento)
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
Articoli e codice: Blog: Profilo MVP:
Filtered Index and Statistics Filtered Indexes Sergio Govoni
Innovazioni versione 4 Bari, 17 ottobre Innovazioni versione 4 Il menù dinamico secondo logica operativa Il ruolo dei Ruoli Facilitare la scelta.
PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.
WPF per il client Desktop
14° Workshop – DotNetMarche :: Castelfidardo, 16 Aprile 2010 Introduzione ai framework per IoC / DI e AOP.
Fabio Cozzolino Vito Arconzo
Attribution-NonCommercial-ShareAlike Le novità
Attribution-NonCommercial-ShareAlike Le novità
Scoprirete che su Office non si può solo contare ma anche sviluppare.
IIS7 Media Services Piergiorgio Malusardi IT Pro Evangelist
Un problema importante
VB.NET Sviluppo Applicazioni Desktop
SQL Server 2005 Sicurezza Davide Mauri Factory Software
Visual Studio Tools per Office System 2003 Fabio Santini Developer Evangelist Developer And Platform Evangelism.
Architettura software La scelta architetturale: MVA (Model – View – Adapter/Control) The view is completely decoupled from the model such that view and.
Claudio Maccari Mail: Blog (ITA): Blog (ENG):
Analysis and Development of Functions in REST Logic: Application to the «DataView» Web App UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA DIPARTIMENTO.
Negli ultimi anni, la richiesta di poter controllare in remoto la strumentazione e cresciuta rapidamente I miglioramenti nell’hardware e nel software insieme.
Collection & Generics in Java
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 - Protocolli del Web Ernesto Damiani Lezione 3 – Esempi HTTP.
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.
Video Streaming dal player standard Android verso device non convenzionali GDG Fest Roma – 2014 – Matteo Bonifazi & Alessandro Martellucci.
Sicurezza II, A.A. 2011/2012 OpenID Speaker: André Panisson, PhD student Università degli Studi di Torino, Computer Science Department Corso Svizzera,
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.
Lato Server - OMNIS Web Web Services.
WPC034 - Visual Studio Code: sviluppare su Linux, Mac OS e Windows
Paradigma MVC Ing. Buttolo Marco.
ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
Free .NET Hosting - somee.com
Transcript della presentazione:

Visual Studio Tools for Office: Developer Solutions Platform Fulvio Giaccari MCSD.NET / MCT Responsabile Usergroup ShareOffice Blog: url:

Session Agenda Cached data ServerDocumentDeploymentSecurity

Document Data Island (introduzione Data Island) Memorizza i dati allinterno del documento Perchè fare cache dei dati nel documento? Disponibili quando il client lavora offline Accessibile a processi lato server Continua …

Document Data Island (introduzione Data Island) Supporto per il Data caching in Visual Studio Tools for Office I campi marcati con lattributo Cached I tipi possono implementare ICachedType per specializzare la modalità di serializzazione La classe ServerDocument accede alla cache senza utilizzare Microsoft Word o Microsoft Excel

Document Data Island Esempio Data Cache [Cached()] CustomerDataSet customerDataSet; void ThisDocument_Initialize(…) { if (customerDataSet == null) { customerDataSet = new CustomerDataSet(); customerDataSet = new CustomerDataSet(); dataAdapter.Fill(customerDataSet); dataAdapter.Fill(customerDataSet); } list1.DataSource = customerDataSet; }

Document Data Cache Requesting Data from Server ASPX page Data Island User data Server-side code can pre-populate elements before sending to client

ASPX page Updated data Document Data Cache Sending Data Back to Server A VSTO 2005 enabled document is posted to a server and data is extracted and sent to corporate data sources Updated Data Island

Introduzione Cached Data Fulvio Giaccari MCSD.NET / MCT

Session Agenda Cached data ServerDocumentDeploymentSecurity

ServerDocument Provvede allaccesso dei dati in cache Provvede allaccesso al manifesto dellapplicazione Aggiunge personalizzazioni Rimuove personalizzazioni

ServerDocument Object Model

Usare ServerDocument Applicazione Web Fulvio Giaccari MCSD.NET / MCT

Session Agenda Cached data ServerDocumentDeploymentSecurity

Deployment Manifest e ClickOnce Utilizza la tecnologia ClickOnce Uso di un manifest (XML) Rilasciata con la nuova versione di.NET Framework e Visual Studio 2005 Fornisce una descrizione completa dellapplicazione Indica quali DLL devono essere utilizzate Include assembly collegati Descrive la posizione degli assembly Non usato per uninstallazione locale

Deployment Associazione dei file Separazione tra il documento, il codice e gli assembly Il codice è parte del progetto Visual Studio Solo lassembly viene distribuito con il documento LAssembly è collegato al documento VSTO 2003: Custom properties VSTO 2005: Application manifest dentro il documento L Application manifest punta al manifest di deployment

Deployment Requisiti del Client.NET Framework 2.0 Office Professional Edition 2003 o una versione standalone di Excel 2003/Word 2003 PIA(Primary Interop Assembly) sono necessarie installare Office full selezionarle tramite il custom setup Runtime VSTO 2005 Impostazioni delle.NET security policies

Deployment Esempio Application Manifest <assemblyIdentity name="Excel4.manifest" version="1.0.22"/> <dependentAssembly> </dependentAssembly><installFrom codebase=" /> codebase=" /></dependency><installFromcodebase="

Deployment Deployment Manifest Example <assemblyIdentityname="Excel4.deploy"version="1.0.1"/><dependency><dependentAssembly><assemblyIdentityname="Excel4.manifest"version="1.0.22"/></dependentAssembly><installFrom codebase=" codebase="

Some.dll 1.1 Distribuzione Trovare gli Assembly Some.xls manifest.xml <deploy url= version=1.0/>... curVersion= Deploy.xml Some.dll 1.0 <deploy url= version=1.0/>... <deploy url= version=1.1/> <assembly Name=Some.dll updateURL= <deploy url= version=1.1/> <assembly Name=Some.dll updateURL=

Deployment Aggiornare il Manifest ServerDocument doc = new ServerDocument("file.doc"); ServerDocument("file.doc"); doc.AppManifest.DeployManifestPath =

Deployment Modello di distribuzione Local/NetworkPro Facile aggiornamento degli assembly Lutente può modificarsi il documento Contro Laggiornamento del documento richiede la ridistribuzione

Session Agenda Cached data ServerDocumentDeploymentSecurity

Sicurezza Implicazioni in VSTO 2005 E necessario dare full trust al documento e agli assembly Il codice non girerà per default L Evidence dei documenti tramite Location Attachments di una deve essere copiata sul desktop (la temp directory di Outlook è in Internet Zone) LEvidence degli assembly Signing: Authenticode o Strong Naming Posizione : URL La Local Machine Zone non è sufficiente

Sicurezza Visual Studio Tools for Office Sicuro di Default La sicurezza è gestita dalla.NET Code Access Security EvidencePermissions Entrambi il codice e il documento devono avere full trust Dovuto al fatto che VSTO chiama il modello ad oggetti di Office usando InterOp

Sicurezza Scenario Funzionante

Sicurezza Scenario Errato

Code Access Security Evidence ~ of assembly identity Permission Set ~ grants access to particular resources Code Group ~ binds a single Permission Set with a single Evidence Policy Level ~ a tree of Code Groups ToolsMSCorCfgCASPolAPI

VSTO security policy No code runs by default Zone evidence is ignored VSTO sets AppDomain security policy Enterprise, Machine and User are joined All code and Zone based code groups are modified to Nothing Office PIAs are special and trusted by its strong name Assembly MUST be granted FullTrust from all 4 levels. Use caspol –rsg to troubleshoot

Example of AppDomain policy

VSTO Deployment Options LocationCAS DocumentAssemblyDocumentAssembly LocalLocal default FullTrust explicit FullTrust at user level LocalNetwork default FullTrust explicit FullTrust at machine level NetworkNetwork LocalWeb default FullTrust explicit FullTrust at machine level

Nothing CAS Policy

Execution CAS Policy

FullTrust CAS Policy

Visual Studio Tools for Office: Developer Solutions Platform Fulvio Giaccari MCSD.NET / MCT Responsabile Usergroup ShareOffice Blog: url:

Riferimenti ShareOffice.it URL: Forum: Blog:

© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.