SlideShare une entreprise Scribd logo
1  sur  50
Better, Faster, Stronger!
Boost Your Team-Based SharePoint Development Using
SharePoint 2010 Web Templates and PowerShell




                                                 Richard Calderon
                           Principal Consultant, Catapult Systems


                   www.catapultsystems.com


 richard.calderon@catapultsystems.com




                                             2
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
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
Primary    • Solution Architects
Audience    • Development Project Leads



            • SharePoint (.NET) Developers
Secondary
            • SharePoint UI/UX Developers
 Audience   • SharePoint Administrators


                                             5




    
        
        




                6

    

    

    
    
    


        7
Provision one
                                                     Create custom site
   SharePoint web            Enable SharePoint
                                                    columns and content
 application and site        Publishing features
                                                           types
      collection


Provision 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
1.
     
     
2.
     
3.
     
     
         10










    11
12
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 Online
Site 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
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 must
Provisioning       WebTemp*.xml files                  be deployed to file system,
Providers                                              so not an option for
                                                       deployment to SharePoint
                                                       Online

Custom code        Typically used for automated site   Can be used but is a non-
                   provisioning from existing site     standard method
                   definitions or site templates

Web Templates           New feature element available in SharePoint 2010

                                                                                     15









   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
                                     Deployment
Project2/bin/Debug/   Package2.wsp


Project3/bin/Debug/   Package3.wsp


                                                  30
1.




     31
2.
 copy $(TargetDir)$(TargetName).wsp $(SolutionDir)Deployment$(TargetName).wsp




3.




4.
                                                                                 32









    33







    36
   http://powergui.org




                          37

    
    


    




       38







    39










   42










    43










    44








    45

                          http://blogs.msdn.com/b/vesku/
    
                       http://toddbaginski.com/blog/which-
        sharepoint-2010-site-template-is-right-for-me/




                                                             46

    
        http://technet.microsoft.com/en-
        us/library/ee662539.aspx
    
              http://www.microsoft.com/resources/TechNet/en-
        us/Office/media/WindowsPowerShell/WindowsPowerShell
        CommandBuilder.html

                                                           47

                 http://powergui.org/downloads.jspa
    
               http://cksdev.codeplex.com/
    
         http://visualstudiogallery.msdn.microsoft.com/15055544-
        fda0-42db-a603-6dc32ed26fde/
    
        http://pbs2010.codeplex.com/
                                                                   48




     http://www.slideshare.net/rcatx/using-web-templates-and-
      powershell-to-improve-sharepoint-team-development-
      12730158




                                                             49
Richard Calderon, Catapult Systems
Email: richard.calderon@catapultsystems.com
Twitter: @rcatx
LinkedIn: www.linkedin.com/in/rcatx
                                              50

Contenu connexe

Tendances

GlassFish v3 Lite Admin Console
GlassFish v3 Lite Admin ConsoleGlassFish v3 Lite Admin Console
GlassFish v3 Lite Admin Console
anissalam
 
A Isings Joomla Presentation[1]
A Isings Joomla Presentation[1]A Isings Joomla Presentation[1]
A Isings Joomla Presentation[1]
guest4cbfd6
 
Lab 5a) create a struts application
Lab 5a) create a struts applicationLab 5a) create a struts application
Lab 5a) create a struts application
techbed
 
Webiny Content Management System
Webiny Content Management SystemWebiny Content Management System
Webiny Content Management System
Goran Candrlic
 
3) web development
3) web development3) web development
3) web development
techbed
 
Whats New In Moss2007 Feature Walkthrough
Whats New In Moss2007 Feature WalkthroughWhats New In Moss2007 Feature Walkthrough
Whats New In Moss2007 Feature Walkthrough
LiquidHub
 

Tendances (19)

GlassFish v3 Lite Admin Console
GlassFish v3 Lite Admin ConsoleGlassFish v3 Lite Admin Console
GlassFish v3 Lite Admin Console
 
CHANGELOG.txt
CHANGELOG.txtCHANGELOG.txt
CHANGELOG.txt
 
Don't Put Your WordPress Site at Risk
Don't Put Your WordPress Site at RiskDon't Put Your WordPress Site at Risk
Don't Put Your WordPress Site at Risk
 
