WSS 3.0 je nová serverová technologie od společnosti Microsoft určená pro tvorbu vlastních portálových řešení nad Windows Serverem 2003 a výše. V úvodním díle si řekneme něco málo na úvod k této technologii.
reklama
Windows Sharepoint Services 3.0 (WSS 3.0) je zdarma doplněk pro Windows Server 2003 a vyšší, který umožňuje vytvářet a spravovat vlastní portálová řešení postavená nad ASP.NET 2.0. Tento seriál slouží k seznámení se s touto platformou hlavně po stránce vývoje a vlastní rozšiřitelnosti. V rámci seriálu budete seznámeni se všemi novinkami, které WSS 3.0 přinášejí. Předpokladem pro tento seriál jsou základní znalosti vývoje na platformě ASP.NET 2.0, znalosti předchozí verze WSS nejsou vyžadovány. Úvodní díly jsou určeny hlavně pro seznámení se s WSS 3.0 jak po stránce administrátorské, tak po stránce uživatelské a poté se pustíme do vlastního programování a upravování WSS 3.0.
Než si popíšeme jednotlivé vlastnosti WSS 3.0, podívejme se na souhrnou technologickou architekturu portálových řešení společnosti Microsoft (WSS 3.0 a MOSS 2007).
Z obrázku je patrné, že WSS 3.0 ke svému běhu vyžaduje Windows Server 2003 a vyšší, ASP.NET 2.0, Windows Workflow Foundation a databázový server SQL Server 2000 a výše.
WSS 3.0 nad těmito technologiemi staví poměrně silný základ webovému portálu, který zajišťuje např. kompletní administraci webu, vytváření pracovních prostorů, sdílení dokumentů, práce s webparty, vytváření workflow procesů, vytváření a přiřazování úloh uživatelům, vyhledávání v rámci portálu, customizaci celého portálu, a mnohé a mnohé další a to vše zcela zdarma. V rámci tohoto seriálu se postupně seznámíme s těmito vlastnostmi ať už jako uživatelé nebo vývojáři.
Teprve nad WSS 3.0 je postaven již placený produkt Microsoft Office Sharepoint Server 2007, který WSS 3.0 rozšiřuje např. o single sing-on, indexování a prohledávání všech webových portálů ve farmě, Infopath services – umožňují vkládat Infopath data pomocí webových formulářů, Excel Services – umožňují prohlížet a zpracovávat Excelovské sešity ve formě webových stránek, Business Data Catalog – umožňuje zapojit do Sharepoint vyhledávání i data uložená na vlastních databázových strojech, CMS, Podpora clustrových řešení, atd. atd. Instalací MOSS 2007 na server vlastně instalujete dva produkty – WSS 3.0 a MOSS 2007. MOSS funkcionalita nebude v tomto seriálu probírána.
Serverová architektura WSS je rozdělena do tří úrovní:
- Front-end web server (úroveň 1) – role webového frontendu je příjem a zpracování uživatelských požadavků. V případě použití farmy je úloha front-endu zajistit load balancing, mirroring či oboje.
- Vyhledávací server (úroveň 2) – úlohou vyhledávacích serverů je indexace a vyhledávání v obsahu a metadatech uložených na WSS. WSS neumožňuje mít fyzicky oddělen server na vyhledávání a server na indexaci narozdíl od MOSS, kde je možné běžet v rámci farmy indexování a vyhledávání na různých počítačích.
- Databázový server (úroveň 3) – úlohou databázového serveru je ukládata veškeré informace a data (pojmem veškeré je myšleno opravdu úplně vše včetně např. souborů, modifikovaných master stránek atd.).
Během instalace WSS lze zvolit zda budeme vše instalovat fyzicky na jeden stroj a nebo zda zvolíme režim malé farmy (bude probráno podrobněji v části věnované instalaci). Pokud nebude řečeno jinak, tak pokud se níže zmíním o nějaké vlastnosti, která funguje v rámci farmy, tak tato vlastnost automaticky funguje i v případě, že WSS instaluji jenom na jeden počítač.
Teď když už jsme seznámeni s hrubou představou architektury, pojďme se podívat blížeji co přinášejí technologie, které WSS vyžaduje ke svému běhu.
- ASP.NET 2.0
- WSS 3.0 využívá koncept Master Pages pro změnu rozložení a vzhledu stránek. Dále využívá pro modulární stavbu stránek koncept WebParts.
- WSS 3.0 je implementován jako HttpHandler do ASP.NET 2.0. Takže inicializace WSS začíná až po kompletním ověření v ASP.NET 2.0. Což je značné ulehčení práce pro nastavení bezpečnostních pravidel oproti předchozí verzi WSS 2.0, kde bylo WSS implementováno jako ISAPI filter do IIS. U WSS 2.0 probíhala inicializace WSS ještě před vlastní inicializací ASP.NET 1.1 a občas nebylo jednoduché sladit oprávnění pro IIS, WSS 2.0 a ASP.NET 1.1.
- SQL Server
- Pro běh WSS můžeme použít jak SQL 2005 tak i starší SQL 2000. Lze též využít SQL Express 2005.
- SQL Server je vyžadován pro běh celého portálu. Jiné databázové servery lze použít pouze jako zdroje dat.
- SQL Server slouží jako úložiště dvou důležitých databází. Jedná se o konfigurační databázi a databázi kontextovou. Konfigurační databáze je pouze jedna v rámci farmy a obsahuje informace o každém serveru a site v rámci celé farmy. Vlastní obsah, včetně např. upravených master pages, je poté uložen do kontextové databáze. Kontextových databází může být více. Nejčastěji je vytvořena jedna kontextová databáze pro každou IIS Web Site.
- Windows Workflow Foundation
- WSS 3.0 vystupuje jako host pro WWF a přidává ještě vlastní specifické položky, které se v rámci workflow mohou nacházet. Jednoduchá workflow lze vytvářet buď pomocí Sharepoint Designeru (následovník FrontPage) a nebo naprogramovat libovolně složité workflow pomocí Visual Studia 2005 a výše.
Základní terminologie
V rámci tohoto seriálu budeme používat následující terminologii:
- Farma
- Farma je nejvyšší možná úroveň pro nasazení WSS. V rámci farmy se může instalovat více web serverů a back-end serverů. Každá farma má pouze jednu konfigurační databázi.
- WebAplikace
- Webovou aplikací se rozumí IIS Virtuální Server rozšířený o podporu WSS 3.0
- SiteCollection
- SiteCollection nebo-li IIS Site je kontejner dalších dílčích/dceřinných IIS site. Obsahuje zároveň TOP-Site (ten je založen automaticky při vytváření objektu SiteCollection).
- Site
- Site je IIS Web. Jedná se opět o kolekci stránek a dalších dílčích kolekcí. Používá stejnou kontextovou databázi jako rodič, což může být SiteCollection či jiný Site. Site je vlastní úložiště pro obsah, který může být uložen:
- V seznamu (list), který obsahuje jednotlivé položky seznamu
- V knihovnách dokumentů (document library), které slouží pro ukládání dokumentů a dalších souborů
- Site zároveň poskytuje browser-based uživatelské prostředí jak pro uživatele tak i pro správce celého systému. Součástí Site je též integrovaný bezpečnostní model, který nám umožňuje aplikovat bezpečnostní oprávnění až na úroveň jednotlivých položek v seznamech.
WSS 3.0 novinky
V některých dílech bude na konci uveden seznam novinek WSS 3.0 oproti předchozím verzím. Tato část je určena těm z vás, kteří máte zkušenosti s předchozími verzemi a chcete pouze vědět co nového WSS 3.0 přináší. Pro ostatní slouží tato část jako shrnutí daného dílu.
- Instalace WSS 3.0 nad SQL 2005
- Integrace s ASP.NET 2.0
- Využívání Master Pages a ASP.NET WebParts
- WSS 3.0 je instalováno jako HttpHandler do ASP.NET
- Integrace s Workflow Foundation
V příštím díle se podíváme na instalaci WSS 3.0 a první kroky pro spuštění čisté instalace.