wss 3.0 architecture and enhancements ashvini shahane member – synergetics research lab
Post on 24-Dec-2015
223 Views
Preview:
TRANSCRIPT
WSS 3.0 Architecture WSS 3.0 Architecture and Enhancementsand Enhancements
Ashvini ShahaneAshvini ShahaneMember – Synergetics Research LabMember – Synergetics Research Lab
AgendaAgenda WSS 3.0 ArchitectureWSS 3.0 Architecture Integration with ASP.NET 2.0Integration with ASP.NET 2.0 Site branding and customizationsSite branding and customizations Platform storage enhancementsPlatform storage enhancements Site Columns Site Columns Content Types - Defining “Types” for data Content Types - Defining “Types” for data
stored in lists and librariesstored in lists and libraries WSS 3.0 as a platform for building solutions WSS 3.0 as a platform for building solutions
WSS 2.0WSS 2.0 Site provisioning engineSite provisioning engine Platform – Windows 2K3Platform – Windows 2K3 Built using ASP.NETBuilt using ASP.NET Integrated more at the IIS levelIntegrated more at the IIS level
WSS 3.0WSS 3.0 Site provisioning engineSite provisioning engine Platform for building solutions Platform for building solutions
addressing different domainsaddressing different domains Built on top of ASP.NET 2.0 – tight Built on top of ASP.NET 2.0 – tight
integration integration
WSS 2.0 ArchitectureWSS 2.0 Architecture
STSFLTRIIS 6.0
Config Db
Content Db
WSS ASP.NETHandler
WSS ISAPI Extension
ASP.NET
Request
Managed Path.aspx/.asmx
Managed pathNon .aspx/.asmx
Safe Direct
WSS 3.0 ArchitectureWSS 3.0 Architecture
IIS 6.0
Config Db
Content Db
WSS ASP.NETHandler
ASP.NET
WSS ASP.NET Http Module
SPVirtualPathProvider
Request
WSS 3.0 DatabasesWSS 3.0 Databases Scale to Web Farm ScenarioScale to Web Farm Scenario Config database – Configuration DataConfig database – Configuration Data Content database – Site content and Content database – Site content and
customization datacustomization data
WSS Key TermsWSS Key Terms Web FarmWeb Farm
Installation of one or more front-end web servers and back end Installation of one or more front-end web servers and back end serversservers
One Config Db per Web FarmOne Config Db per Web Farm Web Application (Virtual Server)Web Application (Virtual Server)
IIS Website extended for WSS content hostingIIS Website extended for WSS content hosting Capable of hosting 10,000s Site CollectionsCapable of hosting 10,000s Site Collections Content Db associatedContent Db associated
Site Collection (Site)Site Collection (Site) Boundary for ownershipBoundary for ownership Collection of one Top-Level Site and one or more sites under itCollection of one Top-Level Site and one or more sites under it
Site (Web)Site (Web) Container for Content in WSSContainer for Content in WSS Contained within a site collectionContained within a site collection Content stored in same Db as parent SiteContent stored in same Db as parent Site
Site Collections and Sites Site Collections and Sites One or many Site collections per Web ApplicationOne or many Site collections per Web Application One Top-Level Site per Site CollectionOne Top-Level Site per Site Collection One or many Child sites per Site Collection One or many Child sites per Site Collection
WSS and ASP.NET WSS and ASP.NET IntegrationIntegration
WSS 2.0 – ASP.NET 1.xWSS 2.0 – ASP.NET 1.x
WSS integrated more at the IIS WSS integrated more at the IIS level than at the ASP.NET level level than at the ASP.NET level using ISAPI Filterusing ISAPI Filter
ASP.NET 1.1 knows how to ASP.NET 1.1 knows how to parse .aspx files from file parse .aspx files from file system and not from databasesystem and not from database
ASP.NET 1.1 does not offer Web ASP.NET 1.1 does not offer Web Part infrastructurePart infrastructure
ASP.NET 1.1 offers no satisfying ASP.NET 1.1 offers no satisfying page template solutionpage template solution
ASP.NET 1.1 offers no built-in ASP.NET 1.1 offers no built-in navigation infrastructurenavigation infrastructure
WSS v3 is built on ASP.NET WSS v3 is built on ASP.NET 2.02.0
WSS integration in line with best WSS integration in line with best practice ASP.NET extensibility of practice ASP.NET extensibility of HttpModules and HttpHandlersHttpModules and HttpHandlers
ASP.NET 2.0 provides parser that ASP.NET 2.0 provides parser that can use a “VirtualPathProvider” to can use a “VirtualPathProvider” to get .aspx pages from sources get .aspx pages from sources other than the file system like other than the file system like databasesdatabases
ASP.NET 2.0 provides new Web ASP.NET 2.0 provides new Web Part infrastructurePart infrastructure
ASP.NET 2.0 offers Master Pages ASP.NET 2.0 offers Master Pages feature for page templatesfeature for page templates
ASP.NET 2.0 offers rich navigation ASP.NET 2.0 offers rich navigation infrastructureinfrastructure
ASP.NET Master PagesASP.NET Master Pages
Masters define common content and Masters define common content and placeholders (<asp:ContentPlaceHolder>)placeholders (<asp:ContentPlaceHolder>)
Content pages reference masters and fill Content pages reference masters and fill placeholders with content (<asp:Content>)placeholders with content (<asp:Content>)
<%@ Master %>
<asp:ContentPlaceHolder ID="Main" RunAt="server" />
<%@ Master %>
<asp:ContentPlaceHolder ID="Main" RunAt="server" />
<%@ Page MasterPage- File="Site.master" %>
<asp:Content ContentPlaceHolderID= "Main" RunAt="server" />
</asp:Content>
<%@ Page MasterPage- File="Site.master" %>
<asp:Content ContentPlaceHolderID= "Main" RunAt="server" />
</asp:Content>
Site.master default.aspx http://.../default.aspx
Master Pages in WSSMaster Pages in WSS WSS sites such as Team Site built WSS sites such as Team Site built
using a standard master pageusing a standard master page Quick and easy to change look and Quick and easy to change look and
feel of entire sitefeel of entire site Editing master page can be done Editing master page can be done
with SharePoint Site Designerwith SharePoint Site Designer
Platform Storage Platform Storage EnhancementsEnhancements
Basic storage – ListsBasic storage – Lists More similarity between Lists and Document More similarity between Lists and Document
librarieslibraries Versioning on listsVersioning on lists Folders can be created in listsFolders can be created in lists Lists can now have event handlers definedLists can now have event handlers defined
Enhancements on lists and document librariesEnhancements on lists and document libraries New Built-In Field types, Custom Field typesNew Built-In Field types, Custom Field types RSS feeds supported on Lists and LibrariesRSS feeds supported on Lists and Libraries Folders can now have Custom propertiesFolders can now have Custom properties Document Libraries now support major and minor Document Libraries now support major and minor
versionsversions
Management of ContentManagement of Content Problems with managing content Problems with managing content
Need to share content across sites by creating lists Need to share content across sites by creating lists accessible across the site collectionaccessible across the site collection
Often need to store documents of different types each Often need to store documents of different types each having different meta data in a central locationhaving different meta data in a central location
Customize actions, workflow, UI menus and document Customize actions, workflow, UI menus and document policies based on the type of content or documentpolicies based on the type of content or document
Many document types identified in an organization, but Many document types identified in an organization, but there is no clear way to enforce standardsthere is no clear way to enforce standards
WSS 3.0 SolutionWSS 3.0 Solution Shared Site ColumnsShared Site Columns Content TypesContent Types
Site ColumnsSite Columns Single column definition reused Single column definition reused
across multiple listsacross multiple lists Definitions stored in Site Column Definitions stored in Site Column
GalleryGallery Site Columns scoped at Site Collection Site Columns scoped at Site Collection
levellevel Accessible across the sites in a single Accessible across the sites in a single
site collectionsite collection
Need for Content TypesNeed for Content Types
Define constraints on content in listsDefine constraints on content in lists Define customizations and workflow Define customizations and workflow
in content in lists and librariesin content in lists and libraries Reusable and extendable schemas Reusable and extendable schemas
for lists and libraries contentfor lists and libraries content
Content TypesContent Types Content type can include…Content type can include…
Columns to represent metadata or propertiesColumns to represent metadata or properties A document template on which to base A document template on which to base
documents of this typedocuments of this type Custom forms for New, Edit, and Display use Custom forms for New, Edit, and Display use
with content typewith content type Event handlersEvent handlers Workflows available for items of this content Workflows available for items of this content
typetype Retention policiesRetention policies
Content Type InheritanceContent Type Inheritance
Reuse base definition across content Reuse base definition across content types and then extend and specialize types and then extend and specialize furtherfurther
Base type contains core propertiesBase type contains core properties
CourseContent
BaseDocument
StandardCourseContent CustomizedCourseContent
Content Type ScopingContent Type Scoping Content Types have templates and instancesContent Types have templates and instances
Templates exist at the site levelTemplates exist at the site level Accessible in child sitesAccessible in child sites Instantiated at the list levelInstantiated at the list level
WSS "V3" as a Solutions WSS "V3" as a Solutions PlatformPlatform
WSS "V3" supplies core servicesWSS "V3" supplies core services Suited for building scalable Web-enabled applicationsSuited for building scalable Web-enabled applications Provides out-of-box collaboration solutionsProvides out-of-box collaboration solutions Platform for Office servers technologyPlatform for Office servers technology
Operating System Services
Database Search Workflow
ASP.NET (Web Parts, Personalization, Master Pages, Provider Model for navigation, security, etc.)
WSS "V3" Core Workspace Services
StorageRepositoryMetadataVersioningBackup
SecurityRights/RolesPluggable AuthPer ItemRights Trimming
MgmtAdmin UXDelegationProvisioningMonitoring
TopologyConfig MgmtFarm ServicesFeature PolicyExtranet
Site ModelRenderingTemplatesNavigationVisual Blueprint
APIsFields/Forms OM and SOAPEventsDeployment
Collaboration
ECM Portal Search BPM BI Project
Office 12 Solutions Built On WSS V3
The Webcast Quiz!The Webcast Quiz! Four questions, multiple choice typeFour questions, multiple choice type
More than one maybe correctMore than one maybe correct
Two lucky winners will win an Orchid Music Two lucky winners will win an Orchid Music Player Player
If you participate in the contest and are If you participate in the contest and are among the 2 lucky winners, your name will among the 2 lucky winners, your name will be featured on be featured on http://www.microsoft.com/http://www.microsoft.com/indiaindia/webcasts//webcasts/
1. 1. What are the ASP.NET features WSS What are the ASP.NET features WSS leverages on?leverages on?
A) Master PagesA) Master Pages B) Site NavigationB) Site Navigation
C) VirtualPath C) VirtualPath ProviderProvider
D) Http ModulesD) Http Modules
2.2. Choose terms which are meaningful in Choose terms which are meaningful in the WSS 3.0 context.the WSS 3.0 context.
A) Web FarmA) Web Farm B) Web GardenB) Web Garden
C) C) Web ApplicationWeb Application D) SiteD) Site
3. 3. What feature of WSS lets you share What feature of WSS lets you share content across sites and its subsites?content across sites and its subsites?
A) Content TypesA) Content Types B) ListsB) Lists
C) Site ColumnsC) Site Columns D) Master PagesD) Master Pages
4. Which of the following can be defined on 4. Which of the following can be defined on content types?content types?
A) Meta Data A) Meta Data Columns Columns
B) WorkflowsB) Workflows
C) Custom FormsC) Custom Forms D) Document D) Document TemplatesTemplates
How to ParticipateHow to Participate Please send your responses to Please send your responses to
response@erfolgcs.comresponse@erfolgcs.com Subject = “Microsoft Webcast Contest – Subject = “Microsoft Webcast Contest –
WSS 3.0 Architecture and WSS 3.0 Architecture and Enhancements ”Enhancements ”
© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
top related