A Developer’s Roadmap to Building Professional Office-based Solutions<br />
Session Abstract<br />Provide an understanding of the developer technologies provided by the Office platform and explain w...
Session Objectives And Takeaways<br />Session Objective(s):  <br /><ul><li>Learn how new features and tools tie together t...
Understand your solution development options on the Office Platform</li></li></ul><li>Overview of Office Developer Platfor...
Overview of Office Developer Platform<br />
Client TechnologiesDecision Matrix<br />
Server TechnologiesDecision Matrix<br />Yes<br />Yes but…needs <br />some explaining<br />
Data Access TechnologiesDecision Matrix<br />Yes<br />Yes but why would <br />You given the other <br />Available options<...
Demo #1: VSTO<br />
Demo #2:SharePoint Data Access<br />
Demo #3: Open XML<br />
Demo #4: SharePoint Document Services<br />
Demo #5:BCS<br />
Resources and Next Steps<br />Blogs<br />Ty Anderson: http://officedeveloper.net<br />Beth Massi : http://blogs.msdn.com/b...
Upcoming SlideShare
Loading in …5

A developers roadmap to building professional office based solutions


Published on

This was a presentation that Ty Anderson made at TechEd North America on May 18, 2011 in Atlanta, GA, and at SharePoint TechFest on May 19, 2011 in Irving, TX. For more information, please see more about Cogent at www.cogentcompany.com. For demo videos, please contact us at info@cogentcompany.com.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Increase developer productivity and sIn the session, you will learn about:Using Visual Studio 2010 to develop powerful Office solutionsDevelopment kits such as the Open XML SDK to increase productivityRich services including Business Connectivity Services that help developers deliver enterprise-ready solutions
  • Objective: Quick summary of what the deck is about: overview and benefits of moving into the professional toolsetTalking Points:Visual Studio is the foundation of this toolsetSupplemented by applications like Access, InfoPath, &amp; SharePoint DesignerSolution architectures can benefit from services such as BCSDeveloper productivity increases with SDK’s like the Open XML SDK
  • -I’ll use the Silverlight app via the InterWeb.======Expanded APIs and tools, additional programmable UI areas, and a solid foundation of interoperable file formats enable solutions across a broad spectrumTools such as SharePoint Designer expand the realm of possibilityCreate no-code solutions using SharePoint Designer that encompass a variety of common scenariosCreate workflows, lists and a host of other SharePoint artifactsLeverage SharePoint services like BCS for robust solution architecturesBusiness Connectivity Services with CRUD capabilitiesExcel Services &amp; Word ServicesAccess Services for web databasesDevelop a sophisticated UI with Visual Studio 2010 &amp; the Office Fluent UICustomize ribbons, context menus, Backstage, form regions, &amp; task panesVisual designers speed up development &amp; deliver fantastic results
  • -I’ll show this as part of the Silverlight app…this is here for backup.
  • Open XML SDK highlightsStrongly typed classes for use against Open XML file formats Content construction, search, and manipulation of Open XML documents Validation of Open XML documentsWhen to useAccess Office documents without the need of the Office applicationsHigh performance document construction and manipulationServer-based document assemblyInfoPath 2010 highlightsMicrosoft InfoPath 2010 makes it easier than ever to design electronic forms. The forms created with InfoPath Designer can be filled out in the InfoPath filler application or in a browser. InfoPath Designer includes the Office Fluent UI and allows the creation of powerful, interactive forms, without having to write any code.With a few clicks Office users can customize SharePoint list forms, add custom layouts and rules to validate the data, and take them offline in SharePoint Workspace. IT professionals can create custom forms for document workflows and OBAs that include managed code, digital signatures and that connect to LOB data.Rich form design experienceLayout: themes and tablesBehavior: rules and custom codeData: binding and external dataSharePoint Forms ServicesCustom list formsPublish InfoPath forms to SharePointWorkflow support via SharePoint DesignerOffline via SharePoint WorkspaceAuto synchronizationWhen to usePerfect for forms-driven processesForms can be filled out in the InfoPath Filler or via email using Outlook 2010SharePoint integration &amp; workflowOffline support for business processesSharePoint Designer highlightsNew intuitive, artifacts-based perspective of SharePoint developmentCreate/manageLists and libraries, master/site pages, content types, subsites, data sources, etc.Business Connectivity Services DesignerCreate external content typesWorkflow DesignerCreate/edit Office 2010 workflowsImport/export workflows from/to VisioWorkflows imported into Visual StudioWhen to useRapid SharePoint solutions. Some with no code, but extensible with VS 2010Easily connect with external data
  • SharePoint ServicesWord ServicesDocument conversion to XPS/PDFDocument assembly Excel ServicesNew JavaScript Object ModelNew REST APIAccess ServicesPublish the application to SharePoint on premise or hostedTranslation to SharePoint technologiesTables  ListsQueries, Reports, Forms  Web equivalentProgrammabilityInside “Design For Web”Works in Access ServicesUI MacrosData MacrosOutside “Design For Web”VBAAction QueriesFull UI Macros (or Traditional Access Macros)Visio ServicesPublish diagrams to the serverSharePoint Web part UIData connectivity and refreshJavaScript OMNavigationHighlightingEvent HandlingExtracting dataOverlaying imageswith Open XML and the Open XML SDKInfoPath Forms ServicesWhen to useSurface data and processes with new and enhanced user experiencesServer scale re-calculation, document conversion and high fidelity renderingBCS highlightsFull CRUD capabilities on server and rich clientTools for rapid assembly of business solutionsImplemented with SharePoint DesignerRobust solution deployment and managementImplemented with SharePoint Designer, BCS SDK and Visual Studio 2010Can include custom UX and data integration on thin and rich clientsWhen to useConnect to back end data sourcesExtend SharePoint and Office capabilities to external data
  • Server OMNotesMust be built on x64 architectureMust be built against the .NET 3.5 runtimeMust run on a SharePoint ServerConnectionSPContext (Inside SharePoint Only)SPSite or SPWeb ObjectsQueryCAML basedU2U CAML EditorAll Properties / Object Data is Readily AvailableElevated PermissionsSPSecurity.RunWithElevatedPermissionsClient OMConnectionBy default the connection occurs with the current user credentialsSupports Forms AuthenticationQueryCamlQuery ObjectMust use &lt;View&gt;&lt;Query&gt; in the CAML statementSupports Paging (via the ListItemCollection object)Objects Must be HydratedSharePoint has too much data to just send it all over the wireOperations do not run immediatelyLoading does not occur immediatelyOperations run and data loads when you call ExecuteQueryLoad vs. LoadQueryLoad loads into the contextLoadQuery loads outside of the contextRESTConnectionCan Connect directly using URL (Entirely Xml Based)LINQ to SQL Uses DataServiceContextIn the /_vti_bin/listdata.svcMetadata Essentially the WSDL of the service:/_vti_bin/listdata.svc/$metadataQueryFiltering ($filter)eq, ne, gt, ge, ls, le, add, sub, mul, div, mod, and, or, not, startswith, endswith, substringofhttp://msdn.microsoft.com/en-us/library/cc907912.aspxSorting ($orderby)Field Selection ($select)Paging ($top, $skip)
  • Custom RibbonCustom Form RegionCustom Task PaneCustom Backstage
  • Depends on your demo flow but I think this may work better after you show client tech.Use REST (OData)Use Client OMUse LINQ to SharePoint
  • Push Data into Office FilesPull Data from Office filesManipulate Office FilesShred Word Document and Load to SharePoint
  • Generate DocumentsConvert Documents
  • Create External Content Types with SharePoint DesignerBuild Advanced Outlook AddinPackage and Deploy
  • Objective of Slide &amp; Key MessageCall To Action Slide Highlighting the five key areas including: Register for Microsoft Partner ProgramLearn more about developing Office 2010 solutions and servicesAugment your services offering to include solutions and services for Office 2010
  • A developers roadmap to building professional office based solutions

    1. 1.
    2. 2. A Developer’s Roadmap to Building Professional Office-based Solutions<br />
    3. 3. Session Abstract<br />Provide an understanding of the developer technologies provided by the Office platform and explain when to use each technology. <br /> <br />You will leave here with an understanding of when to use Office technologies like Open XML, VSTO, SharePoint Document Services (Word, Excel, Visio), SharePoint REST API & Client Object Model, Business Connectivity Services, etc., and how to build them. <br />This is a fast-paced talk intent on giving you, the professional developer, an understanding of the tools you need to begin incorporating the Office platform into your solutions.<br />
    4. 4. Session Objectives And Takeaways<br />Session Objective(s): <br /><ul><li>Learn how new features and tools tie together the Microsoft Office solution stack</li></ul>Key Takeaways:<br /><ul><li>Understand the Office platform architecture and its benefits
    5. 5. Understand your solution development options on the Office Platform</li></li></ul><li>Overview of Office Developer Platform<br />
    6. 6. Overview of Office Developer Platform<br />
    7. 7. Client TechnologiesDecision Matrix<br />
    8. 8. Server TechnologiesDecision Matrix<br />Yes<br />Yes but…needs <br />some explaining<br />
    9. 9. Data Access TechnologiesDecision Matrix<br />Yes<br />Yes but why would <br />You given the other <br />Available options<br />
    10. 10. Demo #1: VSTO<br />
    11. 11. Demo #2:SharePoint Data Access<br />
    12. 12. Demo #3: Open XML<br />
    13. 13. Demo #4: SharePoint Document Services<br />
    14. 14. Demo #5:BCS<br />
    15. 15. Resources and Next Steps<br />Blogs<br />Ty Anderson: http://officedeveloper.net<br />Beth Massi : http://blogs.msdn.com/b/bethmassi/<br />VSTO Team: http://blogs.msdn.com/b/vsto/<br />John Durant: http://blogs.msdn.com/johnrdurant<br />Gray Knowlton: http://technet.msdn.com/gray_knowlton<br />Ty’s List of Office Developer Tools<br />http://officedeveloper.net/toolbox<br />Office Developer Atlas Training tool<br />http://bit.ly/OfficeAtlas <br />Office Developer Map<br />http://bit.ly/OfficeDevMap <br />MSDN Office Developer Center<br />http://msdn.microsoft.com/office<br />Office 2010 Developer Center<br />http://microsoft.com/office2010dev<br />SharePoint Developer Center<br />http://msdn.microsoft.com/sharepoint<br />
    16. 16. Tools & Downloads<br />Office 2010 Training Kit<br />http://bit.ly/OfficeTK<br />SharePoint 2010 Training Kit<br />http://bit.ly/SP_TK <br />Open XML SDK<br />http://bit.ly/OpenXMLSDK<br />SharePoint 2010 SDK<br />http://bit.ly/SP_2010_SDK <br />
    17. 17. Related Sessions<br />OSP206 | Exploring the Office Developer Story in Microsoft Office 365<br />Breakout Session | 200 - Intermediate | Office & SharePoint <br />Speaker(s): Devinder Singh, TanujBansal<br />Thursday, May 19 | 10:15 AM - 11:30 AM | Room: B407<br />OSP372-WRK | Microsoft SharePoint 2010 Development Boot Camp<br />Workshop | 300 - Advanced | Office & SharePoint <br />Speaker(s): Donovan Follette, Steve Hansen <br />Tuesday, May 17 | 6:00 PM - 8:00 PM | Room: B404<br />OSP377-HOL | Using Business Connectivity Services with Microsoft Office 2010<br />Hands-on Lab | 300 - Advanced | Office & SharePoint <br />