<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Communardo Techblog &#187; Martin Hey</title>
	<atom:link href="http://www.communardo.de/home/techblog/author/mhy/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.communardo.de/home/techblog</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jul 2010 12:18:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SharePoint-Fehleranzeige aktivieren</title>
		<link>http://www.communardo.de/home/techblog/2010/07/30/sharepoint-fehleranzeige-aktivieren/</link>
		<comments>http://www.communardo.de/home/techblog/2010/07/30/sharepoint-fehleranzeige-aktivieren/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 10:17:32 +0000</pubDate>
		<dc:creator>Martin Hey</dc:creator>
				<category><![CDATA[Microsoft Sharepoint]]></category>
		<category><![CDATA[Fehler]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[web.config]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=3758</guid>
		<description><![CDATA[<img alt="mhy" src="http://www.gravatar.com/avatar.php/b2628bda407a7ae43f62dd191beb6335/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/mhy/" title="Artikel von Martin Hey">Martin Hey</a><p>Aus der Entwicklung mit ASP.NET und auch aus der Entwicklung mit WSS 3.0 und MOSS 2007 kennt man, dass man durch &#228;ndern der web.config (unter C:\inetpub\wwwroot\VirtualDirectories\Port_Number) erreichen kann, dass detaillierte Fehlermeldungen angezeigt werden. Dazu setzt man im Tag customErrors das Attribut &#8220;mode&#8221; auf den Wert &#8220;Off&#8221;. Diese M&#246;glichkeit gibt es auch weiterhin in SharePoint 2010 und hat zur Folge, dass statt der relativ unaussagekr&#228;ftigen aber daf&#252;r in einem frischen Design verfassten Fehlermeldung</p>
<p><a href="http://www.communardo.de/home/techblog/files/2010/07/20100728_error1.png"><img class="alignnone size-full wp-image-3759" title="20100728_error1" src="http://www.communardo.de/home/techblog/files/2010/07/20100728_error1.png" alt="" width="405" height="205" /></a></p>
<p>der bekannte Yellow Screen of Death</p>
<p><a href="http://www.communardo.de/home/techblog/files/2010/07/20100728_error2.png"><img class="alignnone size-full wp-image-3760" title="20100728_error2" src="http://www.communardo.de/home/techblog/files/2010/07/20100728_error2.png" alt="" width="797" height="368" /></a></p>
<p>erscheint.</p>
<p>Neu ist, dass es in Sharepoint 2010 nicht nur eine, sondern mehrere web.configs gibt, die relevant sind (s. <a href="http://msdn.microsoft.com/en-us/library/ms460914.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/ms460914.aspx</a>):</p>
<ul>
<li>\\Inetpub\wwwroot\VirtualDirectories\Port_Number</li>
<li>\\Program Files\Common Files\Microsoft Shared\Web Server Extensions\wpresources</li>
<li>%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\CONFIG</li>
<li>%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\ISAPI</li>
<li>%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS</li>
</ul>
<p>Ist ein WebPart also auf einer Inhaltsseite eingebunden, muss man die web.config unter C:\Inetpub\wwwroot\VirtualDirectories\Port_Number anpassen, um aussagekr&#228;ftigere Fehlermeldungen zu erhalten, hat man das WebPart als Control auf einer Administrationsseite im _layouts-Ordner eingebunden, muss die web.config unter %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS ge&#228;ndert werden.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/07/30/sharepoint-fehleranzeige-aktivieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Workflows mit Visio erstellen</title>
		<link>http://www.communardo.de/home/techblog/2010/07/29/sharepoint-workflows-mit-visio-erstellen/</link>
		<comments>http://www.communardo.de/home/techblog/2010/07/29/sharepoint-workflows-mit-visio-erstellen/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 12:19:08 +0000</pubDate>
		<dc:creator>Martin Hey</dc:creator>
				<category><![CDATA[Microsoft Sharepoint]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[visio]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=3761</guid>
		<description><![CDATA[<img alt="mhy" src="http://www.gravatar.com/avatar.php/b2628bda407a7ae43f62dd191beb6335/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/mhy/" title="Artikel von Martin Hey">Martin Hey</a><p>Mit SharePoint 2010 in Kombination mit Visio 2010 besteht nun die M&#246;glichkeit, auch ohne SharePoint Designer Workflows zu definieren.</p>
<p>Im Bereich der Fluss-Diagramme findet man das Template Microsoft SharePoint Workflow. Auf Basis dieses Templates soll nun exemplarisch ein Workflow erstellt werden.</p>
<p><a href="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow.png"><img class="alignnone size-full wp-image-3762" title="20100729_visioworkflow" src="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow.png" alt="" width="797" height="446" /></a></p>
<p>Hat man auf Basis des Templates eine neue Zeichnung erstellt, kann man direkt mit der Erstellung des Workflows beginnen. Wenn man schon mit Flussdiagrammen gearbeitet hat, ist die Handhabung recht einfach.</p>
<p>Der Anwendungsfall im Beispiel soll ein einfacher Urlaubsantrag sein. Mitarbeiter sollen in der Lage sein, Urlaubsantr&#228;ge zu erfassen. Dieser soll zur Genehmigung einem Mitarbeiter der HR-Abteilung vorgelegt werden. Im Anschluss daran wird der beantragende Mitarbeiter &#252;ber den Status seines Antrags informiert.</p>
<p><span id="more-3761"></span>Um dies zu designen zieht man einfach die entsprechenden Shapes auf die Zeichnung und verbindet diese Shapes dann. Um die Lesbarkeit zu erh&#246;hen und Aufgaben n&#228;her zu spezifizieren kann und sollte man die Standard-Texte anpassen.</p>
<p><a href="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow2.png"><img class="alignnone size-full wp-image-3763" title="20100729_visioworkflow2" src="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow2.png" alt="" width="698" height="215" /></a></p>
<p>Vor dem Export sollte man mit Hilfe des Men&#252;punktes &#8220;Diagramm &#252;berpr&#252;fen&#8221; einen Check auf Probleme durchf&#252;hren. Ein Klick auf &#8220;Exportieren&#8221; erzeugt eine VWI-Datei, die als Austauschformat dient.</p>
<p>Schaut man sich diese Datei etwas n&#228;her an, wird man feststellen, dass sie den Workflow als VDX-Datei, als auch als XOML-Datei beinhaltet.</p>
<p><a href="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow3.png"><img class="alignnone size-full wp-image-3764" title="20100729_visioworkflow3" src="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow3.png" alt="" width="516" height="163" /></a></p>
<p>In meinem Beispiel gibt es 2 Listen: Die Benutzerdefinierte Liste Urlaubsantr&#228;ge beinhaltet die Urlaubsantr&#228;ge, die Kalenderliste Urlaubskalender beinhaltet die genehmigten Urlaube in der &#220;bersicht.</p>
<p>Um aus der Visio-Zeichnung nun einen SharePoint-Workflow zu  generieren, wird SharePoint Designer 2010 ben&#246;tigt. Hier kann man die  eben erstellte Austauschdatei importieren. In meinem Fall soll der Workflow als Listenworkflow an die eben genannte Liste Urlaubsantr&#228;ge gebunden werden.</p>
<p><a href="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow4.png"><img class="alignnone size-full wp-image-3765" title="20100729_visioworkflow4" src="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow4.png" alt="" width="444" height="308" /></a></p>
<p>SharePoint Designer erzeugt nun einen Workflow, der schon der grundlegenden Struktur aus der Visio-Zeichnung entspricht, nun aber noch von einer technisch versierten Person mit Leben gef&#252;llt werden muss.</p>
<p><a href="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow5.png"><img class="alignnone size-full wp-image-3766" title="20100729_visioworkflow5" src="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow5.png" alt="" width="575" height="482" /></a></p>
<p>Man sieht, dass als Hilfestellung die ge&#228;nderten Beschriftungen aus Visio &#252;bernommen wurden.</p>
<p>Erster Schritt im Workflow ist die Pr&#252;fung auf einen genehmigungspflichtigen Urlaubsantrag. Hier k&#246;nnte man den Inhaltstyp abfragen. In diesem Fall gibt es ein Feld Typ und wenn hier &#8220;Sonderurlaub&#8221; steht, soll eine Genehmigung erfolgen. Die Einrichtung ist recht selbsterkl&#228;rend.<a href="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow6.png"><img class="alignnone size-full wp-image-3769" title="20100729_visioworkflow6" src="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow6.png" alt="" width="604" height="448" /></a></p>
<p>In den Workflow-Einstellungen kann man nun noch definieren, wann der Workflow starten soll (z.B. sobald ein Eintrag erstellt wurde) &#8211; das ist ja schon aus SharePoint bekannt.</p>
<p>Der Workflow kann nun auch wieder nach Visio exportiert werden. Es entsteht dabei wieder eine VWI-Datei, die in Visio importiert und weiter bearbeitet werden kann. Im Beispiel k&#246;nnte man nun noch eine Eingangsbest&#228;tigung zu Beginn des Workflows versenden. Dazu wird der Workflow einfach im Visio ge&#228;ndert, exportiert und erneut in SharePoint Designer ge&#246;ffnet.</p>
<p>Wie man sieht, sind alle Einstellungen noch enthalten, die neu hinzugef&#252;gten Schritte m&#252;ssen nur noch bearbeitet werden.</p>
<p><a href="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow7.png"><img class="alignnone size-full wp-image-3770" title="20100729_visioworkflow7" src="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow7.png" alt="" width="601" height="488" /></a></p>
<p>Zusammenfassend kann man sagen, dass die Erstellung von Workflows per Visio in meinen Augen eine sch&#246;ne M&#246;glichkeit ist, von fachlicher Seite her zu definieren wie ein Prozess ablaufen soll. Die technische Umsetzung muss nach wie vor ein Entwickler oder Power-User durchf&#252;hren.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/07/29/sharepoint-workflows-mit-visio-erstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>8. Treffen der SharePoint Usergroup Dresden</title>
		<link>http://www.communardo.de/home/techblog/2010/07/07/8-treffen-der-sharepoint-usergroup-dresden/</link>
		<comments>http://www.communardo.de/home/techblog/2010/07/07/8-treffen-der-sharepoint-usergroup-dresden/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 14:33:52 +0000</pubDate>
		<dc:creator>Martin Hey</dc:creator>
				<category><![CDATA[Microsoft Sharepoint]]></category>
		<category><![CDATA[Einladung]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[UserGroup]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=3703</guid>
		<description><![CDATA[<img alt="mhy" src="http://www.gravatar.com/avatar.php/b2628bda407a7ae43f62dd191beb6335/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/mhy/" title="Artikel von Martin Hey">Martin Hey</a><p>Am 27.07.2010 findet das n&#228;chste Treffen der SharePoint Usergroup Dresden statt. Wir haben wieder ein paar sehr spannende Themen rund um SharePoint 2010 vorbereitet und hoffen (trotz Ferienzeit) auf viele interessierte Teilnehmer.</p>
<p>Inhaltlich erwartet uns an diesem Abend folgendes:</p>
<ul>
<li><strong>Visio-Services: Potenzial und Alternativen (<a href="https://www.xing.com/profile/KaiUwe_Gaertner2" target="_blank">Kai-Uwe G&#228;rtner</a>)</strong><br />
Ganz neu, voller Spannung erwartet und vielversprechend beworben pr&#228;sentieren sich die Visio Services von SharePoint 2010. In dieser Pr&#228;sentation erfahren wir, was mit den Visio Services alles m&#246;glich ist &#8211; und wo ihre Grenzen liegen. Die Pr&#228;sentation fokussiert neben der Einbindung von Visio-Dateien in SharePoint auch auf die dynamische Anbindung externer Datenquellen (z.B. SharePoint Listen) sowie Workflow-Design in Visio. Ebenfalls adressiert werden Themen wie Silverlight und Ajax – auch im Rahmen der Beleuchtung von Alternativen zu Visio Services.</li>
<li><strong>Taxonomy Store und Social Tagging (<a href="https://www.xing.com/profile/Anne_Rueger" target="_blank">Anne R&#252;ger</a>)</strong><br />
Mit Web 2.0-Features wie Social Tagging oder dem Taxonomy Store wartet SharePoint 2010 auf. Nach einer Gegen&#252;berstellung der beiden Themen, in denen Anne darauf eingeht, was beide Technologien leisten k&#246;nnen, lernen wir in einem Show Case, in welchen Anwendungsf&#228;llen diese sinnvoll eingesetzt werden k&#246;nnen.</li>
</ul>
<p>Wir treffen uns um 19:00 Uhr hier bei der Communardo Software GmbH. Beachtet bitte bei der Anfahrt, dass Trachenberger Platz und Trachenberger Stra&#223;e derzeit Gro&#223;baustelle sind. Damit wir den Abend besser planen k&#246;nnen, meldet euch bitte im <a href="https://www.xing.com/events/treffen-sharepoint-usergroup-dresden-534624" target="_blank">Xing-Even</a>t an.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/07/07/8-treffen-der-sharepoint-usergroup-dresden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mehrsprachige Websites in SharePoint 2010</title>
		<link>http://www.communardo.de/home/techblog/2010/06/17/mehrsprachige-websites-in-sharepoint-2010/</link>
		<comments>http://www.communardo.de/home/techblog/2010/06/17/mehrsprachige-websites-in-sharepoint-2010/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 07:57:07 +0000</pubDate>
		<dc:creator>Martin Hey</dc:creator>
				<category><![CDATA[Microsoft Sharepoint]]></category>
		<category><![CDATA[Mehrsprachigkeit]]></category>
		<category><![CDATA[Sharepoint]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=3657</guid>
		<description><![CDATA[<img alt="mhy" src="http://www.gravatar.com/avatar.php/b2628bda407a7ae43f62dd191beb6335/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/mhy/" title="Artikel von Martin Hey">Martin Hey</a><p>SharePoint 2010 unterst&#252;tzt mehrsprachige Benutzeroberfl&#228;chen (MUI) out-of-the-box. Voraussetzung ist allerdings, dass das passende Language Pack installiert ist. Ist diese Einstellung in einer Site aktiviert, k&#246;nnen Anwender &#252;ber eine Sprachauswahl die Sprache umschalten. Im Gegensatz zu vorherigen SharePoint-Versionen k&#246;nnen nun auch Spalten&#252;berschriften in Listen und andere systemeigene Beschriftungen in anderen Sprachen dargestellt werden.</p>
<h3><span id="more-3657"></span>Aktivierung &#252;ber die Benutzeroberfl&#228;che</h3>
<p>Unter Site Administration -&gt; Language Settings finden sich die Spracheinstellungen der Site.<a href="http://www.communardo.de/home/techblog/files/2010/06/20100617_mui1.png"><img class="alignnone size-full wp-image-3659" title="Mehrsprachigkeitseinstellungen" src="http://www.communardo.de/home/techblog/files/2010/06/20100617_mui1.png" alt="" width="718" height="318" /></a></p>
<p>Bei der Standardsprache handelt es sich um die Sprache, mit der die Site angelegt wurde; sie ist nicht &#228;nderbar. Es kann jedoch auch festgelegt werden, welche Sprachen die Site auch unterst&#252;tzen soll.</p>
<h3>Auswirkungen</h3>
<p>Standard-Templates, die mit SharePoint ausgeliefert werden (wie z.B. die Teamsite) unterst&#252;tzen dank der Language Packs direkt die gew&#228;hlten Sprachen. Kehrt man nach der &#196;nderung der Einstellung in die Site Administration zur&#252;ck und hat wie ich zwar eine englische Site, aber einen Browser mit deutscher Sprachauswahl, so wird die Site Administration direkt in deutsch angezeigt und auch die Bibliotheken, Listen und Spalten&#252;berschriften in den Listen erscheinen auf deutsch.</p>
<p><a href="http://www.communardo.de/home/techblog/files/2010/06/20100617_mui2.png"><img class="alignnone size-full wp-image-3660" title="Site Administration" src="http://www.communardo.de/home/techblog/files/2010/06/20100617_mui2.png" alt="" width="823" height="493" /></a></p>
<p style="text-align: left">Im Men&#252; gibt es nun einen neuen Men&#252;punkt, &#252;ber den die Anzeigesprache  ge&#228;ndert werden kann. Wer sich bereits mit Variations besch&#228;ftigt hat,  dem sollte dieses Verhalten bekannt vorkommen. Bereits in MOSS 2007 gab  es den Variation Label Picker, der &#228;hnlich funktioniert hat.</p>
<p style="text-align: left"><a href="http://www.communardo.de/home/techblog/files/2010/06/20100617_mui3.png"><img class="size-full wp-image-3661 alignnone" title="Language Selector" src="http://www.communardo.de/home/techblog/files/2010/06/20100617_mui3.png" alt="" width="454" height="264" /></a></p>
<p style="text-align: left">Als Beispiel habe ich eine Liste angelegt, die kleinere Projekte verwalten soll &#8211; so zum Beispiel den Hausbau von Familie Smith und den Bau einer Hundeh&#252;tte bei Familie Doe. Da als Standard &#8220;English&#8221; definiert ist, lege ich auch die neuen Spalten in englisch an. Etwas unsch&#246;n f&#252;r die deutschen Anwender ist nun, dass selbst definierte Listenspalten und auch der Listentitel im Men&#252; auch in englisch erscheint. Berechtigte Benutzer k&#246;nnen das aber ganz einfach &#228;ndern, indem sie in die Listeneinstellungen bzw. Spalteneinstellungen gehen, wenn die entsprechende Sprache ausgew&#228;hlt ist und dann die Werte &#252;berschreiben. Der Effekt ist, dass deutsche Benutzer nun eine fast perfekt &#252;bersetzte Seite sehen.</p>
<p style="text-align: left"><a href="http://www.communardo.de/home/techblog/files/2010/06/20100617_mui4.png"><img class="alignnone size-full wp-image-3662" title="List settings" src="http://www.communardo.de/home/techblog/files/2010/06/20100617_mui4.png" alt="" width="860" height="231" /></a></p>
<p style="text-align: left">Wieso nur fast perfekt? Die Listeninhalte sind nat&#252;rlich weiterhin in der Sprache, in der sie angelegt wurden und sie sind auch nur in einer Instanz vorhanden &#8211; &#196;nderungen wirken sich daher direkt auf andere Sprachen aus.</p>
<h3 style="text-align: left">Aktivierung &#252;ber die PowerShell</h3>
<p>Da die Einstellung pro Site gilt, ist es besonders bei vielen Subsites sinnvoll, eine skriptgesteuerte Variante f&#252;r die Aktivierung von Mehrsprachigkeit zu haben. die Einstellungen finden sich im Objekt vom Typ SPWeb.</p>
<pre>Start-SPAssignment -Global;

# add german language to alternate languages
$site = Get-SPSite "http://myServer/sites/mhytest";
$web = $site.RootWeb;
$web.IsMultilingual = $True
$web.AddSupportedUICulture([System.Globalization.CultureInfo]::GetCultureInfo(1031))
$web.Update()

Stop-SPAssignment -Global;</pre>
<p>Das Skript ermittelt das Rootweb der angegebenen Site und f&#252;gt die Sprache Deutsch zu den unterst&#252;tzten Sprachen hinzu &#8211; also genau das was auch in der Beschreibung oben &#252;ber die Benutzeroberfl&#228;che gemacht wurde.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/06/17/mehrsprachige-websites-in-sharepoint-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aktivierung von Anonymem Zugriff per PowerShell</title>
		<link>http://www.communardo.de/home/techblog/2010/06/15/aktivierung-von-anonymem-zugriff-per-powershell/</link>
		<comments>http://www.communardo.de/home/techblog/2010/06/15/aktivierung-von-anonymem-zugriff-per-powershell/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 13:39:13 +0000</pubDate>
		<dc:creator>Martin Hey</dc:creator>
				<category><![CDATA[Microsoft Sharepoint]]></category>
		<category><![CDATA[Anonymer Zugriff]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Sharepoint]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=3637</guid>
		<description><![CDATA[<img alt="mhy" src="http://www.gravatar.com/avatar.php/b2628bda407a7ae43f62dd191beb6335/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/mhy/" title="Artikel von Martin Hey">Martin Hey</a><p>M&#246;chte man anonymen Zugriff auf einer Site Collection erlauben, so muss zun&#228;chst in der Central Administration unter Authentication Providers der Anonyme Zugriff aktiviert werden und im Anschluss daran noch in den Einstellungen der eigentlichen Site Collection den Anonymen Zugriff spezifiziert werden.<br />
Auff&#228;llig ist, dass man zun&#228;chst die Web Application der Central Administration &#246;ffnen muss, und im Anschluss daran noch ein bis mehrere Web Applications &#246;ffnen und dort die Einstellungen &#228;ndern muss.</p>
<p>Was &#252;ber die Benutzeroberfl&#228;che geht, geht auch &#252;ber die PowerShell &#8211; dem Mittel der Wahl f&#252;r Administratoren.</p>
<pre>Start-SPAssignment -Global;

# set anonymous access in webapp
$webapp = Get-SPWebApplication "http://myserver";
$webAppZone = [Microsoft.SharePoint.Administration.SPUrlZone]::Default;
$webappsettings = $webapp.GetIisSettingsWithFallback($webAppZone);
$webappsettings.AllowAnonymous = $true;
$webapp.Update()
$webapp.Provision()

# set anonymous access in website
$site = Get-SPSite "http://myserver/sites/mytest";
$web = $site.RootWeb;
$web.AnonymousState = [Microsoft.SharePoint.SPWeb+WebAnonymousState]::On;
$web.Update();

Stop-SPAssignment -Global;</pre>
<p>Was passiert hier? Zun&#228;chst wird in den IIS-Settings der Anonyme Zugriff erlaubt. Dazu greift man &#252;ber die SPWebApplication auf die SPIisSettings zu. Im Anschluss daran wird dann die passende Einstellung im RootWeb der betroffenen Site gesetzt.<br />
Wenn man mag, kann man das Ganze auch als Einzeiler schreiben &#8211; eine kleine Inspiration findet sich im <a target="_blank" href="http://blogs.msdn.com/b/brporter/archive/2010/06/02/stupid-sharepoint-powershell-tricks-part-i.aspx">Post</a> von Bryan Porter.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/06/15/aktivierung-von-anonymem-zugriff-per-powershell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Einladung zum Treffen der .NET Usergroup Dresden am 05.05.2010</title>
		<link>http://www.communardo.de/home/techblog/2010/04/23/einladung-zum-treffen-der-net-usergroup-dresden-am-05-05-2010/</link>
		<comments>http://www.communardo.de/home/techblog/2010/04/23/einladung-zum-treffen-der-net-usergroup-dresden-am-05-05-2010/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 14:49:11 +0000</pubDate>
		<dc:creator>Martin Hey</dc:creator>
				<category><![CDATA[Unsortiert]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Einladung]]></category>
		<category><![CDATA[Treffen]]></category>
		<category><![CDATA[UserGroup]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=3476</guid>
		<description><![CDATA[<img alt="mhy" src="http://www.gravatar.com/avatar.php/b2628bda407a7ae43f62dd191beb6335/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/mhy/" title="Artikel von Martin Hey">Martin Hey</a><p>Das n&#228;chste Treffen der .NET Usergroup Dresden findet am 05.05. um  18.00 Uhr hier bei der Communardo Software GmbH statt. Die Teilnehmerliste gibt es auf der <a href="https://www.xing.com/events/treffen-net-usergroup-dresden-502137" target="_blank">Xing Seite der User Group.</a></p>
<p>In einem DeepDive zeigen euch Lars Heinrich (<a href="http://www.xamllab.net" target="_blank">http://www.xamllab.net/</a>) und Peggy Reuter (<a href="http://xamlfab.net/blog/" target="_blank">http://xamlfab.net/blog/</a>) den  Umgang mit Expression Blend f&#252;r Silverlight, Windows Phone 7 und WPF.  Damit ihr am Ende des Abends auch handfestes Wissen mit nach Hause  nehmt, werden die beiden mit euch einige kleine Applikationen  erarbeiten. Angedacht sind f&#252;r den gemeinsamen Abend: eine  Formular-Applikation, ein SketchFlow Prototyp und das Designen dessen,  sowie ein kleines 3D-WPF-Projekt. Im Verlauf der drei kleinen Arbeiten  werdet ihr die relevanten Features von Blend und den Basis-Umgang mit  Blend erlernen. Die gro&#223;en Neuerungen von Blend 4, sowie eine Windows  Phone App werden wir, wenn Zeit bleibt, auch noch demonstrieren. Es wird  ein codefreier Abend werden, da wir uns an diesem Abend vorwiegend auf  der WYSIWYG-Oberfl&#228;che bewegen werden.</p>
<p>Um mitmachen zu k&#246;nnen, sollten eure Notebooks ausger&#252;stet sein mit:</p>
<ul>
<li>Expression Blend 3</li>
<li>Silverlight 3</li>
<li>.Net Framework  3.5</li>
<li>Silverlight 3 Toolkit</li>
<li>Blend SDK</li>
</ul>
<p>Wer mit Silverlight 4 / Blend 4 ausger&#252;stet ist, ist damit nat&#252;rlich  genauso willkommen, und nat&#252;rlich auch wer kein Notebook mitbringen kann, ist herzlich eingeladen, teilzunehmen.</p>
<p>Wir freuen uns wie immer auf euer zahlreiches Erscheinen.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/04/23/einladung-zum-treffen-der-net-usergroup-dresden-am-05-05-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>R&#252;ckblick auf das erste .NET Coding Dojo</title>
		<link>http://www.communardo.de/home/techblog/2010/04/14/rueckblick-auf-das-erste-net-coding-dojo/</link>
		<comments>http://www.communardo.de/home/techblog/2010/04/14/rueckblick-auf-das-erste-net-coding-dojo/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 05:50:17 +0000</pubDate>
		<dc:creator>Martin Hey</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Coding Dojo]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=3427</guid>
		<description><![CDATA[<img alt="mhy" src="http://www.gravatar.com/avatar.php/b2628bda407a7ae43f62dd191beb6335/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/mhy/" title="Artikel von Martin Hey">Martin Hey</a><p>Am Abend des 29.03. verwandelte sich der Besprechungsraum von Communardo in eine Trainingshalle. Begeisterte und interessierte Mitarbeiter waren eingeladen, an einem Coding Dojo teilzunehmen.</p>
<p><strong>Was ist ein Coding Dojo eigentlich? </strong></p>
<p>Im weiteren Sinne kann man dazu auch Programmier-&#220;bung sagen. Dojo ist ein aus der japanischen Kampfkunst &#252;bernommener Begriff. Dort steht er f&#252;r den &#220;bungsraum, in dem die einzelnen &#220;bungen (= Kata) durchgef&#252;hrt werden. In der &#220;bertragung auf den Entwicklerbereich kann man es dann auch als &#8220;Zusammentreffen von Entwicklern&#8221; &#252;bersetzen, die sich gemeinsam einer meist einfachen Aufgabe annehmen und spielerisch daran neue Techniken oder Technologien trainieren.</p>
<p><strong>Wie lief der Abend?</strong></p>
<p>Vom Reiz des Neuen angezogen, war auch das Interesse team- und  abteilungs&#252;bergreifend erfreulicherweise sehr gro&#223; und der Abend konnte  (fast p&#252;nktlich) beginnen. Nach einer kurzen Erkl&#228;rung des Prinzips von  Test Driven Development und wie man eine Kata eigentlich durchf&#252;hrt,  ging es auch schon los.</p>
<p>Um nicht gleich zuviel Neues zu bringen, war das erste Beispiel BubbleSort. Hier kannten einige den Algorithmus nicht mehr, gibt es doch im .NET-Framework Methoden, die das f&#252;r einen &#252;bernehmen. Als dieser dann klar war, war dies aber eine gute M&#246;glichkeit, TDD auszuprobieren, ohne sich gleichzeitig noch Gedanken darum machen zu m&#252;ssen, wie das Problem gel&#246;st werden kann. Da die Kata FizzBuzz dann recht schnell gel&#246;st war, haben wir auch noch die Kata Potter angefangen, allerdings war dann irgendwann die Zeit auch vorbei und die letzte Optimierung fehlt uns noch.</p>
<p><strong>Was nehme ich mit? </strong></p>
<p>Dojos sind eine einfache und interessante M&#246;glichkeit, neue Technologien oder Techniken zu erlernen und auszuprobieren. Man kann damit Interesse auch technologie&#252;bergreifend wecken &#8211; diese Art der Durchf&#252;hrung ist nicht auf .NET beschr&#228;nkt. Dojos machen Spa&#223; und auch wenn man keinen passenden Algorithmus findet, sieht man Ans&#228;tze der Anderen und kann sich selbst einbringen oder bekommt Ans&#228;tze f&#252;r Herangehensweisen, an die man nicht gedacht hat.</p>
<p><strong>Wie geht&#8217;s weiter?</strong></p>
<p>Der Plan ist, dass die Reihe fortgesetzt wird. In unregelm&#228;&#223;igen Abst&#228;nden wird es hier weitere interne Dojos zu unterschiedlichen Themen geben. &#214;ffentliche Dojos wird es vermutlich in Zukunft im Rahmen der .NET Usergroup geben.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/04/14/rueckblick-auf-das-erste-net-coding-dojo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Usergroup Dresden: SharePoint Community SharePoint 2010 Launch Event</title>
		<link>http://www.communardo.de/home/techblog/2010/03/29/sharepoint-usergroup-dresden-sharepoint-community-sharepoint-2010-launch-event/</link>
		<comments>http://www.communardo.de/home/techblog/2010/03/29/sharepoint-usergroup-dresden-sharepoint-community-sharepoint-2010-launch-event/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 08:41:18 +0000</pubDate>
		<dc:creator>Martin Hey</dc:creator>
				<category><![CDATA[Microsoft Sharepoint]]></category>
		<category><![CDATA[Launch]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[UserGroup]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=3412</guid>
		<description><![CDATA[<img alt="mhy" src="http://www.gravatar.com/avatar.php/b2628bda407a7ae43f62dd191beb6335/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/mhy/" title="Artikel von Martin Hey">Martin Hey</a><p>Am 12.05.2010 ist offizieller Start von SharePoint 2010 und Office 2010.  Als Teil der deutschsprachigen SharePoint-Community feiern auch wir von der Sharepoint Usergroup Dresden dieses Event mit einem Usergroup-Treffen und einem Public Viewing der Keynote von Stephen Elob und schlie&#223;en uns damit dem weltweiten <a href="http://sharepointcommunity.de/blogs/mgreth/archive/2010/03/25/sharepointcommunity-sharepoint-2010-launch-event-2.aspx" target="_blank">Launch Event</a> an.</p>
<p>Aus diesem Grund findet das Treffen diesmal auch etwas fr&#252;her als gewohnt statt: Wir treffen uns am 12.05. 16:30 bei der T-Systems MMS. N&#228;here Informationen zum Termin und einen Link zur Anmeldung findet man wie immer im <a href="https://www.xing.com/events/sharepoint-community-sharepoint-2010-launch-event-spug-dresden-486842" target="_blank">Xing-Event</a>.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/03/29/sharepoint-usergroup-dresden-sharepoint-community-sharepoint-2010-launch-event/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eindr&#252;cke vom dotnetpro CCD-Powerday</title>
		<link>http://www.communardo.de/home/techblog/2010/03/10/eindruecke-vo-ccd-powerday/</link>
		<comments>http://www.communardo.de/home/techblog/2010/03/10/eindruecke-vo-ccd-powerday/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 16:20:31 +0000</pubDate>
		<dc:creator>Martin Hey</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[CCD]]></category>
		<category><![CDATA[München]]></category>
		<category><![CDATA[PowerDay]]></category>
		<category><![CDATA[Termin]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=3354</guid>
		<description><![CDATA[<img alt="mhy" src="http://www.gravatar.com/avatar.php/b2628bda407a7ae43f62dd191beb6335/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/mhy/" title="Artikel von Martin Hey">Martin Hey</a><p>Was macht eigentlich einen professionellen Software-Entwickler aus? Mit dieser Frage starten <a href="http://www.ralfw.de" target="_blank">Ralf Westphal</a> und <a href="http://www.lieser-online.de/" target="_blank">Stefan Lieser</a> gern, wenn sie erkl&#228;ren, worum es bei der <a href="http://www.clean-code-developer.de/" target="_blank">Clean-Code-Developer-Initiative</a> eigentlich geht. Und auch genau mit dieser Frage startete die Keynote des dotnetpro Powerdays zum Thema CCD, der am 09.03.2010 in M&#252;nchen die Einleitung zu einem dreit&#228;gigen Workshop bot. Und die Antworten aus dem Publikum sind sehr reichhaltig: &#8220;Man hat Spa&#223; daran, guten Code zu schreiben&#8221; und &#8220;Man hat Erfahrung.&#8221; h&#246;rt man aus der einen Richtung, &#8220;Jemand ist bereit, einem f&#252;r ein Programm Geld zu geben&#8221; und &#8220;Man schreibt Code den andere verstehen&#8221; aus der anderen Richtung. Letztenendes ist klar: Dies sind nicht die Kriterien f&#252;r einen professionellen Softwareentwickler, sondern Professionalit&#228;t aus dem Blickwinkel von CCD ist eine Mischung aus Bewusstheit und Prinzipien. Mit viel Witz und mehren verschenkten Mausmatten als Belohnung f&#252;r interessante Antworten f&#252;hren die beiden durch die Keynote und bringen so jedem das Thema n&#228;her.</p>
<p>Mit einem kleinen Ausflug in die Softwarearchitektur und einer Betrachtung von Test Driven Development geht der Tag weiter. Klar ist, die beiden wissen was sie r&#252;berbringen wollen und vertreten da auch ihre Meinung recht konsequent. Aussagen wie &#8220;Wozu brauche ich einen Debugger &#8211; meine Tests zeigen mir doch, wo der Fehler ist&#8221;, &#8220;Zum Erstellen einer Softwarearchitektur braucht man keine Tools &#8211; nur ein Flipchart&#8221; sorgen daf&#252;r, dass selbst langj&#228;hrige und erfahrene Entwickler das Problem mal aus einer anderen Richtung betrachten &#8211; und wenn uns jemand nach einer Software-Architektur f&#252;r ein Warenwirtschaftssystem gefragt hat, haben wir dann nicht alle mit einem einzigen &#8220;gro&#223;en Kreis mit Bubbel in der Mitte&#8221; auf dem Flipchartpapier geantwortet?</p>
<p>Nach einem Abstecher in Richtung Event Based Programming mit den Hauptakteuren &#8220;Paula Portal&#8221;, &#8220;Anton Adapter&#8221;, &#8220;Frieda Filter&#8221; und &#8220;Zacharias Z&#228;hler&#8221; bestand der Nachmittag darin, eine &#8220;Brownfield-Anwendung&#8221; im Sinne von CCD sauber zu machen. Leider musste ich nach der Ermittlung der guten und schlechten Eigenschaften der Anwendung die Veranstaltung verlassen, weil sonst mein Flieger ohne mich gestartet w&#228;re, aber ich denke das anschlie&#223;ende Refactoring der Anwendung war auch noch sehr interessant.</p>
<p>Zusammenfassend: Ja, ich mag diese Art von Stefan und Ralf, wie sie solche Veranstaltungen durchf&#252;hren, unabh&#228;ngig davon ob sie kostenfrei auf Usergroups sind oder ob sie Workshops durchf&#252;hren. Denn so wird man abseits vom t&#228;glichen Gesch&#228;ft dazu animiert, mal neue Wege einzuschlagen oder anders an ein Thema heranzugehen. Schade ist, dass es im Tagungsraum im Untergeschoss kein WLAN oder UMTS gab, denn sonst w&#228;ren einige der Spr&#252;che der beiden sicher sofort per Twitter in der virtuellen Welt gelandet.</p>
<p>Und der Ausspruch eines Teilnehmers &#8220;Ich bin der, der unbedingt hierher wollte, weil es interessant ist; mein Kollege h&#228;tte es aber eigentlich n&#246;tig gehabt, das mal mitzumachen.&#8221; zeigt, dass das Thema durchaus interessant ist, aber noch nicht alle die Notwendigkeit gesehen haben, wirklich professionell zu arbeiten.</p>
<p><a href="http://dotnet-kicks.de/kick/?url=http%3a%2f%2fwww.communardo.de%2fhome%2ftechblog%2f2010%2f03%2f10%2feindruecke-vo-ccd-powerday%2f"><img src="http://dotnet-kicks.de/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.communardo.de%2fhome%2ftechblog%2f2010%2f03%2f10%2feindruecke-vo-ccd-powerday%2f" border="0" alt="kick it on dotnet-kicks.de" /></a></p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/03/10/eindruecke-vo-ccd-powerday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zugriff auf Listeninhalte mit LINQ to SharePoint</title>
		<link>http://www.communardo.de/home/techblog/2010/02/24/zugriff-auf-listeninhalte-mit-linq-to-sharepoint/</link>
		<comments>http://www.communardo.de/home/techblog/2010/02/24/zugriff-auf-listeninhalte-mit-linq-to-sharepoint/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 14:57:12 +0000</pubDate>
		<dc:creator>Martin Hey</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Microsoft Sharepoint]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[LinqToSharePoint]]></category>
		<category><![CDATA[Sharepoint]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=3243</guid>
		<description><![CDATA[<img alt="mhy" src="http://www.gravatar.com/avatar.php/b2628bda407a7ae43f62dd191beb6335/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/mhy/" title="Artikel von Martin Hey">Martin Hey</a><p>SharePoint 2010 bietet mit der Assembly Microsoft.SharePoint.Linq.dll (zu finden im Ordner 14\ISAPI) die M&#246;glichkeit, recht einfach Listeninhalte abzufragen. Wenn man sich etwas n&#228;her damit besch&#228;ftigt, kann man sehr viele Parallelelen zu LINQ to Objects und Linq to SQL entdecken.</p>
<p>Erster Schritt ist, eine Referenz auf die genannte Assembly hinzuzuf&#252;gen. Ab diesem Zeitpunkt steht der Namespace Microsoft.SharePoint.Linq zur Verf&#252;gung. Dieser beinhaltet die Klasse DataContext, &#252;ber die &#228;hnlich wie bei LINQ to SQL auf die Inhalte zugegriffen werden kann. Die Initialisierung des Kontexts ist recht einfach &#8211; hierzu wird einfach im Konstruktor des Objekts die Url der zu verwendenden Site &#252;bergeben.</p>
<p>Vor dem Erfolg steht aber ein wenig Arbeit, denn der Zugriff ist typsicher und so m&#252;ssen f&#252;r die verwendeten Inhaltstypen Klassen angelegt werden. Auch hier zeigen sich wieder Parallelen zu bereits Bekanntem: Mit Hilfe des Tools SPMetal (zu finden im Ordner 14\BIN) k&#246;nnen die Klassen auf Basis einer bestehenden Site automatisch erstellt werden.</p>
<p>Ab diesem Zeitpunkt ist es recht einfach, wie das folgende Beispiel zeigt:</p>
<pre>DataContext data = new DataContext("http://mysite/");

EntityList&lt;Page&gt; wikiPages = data.GetList&lt;Page&gt;("Pages");
var filteredPages = from wikiPage in wikiPages
            where wikiPage.Name == "Inline-Process-Editor.aspx"
            select wikiPage;

foreach (var filteredPage in filteredPages)
{
    Console.WriteLine(filteredPage.Path);
}</pre>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/02/24/zugriff-auf-listeninhalte-mit-linq-to-sharepoint/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
