Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Advanced Technologies 05 Vývoj aplikací pro SharePoint Tomáš Kutěj Systém Engineer Microsoft David Januška Programátor analytik Multima a.s.

Podobné prezentace


Prezentace na téma: "Advanced Technologies 05 Vývoj aplikací pro SharePoint Tomáš Kutěj Systém Engineer Microsoft David Januška Programátor analytik Multima a.s."— Transkript prezentace:

1 Advanced Technologies 05 Vývoj aplikací pro SharePoint Tomáš Kutěj Systém Engineer Microsoft David Januška Programátor analytik Multima a.s.

2 Agenda SharePoint Základní přehled Datová vrstva Aplikační vrstva Prezentační vrstva Reálné příklady UdálostiŠablony Webové části

3 SharePoint technologie Portálová nadstavba nad ASP.NET Licenčně Windows SharePoint Services - součást Windows S Technicky – samostatně ke stažení Aktuálně SP1 Většina napsána v C# zbytky COM kódu z přechozích verzí nejsou navenek přístupné Třívrstvá architektura, podpora pro webové farmy (scale out)

4 Datová vrstva MSDE nebo SQL 2000 Možnost clusteringu pro vysokou dostupnost Možnost více ContentDB pro distribuované scénáře a vysoký výkon Obnova portálu = obnova databáze Plus nasměrování WSS na databázi Malá výjimka – web.config

5 Aplikační vrstva Server Object Model Managed kód (napsáno v C#) Přístupný z libovolného procesu na serveru Plně zdokumentovaný, rozšiřitelný Objektově zpřístupňuje téměř kompletní obsah databáze a obchodní logiku Na databázi nesahat !!!

6 Příklady funkcí Seznamy (Lists) – „jednotabulkové databázové aplikace“ Přidání, odebrání, editace, získání obsahu,... Vytvoření definice nového seznamu (metadata, třídění, prezentace,...) Knihovny dokumentů (Document Library) Souborové funkce, schválení, verzování Administrace Správa uživatelů, práce s rolemi, nastavením webů,... Cokoliv je v databázi, cokoliv je v UI,...

7 Příklady objektů List data SPFieldSPFieldCollectionSPListCollectionSPListSPListItemCollectionSPListItemSPView Administrace SPGlobalAdminSPQuotaSPVirtualServer BezpečnostSPGroupSPGroupCollectionSPSiteSPUserSPUserCollection Dokumenty SPDocumentLibrarySPFileSPFileCollectionSPFolder

8 Události nad Document Library Jakákoliv změna Přidání, změna, schválení, check-out,... Jsou volány asynchronně Základ pro workflow aplikace Postup: 1.Vytvořit třídu implementující rozhraní IListEventSink 2.Silné jméno, umístit do GAC 3.Povolit události pro virtuální web 4.Nastavit assembly a třídu pro Document Library

9 Advanced Technologies 05 UdálostiUdálosti Tomáš Kutěj System Engineer

10 Úpravy a nastavení SPPS Využívá UI SPPS Základní nastavení Prostředky SPPS Vlastní šablony Vlastní WebParts Využívá UI MS FrontPage Rozšiřuje možnosti Využívá objektový model SPPS Nutné dodržet základní principy Využívá princip webpart pages Možné implementovat cokoliv Využití MS FrontPage

11 Možnosti vývoje nad SPPS Vlastní šablona objektu SPPS Seznam, knihovna dokumentů Vlastní webová součást (webpart) Třída zděděná z WebPartPages.WebPart Použití standardních webových služeb Vývoj vlastních webových služeb Specifická pravidla pro integraci se SPPS

12 Vlastní šablony - Proč Implementace vlastní bezpečnosti Data z různých zdrojů Vazby mezi položkami formuláře Řízené chování formuláře Rozšíření o další akce a procesy

13 Vlastní šablona - ukázka

14 Vlastní šablony – Jak? Vytvořit novou složku šablony..\Template\1029\STS\Lists Zaregistrovat šablonu do Onet.xml Upravit schema.xml šablony (CAML) Definice položek Vytvořit vlastní.aspx stránky NewForm.aspxDispForm.aspxEditForm.aspx

15 ONET.XML ... SCHEMA.XML...

16 Vlastní šablony - tipy Na stránce zachovat interní objekty SPPS Využít user controls Dodržet styly – změna tématu Dodržet konstrukci adres...DispForm?ID=5&Source=http://server.... Používat „strong names“ komponent

17 Advanced Technologies 05 Vlastní šablony Name Title Group

18 Vlastní webparts - Proč Implementace libovolné funkčnosti Možnost ovlivnit chování celé webpart Optimalizace výkonu Implementace vlastní bezpečnosti Využití infrastruktury WebPart stránek Využití dědičnosti pro skupiny webparts

19 Vlastní webpart - ukázka

20 Vlastní webpart – Jak? WebPart Templates for Visual Studio.NET Zdroj assembly Microsoft.SharePoint.dll...SharePoint.WebPartPages.WebPart Override funkce CreateChildControls()RenderWebPart() Zkompilovat assembly Vytvořit.dwp soubor

21 WebPart Class public class SisoNavigation : Microsoft.SharePoint.WebPartPages.WebPart { [Browsable(true),Category("Miscellaneous"), DefaultValue(2), WebPartStorage(Storage.Personal), FriendlyName("Počet sloupců"), Description("Počet sloupců první úrovně")] public short PocetSloupcu { get {return _colCount;} set {_colCount = value;} } protected override void RenderWebPart(HtmlTextWriter output) { output.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "2px"); output.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "1px"); output.RenderBeginTag(HtmlTextWriterTag.Table); … }

22 Advanced Technologies 05 Vlastní webpart Name Title Group

23 Informační zdroje Sharepoint technologie EN: Developement Komunitní web WSS k stažení s&FamilyID=E084D5CB F2-A363-8E0C2250D990 s&FamilyID=E084D5CB F2-A363-8E0C2250D990

24 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Stáhnout ppt "Advanced Technologies 05 Vývoj aplikací pro SharePoint Tomáš Kutěj Systém Engineer Microsoft David Januška Programátor analytik Multima a.s."

Podobné prezentace


Reklamy Google