windows sharepoint services 3.0

105
Windows SharePoint Services 3.0 Miroslav Kubovčík DPE Group Microsoft Slovakia

Upload: kato-schultz

Post on 01-Jan-2016

49 views

Category:

Documents


6 download

DESCRIPTION

Windows SharePoint Services 3.0. Miroslav Kubov čík DPE Group Microsoft Slovakia. Obsah. Architekt ú ra WSS 3.0 V ývojár nad WSS/MOSS Tvorba webpart-ov Práca s obsahom v WSS 3.0 WS a objektový model, udalosti Workflow Identity a práva WSS a nové webové trendy. MOSS 2007. WSS 3.0. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Windows SharePoint Services 3.0

Windows SharePoint Services 3.0

Miroslav KubovčíkDPE GroupMicrosoft Slovakia

Page 2: Windows SharePoint Services 3.0

Obsah

Architektúra WSS 3.0Vývojár nad WSS/MOSSTvorba webpart-ovPráca s obsahom v WSS 3.0WS a objektový model, udalostiWorkflowIdentity a právaWSS a nové webové trendy

Page 3: Windows SharePoint Services 3.0

MOSS 2007MOSS 2007

WSS 3.0WSS 3.0

Windows ServerWindows Server

Page 4: Windows SharePoint Services 3.0

WSS 3.0 portálová infraštruktúra pre tímové weby

Licenčne pokrytá licenciami Windows Server-a 2003/2008Základné vlastnosti

„document“ a „task“ managementPodpora WorkflowPodpora RSS Feed-ovBezpečnosť (až na úroveň položiek)Typy obsahuUdalosti asynchrónne aj synchrónne „Features“ framework

Page 5: Windows SharePoint Services 3.0

Integrácia s ASP.NET

ASP.NET 2.0 HttpHandler Inicializácia WSS začína až po kompletnom overení v ASP.NET 2.0Podpora všetkého, čo má ASP.NET 2.0

Master pages, webparts

Page 6: Windows SharePoint Services 3.0

WSS úložište

Dáta aj konfigurácia ukladané na SQL ServerZáklad pre webové farmyKonfigurácia uložená v konfiguračnej databázeObsah a vlastné úpravy uložené v databáze obsahu

Page 7: Windows SharePoint Services 3.0

Základné členenie WSS Farma

Najvyššia úroveň pre nasadenie WSSInštalácia jednoho a viac serverov Každá farma má iba jednu konfiguračnú databázu

Web. aplikácia (Virtual Server) IIS Web site rozšírený o WSS

Site Collection (Site)Kontajner pre ďalšie dielčie WSS SiteObsahuje top-level siteZdieľa nastaveniaUložené v jednej kontextovej databáze

Site (Web)Kolekcia stránok a ďaľších dielčich kolekciíPoužívá rovnakú kontextovú databázu ako rodič

Page 8: Windows SharePoint Services 3.0

Kolekcie sajtov a sajtySajty sú oddelené na úrovni „Site Collections“

Kolekcia sajtov má centralizované privilégia správyKolekcia sajtov vždy obsahuje „top-level“ sajt Kolekcia sajtov obsahuje hierarchiu sajtov potomkovWebová aplikácia môže podporovať tisíce kolekcií sajtov (v závislosti na kapacite systému )

Page 9: Windows SharePoint Services 3.0

Obsah sajtu

Zoznamy (lists)Obsah uložený po položkáchformuláre pre vkladanie, rôzne pohľady na položky, ….

Knižnice súborov („document library“)Určené pre zdieľanie súborovPodpora operácií check-in/check-out, verzovania dokumentov,…

WebpartyZákladné stavebné prvky WSSVšetko je webpart – zoznamy, knižnice, …Základné webparty sú súčasťou WSS Možnosť dopĺňať vlastné

Page 10: Windows SharePoint Services 3.0

Typy stránok sajtu

Stránky v rámci siteNa disku uložená východzia nezmenená verzia v „.aspx“ súboreUpravená verzia je uložená v kontextovej databáze

Aplikačné stránkysettings.aspx, …. Uložené na disku v adresári _layoutsRovnaké na úrovni celej farmyNedajú sa meniť

Page 11: Windows SharePoint Services 3.0

Základ definície sajtov - „_layouts“

Virtuálny adresár pre WSS Web aplikácie C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS

Poskytuje relatívne URL pre všetky sites /_layouts/SiteSettings.aspx

Možnosť doplniť vlastné aplikačné stránky/_layouts/images

Uložené štandardné WSS obrázkyMôžete ukladať aj vlastné obrázky

Page 12: Windows SharePoint Services 3.0

Architektúra WSS

Page 13: Windows SharePoint Services 3.0

Obsah

