Paul Andrew Technical Product Manager Microsoft Session Code: OFS215 Microsoft SharePoint 2010 The business collaboration platform for the Enterprise and the Web.
Download ReportTranscript Paul Andrew Technical Product Manager Microsoft Session Code: OFS215 Microsoft SharePoint 2010 The business collaboration platform for the Enterprise and the Web.
Paul Andrew
Technical Product Manager
Microsoft
Session Code: OFS215
Microsoft SharePoint 2010
The business collaboration platform for the Enterprise and the Web
SharePoint 2010 for Developers
SharePoint Application Landscape
Business
Collaboration
Applications
SharePoint Core
Single WebPart
Solutions
Portal for LOB
Application Data
.NET | ASP.NET
Customized
SharePoint Server
2010 Workloads
Run on Premises or Hosted
Microsoft® Certification Exams
Sandbox Solutions
Run on SharePoint®
Online
Trained Administrators
Patterns and Practices
SharePoint Guidance
Microsoft Official
Curriculum
MSDN® Forums
Composites
Widely Deployed Platform
Microsoft Partner Program
Search
Communities
One WebPart Solutions
Content
Business Collaboration
Applications
Visual Studio® 2010
SharePoint Tools
Team
Foundation
Server
Sites
Insights
InfoPath
2010
Portal for LOB
Application Data
SharePoint
Designer 2010
MSDN SharePoint SDK
Customized SharePoint
Server 2010 Workloads
BUSINESS LOGIC
ASP.NET Code Behind
Workflows
Event Receivers
DEVELOPER
TOOLS
ACCESS CONTROL
SharePoint Sites
SharePoint Groups
TARGET
APPLICATION
TYPES
SHAREPOINT SERVER
2010 WORKLOADS
COMMUNITY
ECOSYSTEM
EXECUTION ENVIRONMENT
SharePoint 2010 for Developers
Development on Windows 7
Either SharePoint
Foundation or SharePoint
Server
Requires x64 OS
Not Supported for
Production
Only for Stand Alone
Installation
Can be Disabled
through Group Policy
Just for Developers
Requires Following Install
Guide in SDK
Windows 7
Visual Studio 2010
Develop, Deploy and Debug
Web Part Designer
Broad SharePoint Support
Project Types
SharePoint Designer 2010
Free for creating and editing SharePoint artifacts
New Tools
BDC Entities
List Schema
Custom Actions
Task / Approval Designer
Improved Tools
Workflow Designer
Page Editor
SharePoint Designer work can be upgraded to Visual
Studio 2010
“Save site as template” in SharePoint Site Settings creates WSP
WSP imports into Visual Studio 2010 as new project
Developer Dashboard
stsadm -o setproperty -pn developer-dashboard -pv ondemand
Tools
Windows 7
Visual Studio 2010
Developer Dashboard
SharePoint 2010 for Developers
Business Connectivity Services
Brings LOB Data Into SharePoint
SharePoint List with External Data
Read / Write
SharePoint Foundation
Built on the SharePoint 2007 Business Data Catalog
Office Apps
SharePoint
Design Tools
Development
Platform
Business
Intelligence
Enterprise
content mgmt
.NET LOB Web Service
WCF
Collaboration
social
DB
Web 2.0
Enterprise
Search
Business Connectivity Services
Build an External Content Type
Visual Studio 2010
SharePoint List Improvements
Collaborative Data Store
Relationships with Cascade or Block
Transacted Cascading Deletion
Restriction of Deletion
Validation with Excel Like Formula
Formula-based Validation
Ensure Uniqueness
Lookup to Multiple Columns
List Index Auto-Creation
Scalability and Performance
List Query Throttling
And we keep from SharePoint 2007
Self Service List Creation
Out of the Box List User Interface
Built in Authorization Forms
XSLT Views for Lists
View Design in UI and SPD
Replaces CAML for Views
CAML Still Used for Queries
Better Performance
Easier edit in SPD
Ribbon UX: sort/filter/group,
formatting,…
Simpler Coding Experience
Standard language, shared default XSLT
XSLT-based views are now default
SharePoint Lists
External Lists
conditional
Relationships and Validation
Create a Relationship Between Lists
Create Validation on a List
Overview of Data Technologies
REST APIs
Client OM
Farm
Site
List Data
External Lists
LINQ to SharePoint
Language Integrated Query
Entity based programming
Strong Types and Intellisense
Supports List Joins and Projections
Join lists on lookup field between them
Join multiple lists (A->B->C)
Project any field from joined list in a query without
list schema
Example
from o in data.Orders
where o.Customer.City.Name ==
"London“
select o;
changes in
Client Object Model
Runs on Remote Machine
Simple API to Add, Retrieve, Update
and Manage Data in SharePoint
Commands batched for Performance
SharePoint Data
Consistent
.NET CLR
Efficient
Silverlight CLR
JavaScript
Client Object Model Sample .NET
ClientContext context =
new ClientContext("http://server");
Web site = context.Web;
context.Load(site);
context.ExecuteQuery();
site.Title = site.Title + " and Client OM";
site.Update();
context.ExecuteQuery();
REST APIs
REST and ADO.NET Data Services
SharePoint Events Improvements
Reacting to Server Events
Events Project Templates in
Visual Studio 2010
After-Synchronous Events
Simpler Event Behavior
Site-scoped events
Web creation events
List creation events
More User Interface Control
Custom Error Pages
Workflow Improvements
Popular and Successful Base in 2007
Visual Studio 2010 Initiation and Association Forms
New Workflow Design Surface in SPD
Import SPD Workflows into Visual Studio
Build SPD Actions in Visual Studio
Visio 2010 Workflow Design
Browser Based Visualization
High Privilege Workflows
Control Where Service Runs
Site Workflows
Reusable Declarative Workflows
List Workflow Event Receivers
Pluggable Workflow Services
Performance and Scale
Fully Customizable OOB Workflow
Approval Designer
Workflow
Build a Workflow in Visual Studio 2010
SharePoint Service Applications
New Service App Architecture
Upgrade to Shared
Service Provider from
SharePoint 2007
More Flexible Services
Model
Builds on WCF
Knowledge
Management
Extensible Administration
Roles
User Interface and
PowerShell
Consumer
Web Part
Consumer
Web Part
Service Proxy
WCF Contract
Service Logic
Config
Content
Custom
SharePoint Service Applications
New Service App Architecture
Consumer
Web Part
Consumer
Web Part
Service Proxy
WCF Contract
Service Logic
Config
Content
Custom
Ribbon and Dialog Framework
Client Site Custom Actions in Ribbon
Context Sensitive Ribbon
Ribbon and Dialog Framework
Silverlight 3 and SharePoint 2010
New UI Option
Media Player Web Part
Organization Browser
List and Site Creation
Office Web Applications
Silverlight Web Part
Simple way to upload
Silverlight CLR compatible
Client Object Model
Call SharePoint API’s
REST APIs
Simplifies List data access
Support for remotely hosted Silverlight applications
Delegated authentication/application principals
SharePoint 2010 for Developers
Sandboxed Solutions
Sandboxed Solutions
SharePoint Online
Upgrade and Packaging
WSP as the SharePoint Installer
WSS Solution Package (WSP)
Visual Upgrade from version to version
SharePoint UI Save To Template
Better-defined Upgrade Semantics
Declarative upgrade mappings
Upgrade callouts for features
Application discovery in SharePoint Sites
WSPs as unified developer format
Works in both site collections and on machine
Team Foundation Server
Application Lifecycle Management
Work Item Tracking
Source Code Control
Team Build
Manage Test Cases
Log Bugs
Automated Testing
Load Testing
SharePoint 2010 for Developers
Learn More about SharePoint 2010
Information for
Information for
Information for
IT Pros
Developers
Everyone
at TechNet
at MSDN
http://MSSharePointITPro.com
http://MSSharePointDeveloper.com
http://SharePoint.Microsoft.com
Questions
I will be at:
The SharePoint kiosk frequently through
the week
I am online at:
http://blogs.msdn.com/pandrew
http://MSSharePointForums.com
Complete an evaluation
on CommNet and enter to
win an Xbox 360 Elite!
© 2009 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.