17. Excel & Excel Services New REST API Enables embedding of ranges and charts contained in a workbook on a web page Changes in underlying workbook are automatically reflected when web page is (re-) loaded
22. Rich Form Design Experience InfoPath 2010 provides design services Layout Themes Table Layout Behavior Rules Custom Code Data Binding External Data
23. Offline Support in InfoPath 2010 Handled by SharePoint Workspace Provides an offline cache of SharePoint sites Hosts custom InfoPath Forms Same forms that are used by Forms Services
25. Access & Access Services With Access 2010, you can Centrally store and distribute Access solutions Build a Web Database Publish to a SharePoint on premises or online* Provide data access from anywhere Share and collaborate with others Use SharePoint permissions to determine who can see what * SharePoint Online is hosted by Microsoft and enables you to use a central location to manage content online. Learn more at http://office365.com
26. Web Database Design Considerations Create Database Objects for the Web Use Web Ready objects Add client-only forms or VBA only if needed Not usable in web environment, but still can be used on the client Create tab of a client only database: Create tab of a web database: Note Globes in icons which signify it is a Web Ready object
27. ACCDB SharePoint Site Access Tables SharePoint Lists Access Forms ASPX Pages Access Reports RDL (SQL Server Reports) UI Macros JavaScript Data Macros SharePoint Workflows Publish to Access Services
33. Business Connectivity Services Allows easy surfacing of external data into SharePoint External List On-line/Off-line aware Read/Write data operations No-code support in SharePoint Workspace & Outlook No-code Tooling in SharePoint Designer
34. External Content Type for a LOB System Outlook Forms and Task Panes SharePoint Workspace with InfoPath Forms SharePoint External Lists External Content Type Customer CustomerID FirstName LastName EmailAddress Search Results Office Apps External data
37. Visual Studio 2010 & Officeto Access SharePoint List Data? SharePoint Client Object Model (SP COM) Unified object model across all clients JavaScript, .NET CLR, Silverlight CLR Subset of Server OM Webs, Lists, ListItems, Content Types, Fields, External Lists, etc. Limited to Site Collections, Site level and below Work with data via REST SharePoint listdata.svc Powered by WCF Data Services
38. SP Client Object Model Solution Office 2010 Client External Systems Add-in using SP COM CRM Database Customer Table SharePoint Server 2010 Look at: - A SP COM document-level solution External List ECT Connectivity to CRM Database BCS
39. WCF Data Services Solution Office 2010 Client Add-in using WCF DS SharePoint Server 2010 Look at a WCF Data Services solution SharePoint List Review SharePoint Lists accessed via listdata.svc listdata.svc
40. Demo Solutions with VS 2010, SharePoint COM, WCF Data Services & Office Add-ins
41. Summary There are a number of Office integration options Excel & Excel Services REST InfoPath & Forms Services Access & Access Services Visio & SharePoint Designer for Workflows SPD & Business Connectivity Services Visual Studio 2010 to build Office Add-ins
Properties, list of properties you can control – e.g. turn the ribbon offPossibly the most powerful thing is there is an eventing model. So when somebody does something on the page – Selects a cell, a sheet or they edit something, there’s an event that firesYou can listen for this in code and then perform business logic on it.REST – no code needed, just construct a URLReturns: data (ATOM), images, HTML
.NET, SQL Server, WCF
Talking points:BCS-enabled solutions rely on ECTs to integrate external data into SharePoint and the Office client applicationsCan be reused inExternal ListSearchOutlookSharePoint WorkspaceWordInfoPathAccessOther Office applications via code
That’s it for this presentation. To summarize, to get started with the Open XML SDK, be sure to download the SDK, the Productivity Tool, and the Open XML Package Editor for Visual Studio. Then, hit up the references listed at the bottom of this slide to learn more.