Architektúra WSS 3.0Vývojár nad WSS/MOSSTvorba webpart-ovPráca s obsahom v WSS 3.0WS a objektový model, udalostiWorkflowIdentity a právaWSS a nové webové trendy

Page 14: Windows SharePoint Services 3.0

Profil SharePoint vývojára

WSS 3.0 Power User/AdministrátorZnalý architektúry WSS 3.0Ovláda jeden z jazykov .NET 2.0Prehľad v .NET 3.0 (WF + AJAX/Silverlight)Pokročilejšie znalosti ASP.NET 2.0

Master pages, Web Parts, bezpečnosť …

Page 15: Windows SharePoint Services 3.0

Typy riešeníZaložené na kóde

.NET assembly rozširujúca platformu WSSVlastné sajty a aplikačné stránky

Založené na schémeNové definície šablón (sajt, zoznam, pole, ...)

Kombinácia vyššie zmienených

Page 16: Windows SharePoint Services 3.0

Vývojové prostredieVzdialené od servera

• Centrálny WSS server

• Vývoj z klientského OS

• Výhody– Netreba lokálnu inštaláciu servera– Centralizácia záloh +

systému na kontrolu kódu

• Nevýhody– Komplikovaný vzdialený

„debugging“– Extra kroky pre zabalenie a

nasadenie kódu pri testovaní

Page 17: Windows SharePoint Services 3.0

Vývojové prostredieLokálne

Vývoj nad Windows Server-omServer v roli workstationAlebo vývoj v Virtual PC

VýhodyZvýšenie produktivityLokálne testovanie/ladenie

NevýhodyVývojárska disciplínaPre kontrolu kódu

„check-iny“ na centrálny server

Doporučované

Page 18: Windows SharePoint Services 3.0

Vývojové nástrojeDizajnovanie v SharePoint Designer-e Visual Studio 2005

S rozšíreniami WSS Extensions

Visual Studio 2008WSS extensions zatiaľ „vo výrobe“Obsahuje Sharepoint Workflow TemplateMožnosť ladenia klientských skriptov

Page 19: Windows SharePoint Services 3.0

List Definition

schema.xmlallitems.aspx

Čo vyvíjať ?

Databáza

Site Definition

onet.xmlDefault.aspx

/bin alebo GAC

WebPart1.dllEventHandler.dll

WSS

Browser:HTTP GET

http://server/appname

IIS / ASP.NET

Kompilované doplnky:WebPart-ySpracovanie udalostíWorkflow aktivityWorkflow kód

Schémy:Site DefinitionsFeature DefinitionsList DefinitionsContent Types/Fields

ASP.NET časti:Site PagesApplication PagesImagesStyle SheetsUser ControlsMaster PagesNavigation Controls

Práca s dátami:(cez Object Model)

Webové služby:(ktoré volajú Object Model) Vzdialení klienti

(ktorí volajú Webové služby)

Page 20: Windows SharePoint Services 3.0

Vlastný kód (ak treba)

Microsoft Visual Studio

Konštrukcia web.sajtu

Office SharePoint Designer +

Browser

Tvorba zoznamov a dok.knižníc

Dizajn webových stránokFormuláre a pohľady na dáta

bez kódovaniaWorkflow bez kódovania

Použitie webpart-ov

Webpart-y

Site Definitions

Event handler-y

List Definitions

Page 21: Windows SharePoint Services 3.0

Master Pages

Master Pages sú súčasťou ASP.NET 2.0efektívne riešenie pre vytváranie vzorov stránok Master page definuje miesta pre vkladanie obsahu

WSS využíva princíp master pages Úprava cez SharePoint DesignerKaždá stránka sajtu sa odkazuje na master pageWSS sajt obsahuje Master Page Gallery

Page 22: Windows SharePoint Services 3.0

Úprava master page v SharePoint Designer-e

Page 23: Windows SharePoint Services 3.0

Pohľad na dáta bez kódovania Data View

Page 24: Windows SharePoint Services 3.0

Webpart-y

Základné stavebné kamene pre tvorbu portáluPodporujú personalizáciu

Page 25: Windows SharePoint Services 3.0

Nasadenie WSS riešení„Solution Package“ je CAB archív s príponou „.wsp“

Obsahujú súbory riešenia pre nasadenie na webový serverPopis v súbore „manifest.xml“ evolúcia Web Part Packages z WSS 2.0

Čo sa dá nasadiť cez Solution PackageFeature definícieAplikačné stránkyAssembly DLL ...

Page 26: Windows SharePoint Services 3.0

Obsah

Architektúra WSS 3.0Vývojár nad WSS/MOSSTvorba webpart-ovPráca s obsahom v WSS 3.0WS a objektový model, udalostiWorkflowIdentity a právaWSS a nové webové trendy

