Presentation is loading. Please wait.

Presentation is loading. Please wait.

DEV322 Visual Studio 2005 Tools for Microsoft Office: Building Smart Client Applications Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft.

Similar presentations


Presentation on theme: "DEV322 Visual Studio 2005 Tools for Microsoft Office: Building Smart Client Applications Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft."— Presentation transcript:

1

2 DEV322 Visual Studio 2005 Tools for Microsoft Office: Building Smart Client Applications Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

3 About… InterKnowlogy (www.InterKnowlogy.com) www.InterKnowlogy.com Tim Huckaby, CEO Custom App Dev / Consulting / Software Engineering Firm headquartered in Carlsbad, CA Microsoft Gold Partner managed in Socal and Redmond Design, Architect, Build and Deploy enterprise class applications Industry Experts: 90% of the company is published Microsoft®.NET Application development for 5+ years! Microsoft®.NET Application development for 5+ years! Microsoft®.NET Smart Client pioneers / industry leaders Information Worker Solutions Integration / Messaging, B2B / B2C, Wireless / Mobility Microsoft BizTalk Web Services, Microsoft Active Directory, Security, SSO, Authorization, Authentication Solutions on the emerging Microsoft servers Largest Client: Microsoft

4 Agenda Defining Smart Client Applications Designing, Building and Deploying Smart Client Applications on Visual Studio 2005 Tools for Microsoft Office System (VSTO) 2.0 / Visual Studio.NET 2005 Deployment & Security Demos

5 Web Services & Offline/Online support Developer Productivity Network Dependency Poor User Experience Complex To Develop Easy Change Management Ease of Deployment Tough to Deploy Heavy Footprint DLL Hell Rich User Experience Responsive

6 Microsoft Smart Clients The “Big Three” most compelling.NET Application Development Offerings Microsoft.NET Windows Forms Microsoft.NET Compact Framework Microsoft Visual Studio Tools for the Office System (VSTO) Microsoft Office Word, Office Excel, Office Outlook, Office InfoPath

7 Visual Studio Tools for the Microsoft Office System Microsoft’s strategic tool for developing Office solutions Currently supports building document-centric solutions for Word and Excel 2003 VSTO makes Office development approachable to the profession developer Provides all the productivity of Visual Studio Provides all the power of the.NET Framework Leverages the skills of.NET developers VSTO solutions are secure and easy to deploy Based on.NET Code Access Security Online ClickOnce deployment model

8 Visual Studio Tools for Office (VSTO) 2005

9 Office Application Customization (Add-In) Document-Centric Customization Office Client Development Common Integration Models OM MyCode OM MyCode MyMenu MyTaskPane

10 Platform for Building Office Smart Clients VSTO 2005 Key enabling technologies: Unlock business through open XML file formats Provide business structure to documents via custom XML schemas Deeper UI integration through the Document Actions task pane

11 Platform for Building Office Smart Clients Professional Developer Tools Microsoft Office Professional Edition 2003

12 Visual Studio Tools for Office (VSTO) 2005

13 Extended Office Controls “View” Controls Exposed via the toolbar Programmatically accessible through named fields Enhanced event model Data binding support VSTO 2005 extends certain intrinsic Word and Excel objects...

14 Programming Model View Controls View control: host element on a document Similar to controls on a form Contained on a host-provided surface, or “view” Exposed as fields of containing view class Excel View Controls NamedRange, ListObject, XMLMappedRange, ChartObject Word View Controls Bookmark, XMLNode, XMLNodes

15 The ActionsPane Document Actions task pane Specific task pane available to document customizations (new in Word and Excel 2003) ActionsPane Programmable object exposed by VSTO 2005 from Excel Workbook and Word Document classes Fully encapsulates an implementation of ISmartDocument Provides a Windows Forms-based programming model for accessing the Document Actions task pane

16 Visual Studio Tools for Office (VSTO) 2005

17 Schema-Based Programming Direct programmatic access to XML Nodes Field instances created for each schema element Access fields, instead of UI elements Data binding support Event model ContextEnter/ContextLeaveAfterInsert/BeforeDelete BidRequestRequestDateNode.Text = DateTime.Now;

18 Data Caching Why cache data in an Office document? Cached data can be bound to the Office document and displayed at runtime Cached data can be used when offline Cached data is server-accessible Cached data can store non-UI data needed by your solution VSTO support for data caching CachedAttribute is used to annotate fields that should be cached ICachedType can be implemented by a type to provide custom serialization ServerDocument class can be used to open a document without instantiating Word/Excel

19 VSTO Security Model Based 100% on.NET Code Access Security By default, no code runs Trusted assembly ≠ Local machine Trust via signing the assemblies Authenticode or Strong name Can also trust via location-based evidence Must also trust the document Trusted document = Local machine Temporary Internet files not trusted

20 VSTO Deployment Model Separation of document, code and assembly Code is part of a Visual Studio project Only the assembly is deployed with the document Assembly is “linked” to the document VSTO 2003: Custom properties VSTO 2005: App manifest embedded in document

