Howard Crow | Principal Group Program Manager | Microsoft Corporation Rob Howard | Program Manager...
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
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