Professional Documents
Culture Documents
SharePoint Development
for .NET developers
About me
Rob Wilson MCT, SharePoint MCTS/MCITP SharePoint 2003 20072010 Email: rwilson@KellerSchroeder.com Twitter: @theRobManDotNet Blog(s):
http://sharepointblog.kellerschroeder.com http://www.therobman.net/blog
Agenda
Introduction to SharePoint Platform Overview of SharePoint Development Tools .NET Development Environment for SharePoint Visual Studio Solutions for SharePoint 2010 SharePoint 2010 Solution Architectures Some New SharePoint 2010 Features
Why Platforms?
Platform 10-15% of the effort. Lost projects because of one-time costs. Custom Code Business Apps Search Error Handling Significant cost reduction and standardization. Business Apps
MVC Framework Business Apps RAD SEO Friendly Standards-Based Separation of Roles Uniformity Error Handling
Standards-Based
Separation of Roles Uniformity Search Administration Area Content Management Error Handling
Content Management
Administration Area Menus Authorization Authentication
Menus
Authorization Authentication
When you want to take advantage of the inherent features of the platform
Collaboration Portal Content Management Search Business Intelligence Forms and Business Processes
Before SharePoint
CRM
Middleware
Legacy Systems
SharePoint
CRM
Legacy Systems
Editions
http://www.tinyurl.com/sp2010editions
InfoPath 2010
smtp4dev
Web Parts
Event Handlers
Workflows Desktop Apps * New Client Object Model for Managed .NET, Silverlight and ECMA Script
Feature Activated
Feature Deactivated
JavaScript Client
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Template\Layouts SP.js (380 kb) SP.Core.js (13 kb) SP.Runtime.js (68 kb)
New Features
Ease of deployment
Publish and run if SharePoint on local host Package and deploy if SharePoint remote
Debugging
Step through code if SharePoint on local host
Sandbox solutions
Allow applications to be deployed at the site collection level by a site collection administrator (as opposed to farm-level equivalent)
New Features
LINQ Support
No longer restricted to just CAML queries if writing server-based code Create strongly typed SharePoint objects using SPMetal utility
New Features
Dialog framework External Lists
Looks and behaves like a SharePoint list Stored in SQL Server or some other data source