SlideShare a Scribd company logo
A Developer’s Roadmap to Building Professional Office-based Solutions
Session AbstractProvide an understanding of the developer technologies provided by the Office platform and explain when to use each technology.  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. 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.
Session Objectives And TakeawaysSession Objective(s):  Learn how new features and tools tie together the Microsoft Office solution stackKey Takeaways:Understand the Office platform architecture and its benefits
Understand your solution development options on the Office PlatformOverview of Office Developer Platform
Overview of Office Developer Platform
Client TechnologiesDecision Matrix
Server TechnologiesDecision MatrixYesYes but…needs some explaining
Data Access TechnologiesDecision MatrixYesYes but why would You given the other Available options
Demo #1: VSTO
Demo #2:SharePoint Data Access
Demo #3: Open XML
Demo #4: SharePoint Document Services
Demo #5:BCS

More Related Content

PPT
Key points about enterprise architect
PPTX
SP2013 for Developers - Chris O'Brien
PPT
LaTeX Equations
PPTX
BASPUG 09/08/10 - Steven Fowler
PPTX
Migrating from VBA to .NET Desktop Add-Ins
PPT
Getting Started with VSTO
PPTX
A developers roadmap to building professional office based solutions
PPT
CVNUG - Share Point Development
Key points about enterprise architect
SP2013 for Developers - Chris O'Brien
LaTeX Equations
BASPUG 09/08/10 - Steven Fowler
Migrating from VBA to .NET Desktop Add-Ins
Getting Started with VSTO
A developers roadmap to building professional office based solutions
CVNUG - Share Point Development

Similar to A developers roadmap to building professional office based solutions (20)

PPTX
Jump Start: Share Point Development
PPTX
Lotus Notes Transition To Office 365
PPTX
No-code developer options in Office 365 and SharePoint 2013
PPTX
Yes, You Can Develop for SharePoint
PPT
Ilug 2008 - Lotus Symphony and You - How to stop giving Microsoft your money
PPTX
A SharePoint Developers Guide to Project Server
DOCX
Ivor Davies Resume - March 3rd 2016
PPTX
Intro to SharePoint for Developers
PPTX
Intro to the Office UI Fabric
PPT
Seminar On Share Point By Maroof Ahmad
PPTX
Data Centric Composites and mashups In SharePoint 2010
PPTX
Office Add-ins developer community call-January 2020
PPT
Office As A Development Platform
PPTX
#SPFestDC Migrate your custom solutions to the modern stack
PPT
Andrew Odc2008
PPTX
Tech·Ed 2010 Survival Guide
PPTX
Target SharePoint and Teams with SharePoint Framework
PPTX
SharePoint 2010 - InfoPath, Workflow
PPTX
Dev340 Thake Coates
PPTX
2010 share point saturday deck enterprise office applications
Jump Start: Share Point Development
Lotus Notes Transition To Office 365
No-code developer options in Office 365 and SharePoint 2013
Yes, You Can Develop for SharePoint
Ilug 2008 - Lotus Symphony and You - How to stop giving Microsoft your money
A SharePoint Developers Guide to Project Server
Ivor Davies Resume - March 3rd 2016
Intro to SharePoint for Developers
Intro to the Office UI Fabric
Seminar On Share Point By Maroof Ahmad
Data Centric Composites and mashups In SharePoint 2010
Office Add-ins developer community call-January 2020
Office As A Development Platform
#SPFestDC Migrate your custom solutions to the modern stack
Andrew Odc2008
Tech·Ed 2010 Survival Guide
Target SharePoint and Teams with SharePoint Framework
SharePoint 2010 - InfoPath, Workflow
Dev340 Thake Coates
2010 share point saturday deck enterprise office applications
Ad

More from InnoTech (20)

PDF
"So you want to raise funding and build a team?"
PDF
Artificial Intelligence is Maturing
PDF
What is AI without Data?
PDF
Courageous Leadership - When it Matters Most
PPTX
The Gathering Storm
PPTX
Sql Server tips from the field
PPTX
Quantum Computing and its security implications
PPSX
Converged Infrastructure
PPTX
Making the most out of collaboration with Office 365
PPTX
Blockchain use cases and case studies
PPTX
Blockchain: Exploring the Fundamentals and Promising Potential
PDF
Business leaders are engaging labor differently - Is your IT ready?
PDF
AI 3.0: Is it Finally Time for Artificial Intelligence and Sensor Networks to...
PPTX
Using Business Intelligence to Bring Your Data to Life
PDF
User requirements is a fallacy
PDF
What I Wish I Knew Before I Signed that Contract - San Antonio
PPTX
Disaster Recovery Plan - Quorum
PPTX
Share point saturday access services 2015 final 2
PDF
Sp tech festdallas - office 365 groups - planner session
PPTX
Power apps presentation
"So you want to raise funding and build a team?"
Artificial Intelligence is Maturing
What is AI without Data?
Courageous Leadership - When it Matters Most
The Gathering Storm
Sql Server tips from the field
Quantum Computing and its security implications
Converged Infrastructure
Making the most out of collaboration with Office 365
Blockchain use cases and case studies
Blockchain: Exploring the Fundamentals and Promising Potential
Business leaders are engaging labor differently - Is your IT ready?
AI 3.0: Is it Finally Time for Artificial Intelligence and Sensor Networks to...
Using Business Intelligence to Bring Your Data to Life
User requirements is a fallacy
What I Wish I Knew Before I Signed that Contract - San Antonio
Disaster Recovery Plan - Quorum
Share point saturday access services 2015 final 2
Sp tech festdallas - office 365 groups - planner session
Power apps presentation
Ad

