Dave Glover http://blogs.msdn.com/dglover 4/15/2017 11:12 PM Microsoft Office Overview Open XML Formats, Extensible UI, InfoPath and Forms Services, Workflow.

Slides:



Advertisements
Similar presentations
Extending Word, Excel and InfoPath 2007
Advertisements

Office 2007 November 28, 2006 Sam Nasr Software Engineer Berbee Information Networks.
SharePoint Forms All you ever wanted to know about forms but were afraid to ask.
Overview and Demonstration of declarative workflows in SharePoint using Microsoft SharePoint Designer 2007 Kevin Hughes MCT, MCITP, MCSA, MCTS, MCP, Network+,
Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
MICHAEL MARINO CSC 101 Whats New in Office Office Live Workspace 3 new things about Office Live Workspace are: Anywhere Access Store Microsoft.
Designing InfoPath Forms: The Dos and Donts Deploying InfoPath Forms: Making the right choice Adding custom business logicin case the built-in stuff isnt.
Microsoft SharePoint 2010 technology for Developers
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Microsoft Office ® Access 2007 Microsoft Office Access 2007: Introduzione allo sviluppo Fabio Santini.NET Developer Evangelist Microsoft Italy.
SharePoint 2007: Workflow and Digital Forms Neil Iversen Inetium.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
OFC 317 使用 WinWF 构建 Microsoft Office SharePoint Server 2007 中的工作流应用.
Microsoft Confidential David Gristwood Application Architect Developer & Platform Group Microsoft Limited blogs.msdn.com/David_Gristwood.
Microsoft Office Open XML Formats Brian Jones Lead Program Manager Microsoft Corporation.
InfoPath Foundations Peter Williams, Ibitec AB. Agenda What are Forms? Form Scenarios Fundamentals Enter InfoPath Alternatives Use Forms InfoPath Enterprise.
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
SharePoint Collaboration Features & Workflow
It’s always better live. MSDN Events Developer Productivity Improvements with Visual Studio 2008 and Office Business Applications.
Open and save files directly from Word, Excel, and PowerPoint No more flash drives or sending yourself documents via Stop manually merging versions.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
2007 Microsoft Office System Client/Server Capabilities Client/server capabilities of Microsoft Office Professional Enterprise Edition 2003 compared to.
CD303 - The 2007 Microsoft Office System: Developer Model for the New User Interface Alex Mogilevsky Architect Microsoft Corporation Savraj Dhanjal Program.
Developing for the Microsoft Office System Jay Schmelzer Group Program Manager – Visual Studio.
Introduction to SharePoint Development with VS2010 Paul Yuknewicz Lead Program Manager
Wrestling with Windows Workflow Foundation Simon Thurman Jeremy Stimson.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. M I C R O S O F T ® Preparing for Electronic Distribution Lesson 14.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Classroom User Training June 29, 2005 Presented by:
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Workflow and SharePoint Presented by Ben Geers. Overview What is workflow? Windows Workflow Foundation How does workflow apply to SharePoint? WSS v3 vs.
| | Tel: | | Computer Training & Personal Development Microsoft Office PowerPoint 2007 Expert.
Microsoft Confidential Office as a Development Platform Tim Heuer
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
Introducing Reporting Services for SQL Server 2005.
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
Todd Kitta  Covenant Technology Partners  Professional Windows Workflow Foundation.
Microsoft Office InfoPath 2007 Development, Deployment, And Hosting For Rich And Browser Forms Jessica Gruber Consultant Microsoft Corporation.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Workflow Development Overview Architecture Requirements Types of workflows Stages of workflow.
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
Office Business Applications Workshop Defining Business Process and Workflows.
Open XML Formats Jessica Gruber Consultant Microsoft Corporation.
The 2007 Microsoft Office System: Developer Model for the New User Interface Andy Cheung ISV Developer Evangelist Microsoft Hong Kong.
Office 2007 for Developers Darryl Burling Developer Evangelist Microsoft New Zealand Blog:
New Capabilities with the Open XML File Format Visual Studio Tools for Office Mike Ormond Developer and Platform Group, Microsoft Ltd
Open XML Formats Fabio Santini.NET Developer Evangelist Microsoft Italy.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
1 Office “12” : Server Investments Better empowerment, TCO and developer productivity Next generation , project management, workflow, blog and wiki.
Extending the 2007 Microsoft Office System User Interface Mike Taulty Developer & Platform Group, Microsoft Ltd
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
The Office Development Platform & Visual Studio Tools for Office Mike Hernandez Product Manager Microsoft Corporation Steven Goulet Group Program Manager.
InfoPath Development Peter Williams, Ibitec AB. Agenda InfoPath Architecture Develop Forms Deploy Forms Integration.
Microsoft Confidential 2007 Microsoft Office System Technical Overview - Client Michael McClary Microsoft Confidential.
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
Microsoft Office SharePoint 2007 Technical Enablement Tour Patrick Tisseghem (Managing Partner – U2U)
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
Office 12: Developing With The Programmable Customization Model For The Office 12 User Experience (Part 2) also known as… Savraj Dhanjal OFF302 Program.
Introduction ITEC 420.
Integrating SharePoint 2010 with Office 2010
5/20/2018 2:53 AM © 2006 Microsoft Corporation. All rights reserved.
Visual Studio Tools for Office 2005
2007 Office System Integration
Office as a development platform with Visual Studio 2008
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
Microsoft Office SharePoint 2007 Technical Enablement Tour
SharePoint Workflow: Taking the Manual Out of Your Process
Running C# in the browser
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Presentation transcript:

