Upload
phyllis-merritt
View
216
Download
0
Embed Size (px)
Citation preview
SharePoint Online – Developing Solutions for the Cloud
SharePoint Online – Developing Solutions for the Cloud
Chris MayoChris MayoMicrosoft CorporationMicrosoft Corporationhttp://blogs.msdn.com/cmayo
SharePoint Online OverviewSharePoint Online Overview What is SharePoint Online?What is SharePoint Online? How is SPO similar to/different from SP2010?How is SPO similar to/different from SP2010?
SharePoint Online PlatformSharePoint Online Platform How does the SPO platform differ from SP2010?How does the SPO platform differ from SP2010? How do I work with those differences?How do I work with those differences? How do I build solutions for SPO and SP2010?How do I build solutions for SPO and SP2010?
SummarySummary ResourcesResources
Agenda
SharePoint Online Overview
Ships with Office 365Ships with Office 365 Exchange Online, Lync Online, SharePoint Exchange Online, Lync Online, SharePoint
Online, Office 2010 Pro PlusOnline, Office 2010 Pro Plus Cloud-based subscription serviceCloud-based subscription service
SharePoint 2010 hosted in the cloud (SaaS)SharePoint 2010 hosted in the cloud (SaaS) Hosted in Microsoft datacentersHosted in Microsoft datacenters Reliable (99.9% guaranteed uptime)Reliable (99.9% guaranteed uptime) Secure (ISO27001 and SAS70 certified)Secure (ISO27001 and SAS70 certified) Subset of features, subset of platformSubset of features, subset of platform
SharePoint 2010 Administration
Server Farm
Web Application
Web Application
Web Application
…
Web Application
Site Collection Site Collection …
Site Collection
Sites Lists Libraries
Sites
Lists Libraries Sites
SharePoint Online Administration
SharePoint Online Tenancy
Site Collection Site Collection …
Site Collection
Sites Lists Libraries
Sites
Lists Libraries Sites
DemoDemoSharePoint Online TourSharePoint Online Tour
OOTB BrowserOOTB Browser SharePoint Designer 2010SharePoint Designer 2010 Visual Studio 2010Visual Studio 2010
Sandbox SolutionsSandbox Solutions CodeCode
Feature Receivers, Event Receivers, Navigation, Web Feature Receivers, Event Receivers, Navigation, Web Parts, InfoPath Forms Logic, Custom Declarative Parts, InfoPath Forms Logic, Custom Declarative Workflow ActivitiesWorkflow Activities
DeclarativeDeclarative Declarative Workflows, Content Types, Site Columns, Declarative Workflows, Content Types, Site Columns,
List Definitions, Lists, Custom Ribbon List Definitions, Lists, Custom Ribbon Actions/Extensions, Web templates, Site Pages, Page Actions/Extensions, Web templates, Site Pages, Page Layouts, Master PagesLayouts, Master Pages
Client Object ModelClient Object Model Silverlight, JavaScriptSilverlight, JavaScript .NET.NET
SharePoint Online Platform
Not Supported in Sandbox SolutionsNot Supported in Sandbox Solutions Access to the Farm/Web ApplicationAccess to the Farm/Web Application
Access to a file systemAccess to a file system Web application-scoped or farm-scoped FeaturesWeb application-scoped or farm-scoped Features
Global Assembly Cache (GAC)Global Assembly Cache (GAC) Access to web.configAccess to web.config Ability to install code/files on serverAbility to install code/files on server
Timer JobsTimer Jobs Admin access beyond site collectionAdmin access beyond site collection
Running with elevated privilegesRunning with elevated privileges Access to External Code/DataAccess to External Code/Data
Access to external web service callsAccess to external web service calls External code access to SP web services/Client Object External code access to SP web services/Client Object
ModelModel BCSBCS
SharePoint Online PlatformUnsupported SP2010 Platform Features
Sandboxed Solutions
DevelopmentDevelopment Subset of Microsoft.SharePointSubset of Microsoft.SharePoint
Scoped SPSite, Partial Trust, CASScoped SPSite, Partial Trust, CAS VS2010 supportVS2010 support
New Project/ItemNew Project/Item Intellisense and compilationIntellisense and compilation F5 Debugging (on prem)F5 Debugging (on prem) PackagingPackaging
DeploymentDeployment Site Collection Admin uploads to Solution GallerySite Collection Admin uploads to Solution Gallery Executes in sandboxed execution environmentExecutes in sandboxed execution environment
AdministrationAdministration Solutions consume resource points against quotaSolutions consume resource points against quota Solutions are disabled when quota is exceededSolutions are disabled when quota is exceeded
Sandboxed Solutions Support
Item Template Sandbox Compatibl
e?Visual Web Part NoVisual Web Part (Sandboxed)
Yes
Web Part YesSequential Workflow NoState Machine Workflow
No
Business Data Connectivity Model
No
Application Page NoEvent Receiver YesModule YesContent Type YesList Definition From Content Type
Yes
List Definition YesList Instance YesEmpty Element YesUser Control No
DemoDemoSandboxed SolutionsSandboxed Solutions
Client-Object Model
New APIs for interacting with SharePoint sitesNew APIs for interacting with SharePoint sites Easier than SharePoint Web Services, more Easier than SharePoint Web Services, more
efficientefficient Consistent with Microsoft.SharePoint namespaceConsistent with Microsoft.SharePoint namespace Scoped to site collection, scoped for downloadScoped to site collection, scoped for download
Supported platformsSupported platforms .NET 3.5 (and below).NET 3.5 (and below) Silverlight 2.0 (and above)Silverlight 2.0 (and above) JavaScript/JscriptJavaScript/Jscript
Provides a means to call services outside Provides a means to call services outside SharePoint OnlineSharePoint Online
DemoDemoSilverlight and the Client Object ModelSilverlight and the Client Object Model
Declarative Workflows
SharePoint Online supports declarative SharePoint Online supports declarative workflowsworkflows Code-based workflows aren’t supported in the SandboxCode-based workflows aren’t supported in the Sandbox
Prototype in Visio 2010Prototype in Visio 2010 SharePoint specific flowchart diagram/shapesSharePoint specific flowchart diagram/shapes Export to SharePoint Designer 2010Export to SharePoint Designer 2010
Implement in SharePoint Designer 2010Implement in SharePoint Designer 2010 Improved workflow designerImproved workflow designer Integration of forms with InfoPath 2010Integration of forms with InfoPath 2010
Extend with Visual Studio 2010Extend with Visual Studio 2010 Custom SPD2010 actionsCustom SPD2010 actions EventsEvents
Deploy as *.wsp via Save As Template in Deploy as *.wsp via Save As Template in SPD2010SPD2010
DemoDemoDeveloping and Deploying Declarative WorkflowsDeveloping and Deploying Declarative Workflows
Summary
SharePoint OnlineSharePoint Online SharePoint 2010 hosted in the cloud as SaaSSharePoint 2010 hosted in the cloud as SaaS
SharePoint Online DevelopmentSharePoint Online Development Sandboxed Solutions is the development modelSandboxed Solutions is the development model
Scoped to Site Collection, Partial Trust, protects site Scoped to Site Collection, Partial Trust, protects site collectioncollection
Client Object Model provides Web RIA for SharePointClient Object Model provides Web RIA for SharePoint Scoped to Site Collection, access to external servicesScoped to Site Collection, access to external services
Automate business processes with WorkflowsAutomate business processes with Workflows Declarative workflowsDeclarative workflows Build with SPD2010, Extend with VS 2010, Deploy to Build with SPD2010, Extend with VS 2010, Deploy to
SandboxSandbox Building “SPO-Ready” solutionsBuilding “SPO-Ready” solutions
Move to Sandbox, Client Object Model, Declarative WorkflowsMove to Sandbox, Client Object Model, Declarative Workflows Access external services via BCSAccess external services via BCS Access SPO via Client Object ModelAccess SPO via Client Object Model
Resources
Office 365Office 365 http://office365.microsoft.com
Microsoft Office 365 Fact SheetMicrosoft Office 365 Fact Sheet http://www.microsoft.com/presspass/presskits/offi
ce/docs/office365FS.docx
Office 365 Beta Service DescriptionsOffice 365 Beta Service Descriptions http://www.microsoft.com/downloads/en/details.a
spx?FamilyID=6c6ecc6c-64f5-490a-bca3-8835c9a4a2ea
SharePoint Online Developer Resource Center SharePoint Online Developer Resource Center http://msdn.microsoft.com/sharepointonline
SharePoint Online: An Overview for DevelopersSharePoint Online: An Overview for Developers http://msdn.microsoft.com/en-us/library/gg31746
0.aspx
Resources (Cont.)
SharePoint 2010 Training KitSharePoint 2010 Training Kit http://channel9.msdn.com/Learn/Courses/SharePoint2
010Developer
Sandboxed SolutionsSandboxed Solutions http://msdn.microsoft.com/en-us/library/ee536577.asp
x
Client Object ModelClient Object Model http://msdn.microsoft.com/en-us/library/ee537564.asp
x
Declarative WorkflowsDeclarative Workflows http://office.microsoft.com/en-us/sharepoint-designer-
help/CH010373544.aspx?CTT=97