37
Microsoft SharePoint ® Online: Extensibility and Customization Howard Crow | Principal Group Program Manager | Microsoft Corporation Rob Howard | Program Manager II | Microsoft Corporation

Howard Crow | Principal Group Program Manager | Microsoft Corporation Rob Howard | Program Manager II | Microsoft Corporation

Embed Size (px)

Citation preview

  • Slide 1
  • Howard Crow | Principal Group Program Manager | Microsoft Corporation Rob Howard | Program Manager II | Microsoft Corporation
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Overview of Microsoft SharePoint Online development The power user and/or designer In-browser customizations SharePoint Designer 2010: no-code solutions The developer Sandboxed solutions Client object model Microsoft Silverlight Summary/resources DEMOs throughout this is a show me session 5 | Microsoft Confidential
  • Slide 6
  • For more information, please go to: The SharePoint Online Developer Guide (coming soon) The MSDN SharePoint Online Resource CenterMSDN SharePoint Online Resource Center 6 | Microsoft Confidential
  • Slide 7
  • Build out master pages Edit page layouts Add and customize OOTB web parts Add lightweight Silverlight (.XAP) widgets Embed jQuery code within Content Editor web parts Easily switch among OOTB themes, or import new using Microsoft Office PowerPoint to design More 7 | Microsoft Confidential
  • Slide 8
  • 8 | Microsoft Confidential
  • Slide 9
  • 9 | Microsoft Confidential
  • Slide 10
  • Create and connect to data internal to SharePoint Create templates, data views, forms, dashboards, and mashups Design custom workflows to manage business processes New features in SharePoint Designer 2010 Full-screen workflow designer, reusable workflows, Task Designer (for human workflow) Powerful data views with new XSLT List View web part Save lists, workflows, and sites as solution files (WSP) Seamlessly integrate with other tools Use with in-browser customizations Hand off templates to Microsoft Visual Studio 2010 Integrate with Microsoft InfoPath forms and Visio-authored workflows Easily manage SharePoint Designer in your organization Restrict who can detach pages from the site definition Restrict who can edit master page and page layouts Restrict who can edit files in URL site hierarchy Prevent SharePoint Designer 2010 from editing sites It's FREE! Can be downloaded for free and used with any SharePoint 2010 site 10 | Microsoft Confidential
  • Slide 11
  • XSLT-based list views Reusable declarative workflows Silverlight web part Client object model REST list APIs Custom actions in the database 11 | Microsoft Confidential
  • Slide 12
  • 12 | Microsoft Confidential
  • Slide 13
  • 13 | Microsoft Confidential
  • Slide 14
  • 14 | Microsoft Confidential
  • Slide 15
  • Support for SharePoint sandboxed solutions; sandbox is the default project type. Import WSP from SharePoint Designer, including workflow Build workflow steps for SharePoint Designer Extensibility for development of additional SharePoint artifacts Build out Silverlight projects (.XAP) for use with Silverlight web part Web part, workflow designers Package and deploy SharePoint projects as WSPs Broad SharePoint support Develop, test, and deploy Web Part Designer Project Types 15 | Microsoft Confidential
  • Slide 16
  • Worker Process () (SPUCWorkerProcess.exe) Host Service () Host Service (SPUCHostService.exe) Execution Wrapper (Inside Application Pool) IIS (W3WP.EXE) FRONT END BACK END Proxy Process () (SPUCWorkerProcessProxy.exe) Full Object Model Subset Object Model Untrusted Code 16 | Microsoft Confidential
  • Slide 17
  • 17 | Microsoft Confidential
  • Slide 18
  • Code components: Event & Feature receivers Navigation Web parts InfoPath forms logic SharePoint Designer workflow activities Declarative components: Declarative workflows Content types, site columns Lists and list definitions Non-visual web parts Custom actions, ribbon extensions Client-side technologies Web templates, site pages, page layouts, and master pages Whats not supported from the Sandbox: No access to Internet to make web service calls No access to a hard drive to read/write files; you can read/write to lists/libraries No web application-scoped features, no farm-scoped features Cannot add assemblies to the GAC Cannot run security-related functionality (RunWithElevatedPriviledges, SPSecurity methods, etc.) 18 | Microsoft Confidential
  • Slide 19
  • 19 | Microsoft Confidential
  • Slide 20
  • 20 | Microsoft Confidential
  • Slide 21
  • Consistent developer experience across platforms 21 | Microsoft Confidential
  • Slide 22
  • Client.svcClient.svc Server OM Content database ECMAScript OM ProxyProxy Managed OM ProxyProxy Managed Controls and Logic ECMAScriptControls and Logic XML Request JSON Response Browser Managed Client SharePoint Server in SPOnline 22 | Microsoft Confidential
  • Slide 23
  • Site collections and sites Lists, list items, views, and list schemas Files and folders Web, list, and list item property bags Web parts Security Content types Site templates and site collection operations 23 | Microsoft Confidential
  • Slide 24
  • 24 | Microsoft Confidential
  • Slide 25
  • 25 | Microsoft Confidential
  • Slide 26
  • 26 | Microsoft Confidential
  • Slide 27
  • 27 | Microsoft Confidential
  • Slide 28
  • 28 | Microsoft Confidential
  • Slide 29
  • No-server-code solutions are simple and powerful Developers/ISVs can write custom server code for hosted environments with Sandboxed Solutions Client object model allows remote solutions to interact with SharePoint objects Greater than the sum of their parts: Sandbox + Silverlight + ClientOM 29 | Microsoft Confidential
  • Slide 30
  • 30 | Microsoft Confidential
  • Slide 31
  • Main SharePoint Online marketing site: http://sharepoint.microsoft.com/en-us/SharePoint- Online/Pages/default.aspx http://sharepoint.microsoft.com/en-us/SharePoint- Online/Pages/default.aspx Primary Office 365 marketing site: http://www.office365.com http://www.office365.com Trials, 100-200 level customer-facing info Contains info about BPOS suite and SPO 30-Day trial SharePoint Online developer resource center (MSDN): http://go.microsoft.com/fwlink/?LinkId=203983 http://go.microsoft.com/fwlink/?LinkId=203983 SharePoint Online Administration resource center (TechNet): http://technet.microsoft.com/sharepoint/gg144571.aspx http://technet.microsoft.com/sharepoint/gg144571.aspx Help and How-to for SharePoint Online (Office.com): http://office.microsoft.com/redir/FX102052854.aspx http://office.microsoft.com/redir/FX102052854.aspx 31 | Microsoft Confidential
  • Slide 32
  • 32 | Microsoft Confidential
  • Slide 33
  • Worker Process () (SPUCWorkerProcess.exe) Host Service () Host Service (SPUCHostService.exe) Execution Wrapper (Inside Application Pool) IIS (W3WP.EXE) FRONT END BACK END Proxy Process () (SPUCWorkerProcessProxy.exe) Full Object Model Subset Object Model Untrusted Code Subset- Model Request Subset- Model Request 33 | Microsoft Confidential
  • Slide 34
  • Worker Process () (SPUCWorkerProcess.exe) Host Service () Host Service (SPUCHostService.exe) Execution Wrapper (Inside Application Pool) IIS (W3WP.EXE) FRONT END BACK END Proxy Process () (SPUCWorkerProcessProxy.exe) Full Object Model Subset Object Model Untrusted Code Full-Model Request 34 | Microsoft Confidential
  • Slide 35
  • Host Service () Host Service (SPUCHostService.exe) Execution Wrapper (Inside Application Pool) IIS (W3WP.EXE) FRONT END BACK END Worker Process () (SPUCWorkerProcess.exe) Proxy Process () (SPUCWorkerProcessProxy.exe) Full Object Model Subset Object Model Untrusted Code Resource Wasting Call Run for 30sec 35 | Microsoft Confidential
  • Slide 36
  • Worker Process () (SPUCWorkerProcess.exe) SPUtility SPProxyOperationsArgs SPProxyOperation SPProxyOperationsArgs Untrusted Code Secured Resource Proxy Process () (SPUCWorkerProcessProxy.exe) Fully Trusted Code 36 | Microsoft Confidential
  • Slide 37