hilton giesenow - the moss show overview of the sharepoint 2010 developer platform session code:...
TRANSCRIPT
Hilton Giesenow- The MOSS Show
Overview of the SharePoint 2010 Developer Platform
SESSION CODE: OFC308
7
SharePoint 2010 for Developers
Comprehensive Data AccessCore Platform ImprovementsLine of Business Integration Workflow Advances
Rich Platform Services
First Class SharePoint Developer ToolsFaster Solution Debugging & TuningChoice of Development Workstation
Developer Productivity
Application Lifecycle Management Standardized Solution PackagingDeploy with Agility and Stability
Flexible Deployment
8
SharePoint 2010 for Developers
Comprehensive Data AccessCore Platform ImprovementsLine of Business Integration Workflow Advances
Rich Platform Services
First Class SharePoint Developer ToolsFaster Solution Debugging & TuningChoice of Development Workstation
Developer Productivity
Application Lifecycle Management Standardized Solution PackagingDeploy with Agility and Stability
Flexible Deployment
9
Development on Windows 7 / Vista SP1Not supported for Production!Requires x64 OSSSD helps…Follow install guide in SDKFoundation & ServerSome limitations
Standalone installation onlyFeatures, e.g. User Profile Sync, Doc Conversions
Windows 7
10
Tools
11
Visual Studio 2010Project & File templatesDesignersServer ExplorerTFS IntegrationPackage and DeployGenerate WSPsSupports Sandboxed SolutionsImport WSPs from SPDExtensibility
VisualStudioGallery.comCodePlex.com Project Types
Web Part Designer
12
SharePoint Designer 2010 (SPD)Improved design & tools
Workflow DesignerPage Editor
New toolsBDC EntitiesList SchemaCustom ActionsTask / Approval Designer
Work can be upgraded to VS 2010The price is right
13
Developer ToolsSharePoint Designer 2010Visual Studio 2010
14
Other Developer Enhancements
Correlation IDVisible in SharePoint UIFlows through to log files
Multi-Browser SupportFireBug, anyone?
Developer Dashboard
15
Developer Dashboard
stsadm -o setproperty -pn developer-dashboard -pv ondemand
$dash = [Microsoft.SharePoint.Administration.SPWebService]::ContentService.DeveloperDashboardSettings;$dash.DisplayLevel = 'OnDemand';$dash.TraceEnabled = $true;$dash.Update()
16
More Developer ToolsDeveloper DashboardCorrelation ID
17
SharePoint 2010 for Developers
Comprehensive Data AccessCore Platform ImprovementsLine of Business Integration Workflow Advances
Rich Platform Services
First Class SharePoint Developer ToolsFaster Solution Debugging & TuningChoice of Development Workstation
Developer Productivity
Application Lifecycle Management Standardized Solution PackagingDeploy with Agility and Stability
Flexible Deployment
18
SharePoint List ImprovementsRelationships
Cascade or Block DeleteTransacted cascading
ValidationFormula-based validation (Excel-like)Can ensure uniqueness
Scalability and PerformanceList Index Auto-CreationList Query Throttling
19
List ImprovementsRelationshipsQuery Throttling
20
UI: Ribbon and Dialog Framework
Status Bar Notification Area
The Ribbon
21
UI: Ribbon and Dialog FrameworkReplaceable SharePoint OOB formsOpen as Web Page or as Dialog
Dialog Framework
22
UI ChangesRibbon
Status Bar
23
Other UI ImprovementsXSLT Views
No more CAML!More simple, better performance
Visual UpgradeCan be “disabled” (V3 master page)Can be detected In API and HTML/ASPX
24
SharePoint Events Improvements
New event typesSite-scoped eventsWeb creation eventsList creation events
After-Synchronous eventsMore user interface control
Custom error pages
25
Workflow ImprovementsSPD <-> VS 2010Visual Studio 2010 initiation and association formsVisio 2010 workflow designFully customizable OOB workflows
Approval designerReusable declarative workflowsBrowser based visualizationHigh privilege workflowsSite workflows
26
Overview of Data Technologies
LINQ
Data Platform
Farm Site List Data External Lists
Client-side
Server-side
Strongly-typed
Weakly-typed
Strongly-typed
Weakly-typedServer OM
Client OM
REST APIs
New in 2010Improved
Web
Web Services Weakly-typed
27
LINQ to SharePoint
Entity based programmingStrong Types and Intellisense
Supports List Joins and ProjectionsJoin listsJoin multiple lists (A->B->C)Project any field from joined list
from o in data.Orderswhere o.Customer.City.Name == "London“select o;
28
LINQ To SharePoint
29
Overview of Data Technologies
LINQ
Data Platform
Farm Site List Data External Lists
Client-side
Server-side
Strongly-typed
Weakly-typed
Strongly-typed
Weakly-typedServer OM
Client OM
REST APIs
New in 2010Improved
Web
Web Services Weakly-typed
30
REST APIs
WCF is now supported!Simple API to CRUD data in SharePointUses Odata & WCF Data Services “Astoria”Commands batched for performanceStrongly typed (depending on tools...)
31
REST and ADO.NET Data Services
33
Business Connectivity ServicesSon of BDCAvailable in SharePoint FoundationRead AND write back
34
SharePoint 2010 for Developers
Comprehensive Data AccessCore Platform ImprovementsLine of Business Integration Workflow Advances
Rich Platform Services
First Class SharePoint Developer ToolsFaster Solution Debugging & TuningChoice of Development Workstation
Developer Productivity
Application Lifecycle Management Standardized Solution PackagingDeploy with Agility and Stability
Flexible Deployment
35
Sandboxed Solutions
Business AgilityEasy DeploymentIterative DevelopmentAccess To Shared ServersSharePoint Online
Security & StabilitySafe for Other UsersLimited API AccessMonitored ResourcesSeparate ProcessSite Collection Limits
36
Sandboxed Solutions
37
SharePoint Online
Upload Sandboxed Solution WSP
38
Packaging & Upgrading
WSS Solution Package (WSP)More prevalent
SPDVisual Studio
ImportBetter upgrade semantics & control
Declarative upgrade mappings
39
Visual Studio & Team Foundation Server
TFSWork Item TrackingSource Code ControlTeam BuildManage Test CasesLog BugsAutomated TestingLoad Testing
40
SharePoint 2010 for Developers
Business Connectivity Services LINQ, REST and Data ImprovementsClient Object ModelSilverlight Web PartWorkflow Improvements
Rich Platform Services
Visual Studio 2010Install on Windows 7SharePoint Designer 2010Developer Dashboard
Developer Productivity
Team Foundation ServerSandboxed SolutionsWSP Solution UpgradeSharePoint Online
Flexible Deployment
41
Resources
The Moss Show - http://www.TheMossShow.com http://sharepoint.microsoft.com SharePoint Developer Center – http://msdn.microsoft.com/sharepointSharePoint Tech Center – http://technet.microsoft.com/sharepointOfficial SharePoint Team Blog – http://blogs.msdn.com/sharepoint
42
(OFC209) Business Connectivity Services in SharePoint 2010: Overview
(OFC319) Microsoft SharePoint Server 2010 for the ASP.NET Developer
(OFC322) Developing with REST, LINQ and the Client API in SharePoint 2010
Related Content
(OFC211) Developing Workflows and Forms with InfoPath and SPD 2010
43
Resources
www.microsoft.com/teched
Sessions On-Demand & Community Microsoft Certification & Training Resources
Resources for IT Professionals Resources for Developers
www.microsoft.com/learning
http://microsoft.com/technet http://microsoft.com/msdn
Learning
SMS [ Your Name ] and the word “Office” to 41491Need more Information?
Complete an evaluation via CommNet and Tag to win amazing prizes!
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED
OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.