SharePoint 2010 First Look: What's new for Developers in
Microsoft SharePoint 2010 Matthew McDermott, MVP Aptillon, Able
Blue [email protected] @MatthewMcD
Slide 2
First Look: SharePoint Development Platform Improvements Visual
Studio Improvements SharePoint Designer Improvements Audience:
SharePoint developers and technical decision makers
Slide 3
About Me 5 Time SharePoint Server MVP Founding Member Aptillon,
Inc. http://www.aptillon.com Owner of AbleBlue, LLC. Instructor for
Critical Path Training Blog:
http://www.ableblue.com/bloghttp://www.ableblue.com/blog Twitter:
@MatthewMcD Email: [email protected]
Slide 4
Platform Improvements Platform and Services Architecture New
and Improved APIs UI Improvements and Tools Data Connectivity
Improvements Solution Deployment Options IT Control
Improvements
Slide 5
SharePoint 2010 Platform
Slide 6
Server and Client APIs Server API Event model LINQ Connected
Client API Web services REST Client object model
Slide 7
Platform Services Comprehensive Data Access Enhanced UI with
context-sensitive ribbon XSLT view support Microsoft Silverlight
Web part New client object model (Client OM) Event handlers Line of
Business Integration Business Connectivity Services LINQ for
SharePoint
Slide 8
XSLT List View Web Part Allows SPD and browser editing
Shareable custom styles Conditional formatting Uses XLST instead of
CAML Ribbon UI Multi-selection Inline editing Support for BCS
Cross-Web list views Joined list views
Slide 9
Client Object Model and Data APIs Client OM Allows access to
site collections, sites, lists, and list items through client-side
code Web Parts (ECMAScript) Silverlight.NET client
applications
Slide 10
Business Connectivity Services WCF/custom connectivity
Write-back capabilities Offline access to external data Integrated
designers
Slide 11
LINQ to SharePoint Allows strongly typed access to lists Easily
accessible Get a reference to a website Get a reference to a list
Define a LINQ query Enumerate the results Allows merge and join
from multiple list results
Slide 12
Sandboxed Solutions Allow code to run in separate process
management (SPUCWorkerProcess) Scoped to a site collection Allow
developers to run custom code without putting the farm at risk
Access data from lists and libraries within a site collection
Access external data through predefined BCS Limited access to
server resources and data from local site collection
Slide 13
Sandboxed Solution Limitations Available capabilities List
definitions/instances Content types Web Parts Unavailable items
Custom action Web application/farm features Unavailable operations
Connect to resources outside of site collection (except through
BCS) Call unmanaged code
Slide 14
Sandboxed Solution Deployment Deployed by site collection
administrator Solution gallery Current resource usage Average usage
Sandbox solution status
Slide 15
DEMO Platform Improvements
Slide 16
Visual Studio Improvements Productivity Enhancements Deep
SharePoint integration SharePoint specific Projects and Items
Develop for SharePoint on Windows 7 Integrated Packaging
Extensibility
Slide 17
Developer Productivity SharePoint 2010 provides improved
developer productivity through better tools Microsoft Visual Studio
2010 SharePoint Tools (SPT) New project and item templates New
project structure SharePoint Server Explorer Microsoft Office
SharePoint Designer 2010 (SPD) improvements SPDs focus on
SharePoint objects SPD work migrates to Visual Studio 2010
SharePoint 2010 Developer Dashboard Provides diagnostic and
performance-related statistics
Slide 18
Visual Studio 2010 SharePoint Tools End-to-end SharePoint 2010
developer story SharePoint Explorer for site exploration SharePoint
2010 project and item templates Visual designers for core scenarios
Migration path for Visual Studio 2008 for WSS 3.0 Extensible by
third party developers Benefits to SharePoint developers Abstracts
away details of RootFiles directory Abstracts away details of
building WSP file Lessens/eliminates need for external
utilities
Slide 19
Project Types and Project Items Project Templates BDC model
Content type Empty project Event receiver Import SharePoint
solution package Import reusable workflow List definition Module
Sequential workflow Site definition State Machine workflow Visual
Web Part Project Items Application page BDC model BDC resource item
Empty element Global resources file List definition from content
type List instance User control Visual Web Part Web Part Workflow
association form Workflow initiation form
Slide 20
Hardware and OS Requirements ComponentRequirement
Processor64-bit four-core 2.5 GHz Disk Space80 GB Memory2GB 4GB
Recommended for SharePoint Foundation 8GB Recommended for
SharePoint Server Operating SystemsWindows Server 2008 R2 Windows
Server 2008 Windows 7 Windows Vista SP1
Slide 21
Deployment Options Controlling SharePoint 2010 Deployment in VS
2010 Create, build, package, and deploy with F5 Customize build
actions to suit your needs SharePoint deployment tab options Two
deployment configurations included Default No Activation
Slide 22
DEMO Visual Studio Enhancements
Slide 23
SPD Improvements Significant UI Overhaul Workflow Improvements
Great tool for authoring ECTs A partner for Visual Studio
Slide 24
SharePoint Designer Improvements SPD is focused on SharePoint
objects SPD objects have relationships Intuitive navigation between
SPD objects SPD work migrates to Visual Studio 2010 SPD
customization work exported to WSP files WSP files imported into
Visual Studio
Slide 25
Workflow Improvements SharePoint Designer improvements
Graphical workflow designer Out-of-box workflows are editable Task
process designer Import Visio 2010 workflow models Reusable
declarative workflows Site workflows High-privilege workflows
Workflow event receivers
Slide 26
Authoring External Content Types Summary page and properties
Synchronize EDS with ECT Multiple external data sources Two-way
synchronization SQL database and SharePoint Other data sources
Slide 27
SharePoint Designer versus Visual Studio SharePoint Designer
Site management Permissions List forms and views External Content
Types Workflow Visual Studio Code-based solutions (C#, VB)
Application pages Features When SharePoint Designer Cant
Slide 28
Visio 2010 Support for Workflows Author workflows just like
flowcharts SharePoint workflow template SharePoint workflow
stencils Export Workflows to SharePoint Designer 2010 Visual Studio
2010