A Isings Joomla Presentation[1]
A Isings Joomla Presentation[1]A Isings Joomla Presentation[1]
A Isings Joomla Presentation[1]
 
Lab 5a) create a struts application
Lab 5a) create a struts applicationLab 5a) create a struts application
Lab 5a) create a struts application
 
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
 
Webiny Content Management System
Webiny Content Management SystemWebiny Content Management System
Webiny Content Management System
 
3) web development
3) web development3) web development
3) web development
 
Oshyn - Best Practices For Sitecore CMS
Oshyn - Best Practices For Sitecore CMSOshyn - Best Practices For Sitecore CMS
Oshyn - Best Practices For Sitecore CMS
 
Using Foundation with Drupal
Using Foundation with DrupalUsing Foundation with Drupal
Using Foundation with Drupal
 
Whats New In Moss2007 Feature Walkthrough
Whats New In Moss2007 Feature WalkthroughWhats New In Moss2007 Feature Walkthrough
Whats New In Moss2007 Feature Walkthrough
 
JSN Gruve Customization Manual
JSN Gruve Customization ManualJSN Gruve Customization Manual
JSN Gruve Customization Manual
 
The Foundations of Being Sassy in Drupal
The Foundations of Being Sassy in DrupalThe Foundations of Being Sassy in Drupal
The Foundations of Being Sassy in Drupal
 
JSN Gruve Configuration Manual
JSN Gruve Configuration ManualJSN Gruve Configuration Manual
JSN Gruve Configuration Manual
 
Faculty web page
Faculty web pageFaculty web page
Faculty web page
 
Samba management Console
Samba management ConsoleSamba management Console
Samba management Console
 
Drupal 8 Deep Dive: Plugin System
Drupal 8 Deep Dive: Plugin SystemDrupal 8 Deep Dive: Plugin System
Drupal 8 Deep Dive: Plugin System
 
Jsf2 composite-components
Jsf2 composite-componentsJsf2 composite-components
Jsf2 composite-components
 
integrasi template admin lte terbaru dengan laravel 7
integrasi template admin lte terbaru dengan laravel 7integrasi template admin lte terbaru dengan laravel 7
integrasi template admin lte terbaru dengan laravel 7
 

En vedette

Power on, Powershell
Power on, PowershellPower on, Powershell
Power on, Powershell
Roo7break
 
Windows - Having Its Ass Kicked by Puppet and PowerShell Since 2012
Windows - Having Its Ass Kicked by Puppet and PowerShell Since 2012Windows - Having Its Ass Kicked by Puppet and PowerShell Since 2012
Windows - Having Its Ass Kicked by Puppet and PowerShell Since 2012
Puppet
 

En vedette (20)

Practical PowerShell Programming for Professional People - Extended Edition
Practical PowerShell Programming for Professional People - Extended EditionPractical PowerShell Programming for Professional People - Extended Edition
Practical PowerShell Programming for Professional People - Extended Edition
 
Power on, Powershell
Power on, PowershellPower on, Powershell
Power on, Powershell
 
Windows Server 2008 (PowerShell Scripting Uygulamaları)
Windows Server 2008 (PowerShell Scripting Uygulamaları)Windows Server 2008 (PowerShell Scripting Uygulamaları)
Windows Server 2008 (PowerShell Scripting Uygulamaları)
 
Office 365 & PowerShell - A match made in heaven
Office 365 & PowerShell - A match made in heavenOffice 365 & PowerShell - A match made in heaven
Office 365 & PowerShell - A match made in heaven
 
Powershell Seminar @ ITWorx CuttingEdge Club
Powershell Seminar @ ITWorx CuttingEdge ClubPowershell Seminar @ ITWorx CuttingEdge Club
Powershell Seminar @ ITWorx CuttingEdge Club
 
PowerShell Plus v4.7 Overview
PowerShell Plus v4.7 OverviewPowerShell Plus v4.7 Overview
PowerShell Plus v4.7 Overview
 
PowerShell from *nix user perspective
PowerShell from *nix user perspectivePowerShell from *nix user perspective
PowerShell from *nix user perspective
 
