How to be a SharePoint Developer 0x - Lecture Title v1.0 How to be a SharePoint Developer Andrew Connell, MVP Critical Path Training, LLC. © 2010 Critical Path Training, LLC - All Rights Reserved
Speaker Name Goes Here Owner, Instructor, Author & Speaker www.AndrewConnell.com/blog @andrewconnell Numerous Articles on MSDN Book: Pro SharePoint Server 2007 WCM Dev. Book: Inside Microsoft SharePoint 2010 Book: Real World SharePoint Server 2010
SharePoint vs. ASP.NET Development 0x - Lecture Title v1.0 Agenda SharePoint vs. ASP.NET Development Creating a SharePoint Developer Environment Overview of SharePoint Development Tools Developer Resources Recommended Reading © 2010 Critical Path Training, LLC - All Rights Reserved
Microsoft SharePoint Foundation (SPF) 2010 Renamed from Windows SharePoint Services (WSS) Microsoft SharePoint Server (SPS) 2010 The New World Microsoft SharePoint Foundation 2010 Browser Clients MS Word Clients MS Outlook Clients Microsoft SharePoint Server 2010 Windows Server 2008 (x64 only) for Production Environments Windows 7 or Vista (x64 only) for Development Environments only Internet Information Services 7.0 .NET Framework and ASP.NET 3.5 SP1
SharePoint vs. ASP.NET Development Application or component development Traditionally develop on client OS Developers build everything SharePoint Development Component & integration development Traditionally develop on server OS Developers build smaller components & integrate Developers leverage SharePoint functionality Developers work within a framework SharePoint provides lots of OOTB capabilities
SharePoint OOTB Capabilities Lists Alerts Document management capabilities (versioning, checkin/out, security) Event receivers (similar to DB triggers) Workflow User experience & navigation Collaboration Security / permissions / user management
SharePoint vs. ASP.NET Development 0x - Lecture Title v1.0 Agenda SharePoint vs. ASP.NET Development Creating a SharePoint Developer Environment Overview of SharePoint Development Tools Developer Resources Recommended Reading © 2010 Critical Path Training, LLC - All Rights Reserved
Creating a Production Environment Server Requirements: Windows Server 2008 [R2] 64-bit only .NET 3.5 + Service Pack 1 Run SharePoint 2010 PreRequisite installer SQL Server 2008 [R2] SharePoint “Farm” Multiple servers w/ SharePoint installed, all connected Connected via central SQL Server DB (the “Config DB”)
Creating a Development Environment Four Options: Native: install Windows 2008 Server as desktop OS Boot-to-VHD: similar to dual boot, but easy to manage Virtualize: works under Hyper-V, VMWare & VirtualBox Client OS Client OS: Only supported on Windows Vista SP2+ / Windows 7 Only supported on 64-bit Not everything works as expected Can use SQL Server 2008 [R2] / SQL Express
Easy Setup for Developers From Microsoft: Utilizes boot-to-VHD option Setup scripts that do most of the work for you: http://on-msn.com/gOg3ex More information: Chris Johnson’s Blog http://bit.ly/fjEcvm From Critical Path Training: Comprehensive setup guide from installing Windows, SQL Server, SharePoint 2010 & all development tools Includes lots of screenshots & links to video demonstrations on YouTube www.CriticalPathTraining.com/Members
SharePoint vs. ASP.NET Development 0x - Lecture Title v1.0 Agenda SharePoint vs. ASP.NET Development Creating a SharePoint Developer Environment Overview of SharePoint Development Tools Developer Resources Recommended Reading © 2010 Critical Path Training, LLC - All Rights Reserved
SharePoint Development Tools Visual Studio 2010 SharePoint Development Tools Adds project & project item templates Adds tool windows and deployment customizations F5 debugging (local only; no remote debugging) Automatic creation of solution packages (*.wsp) Full support with all SCM tools SharePoint Designer 2010 Rich client that makes live edits on SharePoint sites All site changes reside in the site’s database
Visual Studio 2010 SharePoint Development Tools & SharePoint Designer 2010
SharePoint vs. ASP.NET Development 0x - Lecture Title v1.0 Agenda SharePoint vs. ASP.NET Development Creating a SharePoint Developer Environment Overview of SharePoint Development Tools Developer Resources Recommended Reading © 2010 Critical Path Training, LLC - All Rights Reserved
Where to get help… Books Forums Training Numerous books in print & available My developer book recommendations: http://bit.ly/hiNlne Forums MSDN: http://bit.ly/h4DIAF SharePointOverflow.com: http://www.sharepointoverflow.com Training Channel9: http://channel9.msdn.com/Learn/Courses/SharePoint2010Developer MSDN: http://msdn.microsoft.com/en-us/sharepoint/aa905692 Numerous 3rd party trainers
Inside SharePoint 2010 Inside SharePoint 2010 By Ted Pattison, Andrew Connell, Scot Hillier & David Mann Covers SharePoint Foundation 2010 & SharePoint Server 2010
SharePoint vs. ASP.NET Development 0x - Lecture Title v1.0 Agenda SharePoint vs. ASP.NET Development Creating a SharePoint Developer Environment Overview of SharePoint Development Tools Developer Resources Recommended Reading © 2010 Critical Path Training, LLC - All Rights Reserved
Recommended Reading Best Practices: Using Disposable [SharePoint] Objects http://bit.ly/g8oLy7 SharePoint 2010 Architectures Overview http://bit.ly/edsBbs Debugging & Logging Capabilities in SharePoint 2010 http://bit.ly/g3WBko Team Based Development in SharePoint 2010 http://bit.ly/gRPb54 Understanding & Creating Customized & Uncustomized Files http://bit.ly/gMn480
SharePoint vs. ASP.NET Development 0x - Lecture Title v1.0 Summary SharePoint vs. ASP.NET Development Creating a SharePoint Developer Environment Overview of SharePoint Development Tools Developer Resources Recommended Reading Questions? © 2010 Critical Path Training, LLC - All Rights Reserved