WSS 3.0 Architecture and Enhancements Ashvini Shahane Member – Synergetics Research Lab.

31
WSS 3.0 Architecture WSS 3.0 Architecture and Enhancements and Enhancements Ashvini Shahane Ashvini Shahane Member – Synergetics Research Lab Member – Synergetics Research Lab

Transcript of WSS 3.0 Architecture and Enhancements Ashvini Shahane Member – Synergetics Research Lab.

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

DemoDemo

Extending IIS WebsiteExtending IIS Website

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

DemoDemo

Site ColumnsSite Columns

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

DemoDemo

Content TypesContent Types

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

Thank YouThank You

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

[email protected]@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.