Dave Glover http://blogs.msdn.com/dglover 4/15/2017 11:12 PM Microsoft Office Overview Open XML Formats, Extensible UI, InfoPath and Forms Services, Workflow and Sharepoint Dave Glover http://blogs.msdn.com/dglover © 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.

Agenda Office XML Formats Office Ribbon Extensibility Infopath Forms Sharepoint Workflow

Office Open XML Formats

Open XML Formats Architecture * 4/15/2017 11:12 PM * Open XML Formats Architecture Questionaire.docx User view: single Office “file” Document Parts Most parts are XML Each XML part is a discreet, compressed component Can add, extract and modify individual parts using any Zip implementation Corruption or absence of any part would not prohibit the file from being opened Developer view: modular file Users see a single file in the environment But for developers, Open XML Formats are XML packaged in a ZIP file * ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Benefits Of Open XML Solutions No longer need to automate client applications to open and modify files Unsupported solution on server Clients not designed for this scenario Reliability Access directly the parts you need Avoid corruption Transparency Direct access to your data! State Problem: Clients running on servers Secondary Processes Reverse engineering = Data corruption

Tools for Accessing Data In Office Open XML files XML Editing Notepad? System.XML makes this easier ZIP Manipulation Compressed Folders in Windows Third-Party Zip Libraries Microsoft’s Packaging API’s (.NET Fx 3.0) Office Open XML Resource Kit Code Snippets C# and VB.NET http://www.microsoft.com/downloads/details.aspx?familyid=8d46c01f-e3f6-4069-869d-90b8b096b556&displaylang=en Validation Library Parses a file and reports on schema, relationship errors and warnings Serialization/Deserialization Library Flattens package into a single file for ease of development in simple construction scenarios Use any XML library Use any Zip library We found that abstraction helpful, so with D2 invented WinFX Tell store about Code Snippets from beginning to end Tell story about validation library and thoughts Tell story about Serialization/deserialization

Open XML Format Custom XML Controls and Word Content Control Kit 4/15/2017 11:12 PM demo Open XML Format Custom XML Controls and Word Content Control Kit MICROSOFT CONFIDENTIAL © 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.