Page 27: Windows SharePoint Services 3.0

História webpart-ov

Windows SharePoint Services 2.0 (WSS V2)Vlastná infraštruktúra webpart-ov

ASP.NET 2.0Nová zabudovaná infraštruktúra pre webpart-yNepodporuje WSS v2 Web Parts

Windows SharePoint Services 2007 (WSS V3)Podpora WSS v2 Web PartsPodpora ASP.NET 2.0 Web Parts

Page 28: Windows SharePoint Services 3.0

Tvorba webpart-ov

1. Class library DLL2. Potomok triedy ASP.NET Web Part3. Preťaženie potrebných metód

(RenderContents, …)4. Uložiť DLL do adresára \bin alebo GAC5. Nastaviť DLL knižnicu v web.config v časti

SafeControl ako bezpečnú

Page 29: Windows SharePoint Services 3.0

<Safe Control>

<configuration> <SharePoint> <SafeControls> <SafeControl Assembly="AcmeWebParts..." Namespace="AcmeWebParts" TypeName="*" Safe="True" /> </SafeControls> </SharePoint></configuration>

Page 30: Windows SharePoint Services 3.0

Bezpečnosť webpart-ov

Bezpečnosť kontrolovaná pomocou CAS

Nastavenie bezpečnostiOSVR_Minimal (východzie pre Office Server)WSS_Minimum (východzie pre WSS V3)WSS_MediumFull

<!– web.config v koreňovom adresári virtuálneho servera -->

<configuration> <system.web> <!-- <trust level="WSS_Minimal" originUrl="" /> --> <trust level="Full" originUrl="" />

</system.web></configuration>

Page 31: Windows SharePoint Services 3.0

Galéria webpart-ov

Galéria je na úrovni Site CollectionZoznam webpart-ov použiteľných v sajteWebpart-y deklarované ako „SafeControls“ môžu byť „automaticky“ doplnené do galérie (tlačidlo New)Webparty je možné importovať do galérie pomocou „.webpart“ a „.dwp“ súborov (tlačidlo Upload)

Page 32: Windows SharePoint Services 3.0

Vlastný „Hello„ webpart

Page 33: Windows SharePoint Services 3.0

UserControl webpart

Page 34: Windows SharePoint Services 3.0

Obsah

Architektúra WSS 3.0Vývojár nad WSS/MOSSTvorba webpart-ovPráca s obsahom v WSS 3.0WS a objektový model, udalostiWorkflowIdentity a právaWSS a nové webové trendy

Page 35: Windows SharePoint Services 3.0

Verzie dokumentov

Major a Minor verzia dokumentovPri ukladaní dokumentu (check-in) sa dá zvýšiť Minor alebo Major verzia dokumentuPodľa práv uživatelia vidia buď poslednú Major alebo Minor verziuMožnosť tvorby „draft“ verzií

Nastavovanie limitovŠpecifikovanie počtu „Major“ verzií, ktoré sú k dispozíciiŠpecifikovanie, či sa majú „draft“ verzie odstrániť pri vytvorení novej „Major“ verzie

Verziovanie položiek v zoznamochUkládajú sa zmeny metadát

Page 36: Windows SharePoint Services 3.0

RSS Feed

Automatická podpora RSS feed-u pre zoznamyRSS feed _layouts/listfeed.aspx?List=%LIST_GUID%

Page 37: Windows SharePoint Services 3.0

RSS Feed

Page 38: Windows SharePoint Services 3.0

„Site Columns“

„Site column“ je definícia stĺpčeka použiteľná v rámci sajtuStĺpec je uložený v Site Column GalleryPoužiteľné v ľubovoľnom zozname, knižnici dokumentov alebo ako typ obsahu („content type“) v rámci Site

Page 39: Windows SharePoint Services 3.0

Typy obsahu („Content Types“)

Obdoba „Site Columns“Obsahujú schému pre zoznamyDefinujú obmedzenia a požiadavky na položkyĎalej môžu obsahovať

Stĺpce pre ukladanie metadátŠablóny pre dokumentyFormuláre pre New, Edit a DisplayEvent handler-yWorkflow

Page 40: Windows SharePoint Services 3.0

Typ obsahu (content type)

Page 41: Windows SharePoint Services 3.0

Indexovanie stĺpcov

Name Value Pair (NVP) IndexPre tvorbu pohľadov nad veľkým počtom položiekNapr. všetky dokumenty splňujúce podmienku „Dátum Dokončenia“ = TODAY V SQL Server-e sa vytvára tabuľka pre tento indexV požiadavkách sa používa iba jeden index

Page 42: Windows SharePoint Services 3.0

Požiadavky „Cross List“

