|
|
-
-
Tak jsem se k tomu opět dostal. Hluboce se omlouvám za celkem dlouhou odstávku serveru SharePoint.cz. Důvody odstávky jsou prosté - HW serveru, na kterém SharePoint.cz původně bežel nás opustil.
Nakonec jsem pro provoz serveru SharePoint.cz zvolil virtuální platformu. Slibuji si od toho hodně. Především to, že se o HW nebudu muset starat já :)
No a nyní k SharePointu. Tak jak se blíží SharePoint konference v Las Vegas, blíží se i veřejné uvedení jeho Technical Preview. V produktu je obrovské množství novinek. Je se na co těšit a já o tom sem mile rád budu psát.
Hezký den Tomáš
|
-
-
-
-
-
Pro ty z Vás kdo neodebíráte .NET zpravodaj z MS. Odcházel tam link na zajímavou část SharePoint Developement webu. Každému kdo se chystá k vývoji nad SharePointem, vřele doporučuji prostudovat ! Ač vím, že readme se čte až naposled :)
http://msdn.microsoft.com/en-us/library/dd203468.aspx
|
-
Pokud používáte SharePoint Designer i na vytváření workflow objevil jsem zajímavý program, který obsahuje řadu aktivit, které můžete využít. Aplikaci lze stáhnout ve formě beta. Využít lze jak na MOSS tak WSS.
Pro zajímavost obecně definici aktivit naleznete C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\Workflow, cesta se může lišit jazykovou verzí která je zde označena jako Anglická 1033, Česká je 1029.
Odkaz zde.
Conditions Is Role Assigned to User Is User a Member of SharePoint Group
Activities Add SharePoint Group Add User to SharePoint Group Convert String To Date Copy List Item Extended Create Site Delete Item Permission Assignment FTP Upload Item Function With Query Get Site User Property Get User Department Get User Display Name Get User Manager Get User Title Grant Permission on Item Loop Through List Items Reset Item Permissions Inheritance RSS Feed Send E-mail Extended Send E-mail with HTTP File Attachment Send E-mail with List Item Attachment Start Another Workflow Text Capture Text Replace Text Validate
Pokud by někoho zajímalo jak se WF aktivity programují a nebo měl zájem o nějaké další, tak mrkněte sem nebo sem.
Filip Havlín
|
-
V intranetovém systému je častým požadavkem formulář na změnu uživatelského hesla. Alternativou přístupu přes COM (ActiveDs) je doinstalování FrameWorku 3.5 na frond endy, kde provozujete platformu SharePoint a využití následující funkcionality kterou „nový“ FW přináší.
Reference System.DirectoryServices.AccountManagement.dll
Příklad použití např. ve webové části:
_oldpassword - TextBox pro staré heslo _newpassword - TextBox pro nové heslo _labelmsg - Label pro vypsání výsledku, popř. chyb
Příklad definice TextBoxu:
protected override void CreateChildControls()
{
base.CreateChildControls(); this.Controls.Clear();
_oldpassword = new TextBox(); _oldpassword.ID = "OldPw"; _oldpassword.CssClass = "ms-input";
this.Controls.Add(_oldpassword);
// obdobně pokračujeme dále
}
UserPrincipal - nám dokáže vrátit i jiné informace o uživateli, například poslední změna hesla, expirace účtu, stav účtu, ....
protected void _submitButton_Click(object sender, EventArgs e)
{
SPSecurity.RunWithElevatedPrivileges(
delegate()
{
try
{
WindowsImpersonationContext aspContext = null;
WindowsIdentity identity = WindowsIdentity.GetCurrent();
aspContext = identity.Impersonate();
ContextOptions o = ContextOptions.Negotiate;
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
UserPrincipal u = new UserPrincipal(ctx);
u = UserPrincipal.FindByIdentity(ctx, SPContext.Current.Web.CurrentUser.LoginName);
try
{
u.ChangePassword(_oldpassword.Text, _newpassword.Text);
_labelmsg.Text = "Změna hesla proběhla úspěšně";
}
catch (PasswordException ex)
{
_labelmsg.Text = ex.Message.ToString();
}
}
}
Filip Havlín
|
-
|
It is an pleasure to announce our new SharePoint project on Codeplex.com:
Project Description
SharePoint Site Configurator Feature is a small framework for taking care of all configurations, settings and featurestapling you need for transforming a standard blank site definition into your own full blown site, without the hassle of creating a complex custom site definition.
Feature description
Several bloggers have lately argued that you should avoid creating site definitions when it can be avoided, and instead do the configuration through features that are stapled to "empty" site definitions. The Site Configurator feature is a feature that lets you define the most common configurations in a "shadow" site definition.
Staple this feature to a copy of a blank site definition. Enter the settings and your own features in the settings file.
Background
The goal with the SharePoint Site Configurator Feature is to minimize the need to create custom site definitions in SharePoint development projects.
Main reasons for moving away from custom site definitions are:
• No need for creating and maintaining large and complex custom onet.xml-files
• Minimize effort in a future upgrade scenario, no need for creating difficult mapping files and performing tedious tests and retests to get good results
• Better control of the site creation process, e.g. activate features in a controllable order
• Make testing/debugging of site creation a whole lot easier!
Details
The SharePoint Site Configurator Feature consists of these elements:
1. Microsoft.MCS.FeatureStapler: The stapler Feature binding the staplee to an OOB blank site definition
2. Microsoft.MCS.SiteConfigurator: The staplee Feature which is the SiteConfigurator
1. SiteConfiguration.xml: The xml-file holding the settings for the site(s)
In addition these files might also need to be added/modified
1. /12/Template//XML/webtemp.xml: The site with the stapler as it appears in the "Create site"-dialog
2. /12/Template/SiteTemplates/
http://www.codeplex.com/spsiteconfigurator
|
-
Při volbě SharePointu mámě několik možností, jaký SharePoint máme zvolit. Nalezl jsem několik indicií podle, kterých je možné se řídit a vybrat správnou verzi SharePointu do firemního prostředí.
WSS 3.0 (Windows SharePoint Services) Základní rozdělení SharePointu je verze WSS 3.0, která je licenčně svázána s operačním systémem Windows Server a můžete jí k této serverové verzi používat zdarma.
Tato verze je vhodná především pro vývojáře a pro malé týmy, je nevhodná pro středí a velké podniky kde se kladou požadavky na výkon a na rozsah funkcionalit.
WSS je základem pro MOSS 2007.
MOSS 2007 (Microsoft Office SharePoint Server)
MOSS si lze představit jako nástavbu nad WSS 3.0, které nám umožní farmu, umožní nám sdílet služby mezi jednotlivými SharePoint Services. Tato verze je určená od středních organizací až po velké korporace.
.gif)
Doporučuji pro větší firmy využívat verzi Enterprise + SQL 2005 Enterprise nebo SQL 2008 Enterprise.
Co dostaneme navíc od WSS? BDC (byznys data catalog) - práce s obchodními daty, například integrace s interními ale i externími aplikacemi. Forms Services - Umožní uživatelům pomocí prohlížeče zpracovávat formuláře vytvořené v InfoPathu bez nutnosti tlustého klienta. Velkou výhodou této služby je kompatibilita nejen s IE. Search Services - U verze Enterprise získáte možnost vyhledávat i v podnikových aplikací s využitím byznys dat. Excel Services - Služba která nám umožní zobrazovat dokumenty Excelu xlsx ve webovém prohlížeči bez nutnosti tlustého klienta a umožní například přes parametry uživatelům zadávat vstupy a díky vzorcům které máme v Excelu získají požadované výstupy, příklad kalkulačka mzdy ...

Obecně platí pro Standard nebo Enterprise, pokud se jedná o větší firmu kde je předpoklad zapojení SharePointu více než jen pro pasivní prohlížení například intranetových stránek uživateli volte verzi Enterprise, to samé platí, když bude předpoklad uživatelů větší než zhruba 1000-2000.
Hardware Firma nad 500 uživatelů Při plánování požadovaného hardware doporučuji minimálně model 2xFE (Front End - Webový server) v clusteru, 2xAP (Aplikační server). Pro cluster doporučuji využít standartní služby Windows Server 2003 network l.balancing. Firma nad 2000 uživatelů 2xFE, 2xAP,1x Index Server (dedikovaný server pro vyhledávání) Firma nad 5000 uživatelů 3xFE, 2xAP, 1x Index Server
Největší řešení SharePointu které jsem osobně mohl zprovoznit bylo o 5xFE, 2xAP, 3nod SQL Cluster, vše Enterprise cca pro představu 20 000 uživatelů, z toho 5000 aktivních.
Ideální HW konfigurace: FE - 8GB, co jádro to web gardny nastavit na IIS, max doporučuji 3/FE AP - 16GB, 2x quatro procesory (u velkých řešení nad 10 000 uživatelů) Index - 8GB, 2x dual procesor HDD - raid, 160GB
Konfigurace je skutečně ideální a je v ní dostatek prostoru pro kompromis :)
Docela se mě osvědčili HP Blade.
Virtualizace SharePointu můžu vřele doporučit pro vývojové a testovací prostředí popř. před produkční prostředí.
Doporučení: Využívejte verzi x64, signálem by mohlo pro Vás být, že nadcházející verze SharePointu bude pouze x64. Hlavně se vyhněte tomu, aby jste na HW který podporuje 64bit instalovali verzi 32bit, za to by si architekti zasloužili přes prsty :)
Licence
SharePoint se licencuje za server cca 150 000,-, + CAL (customer account licencing) tedy uživatelské, při verzi Standart stojí licence jednoho uživate (zaměstnance, účet v AD) cca 2500,- u verze Enterprise cca 4500,-.
Pokud budete chtít používat SharePoint na Extranetu pro "nezaměstnance" například obchodní partnery, je nutné zakoupit Extranet (Internet) licenci cca 1 300 000. Tato licence na rozdíl od CALu je pro neomezený počet uživatelů.
Licence nerozlišují, zda se jedná o verzi 32bit (x86) nebo 64bit (x64).
Doporučené licence: U Office bych doporučil používat při nasazení SharePointu do firemního prostředí verzi Office 2007, která plně podporuje SharePoint, tedy při kalkulaci licenčních nákladů doporučuji zahrnout i tyto "doporučené" náklady. Doporučuji zakoupit rovnou balík, který obsahuje InfoPath pro službu Forms Services kterou obsahuje MOSS 2007 Enterprise.
A nakonec SharePoint Designer, zde není nutnost kupovat licence plošně pro všechny zaměstnance, ale zejména pro administrátory, vývojáře a uživatele, kteří budou využívat hlubší funkcionality např. WorkFlow, podmíněné formátování, design, ... .
Souhrn nezahrnuje nutné licence na operační systém a na SQL server.
Bližší informace k licencování naleznete zde.
Závěr Je zřejmé, že pokud se rozhodnete pro verzi MOSS například Enterprise, bude počáteční náklady vyšší, ovšem rozsah funkcí a možností, které získáte za to opravdu stojí a vyplatí se Vám jako správcům i Vám jako byznys vlastníkům. Poměr cena / platforma (SP) si osobně myslím, že je více než přívětivá.
Filip Havlín
|
-
Velmi často se setkávám s otázkami k čemu je SharePoint vhodný, zda ho
využít, jaké jsou zkušenosti atd.. Připravil jsem malou ochutnávku jednoho z
největších řešení nasazení MOSS 2007 v ČR, které jsem implementoval.
Základní údaje:
produkt: Microsoft SharePoint Server 2007 Enterprise + Project Server 2007
počet uživatelů: 20 000
velikost indexu: v miliónech
počet dotazů: statisíce denně
velikost dat: v řádů tera
infrastruktura: 5xFE,2xAP, 3nod SQL Cluster all x64 Enteprise
Intranet vývoj: 2 roky, Extranet 1/2 roku
Článek nepopisuje celé řešení, ani celý rozsah.
Řešení Intranetu
Na obrázku je znázorněna úvodní strana Intranetu, která obsahuje
magazín, novinky, menu a akce.
Celé řešení je doslova prošpikované vlastními web party a features.
Důležité je pojetí intranetu který je chápán jako rozcestník pro zaměstnance.
Jednotlivé horní záložky usnadňují orientaci zaměstnance ve firmě.
Záložka "Já zaměstnanec" se zobrazují informace zaměstnancům kolik mají
dovolené, mohou vyplňovat různé žádosti založené na InfoPath technologii, vidí
své zde personální informace.
Záložka "Já manažer" se zobrazuje manažerům kde vidí své podřízené, mohou zde
schvalovat žádosti, reporty a aktivity s tím spojené.
Záložka "Moje nástroje" odkazuje na aplikace na které má zaměstnanec oprávnění.