System.IO.Packaging Part of Windows Presentation Foundations 4/15/2017 11:12 PM 4/15/2017 11:12 PM System.IO.Packaging Part of Windows Presentation Foundations Ships with Vista Requires .NET 2.0 Enables package manipulation for Office Open XML File Formats XML Paper Specification Files Any (ECMA) Open Packaging Convention files Introduce D2 Team REMINDER: ANY Zip implementation can be used. 8 ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

System.IO.Packaging.Package Common Package Parts Package Relationships Package class provides methods to create, enumerate and delete the following entities Package Package Relationships PackageProperties Parts Collections Streams Core Properties Thumbnail Digital Signatures Specific Format Parts officeDocument Part Rels XML Part XML Part Package class accesses everything officeDocument is the “Start Part” of the Office file. Part Rels Etc… XML Part

Resources OpenXMLDeveloper.org msdn.microsoft.com/office Kevin Boske’s Blog http://blogs.msdn.com/kevinboske Brian’s Blog http://blogs.msdn.com/brian_jones XPS Blog: http://blogs.msdn.com/xps

Office Ribbon Extensibility

The Fluent User Interface 4/15/2017 11:12 PM The Fluent User Interface Microsoft Office Access, Microsoft Office Excel, Microsoft Office Outlook, Microsoft Office PowerPoint, Microsoft Office Word “The Fluent Ribbon” © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Ribbon Extensibility - “RibbonX” 4/15/2017 11:12 PM Ribbon Extensibility - “RibbonX” Developers can modify the Fluent Ribbon For example: remove tabs, add a tab, add a group Custom Tab Custom Group © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Existing Solutions XLM WordBasic CommandBars (‘96) WLL, XLL 4/15/2017 11:12 PM 4/15/2017 11:12 PM Existing Solutions XLM WordBasic CommandBars (‘96) WLL, XLL XLA, PPA, Word global templates In Excel, “Init Menus” registry key Attached Toolbars in Word & Excel Other technologies And it all still works! 14 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Existing Solutions Custom Buttons on Formatting Toolbar Custom Menu 4/15/2017 11:12 PM 4/15/2017 11:12 PM Existing Solutions Custom Buttons on Formatting Toolbar Custom Menu Custom Toolbars 15 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Mapping Existing Solutions 4/15/2017 11:12 PM 4/15/2017 11:12 PM Mapping Existing Solutions If your code added a… it appears in… Control to a built-in menu the 'Menu Commands' group Control to a built-in toolbar the 'Toolbar Commands' group Custom toolbar the ‘Custom Toolbars’ group … on the Add-Ins Tab 16 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Excel, after you open a few hundred workbooks with attached toolbars… 4/15/2017 11:12 PM 4/15/2017 11:12 PM Excel, after you open a few hundred workbooks with attached toolbars… 17 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

4/15/2017 11:12 PM 4/15/2017 11:12 PM RibbonX… Is a consistent, XML-based developer model for Microsoft Office UI Produces well-behaved solutions by default Exposes new control types Targets specific developer & customer scenarios 18 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

RibbonX Basics Add your own tabs Add to built-in tabs * * 4/15/2017 11:12 PM 4/15/2017 11:12 PM RibbonX Basics Add your own tabs Add to built-in tabs Add to the Microsoft Office menu Add to built-in contextual tabs Remove tabs, groups, controls 19 * © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

RibbonX Controls Tabs Groups Buttons Menus SplitButtons ToggleButtons * * 4/15/2017 11:12 PM 4/15/2017 11:12 PM RibbonX Controls Tabs Groups Buttons Menus SplitButtons ToggleButtons Labels CheckBoxes 20 * © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

RibbonX Controls EditBoxes DialogBoxLaunchers DropDowns ComboBoxes * 4/15/2017 11:12 PM 4/15/2017 11:12 PM * RibbonX Controls EditBoxes DialogBoxLaunchers DropDowns ComboBoxes Galleries Only five controls in Microsoft Office 2003: msoControlButton, msoControlEdit, msoControlPopup, msoControlComboBox, msoControlDropdown * 21 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

