Your SlideShare is downloading. ×
0
Better, Faster, Stronger!Boost Your Team-Based SharePoint Development UsingSharePoint 2010 Web Templates and PowerShell   ...
                   www.catapultsystems.com richard.calderon@catapultsystems.com                                     ...
More About Me Live in Austin, Texas Part-time musician    Played the drums since I was a kid    Studied music in colle...
Web Templates – What are they and why should we use       them for provisioning SharePoint sites?   PowerShell – Automatin...
Primary    • Solution ArchitectsAudience    • Development Project Leads            • SharePoint (.NET) DevelopersSecondary...
                                    6
                            7
Provision one                                                     Create custom site   SharePoint web            Enable Sh...
    9
1.          2.     3.                   10
    11
12
Site Definitions   Traditional WebTemp*.xml + onet.xml                        Changes to existing                   combin...
Feature Stapling   Used to extend and customize        Can only extend existing                   existing site definition...
   16
    17
    18
     Community Kit for SharePoint            CAML .NET Intellisense                                     19
               SharePoint 2010 and web    templates                                          20
               Which    SharePoint 2010 Site    Template is Right for Me?                                21
1.2.3.4.     22
    23
1.2.3.     24
25
    26
                27
Project1/bin/Debug/   Package1.wsp                                     DeploymentProject2/bin/Debug/   Package2.wspProject...
1.     31
2. copy $(TargetDir)$(TargetName).wsp $(SolutionDir)Deployment$(TargetName).wsp3.4.                                       ...
    33
    36
   http://powergui.org                          37
                   38
    39
   42
    43
    44
    45
                          http://blogs.msdn.com/b/vesku/                           http://toddbaginski.com/blog/which- ...
            http://technet.microsoft.com/en-        us/library/ee662539.aspx                  http://www.microsoft.com/...
                 http://powergui.org/downloads.jspa                   http://cksdev.codeplex.com/             http://v...
     http://www.slideshare.net/rcatx/using-web-templates-and-      powershell-to-improve-sharepoint-team-development-   ...
Richard Calderon, Catapult SystemsEmail: richard.calderon@catapultsystems.comTwitter: @rcatxLinkedIn: www.linkedin.com/in/...
Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using SharePoint 2010 Web Templates and PowerShell
Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using SharePoint 2010 Web Templates and PowerShell
Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using SharePoint 2010 Web Templates and PowerShell
Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using SharePoint 2010 Web Templates and PowerShell
Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using SharePoint 2010 Web Templates and PowerShell
Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using SharePoint 2010 Web Templates and PowerShell
Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using SharePoint 2010 Web Templates and PowerShell
Upcoming SlideShare
Loading in...5
×

Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using SharePoint 2010 Web Templates and PowerShell

3,466

Published on

In this session, I discuss and demonstrate how you can use SharePoint 2010 Web Templates and PowerShell scripts to give your team-based SharePoint development process a much needed productivity boost. Using these techniques, you enable your team to quickly test and review their custom components against your complete SharePoint solution while simultaneously eliminating inconsistencies often created by manual configurations.

By the end of this session, you will have learned:

How SharePoint web templates can be used to provision customized SharePoint sites
How to leverage PowerShell scripts to automate your custom site build and feature deployments
The key benefits of this approach for team-based SharePoint development
So stop wasting time and come see how you can help make your SharePoint team development better, faster, and stronger!

Published in: Technology, Business
1 Comment
0 Likes
Statistics
Notes
  • This slide deck is the best explanation of the Codeplex Web Templates extension I've seen. Have you blogged this as well? This didn't come up on google when I was looking for it last week before your session.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total Views