UNION naprieč viac zoznammiRozšírenie WSS Query jazykaDá sa použiť „list template“ alebo špecifické ID zoznamuMôže využiť aj „column index“Používané v zabudovaných častiach

“My Documents”, “My Tasks”Data View Web PartContent By Query Web Part (MOSS)

Page 43: Windows SharePoint Services 3.0

Požiadavka „Cross List“Požiadavka prebehne v dvoch fázach

V prvej WSS vyberá relevantné zoznamy a prípadne použije NVP index pre odstránenie zoznamov, ktoré majú rovnaký obsahV druhej fáze WSS prechádza dáta v každom zozname a prípadne použije NVP index pre urýchlenie

SPSiteDataQuery vracia DataTable

SPSiteDataQuery.Query =@"<Where> <Eq> <FieldRef Name='Author'/> <Value Type='String'>'Fitzmaurice'</Value> </Eq> </Where>"

SpSiteDataQuery.Lists = <Lists ServerTemplate="101">

Page 44: Windows SharePoint Services 3.0

Cross-list požiadavka

Page 45: Windows SharePoint Services 3.0

Obsah

Architektúra WSS 3.0Vývojár nad WSS/MOSSTvorba webpart-ovPráca s obsahom v WSS 3.0WS a objektový model, udalostiWorkflowIdentity a právaWSS a nové webové trendy

Page 46: Windows SharePoint Services 3.0

SPVirtualServer

SPWebServer

SPGlobalAdmin

SPSite

SPWeb

SPList

SPListItem

SPControl

Page 47: Windows SharePoint Services 3.0

Objektový model správy

Page 48: Windows SharePoint Services 3.0

WSS Object Model

Page 49: Windows SharePoint Services 3.0

Udalosti

Event handler je .NET assembly obsahujúca aspoň jednu triedu spracovávajúcu udalosti WSSWSS 2.0

Iba pre knižnice dokumentovAsynchrónne spracovanie

WSS 3.0Rozšírené o zoznamy a typy obsahuPodpora pre zmenu schémy a aj položiek v zoznamochPodpora pre synchrónne aj asynchrónne udalosti

Synchrónne udalosti sú vyvolané PRED operáciou a dajú sa zrušiťAsynchrónne sú vyvolané PO operácii

Page 50: Windows SharePoint Services 3.0

Tvorba „event handler-a“

.NET class libraryMicrosoft.SharePoint.dllPotomok WSS triedy

SPItemEventReceiver aleboSPWebEventReciever

