Windows SharePoint Services 'v3': Windows SharePoint Services 'v3': Creating And Defining Custom Creating And Defining Custom Templates, Sites, Features, And Templates, Sites, Features, And Solutions Solutions Mike Ammerlaan Mike Ammerlaan OFF308 OFF308 Program Manager Program Manager Microsoft Corporation Microsoft Corporation
39
Embed
Windows SharePoint Services 'v3': Creating And Defining Custom Templates, Sites, Features, And Solutions Mike Ammerlaan OFF308 Program Manager Microsoft.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Windows SharePoint Services 'v3': Windows SharePoint Services 'v3': Creating And Defining Custom Templates, Creating And Defining Custom Templates, Sites, Features, And SolutionsSites, Features, And Solutions
Mike AmmerlaanMike AmmerlaanOFF308OFF308Program ManagerProgram ManagerMicrosoft CorporationMicrosoft Corporation
Office “12” : Server Office “12” : Server InvestmentsInvestmentsBetter empowerment, TCO and developer Better empowerment, TCO and developer productivityproductivity
Next generation e-Next generation e-mail, project mail, project
management, management, workflow, blog and workflow, blog and
wiki supportwiki supportCollaborationCollaboration
BusinessBusinessIntelligenceIntelligence
PortalPortalEnhanced SharePoint Enhanced SharePoint Portal aggregation and Portal aggregation and personalizationpersonalization
Great relevanceGreat relevancewith rich people andwith rich people and
business data searchbusiness data search
Server-based Server-based forms and forms and
workflow with workflow with smart client and smart client and
browser interfacesbrowser interfaces
Server-based Server-based spreadsheets plus BI spreadsheets plus BI portals built on SQL portals built on SQL Server Analysis Server Analysis ServicesServices
Integrated document, Integrated document, records and Web records and Web content managementcontent management
BusinessBusinessProcesseProcesse
ss
Unified ASP.NET 2.0 Unified ASP.NET 2.0 workspace foundation for workspace foundation for
scalability and extensibilityscalability and extensibility
Site Settings LinksSite Settings LinksSite Web Part DefinitionsSite Web Part DefinitionsWorkflow DefinitionsWorkflow DefinitionsSite Content TypesSite Content TypesFiles [provisioned to root web]Files [provisioned to root web]List Instances [provisioned to root List Instances [provisioned to root web]web]
List Definition + Forms + ViewsList Definition + Forms + ViewsList InstancesList InstancesList Item EventsList Item EventsItem Custom ActionsItem Custom ActionsWeb Admin Custom ActionsWeb Admin Custom ActionsFilesFiles
Site Site ElementsElements
Farm Farm ElementsElements
Web Web ElementsElements
Web Application ElementsWeb Application Elements
Adding Features To SitesAdding Features To Sites
User InterfacesUser Interfaces
Administrator can “activate”Administrator can “activate”UI, Command LineUI, Command Line
Hidden vs. Visible FeaturesHidden vs. Visible Features
Specification Content TypeSpecification Content Type
SpecLibrary.wspSpecLibrary.wsp
WSP CabWSP Cab
SpecificationSpecificationReview SiteReview Site
Site TemplateSite Template
Specification Status FieldSpecification Status Field
Solution And Template Solution And Template DeploymentDeployment
SpecV1.wspSpecV1.wsp(WSS Solution (WSS Solution
Cab)Cab)
DebuggingDebugging
WSS Save WSS Save as as TemplateTemplate
WSS WSS Config Config DBDB
FE ServersFE Servers
UI, UI, Command Line, Command Line, OM “deploy” OM “deploy” commandcommand
WSS WSS Content Content DBDB
““Notepad”Notepad”+ MakeCab+ MakeCab
WSS Site Template/List UI (port 80)WSS Site Template/List UI (port 80)
addadddeletdeletee
deploydeployretraretractct
Solution DeploymentSolution Deployment
Solutions And AssembliesSolutions And Assemblies
Deploy to VS Bin directory/GACDeploy to VS Bin directory/GAC
SecuritySecurityOnly trusted solutions should be Only trusted solutions should be deployed by box admindeployed by box admin
Prefer \bin directory to GACPrefer \bin directory to GAC
Restricted to signed solutions on Restricted to signed solutions on production boxes? Complete access production boxes? Complete access to WSS OMto WSS OM
Code can impersonate other usersCode can impersonate other users
Possible mitigation of access via CASPossible mitigation of access via CAS
Hybrid approachHybrid approachMSIs that contain solution packagesMSIs that contain solution packages
Added and deployed via custom action, Added and deployed via custom action, or via separate approachor via separate approach
EULA install for ISVsEULA install for ISVs
Full MSIFull MSICall InstallFeatures or ScanForFeaturesCall InstallFeatures or ScanForFeatures
AgendaAgenda
Goals and Investments for “v3”Goals and Investments for “v3”
Feature FrameworkFeature Framework
Provisioning CalloutsProvisioning Callouts
Extending the User InterfaceExtending the User Interface
Solution DeploymentSolution Deployment
Localization and UpgradeLocalization and Upgrade
LocalizationLocalization
Feature LocalizationFeature LocalizationAny XML file in a feature or site definition Any XML file in a feature or site definition can be tokenizedcan be tokenized
Resources for .net assemblies can be Resources for .net assemblies can be selected based on languageselected based on language
Each solution can have “language Each solution can have “language packs”packs”
Sets of XML resource files, resource Sets of XML resource files, resource binariesbinaries
UpgradeUpgrade
Version 2 site definitions -> Version 3 Version 2 site definitions -> Version 3 via “upgrade definitions”via “upgrade definitions”
File mappingsFile mappings
List mappingsList mappings
New feature listingsNew feature listings
RecapRecap
Better provisioning supportBetter provisioning supportLess XML for templatesLess XML for templates
Solutions for deploying your itemsSolutions for deploying your items
Globalization SupportGlobalization Support
Upgrade from V2Upgrade from V2
Related Sessions, Labs, Related Sessions, Labs, etc.etc.
OFF409OFF409Windows SharePoint Services: Windows SharePoint Services: Advancements in Document, Content, and Advancements in Document, Content, and Data StorageData StorageOFF415OFF415Windows SharePoint Services: Developing Windows SharePoint Services: Developing Custom WorkflowsCustom WorkflowsOFF313OFF313Web Content Management Application Web Content Management Application Development and Engine ExtensibilityDevelopment and Engine ExtensibilityOFFHOL14 OFFHOL14 ASP.NET 2.0 Interoperability with Windows ASP.NET 2.0 Interoperability with Windows SharePoint Services “v3”SharePoint Services “v3”Office System/SharePoint Services Track Office System/SharePoint Services Track LoungeLounge
Community ResourcesCommunity Resources
SharePoint Products and SharePoint Products and Technologies on MSDNTechnologies on MSDNhttp://msdn.microsoft.com/sharepointhttp://msdn.microsoft.com/sharepoint
SharePoint Products and SharePoint Products and Technologies on GotDotNetTechnologies on GotDotNethttp://gotdotnet.com/team/sharepointhttp://gotdotnet.com/team/sharepoint
Links to blogs, newsgroups, etc.Links to blogs, newsgroups, etc.