Post on 24-Apr-2015
description
SharePoint 2010 Development for ASP.NET Developers
Corey RothBlog: www.dotnetmafia.comTwitter: @coreyroth
Corey Roth
• SharePoint Solutions Architect for Stonebridge• Microsoft SharePoint MVP• Specializing in ECM and Search• Passed all SharePoint 2010 certification exams• Microsoft Solutions Advocate• E-mail: coreyroth@gmail.com • Twitter: @coreyroth• Blog: www.dotnetmafia.com• Laptop: Dell E6510 i5 2.4 GHz 8GB• Oracle VirtualBox 3.2.8 – 4GB on VM
What’s new?
Visual Studio 2010!
3-Minute Web Part Demo
Demo
Getting Started
What do I need?
You need…
RAM!
To Virtualize or not?
With Virtualization Without Virtualization
Need 64 bit guest capable VM software
No virtualization software required
Requires more memory and disk space
Requires less memory and disk space
Prerequisite installer installs everything (almost)
Prerequisites have to be installed manually
Can be shut off when you are not using it
Services are always running unless you shut them off
Easier to restore when you mess up
What else do I need?
• Windows Server 2008 R2 (or SP2) x64 / Windows 7 x64 for native installs
• SQL Server 2008 R2 (or SP1+CU2) x64 / SQL Server 2005 SP3 x64
• Virtualization Software (if virtualizing) – Oracle VirtualBox, VMWare Workstation, Hyper-V, etc.
• Complete requirements at http://technet.microsoft.com/en-us/library/cc262485.aspx
SharePoint Basics
• Farm (SPFarm) – Represents the collection of servers of the SharePoint deployment
• Web Applications (SPWebApplication) – Typically one or more of these maps to a web site in IIS (i.e.: Port 80)
• Site Collection (SPSite) – Will have at least one. Groups sites together
• Site (SPWeb) – Represents a site or subsite in a Site Collection. Contains pages, lists, etc.
• Feature – Allows code and SharePoint changes to occur at the click of a button
• Solution (.wsp) – CAB file used for deployment
SharePoint Root Folder (aka 14 Hive)
• Location of most key SharePoint files: C:\Program Files\Common Files\microsoft shared\Web Server Extensions\14
• Called 12 in WSS3
Folder Description
CONFIG Contains partial trust configuration files
ISAPI Binaries and SharePoint Web Services
LOGS Error Logs (look here first when you get a strange error)
TEMPLATE\CONTROLTEMPLATES User Controls
TEMPLATE\FEATURES SharePoint Features (turns functionality on and off)
TEMPLATE\IMAGES MainImages Folder
TEMPLATE\LAYOUTS Pages and Styles
Solution Types
• Farm Solution – Same type of solution used in WSS3. No security restrictions unless using partial trust– Can be deployed with Full Trust or Partial Trust
• Sandboxed Solution – Deploys to the site collection with security limitations– Cannot elevate privileges– Can only access artifacts in the site collection it was activated
on– Administrators can restrict the amount of resources available– Ideal for shared hosting environments / cloud
Visual Web Part
• A glorified ASP.NET User Control with a Web Part wrapper• Built with a designer• Only available in Farm Solutions (third party options
available for Sandboxed)
Visual Web Part Demo
Demo
SharePoint API
• SPContext – Used to get reference to the current site or site collection
• All uses of SPSite or SPWeb must be disposed (use a using statement)
• Most collections do not have an “Exists” method– A few if them do now in SharePoint 2010
• Most objects require a call to .Update to save any changes made
• Some API calls require elevated security – Pass a delegate to RunWithElevatedPrivleges
Demo
Demo
Deployment
• No manual configuration or third party add-ons required• Visual Studio builds features and solution package files for
you• Visual Studio deploys packages directly to SharePoint server• Solution packages can still be deployed to other servers via
PowerShell
Resources
How to Build and Deploy a Web Part in SharePoint 2010http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/02/15/intro-to-sharepoint-2010-development-how-to-build-and-deploy-a-web-part.aspx
How to Build and Deploy a Web Part in WSS3http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/10/22/intro-to-sharepoint-development-how-to-build-and-deploy-a-web-part.aspx
Questions?
Corey RothBlog: www.dotnetmafia.comTwitter: @coreyroth