Managing Virtual Infrastructures With PowerShell
Managing Virtual Infrastructures With PowerShellManaging Virtual Infrastructures With PowerShell
Managing Virtual Infrastructures With PowerShell
 
PowerShell UIAtomation
PowerShell UIAtomationPowerShell UIAtomation
PowerShell UIAtomation
 
PowerShell 101
PowerShell 101PowerShell 101
PowerShell 101
 
Incorporating PowerShell into your Arsenal with PS>Attack
Incorporating PowerShell into your Arsenal with PS>AttackIncorporating PowerShell into your Arsenal with PS>Attack
Incorporating PowerShell into your Arsenal with PS>Attack
 
Getting Started With PowerShell Scripting
Getting Started With PowerShell ScriptingGetting Started With PowerShell Scripting
Getting Started With PowerShell Scripting
 
Windows - Having Its Ass Kicked by Puppet and PowerShell Since 2012
Windows - Having Its Ass Kicked by Puppet and PowerShell Since 2012Windows - Having Its Ass Kicked by Puppet and PowerShell Since 2012
Windows - Having Its Ass Kicked by Puppet and PowerShell Since 2012
 
Introduction to PowerShell
Introduction to PowerShellIntroduction to PowerShell
Introduction to PowerShell
 
Geek Sync | Using PowerShell with Python and SQL Server
Geek Sync | Using PowerShell with Python and SQL ServerGeek Sync | Using PowerShell with Python and SQL Server
Geek Sync | Using PowerShell with Python and SQL Server
 
Network Mapping with PowerShell
Network Mapping with PowerShellNetwork Mapping with PowerShell
Network Mapping with PowerShell
 
Gray Hat PowerShell - ShowMeCon 2015
Gray Hat PowerShell - ShowMeCon 2015Gray Hat PowerShell - ShowMeCon 2015
Gray Hat PowerShell - ShowMeCon 2015
 
Practical PowerShell Programming for Professional People
Practical PowerShell Programming for Professional PeoplePractical PowerShell Programming for Professional People
Practical PowerShell Programming for Professional People
 
Workshop: PowerShell for Penetration Testers
Workshop: PowerShell for Penetration TestersWorkshop: PowerShell for Penetration Testers
Workshop: PowerShell for Penetration Testers
 
PowerShell 101 - What is it and Why should YOU Care!
PowerShell 101 - What is it and Why should YOU Care!PowerShell 101 - What is it and Why should YOU Care!
PowerShell 101 - What is it and Why should YOU Care!
 

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

Site Templates in SP 13
Site Templates in SP 13Site Templates in SP 13
Site Templates in SP 13
Shahzad S
 
MOSS Content Deployment 12.18.2008 Final
MOSS Content Deployment 12.18.2008 FinalMOSS Content Deployment 12.18.2008 Final
MOSS Content Deployment 12.18.2008 Final
Shadeed Eleazer
 
SharePoint - Right Intro To Development
SharePoint - Right Intro To DevelopmentSharePoint - Right Intro To Development
SharePoint - Right Intro To Development
Mark Rackley
 

Similaire à Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using SharePoint 2010 Web Templates and PowerShell (20)

Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013Branding & Design Opportunities/Challenges with SharePoint 2013
Branding & Design Opportunities/Challenges with SharePoint 2013
 
Site Templates in SP 13
Site Templates in SP 13Site Templates in SP 13
Site Templates in SP 13
 
Ep structured share point development - v.4
Ep   structured share point development - v.4Ep   structured share point development - v.4
Ep structured share point development - v.4
 
Share point 2013 cop v4
Share point 2013 cop v4Share point 2013 cop v4
Share point 2013 cop v4
 
SharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekSharePoint 2013 Sneak Peek
SharePoint 2013 Sneak Peek
 
SPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint BeastSPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint Beast
 
Introduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App ModelIntroduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App Model
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
 
SharePoint Design & Development
SharePoint Design & DevelopmentSharePoint Design & Development
SharePoint Design & Development
 
SharePoint Development For Asp Net Developers
SharePoint Development For Asp Net DevelopersSharePoint Development For Asp Net Developers
SharePoint Development For Asp Net Developers
 
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
 