RibbonX Markup Declarative XML Easy to understand, localize, generate * 4/15/2017 11:12 PM 4/15/2017 11:12 PM * RibbonX Markup Declarative XML Easy to understand, localize, generate Separates UI from your business logic Gets applied to UI at add-in or document load <tab idMso=“TabHome”> <group id=“myGroup” label=“My Group”> <button id=“hw” label=“Hello World!” onAction=“myHelloFunc” /> </group> </tab> * 22 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

RibbonX Solution Space 4/15/2017 11:12 PM RibbonX Solution Space COM VBA VSTO App. Level Installed at app-level, UI always visible Word Global Template Excel Add-in (.xlam) PPT Add-in (.ppam) Write a VSTO app-level solution Doc. Level Installed at app-level, displays UI based on doc properties Word, Excel, PowerPoint document Access Database Write a VSTO doc-based solution © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

demo Hello World Document 4/15/2017 11:12 PM MICROSOFT CONFIDENTIAL © 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.

Features Targeting Developers * 4/15/2017 11:12 PM 4/15/2017 11:12 PM * Features Targeting Developers StartFromScratch Global repurposing Referencing built-in controls and images <ribbon startFromScratch=“true”> <!– hides the main tabs --> <command idMso=“Save” onAction=“runMyCode” /> <!- takes over the built-in save action --> <button id=“x” imageMso=“Save” label=“Imposter!” /> <!- “steals” the image of the Save button --> * 25 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Dynamic Update via Invalidate 4/15/2017 11:12 PM 4/15/2017 11:12 PM Dynamic Update via Invalidate Call Invalidate or InvalidateControl on the Ribbon Object When Microsoft Office updates the Ribbon, it will ask your code again for dynamic properties Markup: <button id=“MyButton” label=“My First Button” getImage=“myButtonImage” /> C#: Ribbon.InvalidateControl(“MyButton”); Office queries your callback functions again. 26 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Platform Strategy Review 2006 15 April 2017 UI Licensing Program Can I make a Ribbon in my own app? Licensing rights to build Office 2007 UI (ribbon) into 3rd party applications 120-page design guidelines document published License is royalty-free Easy to sign up (Web site click-through acceptance) Some small set of exclusions (direct competitors) Large community of licensees Approximately 35 early adopters helped shape the license terms and guidelines, hundreds have signed up Resources Web site: http://msdn.microsoft.com/officeui Design guidelines and click-through license available there Specific questions should go to: officeui@microsoft.com The Office UI is an amazing leap forward Customers requested a more usable and discoverable interface Feedback has been extremely positive Lots of articles in the press and elsewhere We wish to share the result of our R&D investments Customers/partners requested way to share our IP Build a strong ecosystem around our UI designs Establish best practices and guidelines Share in a way that retains our ownership of our intellectual property Several hundred licensees, about 600 “You can copy us, as long as you follow our guideline” “Excluded Products” are software products or components, or web-based or hosted services that perform primarily the same general functions as Microsoft Word, Microsoft Excel, Microsoft PowerPoint, Microsoft Outlook or Microsoft Access products, and that you create or market as a replacement for any or all of those Microsoft applications. MICROSOFT CONFIDENTIAL. Provided under the terms of your non-disclosure agreement with Microsoft. ©2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

All Singing and Dancing Ribbon Demo 4/15/2017 11:12 PM demo All Singing and Dancing Ribbon Demo DemoRx MICROSOFT CONFIDENTIAL © 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.

Infopath 2007

InfoPath Form Template Design Declarative design surface New features Import existing Word/Excel forms into InfoPath 2007 Create form template parts for re-use across forms Use logic inspector to help debug declarative business rules Use design checker to design for the targeted environment and run compatibility checks