3,466
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
45
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide
  • Star Wars: Machete Order makes a lot of sense to me. Haven’t made time to try it yet, though. http://www.nomachetejuggling.com/2011/11/11/the-star-wars-saga-suggested-viewing-order/
  • I have been asked before how this session relates to Continuous Integration for SharePoint (for more on that topic, you can refer to blogs from Chris O’Brien (MVP), Mike Morton (MS), and Kirk Evans (MS)).http://blogs.msdn.com/b/sharepointdev/archive/2011/08/04/continuous-integration-for-sharepoint-2010-mike-morton.aspxhttp://www.sharepointnutsandbolts.com/2011/06/sp2010-continuous-integrationpt-1.htmlMost if not all of the methods discussed today can be used in a SharePoint CI process.
  • The first two bullets apply to any kind of site “template” (site definition, site template, etc.) but the last point, regarding maintenance and upgrades, is the most compelling reason to switch to using web templates.
  • Many thanks to Wes Hackett and the rest of the CKS Dev team for all the great work on the CKS and esp. for adding the WebTemplate SPI!
  • Add screen shots to this slide
  • Add screen shots to this slide
  • Other thoughts:Is it supportable after initial production deployment?Does the customer or customersupport team have the skills to maintain?
  • Transcript of "Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using SharePoint 2010 Web Templates and PowerShell"

    1. 1. Better, Faster, Stronger!Boost Your Team-Based SharePoint Development UsingSharePoint 2010 Web Templates and PowerShell Richard Calderon Principal Consultant, Catapult Systems
    2. 2.  www.catapultsystems.com richard.calderon@catapultsystems.com 2
    3. 3. More About Me Live in Austin, Texas Part-time musician  Played the drums since I was a kid  Studied music in college (Percussion Performance) Huge fan of Star Wars, saw all six movies in the theater 3
    4. 4. Web Templates – What are they and why should we use them for provisioning SharePoint sites? PowerShell – Automating site deployment during development phase using PowerShell scripts Key Benefits of this pattern for SharePoint team-based development 4
    5. 5. Primary • Solution ArchitectsAudience • Development Project Leads • SharePoint (.NET) DevelopersSecondary • SharePoint UI/UX Developers Audience • SharePoint Administrators 5
    6. 6.     6
    7. 7.       7
    8. 8. Provision one Create custom site SharePoint web Enable SharePoint columns and content application and site Publishing features types collectionProvision list instances Apply custom Provision custom based off of custom branding, including publishing pages lists custom page layouts from page layouts Set default (welcome) Deploy a few custom page and navigation .NET component options for each web (web parts, etc.) in the site collection 8
    9. 9.  9
    10. 10. 1.  2. 3.   10
    11. 11.  11
    12. 12. 12
    13. 13. Site Definitions Traditional WebTemp*.xml + onet.xml Changes to existing combination, contains one or more site site definitions not definition configurations supported by MS Stored on file system of SharePoint Can only be deployed server(s) in folder: using farm solutions, %ProgramFiles%Common FilesMicrosoft so not an option for Sharedweb server deployment to extensions14TEMPLATESiteTemplates SharePoint OnlineSite Templates* Created in the SharePoint UI by using an “Save site as template” existing site as a model method not supported by MS when publishing “Save as site template” saves .wsp file to features are enabled Solution Gallery of site collection (stored in the content database) Site Types: WebT atesand Site Definitions empl 14
    14. 14. Feature Stapling Used to extend and customize Can only extend existing existing site definitions site definitions, cannot create new site “types”Portal Replace onet.xml file with code + WebTemp*.xml files mustProvisioning WebTemp*.xml files be deployed to file system,Providers so not an option for deployment to SharePoint OnlineCustom code Typically used for automated site Can be used but is a non- provisioning from existing site standard method definitions or site templatesWeb Templates New feature element available in SharePoint 2010 15
    15. 15.  16
    16. 16.  17
    17. 17.  18
    18. 18.   Community Kit for SharePoint   CAML .NET Intellisense 19
    19. 19.  SharePoint 2010 and web templates 20
    20. 20.  Which SharePoint 2010 Site Template is Right for Me? 21
    21. 21. 1.2.3.4. 22
    22. 22.  23
    23. 23. 1.2.3. 24
    24. 24. 25
    25. 25.  26
    26. 26.    27
    27. 27. Project1/bin/Debug/ Package1.wsp DeploymentProject2/bin/Debug/ Package2.wspProject3/bin/Debug/ Package3.wsp 30
    28. 28. 1. 31
    29. 29. 2. copy $(TargetDir)$(TargetName).wsp $(SolutionDir)Deployment$(TargetName).wsp3.4. 32
    30. 30.  33
    31. 31.  36
    32. 32.  http://powergui.org 37
    33. 33.     38
    34. 34.  39
    35. 35.  42
    36. 36.  43
    37. 37.  44
    38. 38.  45
    39. 39.   http://blogs.msdn.com/b/vesku/  http://toddbaginski.com/blog/which- sharepoint-2010-site-template-is-right-for-me/ 46
    40. 40.   http://technet.microsoft.com/en- us/library/ee662539.aspx  http://www.microsoft.com/resources/TechNet/en- us/Office/media/WindowsPowerShell/WindowsPowerShell CommandBuilder.html 47
    41. 41.   http://powergui.org/downloads.jspa  http://cksdev.codeplex.com/  http://visualstudiogallery.msdn.microsoft.com/15055544- fda0-42db-a603-6dc32ed26fde/  http://pbs2010.codeplex.com/ 48
    42. 42.   http://www.slideshare.net/rcatx/using-web-templates-and- powershell-to-improve-sharepoint-team-development- 12730158 49
    43. 43. Richard Calderon, Catapult SystemsEmail: richard.calderon@catapultsystems.comTwitter: @rcatxLinkedIn: www.linkedin.com/in/rcatx 50
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×