ZZáložka "naše útvary" umožňuje jednotlivým útvarům svojí prezentaci v rámci
firmy tak mimo rámec firmy pokud mají publikaci na Extranetu. Vše je založené na
šablonách tedy případná změna korporátního designu je otázka několika mámo dní,
to samé platí pro nové featury.

Názorný příklady prezentace jednotlivých útvarů, které samozřejmě umí plánovat,
dynamické menu a znají organizační strukturu firmy.


Důležitou funkcionalitou jsou pracovní prostory jež může mít každý firemní útvar
několik, či určitá skupinka lidí, projekt, atd. Jednoduchý přehled pracovních
prostorů na které má zaměstnanec oprávnění je základ + příručka. Orientace v
celém řešení musí být intuitivní a jednoduchá, systém "clink and go".

Vyhledávání je možná jednou z nejdůležitějších věcí na celém řešení, vlastní
index v tomto řešení má několik zdrojů dat nejen z vlastního SharePointu ale i z
Exchange, internetových stránkách ale i podnikových aplikací přes BD.
Vyhledávání osob je upraveno tak aby uživatelé mohli vyhledávat dle
nejpoužívanějších atributů.

Několik málo příkladů využití služby Forms Services, která umí převést infopath
řešení pod webový prohlížeč tedy koncový uživatel nemusí mít tlustého klienta
InfoPath u sebe, jedna z mnoha výhod.