4 tools, sandboxed solutionds, web part development
4   tools, sandboxed solutionds, web part development4   tools, sandboxed solutionds, web part development
4 tools, sandboxed solutionds, web part development
 
AUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.comAUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.com
 
Building fast track external facing sharepoint site
Building fast track external facing sharepoint siteBuilding fast track external facing sharepoint site
Building fast track external facing sharepoint site
 
MOSS Content Deployment 12.18.2008 Final
MOSS Content Deployment 12.18.2008 FinalMOSS Content Deployment 12.18.2008 Final
MOSS Content Deployment 12.18.2008 Final
 
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
 
Best Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point SolutionsBest Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point Solutions
 
Deploying Code In SharePoint
Deploying Code In SharePointDeploying Code In SharePoint
Deploying Code In SharePoint
 
SharePoint Fundamentals (Lesson 1&2)
SharePoint Fundamentals (Lesson 1&2)SharePoint Fundamentals (Lesson 1&2)
SharePoint Fundamentals (Lesson 1&2)
 
SharePoint - Right Intro To Development
SharePoint - Right Intro To DevelopmentSharePoint - Right Intro To Development
SharePoint - Right Intro To Development
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

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

  • 1. Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using SharePoint 2010 Web Templates and PowerShell Richard Calderon Principal Consultant, Catapult Systems
  • 2.   www.catapultsystems.com   richard.calderon@catapultsystems.com   2
  • 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. 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. Primary • Solution Architects Audience • Development Project Leads • SharePoint (.NET) Developers Secondary • SharePoint UI/UX Developers Audience • SharePoint Administrators 5
  • 6.        6
  • 7.      7
  • 8. Provision one Create custom site SharePoint web Enable SharePoint columns and content application and site Publishing features types collection Provision 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
  • 10. 1.   2.  3.   10
  • 12. 12
  • 13.
  • 14. 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 Online Site 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
  • 15. 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 must Provisioning WebTemp*.xml files be deployed to file system, Providers so not an option for deployment to SharePoint Online Custom code Typically used for automated site Can be used but is a non- provisioning from existing site standard method definitions or site templates Web Templates New feature element available in SharePoint 2010 15
  • 19.     Community Kit for SharePoint   CAML .NET Intellisense 19
  • 20.    SharePoint 2010 and web templates 20
  • 21.    Which SharePoint 2010 Site Template is Right for Me? 21
  • 24. 1. 2. 3. 24
  • 25. 25
  • 26.   26
  • 27.      27
  • 28.
  • 29.
  • 30. Project1/bin/Debug/ Package1.wsp Deployment Project2/bin/Debug/ Package2.wsp Project3/bin/Debug/ Package3.wsp 30
  • 31. 1. 31
  • 32. 2. copy $(TargetDir)$(TargetName).wsp $(SolutionDir)Deployment$(TargetName).wsp 3. 4. 32
  • 34.
  • 35.
  • 37. http://powergui.org 37
  • 38.         38
  • 39.   39
  • 40.
  • 41.
  • 46.  http://blogs.msdn.com/b/vesku/  http://toddbaginski.com/blog/which- sharepoint-2010-site-template-is-right-for-me/ 46
  • 47.  http://technet.microsoft.com/en- us/library/ee662539.aspx  http://www.microsoft.com/resources/TechNet/en- us/Office/media/WindowsPowerShell/WindowsPowerShell CommandBuilder.html 47
  • 48.  http://powergui.org/downloads.jspa  http://cksdev.codeplex.com/  http://visualstudiogallery.msdn.microsoft.com/15055544- fda0-42db-a603-6dc32ed26fde/  http://pbs2010.codeplex.com/ 48
  • 49.  http://www.slideshare.net/rcatx/using-web-templates-and- powershell-to-improve-sharepoint-team-development- 12730158 49
  • 50. Richard Calderon, Catapult Systems Email: richard.calderon@catapultsystems.com Twitter: @rcatx LinkedIn: www.linkedin.com/in/rcatx 50

Notes de l'éditeur

  1. 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/
  2. 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.
  3. 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.
  4. 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!
  5. Add screen shots to this slide
  6. Add screen shots to this slide
  7. Other thoughts:Is it supportable after initial production deployment?Does the customer or customersupport team have the skills to maintain?