Template Parts and Logic Inspector Allow Re-use of parts across multiple forms Multiple developers to work in parallel Support all form features except code Formatting & control properties; data connections; rules, validation, conditional formatting, calculations Logic Inspector Inspect and debug the form thru a single, read-only view of all your form logic Rules, calculations, validation, events Caveat: conditional formatting not reported

InfoPath Business Logic 4/15/2017 11:12 PM InfoPath Business Logic C# VB .NET Code Declarative Rules Formulas Data Validation Data Connections Conditional Formatting Most Form Development Does Not Need Code XSD, Web Service, Database Schema © 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.

Template Parts and Logic Inspector

Design Once Overview One form for rich client and browser 4/15/2017 11:12 PM 4/15/2017 11:12 PM Design Once Overview One form for rich client and browser Shared features Controls Business Logic Data Connections Digital Signatures Managed Code Object Model Design Checker: rich client-only features A pure subset of InfoPath features is available for browser-enabled forms Compatibility errors and warnings can be seen in the Designer or on the server during the publish step Smart Invocation Open in rich client, if available. - Links in document libraries, Web pages, email, etc. Special URL parameters to force opening in browser 34 ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Microsoft SharePoint Conference 2006 4/15/2017 11:12 PM Mobile Browser Forms Browser forms in a mobile device Scenario: Warehouse employees Form rendering optimized for mobile devices Fine Print Operating system and browser neutral Device must support HTML, xHTML, or cHTML 35 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Publishing, Opening, and Filling 4/15/2017 11:12 PM Publishing, Opening, and Filling Office “12” servers XSN, XML loaded Business logic execution Publish XSN InfoPath Designer Forms Capabilities Replay event log ASPX Generate WSS XSN Download XSN, XML Download script and data array Return updated data array Postback event log via XMLHTTP InfoPath Client Browser Take offline as needed XSN, XML loaded Business logic execution Here’s the architecture for our design once client and browser support. For browser forms we are using and Ajax style architecture, with out-of-band postback through XMLHTTP, whenever the server DOES need to be involved in updated the form. Generate and render HTML (using script) Validation Execute calculations Execute rules Editing actions (All using script) Rendering Validation Execute calculations Execute rules Editing actions © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Design Once for Rich and Browser Forms

Visual Studio Integration Write Code in Your Favorite IDE 4/15/2017 11:12 PM Visual Studio Integration Write Code in Your Favorite IDE Visual Studio Tools for Applications (VSTA) Out of the box development Lowers the bar for forms with managed code Compatible with Visual Studio Tools for Office Visual Studio Tools for Office (VSTO) Embedded designer for professional devs One IDE for all your projects: workflow, etc. Integrated toolbox, project wizard, etc. © 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.

Integrating Forms Into Web Sites 4/15/2017 11:12 PM Integrating Forms Into Web Sites Build custom UI, provide additional functionality on the page Add a link with query params to open form in its own browser window Embed form as a control in aspx page Using the form control Placing other chrome and controls around the form Dynamically loading forms Changing the data in the form Getting the data from the form After the form has been submitted… ASPX page needs to run on the server where InfoPath Forms Services is available 39 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows Forms & ActiveX Control Host InfoPath Forms in Your App 4/15/2017 11:12 PM Windows Forms & ActiveX Control Host InfoPath Forms in Your App Managed and unmanaged InfoPath control Examples: Property editor in an Office app (Word, Excel, Powerpoint) Workflow dialogs Custom app for specific tasks that also hosts forms Automate OM and events for host/control interaction IOLECommandTarget for full control of editing actions Caveats ActiveX will not load in browsers (security) No ink entry, Information Rights Management © 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.

Integrating InfoPath Browser Forms in a Windows Applications

Sharepoint 2007 and Workflow

