+ All Categories
Home > Technology > SharePoint 2010 for NET Developers

SharePoint 2010 for NET Developers

Date post: 08-May-2015
Category:
Upload: lynn-langit
View: 4,076 times
Download: 0 times
Share this document with a friend
Description:
slides from my talks in August 2010
34
SharePoint Development with Microsoft Visual Studio 2010 Lynn Langit Microsoft Developer Evangelist http://blogs.msdn.com/ SoCalDevGal
Transcript
Page 1: SharePoint 2010 for NET Developers

SharePoint Developmentwith Microsoft Visual Studio 2010

Lynn LangitMicrosoft Developer Evangelisthttp://blogs.msdn.com/SoCalDevGal

Page 2: SharePoint 2010 for NET Developers

What & Why SharePoint 2010? .Net / ASP.Net & VS 2010 integration

Huge Install Base

Built-in features

Multiple Editions, including FREE

edition

Communities

Search

Sites

Composites

ContentInsights

Page 3: SharePoint 2010 for NET Developers

Developer Tools

Visual Studio 2010 Windows 7 ALMSharePoint

Designer 2010

Developer Tools · Developer Workstation · Team · Design Tools

Project TemplatesWSP PackagingVisual Designers

One Development MachineFor Developers OnlyX64 OS Required

Source code controlTeam Foundation Server (TFS)

Artifact FocusNew Workflow DesignerExport as WSP

New – Visual Studio – Light Switch (lightweight development) - CTP

Page 4: SharePoint 2010 for NET Developers

SPS 2010 Developer Enhancements

− VS 2010 Enhancements − Templates , Visualizers and more

− New (client) object model− LINQ for SharePoint− Native support for Silverlight− Sandboxed Solutions− Support for claims-based security− Native support for PowerShell

− External data lists− Designed to work with BCS− In all editions of SharePoint

Page 5: SharePoint 2010 for NET Developers

SharePoint Designer – Why?

Page 6: SharePoint 2010 for NET Developers

SPS and PowerShell

An alternative to stsadm.exe

Page 7: SharePoint 2010 for NET Developers

SharePoint Admin Site

Page 8: SharePoint 2010 for NET Developers

BEFORE Developing on VS 2010Understand what you can do via other methods FIRST:• From within a SharePoint site• From within the SharePoint Administrative site• From within SharePoint designer• From Powershell (scripts)• From CodePlex• From public templates

Page 9: SharePoint 2010 for NET Developers

Visual Studio 2010Developer Tools for SharePoint

Server Explorer

Package and Feature Designers

BCS Designer

Workflow Designer

Visual Web Part Designer

**Must run VS2010 ‘as admin’

Page 10: SharePoint 2010 for NET Developers

Leverage .NET and ASP.NET skills− You are using the same tools

− Same designers, controls, etc.− Event handling model− Save “F5” deploy/debug experience

− Familiar programming model− Built on ASP.NET− Built on Windows Workflow Foundation

− Styling is the same− Use JavaScript and Silverlight

Page 11: SharePoint 2010 for NET Developers

SPS Projects in VS 2010

SPS Templates - Then SPS Templates - Now

Page 12: SharePoint 2010 for NET Developers

Deployment: Project Creation

Page 13: SharePoint 2010 for NET Developers

VS 2010 SPS Empty Project

Page 14: SharePoint 2010 for NET Developers

SharePoint Terminology Review- Farm (SPFarm)

- Web Application (SPWebApplication)

- Site Collection (SPSite)

- Site (SPWeb)

- List (SPList) - Item (SPListItem)

- Document Library (SPDocumentLibrary)

- File (SPFile)

- Folder (SPFolder)

Page 15: SharePoint 2010 for NET Developers

VS 2010 SPS Server Explorer

Page 16: SharePoint 2010 for NET Developers

Visual Web Part

− New for SharePoint 2010− Uses ASP.NET User Controls (ASCX)

− Can combine ASP.NET and SharePoint controls− Integrated designer support in Visual

Studio− Develop, deploy, debug using new

SharePoint project system

Page 17: SharePoint 2010 for NET Developers

Demo 1: Visual Web Part

Page 18: SharePoint 2010 for NET Developers

Visual Web Part

Page 19: SharePoint 2010 for NET Developers

Web Part

Page 20: SharePoint 2010 for NET Developers

Packages

Page 21: SharePoint 2010 for NET Developers

Properties: SharePoint Tab

Page 22: SharePoint 2010 for NET Developers

DeploymentF5

You can now DEBUG as well

Page 23: SharePoint 2010 for NET Developers

SharePoint Item Templates

Page 24: SharePoint 2010 for NET Developers

Business Connectivity Services

Page 25: SharePoint 2010 for NET Developers

Business Connectivity Services− Visual designers in VS 2010

− BCS Explorer− BDC method details

− Tool to generate classes− SPMetal - here

Page 26: SharePoint 2010 for NET Developers

Workflow for SPS

− SharePoint 2010 offers new development process− Envision workflows in Visio− Import into SharePoint Designer

− Parameterize− Export to Visual Studio 2010

− Add code

Visio SPD VS10

Page 27: SharePoint 2010 for NET Developers

Creating Workflows in Visio

− Visio has SharePoint Workflow template− Allows you to create workflow design in

Visio− Workflow can be exported to SharePoint

Designer

Page 28: SharePoint 2010 for NET Developers

SharePoint Designer Workflows− Workflows target a Site or a List

Page 29: SharePoint 2010 for NET Developers

Workflows in Visual Studio 2010− Site Workflows

− List / Item properties are null− No auto-start

− ASP.NET Form Templates− New events− External Data Exchange

public class MyWorkflowEventReceiver : SPWorkflowEventReceiver{ public override void WorkflowStarting( SPWorkflowEventProperties properties) { // your code here base.WorkflowStarting(properties); }}

Page 30: SharePoint 2010 for NET Developers

SharePoint 2010 & Silverlight

− New client API build especially for Silverlight

− New Silverlight Web Part to ease deployment and use of Silverlight Applications

− Silverlight supports multi-touch applications

Page 31: SharePoint 2010 for NET Developers

Enabling Rich Visualizations

Consistent Experience

No Touch

<html/>

LowTouch

SharePoint

Artifact

High Touch

SharePoint

Artifact

OM, Web 2.0,Service, …

Page 32: SharePoint 2010 for NET Developers

Demo 2: SharePoint and

Silverlight

Page 33: SharePoint 2010 for NET Developers

Connect people to data

Go where your users are

Leverage your skillset

Enable rich visualizations

Page 34: SharePoint 2010 for NET Developers

Resources

− Learn SharePoint 2010 on Channel 9http://channel9.msdn.com/learn/courses/SharePoint2010Developer/

− SharePoint 2010 Developer Centerhttp://msdn.microsoft.com/SharePoint


Recommended