K firemnímu životu patří i osobní weby a blogy, jeden blog pro ukázku který je
zdrojem nápovědy pro uživatele aktivní MOSS.

Řešení Extranetu
k řešení Extranetu opět využit MOSS v kombinaci s ISA. Různí obchodníci vstupují
na Extranet a mají různé úvodní stránky. Prezentace a obsahy jsou spravované
pouze na jednom místě a pouze přes administrační rozhraní lze nastavit zda
například prezentace útvaru má být na Intranetu nebo i Extranetu a naopak.

Závěr
MOSS je platforma, která je vhodná na velké Intranetové a Extranetové řešení,
které posunuje hranice firmy do Internetu.
Ve vývoji aplikacích je MOSS vhodný
pro jednoduché nerelační aplikace typu docházky, formuláře, žádosti, apod.
aplikace, nehodí se na robustní aplikace, na to ani technologie zatím
nekandiduje.
Pokud si přeje zákazník řešení „pod“ MOSS potom je vhodné využít
jako frond end například Infopath a vlastní logiku odsunutou mimo aplikaci s
vlastní db.
Velmi se osvědčuje využít BD k napojení na externí systémy jako SAP apod. pro
centrální vyhledávání na Intranetu.
Úspěchem ve správné implementaci je určit si na co se technologie hodí a na co
nikoliv a nesnažit se „ohnout“ MOSS na něco na co není určený.
Nezapomeňte přejít na Office 2007, které bez SharePointu nemají až tak silný
význam.
Ze začátku budou jistě vynaložené prostředky vyšší, než když zůstane u stávající
technologie, nicméně za určitý čas získáte flexibilitu nových změn a i zdroje
se sníží.
Děkuji České
Pojišťovně a.s., za poskytnutí souhlasu s vystavením materiálu na internetu,
bez kterého by tento článek byl bezpředmětný. Filip Havlín
|
-
|
Filip pravděpodobně z vrozené skromnosti nevypublikoval odkaz na svou webpart publikovanou na CodePlexu. Tak třeba to bude pro někoho z Vás zajímavé.
http://www.codeplex.com/userpasswordexpired
|
-
Jednou ze základních konfigurací po nainstalování SharePointu je v Shared Providerovi nastavení synchronizace SharePointu a uživatelských profilů, které následně slouží například k osobním webům, vyhledávání uživatelů a sdílení uživatelských dat.
Zde naleznete pár typů pro nastavení synchronizace
V nastavení připojení k importu vytvoříte nový zdroj kde nastavíte v poli uživatelský filtr hodnotu:

(&(objectCategory=person)(objectClass=user)( !(userAccountControl:1.2.840.113556.1.4.803:=2)))
Tímto zajistíte synchronizaci pouze uživatelských účtů v AD a pouze uživatele kteří jsou aktivní, tedy nemají stav disabled account.

Pokud chcete synchronizovat pouze určitou skupinu v AD použijete do filtru následující příklad:
(&(objectCategory=person)(ObjectClass=user)(memberOf=OU=Skupina,DC=Domena,DC=cz)
Plánování synchronizace
Optimální doba plného importu doporučuji 1x denně v nočních hodinách, přírůstkový import doporučuji 1x během dne, tak aby jste měli stále aktuální data.
Doporučení
Při vytváření Shared Providera nastavte pro osobní weby vlastní aplikační pool, velmi často se setkávám že aplikační pool pro osobní weby je společný s poolem pro intranet, toto je nesystémové, nevýkonné a značně kolizní a rizikové.
Doporučuji v nastavení profilů nakonfigurovat vlastnosti profilu na hodnoty které máte zapsané v AD tak, abyste i podle těchto hodnot mohli vyhledávat.

Vyhledávání
Určitě máte na svém portálu vyhledávání lidí. Zde je možné velmi snadno přizpůsobit pokročilé vlastnosti podle kterých uživatelé mohou vyhledávat.

Úprava není nic jiného než, editace vlastností webové části a v záložce různé změnit šablonu.

<Property Name="OsobniCislo" ManagedName="OsobniCislo" ProfileURI="urn:schemas-microsoft-com:sharepoint:portal:profile:OsobniCislo"/>
Filip Havlín
|
-
Ještě zajímavější je snad jeho název a to je SWAT:
|
|
|