21 Chad Z. Hower a.k.a. Kudzu Regional.NET Developer Advisor (DPE DE) Microsoft Middle East & Africa VSTO 3.0 Outlook

22 Summary Word and Excel can be used effectively to create great smart client applications Connect documents to live business data Provide structure using XML Schemas Provide deeper UI integration using the Document Actions task pane VSTO is the tool of choice for professional developers creating document-centric solutions for Word and Excel 2003 Integrated design-time experience Developer productivity through programming model enhancements All the power of Visual Studio and the.NET Framework

23 Product Team Blogs Eric Carter :.NET4Office http://blogs.msdn.com/eric_carter/ http://blogs.msdn.com/eric_carter/ Peter Torr : Office Development, Security, Randomness… http://weblogs.asp.net/ptorr/ http://weblogs.asp.net/ptorr/ Eric Lippert : Fabulous Adventures in Coding http://blogs.msdn.com/EricLippert http://blogs.msdn.com/EricLippert Paul Stubbs : Office Development with.NET http://weblogs.asp.net/pstubbs http://weblogs.asp.net/pstubbs VSTO 2005 Team Blog: http://weblogs.asp.net/vsto2 http://weblogs.asp.net/vsto2

24 Newsgroups VSTO 2005 microsoft.private.whidbey.vsto VSTO 2003 microsoft.public.vsnet.vstools.office

25 Additional Information MSDN Developer Centers VS.NET and Office Development http://msdn.microsoft.com/vstudio/office/ http://msdn.microsoft.com/vstudio/office/ Office Development http://msdn.microsoft.com/office http://msdn.microsoft.com/office Hands-on Labs for VSTO 2005 http://www.microsoft.com/downloads/details.aspx?FamilyID=f2323aa f-fe87-4203-9ed8-72466566e105&displaylang=en http://www.microsoft.com/downloads/details.aspx?FamilyID=f2323aa f-fe87-4203-9ed8-72466566e105&displaylang=en http://www.microsoft.com/downloads/details.aspx?FamilyID=f2323aa f-fe87-4203-9ed8-72466566e105&displaylang=en VSTO 2005 Web casts http://msdn.microsoft.com/office/understanding/vsto/multi media/default.aspx http://msdn.microsoft.com/office/understanding/vsto/multi media/default.aspx http://msdn.microsoft.com/office/understanding/vsto/multi media/default.aspx

26 Visual Studio Tools for Office …the not so good news…. Word, Excel, Infopath and Outlook…only… Prerequisites (Development Computer): Visual Studio 2005 Team Suite or Visual Studio 2005 Tools for the Microsoft Office System Microsoft Office Professional Edition 2003

27 Call to Action Architect and design for how an application should be surfaced The end-all UI is not Internet Explorer Get the.NET Framework 2.0 to your Client Machines Get Office 2003 Professional deployed so you can build powerful info worker applications Start Planning now for an extensible 2007 Office system & VSTO 3.0 …Help drive the Smart Client Revolution

28 Tim Huckaby, InterKnowlogy More info on InterKnowlogy: www.InterKnowlogy.com Contact me: Tim Huckaby E-mail: TimHuck@InterKnowlogy.com or v-TimHu@Microsoft.com TimHuck@InterKnowlogy.comv-TimHu@Microsoft.comTimHuck@InterKnowlogy.comv-TimHu@Microsoft.com Phone: 760-930-0075 x201 Blog: http://blogs.InterKnowlogy.com/TimHuckaby http://blogs.InterKnowlogy.com/TimHuckaby About Tim Huckaby Microsoft Regional Director – Southern California Microsoft.NET Partner Advisory Council Founder / Member Microsoft MVP -.NET Microsoft Prescriptive Architecture Group Advisory Council MSDN Content Council Microsoft MSF advisory board member INETA Speaker – International.NET Users Group Association Windows and.NET Magazine Advisory Board Member.NET Developers Journal Magazine Advisory Board Member Author / Speaker

29 Resources Technical Chats and Webcasts http://www.microsoft.com/communities/chats/default.mspx http://www.microsoft.com/usa/webcasts/default.asp Microsoft Learning and Certification http://www.microsoft.com/learning/default.mspx MSDN & TechNet http://microsoft.com/msdn http://microsoft.com/technet Virtual Labs http://www.microsoft.com/technet/traincert/virtuallab/rms.mspx Newsgroups http://communities2.microsoft.com/ communities/newsgroups/en-us/default.aspx Technical Community Sites http://www.microsoft.com/communities/default.mspx User Groups http://www.microsoft.com/communities/usergroups/default.mspx

30 Fill out a session evaluation on CommNet and Win an XBOX 360!

31 © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "DEV322 Visual Studio 2005 Tools for Microsoft Office: Building Smart Client Applications Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft."

Similar presentations


Ads by Google