Office Workflow Vision 4/15/2017 11:12 PM Office Workflow Vision Facilitate human processes by attaching business logic to items and documents in Windows SharePoint Services, while providing context and tracking progress Empower information workers using Office Server with out-of-the-box solutions and self-service tools to support a broad range of routing and tracking scenarios without IT involvement Empower organizations to build a broad range of sophisticated workflow solutions that take advantage of the full functionality of the Windows Workflow Foundation (WF) platform and integrate into the SharePoint and Office experiences Now let’s talk about the Office workflow vision. There are three key components: First, we focused on workflow around items and documents living in SharePoint. This was a pragmatic choice because we knew that we could have a more effective first generation workflow feature set if we could assume the presence of a server. This means that while we have extensive client workflow features, we have a hub and spoke model, where the “truth” of a workflow lives on the SharePoint server. The second component of our vision was to provide out –of-the-box value for information workers that does not require IT intervention. To this end, we’ve surveyed dozens of companies to understand what the most common workflow applications are and we’ve built workflow templates that does this. We’ll talk about these in more detail in a moment. Finally, while we have invested heavily in our out-of-the-box workflows, we realize that they won’t meet every need, so we have provided for extensibility by enabling rich workflow solutions to be built using SharePoint Designer and the Windows Workflow Foundation designer. We’ll talk more about workflow designers a little later. Talk about reusability. © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Workflow Authoring Scenarios 4/15/2017 11:12 PM Workflow Authoring Scenarios LOB Integration Visual Studio and Workflow SDK Industry specific processes Purchase orders Product lifecycle mgmt Custom Tracking Apps Service Requests Asset Tracking SharePoint Designer Workflow Structured Ad Hoc Custom Form Actions Email Notification Exception Handling Document Processes Spec Review Weekly Status Report Tracking Applications Issue tracking Out-of-the-Box Solutions (with customization) Routing and Approval Review – Approval Signature collection East Asian workflow Office Server Features List Moderation Publishing Process Document Expiration © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Designing Workflows In SharePoint Designer 4/15/2017 11:12 PM Designing Workflows In SharePoint Designer Quick demo of starting a workflow on document in SharePoint and completing a task in SharePoint, to reinforce how the workflow “instance” and “todo” concepts are reflected in WSS. This is just a quick demo … if you missed Noah’s previous presentation and want to see workflow features in more depth, please visit the labs where you’ll find an end-user workflow lab. © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows Workflow Foundation 4/15/2017 11:12 PM Windows Workflow Foundation Extensible framework and tools for building workflow into Windows applications Common workflow technology for Microsoft products, ISVs and customer solutions A framework to build on – not a server or application Key features Unified model for human and system workflow Extensible activity framework Allows workflows to run in any application or server Visual designer for graphical and code-based authoring Availability Included in WinFX – powers Office “12” workflow [This is the slide for positioning of the technology. Needs work.] © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows Workflow Foundation 4/15/2017 11:12 PM Windows Workflow Foundation Key Concepts Workflows are a set of activities Activities are the building blocks Workflows run within a Host Process: Any application or server Developers can build their own Custom Activity Libraries Components Base Activity Library: Out-of-box activities and base for custom activities Runtime Engine: Workflow execution and state management Runtime Services: Hosting flexibility and communication Visual Designer: Graphical and code-based construction Visual Designer A Workflow An Activity Custom Activity Library Windows Workflow Foundation [This is the slide for positioning of the technology. Needs work.] Base Activity Library Runtime Engine Runtime Services Host Process © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Designing Workflows In Visual Studio 2005 4/15/2017 11:12 PM Designing Workflows In Visual Studio 2005 Quick demo of starting a workflow on document in SharePoint and completing a task in SharePoint, to reinforce how the workflow “instance” and “todo” concepts are reflected in WSS. This is just a quick demo … if you missed Noah’s previous presentation and want to see workflow features in more depth, please visit the labs where you’ll find an end-user workflow lab. © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Agenda Office XML Formats Office Ribbon Extensibility Infopath Forms Sharepoint Workflow