2. Session Abstract Provide 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.
14. Resources and Next Steps Blogs Ty Anderson: http://officedeveloper.net Beth Massi : http://blogs.msdn.com/b/bethmassi/ VSTO Team: http://blogs.msdn.com/b/vsto/ John Durant: http://blogs.msdn.com/johnrdurant Gray Knowlton: http://technet.msdn.com/gray_knowlton Ty’s List of Office Developer Tools http://officedeveloper.net/toolbox Office Developer Atlas Training tool http://bit.ly/OfficeAtlas Office Developer Map http://bit.ly/OfficeDevMap MSDN Office Developer Center http://msdn.microsoft.com/office Office 2010 Developer Center http://microsoft.com/office2010dev SharePoint Developer Center http://msdn.microsoft.com/sharepoint
15. Tools & Downloads Office 2010 Training Kit http://bit.ly/OfficeTK SharePoint 2010 Training Kit http://bit.ly/SP_TK Open XML SDK http://bit.ly/OpenXMLSDK SharePoint 2010 SDK http://bit.ly/SP_2010_SDK
Editor's Notes
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, & 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 & 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
-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 & 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 <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)
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 & 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