Ing. Jan Vaněk
.NET 3.5 a ASP.NET Windows Workflow Foundation 3.5 JavaScript CSS – pěkně použité styly Silverlight InfoPath formuláře – alternativní způsob úprav formulářů, souvisí to s SharePoint Workspace
Seznam X knihovna dokumentů Field – datový typ X sloupec Typ obsahu DisplayName – to, co vidí uživatel X Internal Name – pevné jméno Záznam v seznamu má indexer přes display name Dotazy používají internal name
Web Kolekce webů Webová aplikace Farma ČeskyAnglickyTřídaIIS WebSite/Web siteSPWeb Kolekce webůSite CollectionSPSite Webová aplikaceWeb applicationSPWebApplicationWeb Site FarmaFarmSPFarm
Uživatelské rozhraní – vzhled i chování Bussiness procesy Background procesy Napojení na ostatní systémy Autentizace … vše ostatní Dá se to překopat tak, že ve výsledku SharePoint nepoznáte. Např.:
Windows 7/Windows 2008 !x64! Visual Studio 2010 – programování – šablony projektů SharePoint Designer 2010 – úpravy vzhledu + jednoduchá workflow SharePoint SDK – ne nutně – CHM dokumentace + příklady InfoPath Designer – ne nutně – definice seznamových stránek
Formuláře – dialogy SP Webparty – komponenty do UI EventHandlery – odpovídá triggerům, možnost reakce na události v systému Joby – pravidelně se opakující operace Sloupce – definice nových „datových typů“ Typy obsahu – definice „typů řádků“ Workflow – modelování bussiness procesů Workflow aktivity BDC – komunikace s LOB systémy
Založeny na ASP.NET stránkách s masterpage Úpravy existujících formulářů ◦ Skládají se z webpartů ◦ Na straně serveru se nedají upravovat ◦ Lze do nich umístit vlastní webpart se serverovou logikou ◦ Často se do nich přidává JS, který mění chování - jQuery Vlastní stránky ◦ Mohou dělat cokoliv, co ASP.NET dovolí ◦ Aby zapadly do SP, musí použít některou z masterpage
Do různých míst v UI SharePointu můžu přidat svoji akci Menu SharePointu Kontextové menu položek Pás karet (ribbon) Masterpage definuje základní rozložení stránek Default.master Pro administrační stránky je jiný
Vizuální bloky, které něco dělají/zobrazují Technologie z ASP.NET Obvykle 2 části: ◦ WebPart – dělá to, co se očekává ◦ EditorPart – slouží k nastavení parametrů Lze odvodit od: ◦ System.Web.UI.WebControls.WebPart ◦ Microsoft.SharePoint.WebPartPages.WebPart Opakovaně použitelné
Ekvivalenty triggerů v databázích ◦ Před akcí – např. ItemAdding – možno zrušit ◦ Po akci – např. ItemAdded Na úrovni ◦ Položek seznamů ◦ Seznamů ◦ Webů
Obdoba jobů v čemkoliv jiném Periodicky se spouští, aby něco udělaly Na rozdíl od ostatních systémů se neplánuje přesná doba spuštění, ale interval ve kterém má dojít ke spuštění Měly by mít nastavovací stránku v Centrální administraci, pokud mají nějaké parametry
Nový datový typ pro definici sloupců Definuje se ovládací prvek pro: ◦ Vložení ◦ Zobrazení ◦ Editaci ◦ Zobrazení v seznamu Sloupce samy mohou mít parametry Nově definované sloupce (špatně/ne)spolupracují s Office programy
Představuje typy řádků v seznamech Určuje: ◦ jaké sloupce bude obsahovat ◦ Jak budou vypadat dialogy pro insert, display, update ◦ Může mít navázaná workflow
Z evidenčního systému dělají systém proaktivní Definují bussines procesy nad daty v SharePointu Dají se definovat pomocí: ◦ SharePoint Designeru ◦ Visual Studia ◦ Visia + Visual Studia Vazba na seznam nebo typ obsahu Hostuje je W3WP.EXE i OWSTIMER.EXE ! Nástavby Nintex X Workbox
c:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14 LOGS – ULS logy TEMPLATE\CONTROLTEMPLATES - ASCX TEMPLATE\FEATURES – definice funkcí (feature.xml) TEMPLATE\LAYOUTS – JS, ASPX, CSS,… TEMPLATE\XML – definice fieldů TEMPLATE\1029\XML – definice aktivit pro SharePoint Designer
Funkce(Features) Řešení (solutions) Uživatelská řešení (sandboxed solutions) instalace/aktivace/deaktivace/deinstalace Pomocí: ◦ Powershellu ◦ stsadm
feature.xml Registrační jednotka Instalace/Aktivace/Deaktivace/Deinstalace Definuje se rozsah(scope) Její pomocí se do SharePointu registrují jednotlivé funkcionality Jde to i bez nich, ALE!!!
Balík (CAB) s příponou WSP Může obsahovat několik funkcí Spravují se v centrální administraci Ve Visual Studiu 2008 problém, ve VS 2010 v pohodě
Sandboxed solutions pískoviště pro řešení, jimž jako admin nedůveřuju Omezené API (ochuzeno o bezp. funkce) Samostatný proces Nemohou mít další části, jen kód v assembly Programují se stejně jako „neuživatelská“, rozdíl je v nasazení.
Novinka v SharePointu 2010 Umožňuje komfortnější volání webových služeb SharePointu Využívá techniky lokálního bufferu (Winform, Silverlight) S výsledky se dá pracovat pomocí LINQu Pro WinForm, Silverlight, Javascript
Události ve Windows IIS logy logy SharePointu - ID korelace … databáze SharePointu
SharePoint Manager Event Handler Explorer CAML Query Builder
EdiceLicence – orientačně! SharePoint 2010 FoundationWindows server + windows CALy + případně databáze SharePoint Server 2010 StandardOproti Foundation navíc licence SharePoint serveru + SP CALy SharePoint Server 2010 EnterpriseOproti Foundation navíc licence SharePoint serveru Enterprise + SP Enterprise CALy SharePoint Server 2010 for Internet SitesServerové licence, nepočítají se CALy SharePoint online Pozor na virtualizaci!!!
Zadaný klíč není ve slovníku. Jeden nebo více sloupců není správně nainstalován. Jaký je v těch chybových hláškách rozdíl?