Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

18
Pranav Ainavolu VSTO Developer, Conrep Solutions | Email: [email protected] VSTO

description

 

Transcript of Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

Page 1: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

Pranav AinavoluVSTO Developer, Conrep Solutions | Email: [email protected]

VSTO

Page 2: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

VSTO : Visual Studio Tools for Office

• Microsoft Visual Studio Tools for the Microsoft Office system can help you extend applications in Microsoft Office 2003 and the 2007 by using Visual Basic and Visual C#..

• Latest version is VSTO 3.0 available as part of VS – 2008.

• Microsoft Office offers a platform that provides many possibilities for application development using managed code. Visual Studio and the Microsoft .NET Framework provide Rapid Application Development (RAD) programming capabilities that make it easy to begin creating Microsoft Office-based solutions to suit a variety of business needs.

Page 3: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies
Page 4: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

What we can do with VSTO ?

• Customize Microsoft Office Applications by Creating Add-Ins.

• Latest version is VSTO 3.0 available as part of VS – 2008.

• Microsoft Office offers a platform that provides many possibilities for application development using managed code. Visual Studio and the Microsoft .NET Framework provide Rapid Application Development (RAD) programming capabilities that make it easy to begin creating Microsoft Office-based solutions to suit a variety of business needs.

Page 5: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

Microsoft’s strategic tool for developing Office solutions in

Microsoft Excel 2003/2007Microsoft Word 2003/2007Microsoft Power Point 2003/2007Microsoft InfoPath 2003/2007Microsoft Outlook 2003 /2007 (Add-in Support)

Page 6: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

Roadmap

2005 Custom Document ActionsPane Host Controls on document surface Cached data in the document Server-side data processing Application-level add-ins for Outlook

2005 SE2007

2003

App-level add-ins for most popular Office appsRuntime support for key Office 2007 UI elements (Custom Taskpane, Ribbon, Outlook form regions)Runtime support enabling Office 2003 doc-level customizations to run in Office 2007

v3.0 (in VS2008)2007

2003

Workflow & Microsoft SharePoint supportOffice 2007 system-specific features, file format, UIApp-level add-ins for more client applicationsDeeper server-side programmingVSTO fully integrated into Visual Studio 2008

Page 7: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

Outlook Add-ins

Page 8: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

Outlook Add-ins

The VSTO runtime supports Outlook add-ins

• Provides VSTO runtime loader• More reliable add-in/host interaction • Improved security and deployment model

Design-time support in Visual Studio• Outlook add-ins Project template• Visual Studio Setup project for Outlook

add-ins• Improved debugging experience

Page 9: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

Scenarios for Code

Line of Business Applications Integration of Outlook Data into back end

systemsCalendar Integration Solutions

Time trackingCollaboration Solutions

RSS Aggregators, Integrated SharePoint Solutions

Outlook Extension Solutions Search tools, personal organizational tools

(thread compressor, attachment management)Personal Productivity Solutions

Conf room finder, travel booking tools, customer survey tools

Page 10: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

Writing Managed CodeBehind Outlook

Page 11: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

Deployment & Security

Page 12: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

VSTO Deployment Basics• Document and code (assembly) are separate• VSTO has a manifest-based deployment

model Application Manifest

Embedded in the document and describes the solution (startup assembly, dependencies, deployment manifest)

Deployment Manifest Points to the Application Manifest and handles

Application Manifest version resolution

• Solution can intelligently update

Page 13: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

VSTO Deployment Basics

Three basic deployment models• Local/Local – both document and assembly reside on local machine

• Local/Network – document resides on local machine, assembly resides on network

• Network/Network – both document and assembly reside on the network

• This is especially useful for Template projects

Note:InfoPath deployment is slightly different

Assemblies and manifest reside in an XSN XML files point to XSN

Page 14: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

VSTO Client Requirements

Office 2003 Professional Edition SP1 Or Excel/Word/Outlook standalone editions.

.NET Framework 2.0

VSTO 2005 Runtime

Office Primary Interop Assemblies (PIAs)

Appropriate security policies

Page 15: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

Security Model

VSTO uses .NET Code Access Security Evidence

Location based for documents Any type of evidence for the assemblies

Permissions Document location and code must be fully trusted

Levels Enterprise, Machine, User, Application A given permission is granted only if all policy

levels agree to grant it Default CLR Security policy is not enough

Page 16: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

Security Model

Note: InfoPath security is slightly different

• InfoPath assemblies support partial trust for Domain XSNs

• Doesn’t need to use .NET Code Access Security because assemblies can be fully trusted when they are signed the XSN is installed

Page 17: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

Thank you

Page 18: Presentation on Visual Studio Tools for Office (VSTO) at HyderabadTechies

Questions?