Share Point Best Practices
-
Upload
jeremy-thake -
Category
Technology
-
view
1.217 -
download
0
Transcript of Share Point Best Practices
![Page 1: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/1.jpg)
Discover, Master, Influence 1
SharePoint Best Practices ReadiDepth
Jeremy ThakeSenior Consultant, Readify
![Page 2: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/2.jpg)
Agenda
• Painting a picture• Team development• Deployment• Tools• Celebrity Deathmatch
![Page 3: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/3.jpg)
PAINTING A PICTURESharePoint Best Practices - ReadiDepth
![Page 4: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/4.jpg)
DEV
Development
PRODUCTIONUATINTEGRATION
![Page 5: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/5.jpg)
Content and artifacts
– Artifacts• Master Pages, Page Layouts, Style Sheets, Images, Web Parts,
Content Types, List Templates, Event Receivers, Workflows, InfoPath Forms, Site Columns, Custom Fields
– Content• List Item Instances
– Pages, Documents, Tasks• Site Instances
– Team Sites, Document Workspaces
![Page 6: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/6.jpg)
Synchronising Environments
• Hard to do two way syncs• Storage
– 12 Hive– Content Databases– Web Application Web.Configs– Web Applications, Site Collections, Sites, Lists object properties– Assemblies (GAC, Web Application bin directories)– Components
• ASP.NET 3.5
![Page 7: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/7.jpg)
More than one way to skin a cat
• Web User Interface• SharePoint Designer• Custom scripts• Solution Development
![Page 8: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/8.jpg)
TEAM DEVELOPMENTSharePoint Best Practices - ReadiDepth
![Page 9: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/9.jpg)
Environments
• Need SharePoint running on development environment• Visual Studio 2008 / SQL 2005
![Page 10: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/10.jpg)
Source Control
• Team Foundation Server– Shared Check outs– Labelling– Branching
![Page 11: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/11.jpg)
Code Analysis
• Disposing of SPWeb• Iterating through object collections
![Page 12: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/12.jpg)
Code Manageability
• Structure
![Page 13: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/13.jpg)
Visual Studio Team Edition Load Testing Tools
![Page 14: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/14.jpg)
DEPLOYMENTSharePoint Best Practices - ReadiDepth
![Page 15: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/15.jpg)
Automated Build Scripts
• Powershell
![Page 16: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/16.jpg)
Continuous Integration
![Page 17: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/17.jpg)
Traps Avoid
• Moving artifacts and content to environments using:– Backup/Restore– SharePoint Designer Export/Import
![Page 18: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/18.jpg)
TOOLSSharePoint Development Best Practices - ReadiDepth
![Page 19: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/19.jpg)
Content Deployment Wizard
• http://www.codeplex.com/SPDeploymentWizard
![Page 20: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/20.jpg)
DEMONSTRATIONContent Deployment Wizard to move content into Dev Environment
SharePoint Development Best Practices - ReadiDepth
![Page 21: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/21.jpg)
STSDEV
![Page 22: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/22.jpg)
DEMONSTRATIONSTSDEV to create workflow with InfoPath integration
SharePoint Development Best Practices - ReadiDepth
![Page 23: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/23.jpg)
WSPBuilder
![Page 24: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/24.jpg)
DEMONSTRATIONWSPBuilder to create Web Part Solution
SharePoint Development Best Practices - ReadiDepth
![Page 25: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/25.jpg)
SP Deploy
• http://code.google.com/p/rapid-tools/
![Page 26: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/26.jpg)
DEMONSTRATIONSP Deploy to create Site Structure
SharePoint Development Best Practices - ReadiDepth
![Page 27: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/27.jpg)
SharePoint Inspector
![Page 28: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/28.jpg)
DEMONSTRATIONSharePoint Inspector for debugging
SharePoint Development Best Practices - ReadiDepth
![Page 29: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/29.jpg)
VSeWSS – Solution Generator
![Page 30: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/30.jpg)
DEMONSTRATIONSolution Generator to create SharePoint List Template Solution
SharePoint Development Best Practices - ReadiDepth
![Page 31: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/31.jpg)
CELEBRITY DEATHMATCHSharePoint Development Best Practices - ReadiDepth
![Page 32: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/32.jpg)
SharePoint Designer vs Visual Studio Workflows
![Page 33: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/33.jpg)
SharePoint Lists vs SQL Database Tables
![Page 34: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/34.jpg)
InfoPath Forms vs ASP.NET Forms
![Page 35: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/35.jpg)
Site Features vs Site Templates
![Page 36: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/36.jpg)
Web.Config vs SharePoint Lists vs Web Service Configuration Management
• Web.config• SharePoint List• Web Service / Database
![Page 37: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/37.jpg)
SUMMARYSharePoint Development Best Practices - ReadiDepth
![Page 38: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/38.jpg)
Points to take away
• Nothing gets into an environment without a Solution WSP Package
• All artifacts are stored in source control• Choose your weapons wisely
![Page 39: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/39.jpg)
For more information
• Jeremy Thake’s blog– http://wss.made4the.net/
• Jeremy Thake’s Diigo Social bookmarks– http://www.diigo.com/user/jthake/
• Perth SharePoint User Group– Richard Greene – Implementing BDC– Tommy Segoro – Comparing Development Tools– Clinton Cherry – Semantic Search Add-on
![Page 40: Share Point Best Practices](https://reader035.fdocuments.in/reader035/viewer/2022062418/555cafa2d8b42aad358b514f/html5/thumbnails/40.jpg)
Discover, Master, Influence 40
A Readify Developer Network sessionBy Jeremy Thake, Senior Consultant, Readify
Email Address: [email protected] Website: www.readify.net/rdn