using Microsoft.SharePoint;namespace Demos { public class MyEventHandler: SPItemEventReceiver {

public override void ItemDeleting(SPItemEventProperties properties) { properties.Cancel = true; properties.ErrorMessage = “moja správa"; }

public override void ItemDeleted(SPItemEventProperties properties) { // niečo urobíme } }}

Page 51: Windows SharePoint Services 3.0

Nasadenie knižnice

Vytvoriť „strong-named“ assemblyUložiť DLL do GACZaregistrovať DLL ako „event handler“ v WSS

Použiť WSS v2 prístup (iba pre knižnicu dokumentov)Programovo pomocou objektového modeluVyužiť nové vlastnosti WSS Feature Framework

Page 52: Windows SharePoint Services 3.0

Programová registrácia DLL

private void RegisterForList (string site, string web, string listname, string assembly, string class) {

SPSite site = new SPSite(site); SPWeb web = site.OpenWeb(web); SPList list = web.Lists[listname];

list.EventReceivers.Add (SPEventReceiverType.ItemDeleting, assembly, class);

list.EventReceivers.Add (SPEventReceiverType.ItemDeleted, assembly, class);}

Page 53: Windows SharePoint Services 3.0

Práca s event handler-mi

Page 54: Windows SharePoint Services 3.0

Obsah

Architektúra WSS 3.0Vývojár nad WSS/MOSSTvorba webpart-ovPráca s obsahom v WSS 3.0WS a objektový model, udalostiWorkflowIdentity a právaWSS a nové webové trendy

Page 55: Windows SharePoint Services 3.0

Čo je „workflow“?Sada aktivít, ktoré koordinujú ľudí a/alebo

softvér...

EskalujNaManageraPríklad aktivít…. SkontrolujSklad

ako diagram toku….

…organizované do podoby toku procesov.

alebo ako stavový diagram...

Page 56: Windows SharePoint Services 3.0

Windows Workflow FoundationZáklady

Proces hostiteľa

WindowsWorkflow Foundation

Runtime Engine

Workflow

Aktivita

Runtime služby

Zákl.knižnica aktivít

Knižnica vlastných aktivít

Visual Designer

Visual Designer: Grafická, na kóde založená konštrukcia

Workflow je sada „Aktivít“

Workflow beží v procese hostiteľa: „ľubovoľná“ aplikácia alebo serverVývojári môžu vytvárať vlastné knižnice aktivít

KomponentyZákl.knižnica aktivít: súčasťou WF a základom pre tvorbu vlastných aktivítRuntime Engine: Prostredie behu workflow a správy stavovRuntime služby: Hostovanie flexibility a komunikácie

Page 57: Windows SharePoint Services 3.0

Scenáre pre „workflow“

Visual Studio & Workflow SDK

Úpravy zabudovaných

riešení

SharePoint Designer Workflow

Prezeranie dokumentov(paralelne)

Schválenie dokumentu(sériovo)

Vlastné presmerovávania

Štru

kturo

vané A

d H

oc

Kolekcia podpisov

Črty serveraModelovanie zoznamov

Publikačný procesExpirácia dokumentov

PrekladyˇMedzičlánok (eApproval)

Sledovanie úloh(WSS, Access, & Project)

LOB Integrácia (BizTalk)

Vlastné form.akcieEmailová notifikácia

Spracovanie výnimiek

Procesy s dokumentamiPrehľady požiadaviek

Týždenné výkazy

Aplik. s vlastným tokomServisné požiadavky

Sledovanie aktív

Spracovanie objednávky

Page 58: Windows SharePoint Services 3.0

Nástroje na tvorbu Workflow

SharePoint Designer (Web dizajnér)

AktivityOpätovné použitie nasadených aktivit

FormuláreAutomaticky generované formuláre-ASPX

Nasadenie Tvorba workflow priamo voči serveruKompilácia za behu

Model vývojaNa asist. založený workflow´dizajnér

Visual Studio (Prof. vývojár)

AktivityOpätovné použitie nasadených aktivitMožnosť dorobiť nové aktivity

Forms Dizajnované formuláre-InfoPath-ASPX

NasadenieGenerované balíčky riešeníInštalovateľné administrátorom

Model vývojaVisual workflow dizajnér

Page 59: Windows SharePoint Services 3.0

Pridelenie úlohy Odoslanie emailuVytvorenie/Aktualizácia/Zmazanie položky zoznamuZber dát od užívateľovČakanie na TimerČakanie na zmenu dát

Základ zabudovanej vzorky aktivít

Page 60: Windows SharePoint Services 3.0

Časti WSS WorkflowŠablóna Workflow

WF program a voliteľne formuláre na zadávanie dátAko „feature“ sa inštaluje do WSS farmy

Asociovanie Workflow Naviazanie šablóny workflow na zoznam alebo typ obsahuPomenovaná inštancia obsahujúca parametrizované dáta

Inštancia Workflow Bežiaca inštancia WF programu naviazaného na položku

Page 61: Windows SharePoint Services 3.0

Asociovanie Workflow

Page 62: Windows SharePoint Services 3.0

Workflow DesignerTvorba aplikačnej logiky bez kódovania

Page 63: Windows SharePoint Services 3.0

Štart inštancie WorkflowMožnosť manuálneho alebo automatizovaného štartu

Page 64: Windows SharePoint Services 3.0

Stavová stránka WorkflowKaždý užívateľ si môže skontrolovať stav workflow

Page 65: Windows SharePoint Services 3.0

Tvorba WF programuSharepoint Workflow TemplateWorkflow Designer v Visual Studiu

SharePoint Activity Library

Page 66: Windows SharePoint Services 3.0

SharePoint Activity LibraryWSS-špecifické aktivity pre tvorbu WF programov

Page 67: Windows SharePoint Services 3.0

Tvorba kódu workflowŠtartovací bod

using Microsoft.SharePoint.Workflow;

namespace HelloWorkflow {

public partial class Workflow1 : SharePointSequentialWorkflowActivity {

public Workflow1() { InitializeComponent(); }

// polia pridane sablonou public Guid workflowId = default(System.Guid); public SPWorkflowActivationProperties workflowProperties = new SPWorkflowActivationProperties();

// TODO: add fields here

// TODO: add event handlers here }}

Page 68: Windows SharePoint Services 3.0

Nasadenie Workflow šablóny„Workflow Template“ sa nasadzuje cez „Features“

Feature musí byť nasadená na cieľový sajtFeature môže obsahovať viac workflow šablón

<Feature Id="0CEED7AE-D327-41ad-BC33-B3F3F8A4DAD2" Title="Hello World Workflow Template Feature" Description=„Instalacia Hello World Workflow Template" Version="12.0.0.0" Scope="Site" xmlns="http://schemas.microsoft.com/sharepoint/">

<ElementManifests> <ElementManifest Location="workflow.xml" /> </ElementManifests>

</Feature>

Page 69: Windows SharePoint Services 3.0

Definícia šablóny WorkflowWorkflow Element definuje šablónu

Smeruje na WF programWF program musí byť skompilovaný do DLL

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> <Workflow Id="1EE1C818-DB7A-4a55-B21B-959D413C6A9C" Name="Hello World Workflow Template" Description=“Hello World funktionalita" CodeBesideClass="HelloWorkflow.Workflow1" CodeBesideAssembly="HelloWorkflow, [four-part assembly name]" >

<Categories/><!-- no categories needed -->

<MetaData /><!-- no metadata needed -->

</Workflow></Elements>

Page 70: Windows SharePoint Services 3.0

Úlohy (tasks) v WorkflowWSS Workflow sa točí okolo úloh

Založený na štandardných WSS „taskoch“ viditeľných/editovateľných užívateľmiAktualizácia stavu úloh cez browser alebo Office Kód priradený k úlohe sa zobudí a spustí

WSS úlohy sú generované predplatnýmWSS zaregistruje event handler-yVy pridávate aktivity udalostí a kód spracovania udalostí

Page 71: Windows SharePoint Services 3.0

GUID-y úloh a korelačné tokeny

WSS nastavuje predplatné pre úlohy Podľa registrácie event handler-ovPotrebuje systém identifikácie úlohy naprieč aktivitámKaždá úloha má pridelený GUID a korelačný token

Page 72: Windows SharePoint Services 3.0

„Action“ aktivity vs. „Event“ aktivity

Aktivity akcií sú robotníciIch event handlery sa spúšťajú pred dokončením práce

Aktivity udalostí spúšťajú kód ako odozvu na udalosť

Ich event handlery sa spúšťajú po udalosti

Action Activity- modré

Event Activity- zelenohnedé

Page 73: Windows SharePoint Services 3.0

Inicializácia novej úlohyPridajte event handler k aktivite CreateTask

Kód sa spustí vytvorením úlohyMáte možnosť inicializovať vlastnosti úloh

public Guid taskId = default(System.Guid);public SPWorkflowTaskProperties taskProperties = new SPWorkflowTaskProperties();

private void createTask1_MethodInvoking(object sender, EventArgs e) { taskId = Guid.NewGuid(); taskProperties.Title = „Uloha pre " + workflowProperties.Item.Title; taskProperties.Description = „Schvalte dokument."; taskProperties.AssignedTo = @„DOM\demouser"; taskProperties.PercentComplete = 0; taskProperties.StartDate = DateTime.Today; taskProperties.DueDate = DateTime.Today.AddDays(2);}

Page 74: Windows SharePoint Services 3.0

Čakanie na úlohu

Aktivita udalosti vytvára predplatné

OnTaskChanged dáva aktivitu do spiaceho móduEvent handler sa vyvolá pri modifikácii

„While“ aktivita sa používa na kontrolu toku

Cyklí, kým sa úloha nedokončí

Page 75: Windows SharePoint Services 3.0

Vstupné formuláre pre Workflow

Typy vstupných formulárovAsociačnýInicializačnýModifikačnýPre editáciu úlohy

Page 76: Windows SharePoint Services 3.0

Pridávanie formulárov do Workflow

<Workflow Id="4797A6A6-4F31-40ca-9814-746402C2DB56" Name="Litware Approval" Description="Sample workflow template demonstrating workflow input forms" CodeBesideClass="LitwareWorkflows.LitwareApproval" CodeBesideAssembly="LitwareWorkflows, [full 4-part assembly name]" AssociationUrl="_layouts/Litware/LitwareApprovalAssociation.aspx" InstantiationUrl="_layouts/Litware/LitwareApprovalInitiation.aspx" ModificationUrl="_layouts/Litware/LitwareApprovalModificationForm.aspx" TaskListContentTypeId="0x0108010084565D92BEFE4a75A28C2F658B7BECCA" >

<MetaData> <Modification_c7a53c4e-ab25-450f-a595-ae2b380d7c3e_Name> Modify workflow instance with a custom Litware form </Modification_c7a53c4e-ab25-450f-a595-ae2b380d7c3e_Name> </MetaData>

<Categories/>

</Workflow>

Page 77: Windows SharePoint Services 3.0

SharePoint workflow v VS2008

Page 78: Windows SharePoint Services 3.0

Obsah

Architektúra WSS 3.0Vývojár nad WSS/MOSSTvorba webpart-ovPráca s obsahom v WSS 3.0WS a objektový model, udalostiWorkflowIdentity a právaWSS a nové webové trendy

Page 79: Windows SharePoint Services 3.0

Identita užívateľa v ASP.NET

Získanie Windows Identity a Principal

ASP.NET User Identity a Principal

Page 80: Windows SharePoint Services 3.0

WSS IdentityIdentita užívateľa

Použitá pre autorizáciu a auditovanieAutentizácia Windows alebo Forms Auth poskytovateľmi

Identita aplikačného poolu IISKonfigurácia cez IIS alebo WSS správuAutentizácia pri štarte IIS „worker procesu“

Identita WSS systémuNový koncept v WSS 3.0Používaný WSS na zakrytie identity aplikačného poolu

Page 81: Windows SharePoint Services 3.0

Identita aplikačného poolu

WSS runtime je hostovaný aplikačnými poolmi IIS Každá WSS Web aplikácia beží v IIS Web siteKaždý IIS Web site beží v špecifickom IIS aplik.pooleIdentita aplik.poolu nastavená s lokálnym alebo doménovým účtomDoménový účet doporučovaný vo farmách s 2 a viac servrami

Page 82: Windows SharePoint Services 3.0

Identita pre prístup k SQL dátam

WSS pristupuje ku konfiguračnej databáze a databáze obsahu použitím identity aplik.pooluVäčšina vlastného kódu beží pod užívateľom

webparty, aplikačné stránky, „before“ udalosti

Časť kódu beží bez impersonifikácie na užívateľa

„after“ udalosti, šablóny workflow Kód beží v WSS pod identitou SHAREPOINT\System

Page 83: Windows SharePoint Services 3.0

WSS Site collectionBezpečnostne samostatný ostrov

Vedie si vlastné nastavenia privilégií (užívatelia + skupiny)Poskytuje vlastné skupiny pre riadenie autorizácieACL (zoznamy práv na účet) konfigurované použitím práv a úrovní práv

Page 84: Windows SharePoint Services 3.0

SPUser a WSS identitaIdentita užívateľa prístupná cez aktuálny sajt

Objekt SPUser poskytuje informáciu o aktuálnom užívateľovi

Page 85: Windows SharePoint Services 3.0

Objekty SPUserCollection

WSS udržiava 3 užívateľské kolekcieUsers – užívatelia explicitne pridaní do sajtuAllUsers – všetci autentizovaní užívatelia s prístupom k sajtuSiteUsers – všetci autentizovaní užívatelia s prístupom ku kolekcii sajtov

Page 86: Windows SharePoint Services 3.0

Ako pridať užívateľa cez OM

Vložená skupina a užívateľ nemá žiadne práva

Page 87: Windows SharePoint Services 3.0

Pridanie užívateľa s právamiUžívateľ je pridaný cez vytvorenie previazania na rolu

Pridá užívateľa do sajtu a poskytne mu prístup

Page 88: Windows SharePoint Services 3.0

Navýšenie privilégiíKód beží štandardne pod identitou užívateľa

Autorizuje sa podľa očakávaniaNiekedy kód musí urobiť niečo, na čo nemá užívateľ právo

Špeciálny kód na navýšenie právVýhoda: kód urobí skoro čokoľvekNevýhoda: kód urobí skoro čokoľvek

Page 89: Windows SharePoint Services 3.0

WSS skupinyWSS skupiny uľahčujú nastavovanie práv

SPWeb.SiteGroups je kolekcia všetkých skupínSPWeb.Groups je kolekcia skupín s pridelenými právami pre aktuálny sajtVždy pridávajte nové skupiny do kolekcie SiteGroups

Page 90: Windows SharePoint Services 3.0

Prístup na WSS s navýšenými právami

Takto to nejde

Treba vytvoriť nový SPSite objekt po navýšení práv

Page 91: Windows SharePoint Services 3.0

Impersonifikácia WSS užívateľa

Vyžaduje vytvorenie objektu SPUserToken Vyžaduje použitie privilegovaného užívateľaTreba vytvoriť nový objekt SPSite použitím konštruktora s argumentom SPUser Token

Page 92: Windows SharePoint Services 3.0

Vytvorenie práv prístupu pre SPListKroky na konfigurovanie práv na objekte SPList

Volanie BreakRoleInheritance na vytvorenie ACLVytvorenie a priradenie role na zoznam pre úpravu ACL

Page 93: Windows SharePoint Services 3.0

Poskytovatelia WSS autentizácie

Windows autentizáciaAutentizáciu vykonáva IISUžívateľ autentizovaný Windows účtom (AD alebo lokálnym)

ASP.NET Forms autentizáciaZaložená na poskytovateľovi ASP.NET 2.0 Forms autentizáciiIIS nakonfigurované pre anonymný prístup

Page 94: Windows SharePoint Services 3.0

Autentizácia a zóny WSS WSS autentizácia previazaná na zóny

Jedna zóna na IIS webový sajtKaždá zóna má svoj „web.config“ Každá zóna má práve jedného poskytovateľa autentizácieWebová aplikácia sa dá rozšíriť na viac zón

Page 95: Windows SharePoint Services 3.0

Bezpečnostná politika webovej aplikácie

WSS 3.0Umožňuje administrátorom fariem prideľovať alebo uberať prístupy a právaPolitika webovej aplikácie prekrýva nastavenia kolekcie sajtov

Page 96: Windows SharePoint Services 3.0

Navýšenie práv

Page 97: Windows SharePoint Services 3.0

Obsah

Architektúra WSS 3.0Vývojár nad WSS/MOSSTvorba webpart-ovPráca s obsahom v WSS 3.0WS a objektový model, udalostiWorkflowIdentity a právaWSS a nové webové trendy

Page 98: Windows SharePoint Services 3.0

Čo je ASP.NET AJAX 1.0?Knižnica JavaScript-ových tried

Vytvára pseudo JavaScript OMAbstrakcia prehliadača

Riešenie pre veľké “postback-y“UpdatePanel parcializuje „postback“

Cesta k tvorbe ovl.prvkov s klientským kódom

Extender-y

Page 99: Windows SharePoint Services 3.0

WSS 3.0 a ASP.NET AJAX 1.0

Dokážu spolunažívaťSymbióza vyžaduje dodatočnú konfiguráciu a inštaláciuA niektoré neštandardné postupy

UpdatePanelASP.NET AJAX nepodporuje „output cache“ stránokPotomkovia ovl.prvkov musia používať ScriptManager na registrovanie skriptov

Page 100: Windows SharePoint Services 3.0

Návrat SmartPart – Ajax

SmartPart je generický webpart schopný obaliť ASP.NET „user control“ do podoby webpartu

SmartPart Ajax zatiaľ v beta verzii

http://www.codeplex.com/smartpart

Page 101: Windows SharePoint Services 3.0

SharePoint a Silverlight 1.0

Vylepšenia prezentačnej vrstvy Navigačných prvkov„živý“ obsah Média a animácie...

Základom je vaša predstavivosť!

Page 102: Windows SharePoint Services 3.0

Ajax Webpart

Page 103: Windows SharePoint Services 3.0

ZdrojeMSDN WhitePapers

Development Tools and Techniques for Working with Code in Windows SharePoint Services 3.0 (P.Tisseghem)

http://msdn2.microsoft.com/en-us/library/bb530302.aspx

Best Practices: Common Coding Issues When Using the SharePoint Object Model (M.Ammerlaan)

http://msdn2.microsoft.com/en-us/library/bb687949.aspx

Best Practices: Using Disposable Windows SharePoint Services Objects (M.Ammerlaan)

http://msdn2.microsoft.com/en-us/library/aa973248.aspx

Literatúra – ‘Inside WSS 3.0’, Ted Pattison, Daniel Larson40 šablón sajtov pre WSS

http://technet.microsoft.com/sk-sk/windowsserver/sharepoint/bb407286(en-us).aspx

Blog Mike Ammerlaanahttp://sharepoint.microsoft.com/blogs/mike/default.aspx

SharePoint Ajax Toolkithttp://www.codeplex.com/sharepointajax

Page 104: Windows SharePoint Services 3.0

Zhrnutie

WSS je platforma pre tvorbu portálových a dokumentovo orientovaných riešeníVisual Studio 2008 ponúka WSS vývojárovi

Multitargeting aj pre .NET Framework 2.0Veľké zjednodušenie tvorby workflowMožnosť využiť podporu ladenia javascriptu pre Ajax webpartyAtď. Atď. Atď. ....

Základom je vaša predstavivosť!

Page 105: Windows SharePoint Services 3.0

Office SharePoint Server 2007

Windows SharePoint Services*

Tímová spolupráca

Správa projektu •Vyhľadávanie

textu tímových sajtov•Aplikácie

„trekovania“ otázok

•Projektové priestory

•Pracovné priestory a nástroje

•Blogy

Workflow Správa dokumentov a web.obsahu

Model „sajtu“, bezpečnosť a

správa Management

•5 zabud. workflows

•Základné reportovanie obsahu

•Politiky•Správa•Auditovanie•Správa záznamov

•Personalizácia•Nasadenie•Manažér sajtu

•Windows Workflow Foundation

•Admin. a nasadenie

•Stav a história

•Framework: repozitár, verziovanie, metadáta

•Základná správa dokumentov

• Infraštruktúra sajtu a správy rolí

Vyhľadávanie

• rozširovateľné a upravovateľné vyhľadávanie podnikového obsahu a ľudí

•Business dáta

Dát.integrácia E-Formuláre Správa dát a reportovanie

•Business data library

• Integrácia webpartov

•Správa, publikovanie, tvorba a kompletizácia procesu

•Publikovanie tabuliek & kalkulácie

•Report Center

Office SharePoint Server Enterprise CAL

Office SharePoint Server CAL