Recently uploaded (20)

PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Cloud computing and distributed systems.
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Electronic commerce courselecture one. Pdf
PPT
Teaching material agriculture food technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
cuic standard and advanced reporting.pdf
A comparative analysis of optical character recognition models for extracting...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Advanced methodologies resolving dimensionality complications for autism neur...
Cloud computing and distributed systems.
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Electronic commerce courselecture one. Pdf
Teaching material agriculture food technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
The AUB Centre for AI in Media Proposal.docx
Per capita expenditure prediction using model stacking based on satellite ima...
Network Security Unit 5.pdf for BCA BBA.
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Programs and apps: productivity, graphics, security and other tools
Building Integrated photovoltaic BIPV_UPV.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Assigned Numbers - 2025 - Bluetooth® Document
cuic standard and advanced reporting.pdf

A developers roadmap to building professional office based solutions

  • 1. A Developer’s Roadmap to Building Professional Office-based Solutions
  • 2. Session AbstractProvide an understanding of the developer technologies provided by the Office platform and explain when to use each technology.  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. 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.
  • 3. Session Objectives And TakeawaysSession Objective(s): Learn how new features and tools tie together the Microsoft Office solution stackKey Takeaways:Understand the Office platform architecture and its benefits
  • 4. Understand your solution development options on the Office PlatformOverview of Office Developer Platform
  • 5. Overview of Office Developer Platform
  • 7. Server TechnologiesDecision MatrixYesYes but…needs some explaining
  • 8. Data Access TechnologiesDecision MatrixYesYes but why would You given the other Available options
  • 12. Demo #4: SharePoint Document Services
  • 14. Resources and Next StepsBlogsTy Anderson: http://officedeveloper.netBeth Massi : http://blogs.msdn.com/b/bethmassi/VSTO Team: http://blogs.msdn.com/b/vsto/John Durant: http://blogs.msdn.com/johnrdurantGray Knowlton: http://technet.msdn.com/gray_knowltonTy’s List of Office Developer Toolshttp://officedeveloper.net/toolboxOffice Developer Atlas Training toolhttp://bit.ly/OfficeAtlas Office Developer Maphttp://bit.ly/OfficeDevMap MSDN Office Developer Centerhttp://msdn.microsoft.com/officeOffice 2010 Developer Centerhttp://microsoft.com/office2010devSharePoint Developer Centerhttp://msdn.microsoft.com/sharepoint
  • 15. Tools & DownloadsOffice 2010 Training Kithttp://bit.ly/OfficeTKSharePoint 2010 Training Kithttp://bit.ly/SP_TK Open XML SDKhttp://bit.ly/OpenXMLSDKSharePoint 2010 SDKhttp://bit.ly/SP_2010_SDK

Editor's Notes

  • #3: 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
  • #4: 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, & SharePoint DesignerSolution architectures can benefit from services such as BCSDeveloper productivity increases with SDK’s like the Open XML SDK
  • #5: -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 & Word ServicesAccess Services for web databasesDevelop a sophisticated UI with Visual Studio 2010 & the Office Fluent UICustomize ribbons, context menus, Backstage, form regions, & task panesVisual designers speed up development & deliver fantastic results
  • #6: -I’ll show this as part of the Silverlight app…this is here for backup.
  • #7: 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 & 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
  • #8: 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
  • #9: 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 <View><Query> 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)
  • #10: Custom RibbonCustom Form RegionCustom Task PaneCustom Backstage
  • #11: 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
  • #12: Push Data into Office FilesPull Data from Office filesManipulate Office FilesShred Word Document and Load to SharePoint
  • #13: Generate DocumentsConvert Documents
  • #14: Create External Content Types with SharePoint DesignerBuild Advanced Outlook AddinPackage and Deploy
  • #15: Objective of Slide & 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