SharePoint technologie
Autor článku:
Tomáš Kutěj
SharePoint je slovo, které se v posledních několika letech propracovalo ve slovníku Microsoft na přední příčky v četnosti používání. Technologie SharePoint už se neskloňuje pouze v souvislosti se správou dokumentů, tvorbou intranetů a vyhledáváním ale například i v případě využití u různých infrastrukturních produktů jako je System Center Service Manager atp. Jedná se totiž o velmi silnou a rozsáhlou platformu určenou pro sdílení informací nejrůznější formy a charakteru. Obecně se dá říci, že se stal v pravém slova smyslu klíčovým produktem pro celé portfolio Microsoftu. Spojuje totiž produkty klientské (Office aplikace), serverové (Windows Servery…) i infrastrukturní (Systém Center…).
Kde se tato technologie vzala, k čemu je primárně určena a co vám může přinést je obsahem tohoto článku. Abychom ale do popisování vlastností neskočili po hlavě, pokusím se začít skutečně od začátku. Berte tedy prosím tento článek za úvod do technologie a v případě, že bude mít ohlas (myslím pozitivní) rád napíši článek další.
Historie
Digital Dashboard
První zmínka o konceptu webové stránky poskládané z webových částí (webparts) se u Microsoftu objevila v roce 1999. Produkt, který tenkrát Microsoft připravil se nazýval Microsoft Digital Dashboard. V podstatě se nejdnalo o produkt jako takový ale spíše o technologii nebo ještě lépe řečeno framework určený k dalšímu rozvoji. Ukázku onoho Dashboardu si můžete prohlédnout na přiloženém obrázku.
Podstatou Microsoft Digital Dashboardu bylo zobrazování informací z různých zdrojů na jednom webovém portálu pomocí již zmiňovaných webových částí. Pomocí webových částí se tak poskládá výsledná stránka, která se poté prezentuje koncovým uživatelům. Tato myšlenka je stejná až do současné verze SharePointu a natolik se osvědčila, že s ní s největší pravděpodobností můžeme počítat i do budoucna. Pokud například vytváříte aplikace v prostředí ASP .NET tak jistě víte, že podpora webových částí je dokonce zabudována již do tohoto vývojového prostředí.
Od počátku byl Digital Dashboard koncipován jako prostředí určené k dalšímu rozšiřování. Tedy pokud by nesplňoval některé požadavky zákazníků, bylo možné jej vlastním vývojem uchopit a rozšířit o požadované vlastnosti. Toto je další z obecných rysů technologie SharePoint, která je platná dodnes.
SharePoint 2001 a SharePoint Team Services
V roce 2000 přichází Microsoft na trh s aplikací SharePoint Team Services a následně s produktem Microsoft SharePoint Portal Server 2001. Tyto dva produkty se stávají tím základním, co tvoří technologii SharePoint dodnes a v podstatě můžeme říct, rozdělení na tyto dvě edice je dodnes stále platné.
Edice SharePoint Team Services je brána jako základní a omezená verze pro používání především v menších firmách a velmi malých pracovních týmech. Chybí v ní podpora fulltextového vyhledávání provázání jednotlivých webů mezi sebou a celá řada webových částí dostupných v SharePoint Portal Serveru 2001.
Edice SharePoint Portal Serveru 2001 tak má všechny funkce, které Team Services chybí avšak nabízí celou řadu věcí dalších. Jedná se především o velmi zajímavou podporu metadat u dokumentů, rozsáhlé možnosti vyhledávání a na tehdejší dobu naprosto nevídané možnosti úprav vzhledu přímo za chodu portálu.
Postupem času se tyto dvě edice technologicky víc a víc sbližují avšak funkčně dochází k čím dál většímu rozšiřování možností Portal Serveru oproti Team Services. Zároveň se na scéně objevuje další nástroj hodně spojený s technologií SharePoint celkově a to je FrontPage 2000. Existuje totiž obrovská spousta věcí, které při konfiguraci prostě není technologicky možné provést z prostředí webového prohlížeče a proto se Microsoft rozhodl rozšiřovat právě FrontPage o možnosti svázané s SharePointem.
Již v této době se ideově stává SharePoint nástrojem jak ho známe dnes. Tedy produktem pro tvorbu strukturovaného intranetu, sdílení dokumentů, vytváření pracovních prostorů a především pak platformou pro spolupráci uživatelů obecně.
Avšak technologicky řečeno šlo v případě SharePoint Portal Serveru a Team Services o dva naprosto rozdílné produkty. Jako příklad bych uvedl to, že SharePoint Portal Server se databázově opíral o stejnou databázi jakou používá MS Exchange dodnes. Naproti tomu SharePoint Team Services využívají Microsoft SQL Server (případně MSDE). Postupem času se varianta SharePoint Team Services ukázala jako výhodnější a v dalších verzích došlo i v tomto směru k sjednocení.
Důležitou vlastnost SharePoint technologie je ověřování uživatelů. Od počátku se technologie opírá o věřování Windows a zejména tak o Active Directory. Z pohledu vlastního uživatele tak jde o velkou míru komfortu při přístupu k serveru. Prostě nemusí opakovaně zadávat heslo. SharePoint „ví“, který uživatel k němu přistupuje a na základě jeho role mu zpřístupňuje vhodné možnosti.
Doplním snad jen perličku, že CZ verze SharePoint Portalu 2001 byla tvořena lokálně a k dispozici ke stažení na CZ stránkách Microsoftu. Nejednalo se tedy o oficiální CZ verzi.
Office SharePoint Portal Server 2003 a Windows SharePoint Services 2.0
V roce 2003 dochází k zásadním produktovým změnám z pohledu technologie SharePoint. SharePoint Portal Server 2003 se přesouvá do rodiny produktu Microsoft Office Systém a díky tomu dostává do vínku skutečně silnou integraci s klientskými aplikacemi. Naproti tomu SharePoint Team Services se přejmenovávají na Windows SharePoint Services 2.0 a stávají se součástí produktové rodiny Windows Server. Později je dokonce najdeme jako součást instalace Windows 2003 Serveru R2.
Nejdramatičtější změny prodělal SharePoint Portal Server. Jak už jsem dříve naznačil, došlo k zásadní změně datového úložiště a od verze 2003 tak SharePoint Portal Server ukládá veškeré informace do databáze MS SQL. Dále došlo k rozvinutí konceptu webových částí stejně jako k rozšíření možností vyhledávání. Nově tak SharePoint dokáže prohledávat nejen sám sebe ale zároveň i externí zdroje obsahu jako například veřejné složky Exchange nebo sdílené složky na serveru. Z SharePointu se stala .NET aplikace a díky tomu je možná i velmi slušná rozšiřitelnost o další vlastnosti.
SharePoint Portal Server už začíná využívat služby Windows SharePoint Services a těžit tak z jejich variability a jednoduché ovladatelnosti. Jedním z dalších rysů celé technologie je vazba na klienty Microsoft Office. Tedy především na Word, Excel, Outlook, PowerPoint a v pozdějších letech i na OneNote, Access, Project a další.
Tato vazba je z pohledu celé technologie naprosto klíčová. Jakmile totiž dochází ke změně úložiště informací v organizaci, je třeba myslet na fakt, že z pohledu koncového uživatele to není důvod k radosti. Především proto, že se mění jeho rutinní postupy a představa, že místo prostého uložení dokumentu na sdílený disk jej bude muset někam uploadovat je něj logicky děsivá. Proto pokud v SharePointu kliknete na ikonu nového dokumentu, máte možnost jej přímo z Wordu uložit nazpět do SharePointu bez zdlouhavého ukládání na lokální disk atd. Vlastní provázání s klienty je opravdu moc a můžeme je postupně probrat v některém z následujících článků (pokud bude zájem).
V době prodeje verze 2003 se začíná objevovat poměrně rozsáhlá skupina Microsoft partnerů, kteří doplňují chybějící funkcionalitu produktu a nabízí tak vlastní nadstavbové řešení. Především se pak jedná o workflow. Verze 2003 se začíná velmi dobře etablovat na českém trhu. Naprosto zásadní rozvoj zaznamenala edice Windows SharePoint Services, která se stala velmi populární v menších organizacích. Jistě je to jistě i díky tomu, že se stala součástí Small Business Serveru.
Tato verze SharePoint již byla kompletně lokalizována přímo Microsoftem a to jak ve verzi Portal Serveru tak SharePoint Services.
Současnost
Office SharePoint Server 2007 a Windows SharePoint Services 3.0
Zatím poslední a horkou novinkou z pohledu SharePoint technologie je Office SharePoint Server 2007 a Windows SharePoint Services 3.0. Pokud bych měl prezentovat svůj vlastní pohled na technologii pak bych řekl, že se v tomto případě nejedná o pokrok evoluční ale revoluční. Novinek, které se v současné verzi nacházejí je takové množtví, že bychom tím popsali několik dílů Technet Flashe. SharePoint se stal skutečnou platformou pro řešení určená ke sdílení informací jakéhokoliv druhu ale zároveň i platformou pro mnoho aplikací od Microsoftu.
Abychom se ale dostali ke konkrétním věcem, které dněšní SharePoint tvoří, pokusím se vybrat ty nejzásadnější z nich a částečně je popsat. Mezi klíčové novinky a vlastnosti technologie SharePoint 2007 především patří:
-
Sjednocení platforem SharePoint Server a SharePoint Services
V podstatě se jedná o to, že SharePoint Server je dnes technicky postaven na SharePoint Services a jejich vlastnosti rozšiřuje o další možnosti. Je tak velmi dobře umožněna migrace při přechodu z menšího prostředí na větší. -
Podpora workflow (schvalovacích procesů, událostí)
Integrální součástí SharePointu se stalo workflow. Jedná se o využití MS platformy pro vytváření a běh workflow, nazvané Windows Workflow Foundation. Existuje několik způsobů jak workflow v SharePointu navrhnout. Počínaje jednoduchým definováním samotým uživatelem, přes definici pomocí SharePoint Designeru až po vlasní vývoj ve Visual Studiu a jeho workflow designeru. -
Podpora formulářů
Do SharePointu je zabudována podpora aplikace InfoPath, vekteré je možné připravovat formuláře a aplikace. Ty následně publikovat do SharePointu a nechat s nimi pracovat uživatele. Formuláře je možné navázat na workflow a tím tak vytvořit i velmi složité intranetové aplikace. -
Vyhledávání
Vyhledávání doznalo zásadních změn. Tou snad nejzásadnější je možnost provázat SharePoint s další aplikací a umožnit tak uživatelům vyhledávat i v jiných systémech. Pro příklad si představte, že přijdete na intranet a budete hledat zákazníka. Výsledek vyhledávání vám oznámí, že tyto informace se nacházejí ve vašem CRM systému a pokud má vaše CRM i webovou formu, přímo vám je zpřístupní. -
Správa obsahu
Na veškeré informace v SharePointu uložené je nyní možné aplikovat tzv. politiky. Je tedy možné říct, že dokument se má dva roky od uložení přesunout do archivu případně je mu třeba vygenerovat jedinečné razítko atd. Jednotlivé informace je pak možné verzovat podle vlastního nastavení a jednotlivé verze mezi sebou porovnávat. -
Business Inteligence
SharePoint se pro koncového uživatele prezentuje hlavně jako portál a to je především prostředek určený k tomu aby informoval. Pokud tedy spojíme tuto vlastnost s BI, získáváme systém, umožňující zobrazovat souhrné informace z různých systému s možností cílení jednotlivých informací na konkrétní uživatele. -
Rozšířené možnosti zabezpečení
Zabezpečení doznalo také zásadních vylepšení. Jedná se o možnosti definování oprávnění na jednotlivé položky uložené v SharePointu ale i o možnost provázání s technologií rights managementu, která umožňuje svázat informaci o zabezpečení s vlastním dokumentem. Zároveň umožňuje nová verze kombinovat různé způsoby ověřování uživatelů. Je tedy možné kombinovat uživatele z Active Directory s uživateli z jiného LDAP systému případně z tabulky databáze atd. -
Jednotné prostředí pro webové publikování
Technologii SharePoint je možné použít nejen uvnitř organizace pro sdílení informací ale je velmi dobře připravena do prostředí extranetu i internetu. SharePoint tak může být kompletní publikační systém celé organizace.
Aplikace, které SharePoint používají jako svůj základ a bez něho se neobejdou už začínají přicházet na trh a pravděpodobně jich bude přibývat. Jako příklad již existující jmenujme například Microsoft Project Server 2007, System Center Service Manager nebo PerformancePoint Server.
Závěrem
Když si procházím to co jsem dosud napsal, vidím, že technologie SharePoint za těch 8 let prodělala skutečně velký rozvoj. Díky možnosti pohledu do budoucna v souvislosti s SharePointem mohu konstatovat, že nás toho mnoho dalšího čeká. V protfoliu Microsoftu bude tato technologie stále posilovat.
Obecně by se dalo říci, že SharePoint je velmi rozsáhlý serverový produkt s obrovskou škálou možností i když skutečně raději používám slovo platforma. Jak už jsem tu několikrát zmínil, dnešní článek je především o představení technologie jako takové. Uvidíme jaký bude mít ohlas. Do budoucna bychom si například mohli ukázat několik příkladů reálného použití s pomocí návodu krok za krokem. Budu velmi rád za vaše názory na českém Technet blogu.




