1 / 45

Windows SharePoint Services 3.0

Windows SharePoint Services 3.0. Michal Neuwirth ISV Technical Readiness DPE Microsoft Czech Republic. Obsah. Architektura WSS 3.0 WSS WebParts Práce s obsahem WSS Object Model. Novinky ve WSS 3.0. Integrace s ASP.NET 2.0 (Master pages, Webparts) Recycle Bin Integrace s WWF

thisbe
Download Presentation

Windows SharePoint Services 3.0

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Windows SharePoint Services 3.0 Michal Neuwirth ISV Technical Readiness DPE Microsoft Czech Republic

  2. Obsah Architektura WSS 3.0 WSS WebParts Práce s obsahem WSS Object Model

  3. Novinky ve WSS 3.0 • Integrace s ASP.NET 2.0 (Master pages, Webparts) • Recycle Bin • Integrace s WWF • Podpora RSS Feedu • Item-level security • Content types • Synchronní události • Features framework

  4. MOSS 2007 WSS 3.0 Windows Server

  5. Integrace s ASP.NET • WSS v2 • ISAPI filtr pro IIS • Požadavek vykonán před inicializací ASP.NET 1.1 kontextu • WSS v3 • ASP.NET 2.0 HttpHandler • Inicializace WSS začíná až po kompletním ověření v ASP.NET 2.0

  6. WSS databáze • Data i konfigurace uložena v SQL Serveru • Základ pro Webové farmy • Konfigurace uložena v konfigurační databázi • Obsah a vlastní úpravy uloženy v databázi obsahu

  7. Základní členění WSS • Farma • Nejvyšší úroveň pro nasazení WSS • Instalace jednoho a více Web serverů a back-end serverů • Každá farma má pouze jednu konfigurační DB • WebAplikace (Virtual Server) • IIS Web site rozšířený o WSS • SPVirtualServer • Site Collection (Site) • Kontejner pro další dílčí WSS Site • Obsahuje top-level site • Sdílí nastavení • Uloženo v jedné kontextové DB • SPSite • Site (Web) • Kolekce stránek a dalších dílčích kolekcí • Používá stejnou kontextovou DB jako rodič • SPWeb

  8. Práce s obsahem • Seznamy (lists) • Obsah uložen po položkách • Obsahuje formulář pro vkládání, různé pohledy na položky, …. • Knihovna souborů (document libraries) • Určeno pro sdílení souborů • Podporuje operace check-in/check-out, verzování dokumentů,… • Web part • Základní stavební prvky WSS • Vše je webpart – seznamy, knihovny souborů, … • Základní množina je součástí WSS • Lze naprogramovat vlastní pomocí ASP.NET 2.0

  9. Typy webových stránek • Stránky v rámci site • Na disku uložena výchozí nezměněná verze v .aspx souboru • Upravená verze je uložena v kontextové databázi • Aplikační stránky • settings.aspx, …. • Uloženo na disku v adresáři _layouts • Stejné na úrovni celé farmy • Nelze měnit

  10. _layouts adresář • Virtuální adresář pro všechny WSS Web aplikaceC:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS • Poskytuje standardní relativní URL pro všechny sites /_layouts/SiteSettings.aspx • Lze použít i pro vlastní aplikační stránky • /_layouts/images • Uloženy standardní WSS obrázky • Lze použít pro vlastní obrázky

  11. Master Pages • Master Pages jsou součástí ASP.NET 2.0 • Nabízí efektivní řešení pro vytváření vzorů stránek • Master page definuje místa pro vkládaní obsahu • Content page umísťuje obsah do vyhrazených míst v master page • WSS využívá princip master pages pro změnu stránek • Master stránky lze editovat např. pomocí nástroje SharePoint Site Designer • Každá site stránka obsahuje odkaz na master stránku • Každý WSS site obsahuje Master Page Gallery včetně default.master

  12. Web Parts • Základní stavební kameny pro tvorbu portálu • Obsahují možnosti pro personalizaci • Lze naprogramovat vlastní

  13. WSS Architektura Michal NeuwirthDPE Group Microsoft Czech

  14. Obsah Architektura WSS 3.0 WSS WebParts Práce s obsahem WSS Object Model

  15. Web Part Historie • Windows SharePoint Services 2.0 (WSS V2) • Vlastní Web Part infrastruktura • ASP.NET 2.0 • Nová zabudovaná infrastruktura pro Web Parts • Nepodporuje WSS v2 Web Parts • Windows SharePoint Services 2007 (WSS V3) • Podpora WSS v2 Web Parts • Podpora ASP.NET 2.0 Web Parts (preferováno)

  16. SPWebPartManager SPWebPartZone (Left) SPWebPartZone (Right) Editor Zone Web Part 1 Web Part 3 Editor Part 1 Web Part 2 Web Part 4 Editor Part 2 Web Part 5 Catalog Zone Catalog Part 1 Catalog Part 2 WSS Web Part • WSS Web Part stránka obsahuje: • Jednu instanci SPWebPartManager • Minimálně jednu SPWebPart zónu • Volitelně Editor zónu a/nebozónu pro Katalog

  17. Tvorba Web Parts • Class library DLL • Potomek třídy ASP.NET Web Part • Přetížení potřebných metod (RenderContents, …) • Uložit DLL do adresáře \bin • Nastavit DLL knihovnu ve web.config v části SafeControl jako bezpečnou

  18. <Safe Control/> <!– web.config in root directory of hosting virtual server --> <configuration> <SharePoint> <SafeControls> <SafeControlAssembly="AcmeWebParts" Namespace="AcmeWebParts" TypeName="*" Safe="True"/> </SafeControls> </SharePoint> </configuration>

  19. Bezpečnost Web Parts • Bezpečnost kontrolována pomocí CAS • Nastavení bezpečnosti • OSVR_Minimal(výchozípro Office Server) • WSS_Minimum(výchozí pro WSS V3) • WSS_Medium • Full <!– web.config in root directory of hosting virtual server --> <configuration> <system.web> <!-- <trust level="WSS_Minimal" originUrl="" /> --> <trustlevel="Full"originUrl=""/> </system.web> </configuration>

  20. Web Part Galerie • Galerie je na úrovni Site kolekce • Seznam všech Web Parts použitelné v rámci site • Web Parts deklarované jako SafeControls mohou být„automaticky vytvořeny“ (tlačítko New) • Web Parts lze importovat do galerie pomocí .webpart a .dwp souborů (tlačítkoUpload)

  21. Typy Web Parts • ASP.NET Web Parts • Potomektřídy ASP.NET WebPart • Import souborem .webpart • Preferované pro nové webparty • WSS v2 Web Parts • Potomek třídy WSS WebPart • Import souborem .dwp • Pro zpětnou kompatibilitu • Hybridní Web Parts • Potomek třídy WSS WebPart • Import souborem .webpart • Využívá vlastností a novinek z ASP.NET 2.0

  22. Tvorba WSS Web Parts Michal NeuwirthDPE Group Microsoft Czech

  23. Obsah Architektura WSS 3.0 WSS WebParts Práce s obsahem WSS Object Model

  24. Verze dokumentů • Major a Minor verze dokumentů • Při ukládání dokumentu (check-in) lze zvýšit Minor či Major číslování dokumentu • Dle práv uživatelé čtou buď poslední Major či Minor verzi • Možno vytvářet Draft verze • Nastavování limitů • Specifikace počtu Major verzí, které jsou k dispozici • Specifikace zda se mají Draft verze odstranit při vytvoření nové Major verze • Verzování položek v seznamech • Ukládají se změny metadat

  25. RSS Feed • Automatická podpora RSS feedu pro seznamy • RSS feed _layouts/listfeed.aspx?List=%LIST_GUID%

  26. RSS Feed Michal NeuwirthDPE Group Microsoft Czech

  27. Site Columns • Site column je definice sloupečku použitelná v rámci site • Sloupec je uložen v Site Column Gallery • Použitelné v libovolném listu, dokument library nebo jakotyp obsahu (content type) v rámci Site

  28. Content Types • Obdoba Site Columns • Obsahuje schéma pro seznamy • Definuje omezení a požadavky na položky • Dále může obsahovat • Sloupce pro ukládání metadat • Šablonu pro dokumenty • Formuláře pro New, Edit a Display • Event handlery • Workflow • Tlačítko New může obsahovat více Content Types

  29. Dědičnost Content Types • Lze vytvořit základní prevk content type a od něho vytvářet specifičtější prvky content type Base Document Litware Document Litware Proposal Litware Presentation Litware Customer Report

  30. Column Indexing • Name Value Pair (NVP) Index • Pro tvorbu pohledů nad velkým počtem položekNapř. Všechny dokumenty splňující podmínku Datum Dokončení = TODAY • V SQL Serveru se vytváří tabulka pro tento index • V dotazech se používá pouze jeden index

  31. Cross List dotazy • UNION napříčvíce listy • Rozšíření WSS dotazovacího jazyku • Lze použít list template nebo specifické ID listu • Může využít column index • „Out of the box“příklady • “My Documents”, “My Tasks” • Data View Web Part • Content By Query Web Part (Office Servers)

  32. Cross List dotaz • Dotaz probíhá ve dvou fázích • V první WSS vybírá relevantníseznamy a případně použije NVP index pro odstranění seznamů, které mají stejný obsah • Ve druhé fázi WSS prochází data v každém seznamu a případně použije NVP index pro urychlení • SPSiteDataQuery vrací DataTable SPSiteDataQuery.Query = @"<Where> <Eq> <FieldRef Name='Author'/> <Value Type='String'>'Fitzmaurice'</Value> </Eq> </Where>" SpSiteDataQuery.Lists = <Lists ServerTemplate="101">

  33. Cross-list dotaz Michal NeuwirthDPE Group Microsoft Czech

  34. Obsah Architektura WSS 3.0 WSS WebParts Práce s obsahem WSS Object Model

  35. SPGlobalAdmin SPWebServer SPVirtualServer SPControl SPSite SPWeb SPList SPListItem

  36. Administration Object Model

  37. WSS Object Model Michal NeuwirthDPE Group Microsoft Czech

  38. Události Event handler je .NET assembly obsahující alespoň jednu třídu zpracovávající události WSS WSS 2.0 Pouze pro document library Asynchronní zpracování WSS 3.0 Rozšířeno o seznamy a content types Podpora pro změnu schématu tak i položek v seznamech Podpora jak pro synchronní tak i asynchronní události Synchronní události jsou vyvolány PŘED operací a lze je zrušit Asynchronní jsou vyvolány PO operaci

  39. Tvorba event handleru .NET class library Microsoft.SharePoint.dll Potomek WSS třídy SPItemEventReceiver nebo SPWebEventReciever using Microsoft.SharePoint; namespace Demos { public class MyEventHandler: SPItemEventReceiver { public override void ItemDeleting(SPItemEventProperties properties) {properties.Cancel = true; properties.ErrorMessage = “my message"; } public override void ItemDeleted(SPItemEventProperties properties) { // neco udelame } } }

  40. Nasazení knihovny Vytvořit strong-named assembly Uložit DLL do GAC Zaregistrovat DLL jako event handler ve WSS Použít WSS v2 přístup (pouze pro document library) Programově pomocí OM Využít nové vlastnosti WSS Feature Framework

  41. Programová registrace 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); }

  42. Práce s event handlery Michal NeuwirthDPE Group Microsoft Czech

  43. Zdroje • MSDN • http://msdn.microsoft.com/sharepoint/ • Microsoft.com • http://www.microsoft.com/office/preview/technologies/sharepointtechnology/highlights.mspx • SDK Beta2 • http://www.microsoft.com/downloads/details.aspx?FamilyId=05E0DD12-8394-402B-8936-A07FE8AFAFFD&displaylang=en • MOSS BDC MetaData Manager • http://www.sharepointblogs.com/files/97/tbaginski/entry9258.aspx

  44. Na závěr • Integrace s ASP.NET 2.0 • Nové typy prvků pro práci s obsahem • Podpora RSS Feeds • Nový Objektový model • Nové možnosti zpracování událostí

  45. © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.

More Related