<?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; Microsoft</title>
	<atom:link href="http://www.communardo.de/home/techblog/tag/microsoft/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>Microsoft Web Camps (M&#252;nchen) – Tag 2</title>
		<link>http://www.communardo.de/home/techblog/2010/07/01/microsoft-web-camps-muenchen-tag-2/</link>
		<comments>http://www.communardo.de/home/techblog/2010/07/01/microsoft-web-camps-muenchen-tag-2/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 08:33:35 +0000</pubDate>
		<dc:creator>Torsten Hufsky</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[München]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Webcamps]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=3686</guid>
		<description><![CDATA[<img alt="thu" src="http://www.gravatar.com/avatar.php/8743398aa3c764388e375dd2cab2b092/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/thu/" title="Artikel von Torsten Hufsky">Torsten Hufsky</a><p>14 + x Tage ist das Microsoft Web Camp in M&#252;nchen zum Thema: ASP.NET MVC2  nun schon vorbei. Meine Eindr&#252;cke des ersten Tages hatte ich bereits im  letzten Blogbeitrag, <a href="http://www.communardo.de/home/techblog/2010/06/08/microsoft-web-camps-muenchen-tag-1/" target="_blank">&#8220;Microsoft  Web Camps (M&#252;nchen) &#8211; Tag 1&#8243;</a>, in Worte gefasst. F&#252;r all  diejenigen, die sich fragen wie so ein Workshop Tag abl&#228;uft, werde ich  versuchen den zweiten Tag nocheinmal Revue passieren zu lassen.</p>
<p>Nach  einem informativen ersten Tag sollte ein Workshop Tag folgen, an dem das Erlernte sofort in die Praxis umgesetzt werden konnte. Im Bericht &#252;ber Tag 1 habe ich bereits erw&#228;hnt, dass am Ende des ersten Tages Ideen gesammelt wurden welche am zweiten Tag in Projektteams bearbeitet werden sollten. Die Vielfalt an Projektideen war toll. Hier einige Vorschl&#228;ge:</p>
<ul>
<li>Schiffe versenken mit ASP.NET MVC und Entity Model ( der sp&#228;tere Sieger )</li>
<li>Ein Warenkorb f&#252;r Online Shops</li>
<li>Ein Geo Tagging Tool</li>
<li>Eine Hochzeitsw&#252;nscheverteilermaschine <img src='http://www.communardo.de/home/techblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Oder aber unser glorreiches Business Bingo (IOC, ASP.NET MVC, Unit Tests, Command Patterns)</li>
</ul>
<p><span id="more-3686"></span></p>
<p style="text-align: center"><a href="http://www.communardo.de/home/techblog/files/2010/06/pano.jpg"><img class="size-medium wp-image-3687 aligncenter" title="pano" src="http://www.communardo.de/home/techblog/files/2010/06/pano-300x88.jpg" alt="" width="460" height="134" /></a></p>
<p style="text-align: left">
<p style="text-align: center">
<p>Nach dem obligatorischen Kaffee am Morgen hie&#223; es, sich einem Team seiner Wahl anzuschlie&#223;en. Ich habe mich direkt Robert, Oliver, Ken und Tom und der Idee ein Business Bingo zu entwickeln angeschlossen. Die Idee der Veranstalter war, dass alle Teams direkt nach dem Teamzusammenschlu&#223; mit der Umsetzung ihrer Projekte beginnen. Die Realit&#228;t sah jedoch ein wenig anders aus.</p>
<p>Gest&#228;rkt von der Vision ihrer Beispielprojekte, mussten die Teams, inklusive unserem, zuerst einmal einen Weg finden wie &#252;berhaupt effektiv zusammen gearbeitet werden konnte. Nach kurzer Zeit fanden wir die L&#246;sung in Form eines Codeplex Projektes, welches anschlie&#223;end im Visual Studio von jedem Entwickler ausgecheckt werden konnte. An diesem Punkt wurden wir direkt mit dem n&#228;chstem gr&#246;&#223;eren Problem konfrontiert &#8211; Der Internetverbindung des Hotels. Da sich gef&#252;hlte 80 -100 Personen die WLAN Zelle im Konferenzraum teilten waren maximal gef&#252;hlte Fr&#252;hstadiums &#8211; Modem &#8211; Geschwindigkeiten m&#246;glich. Die L&#246;sung des Problems war relativ simpel und bestand darin den Raum zu verlassen. Also suchten wir die herrliche Hotel &#8211; Terrasse auf (siehe Bild &#8211; v.l. Robert, Tom, Ken &amp; Oliver).</p>
<p>Doch die Problemserie sollte nicht abrei&#223;en. Die Mehrzahl der vertretenen Notebook Akkus n&#228;herten sich der Ersch&#246;pfungsgrenze. Also begab sich Oliver auf die Reise den Hoteltechniker ausfindig zu machen, um die Steckdosen zu akivieren. Der Moment war unbeschreiblich als wir herausfanden, dass wir die ganze Zeit unsere Notebooks nur an Dummy Steckdosen betrieben.</p>
<p>Nach gef&#252;hlten 3h war dann auch das Codeplex Projekt bereit um ausgecheckt zu werden. Es war Mittag und die Entwicklung konnte beginnen (Christian &amp; John meinten zu Mittag m&#252;sste die erste lauff&#228;hige Version stehen). Leider nicht f&#252;r mich, da ich ungl&#252;cklicherweise nur eine RC Version von VS2010 besa&#223;, welche sich hartn&#228;ckig weigerte eine Verbindung mit dem Codeplex TFS aufzunehmen. So konnte ich die Zeit nutzen um mal bei den Kollegen &#252;ber die Schulter zu schauen.</p>
<p>Am Ende des Tages standen wir mit einem Mammut Projekt da, was zwar nicht fertig war aber daf&#252;r sehr gut als Lehrbeispiel durchgehen k&#246;nnte. Vertreten waren Technologien wie ASP.NET MVC2, IOC, Command Patterns sowie Unit Tests. F&#252;r die Tests erhielt Robert bei der Pr&#228;sentation nat&#252;rlich den verdienten Applaus. F&#252;r einen Preis reichte es leider nicht.</p>
<p>Zusammenfassend kann gesagt werden, dass es zwei sehr sch&#246;ne Tage in Unterschlei&#223;heim waren. Ich h&#228;tte mir gew&#252;nscht, dass der erste Tag etwas tiefer in die Materie gegangen und der zweite Tag etwas besser vom Veranstalter organisiert gewesen w&#228;re. Trotzdessen eine gelunge Veranstaltung.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/07/01/microsoft-web-camps-muenchen-tag-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Web Camps (M&#252;nchen) &#8211; Tag 1</title>
		<link>http://www.communardo.de/home/techblog/2010/06/08/microsoft-web-camps-muenchen-tag-1/</link>
		<comments>http://www.communardo.de/home/techblog/2010/06/08/microsoft-web-camps-muenchen-tag-1/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 04:48:12 +0000</pubDate>
		<dc:creator>Torsten Hufsky</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Webcamp]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=3627</guid>
		<description><![CDATA[<img alt="thu" src="http://www.gravatar.com/avatar.php/8743398aa3c764388e375dd2cab2b092/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/thu/" title="Artikel von Torsten Hufsky">Torsten Hufsky</a><p>Unter dem Motto &#8220;Make Web, Not War&#8221; tourt Microsoft zur Zeit mit seinen <a href="http://www.webcamps.ms/" target="_blank">Webcamps</a> durch die Welt. Am 07. und 08. Juni (war) ist Zwischenstopp in Unterschlei&#223;heim / M&#252;nchen. Ich hatte das Gl&#252;ck dabei zu sein. An beiden Tagen haben sich <a href="http://webcampsms.cloudapp.net/Speaker/christianwenz" target="_blank">Christian Wenz</a> sowie <a href="http://webcampsms.cloudapp.net/Speaker/jongalloway" target="_blank">John Galloway</a> (ASP.NET Community Program Manager) auf die Fahne geschrieben uns die Microsoft Web Platform und die damit verbundenen Tools n&#228;her zu bringen. Schwerpunkt lag dabei vor allem auf ASP.NET MVC 2, Entity Framework sowie IIS 7.x.</p>
<p><p style="text-align:center" class="notie6">
  <a href="http://www.communardo.de/home/techblog/wp-content/filebase/asp.net/Wallpaper_Munich_1024x768.jpg" onclick="wpfilebase_dlclick(20, 'wp-content/filebase/asp.net/Wallpaper_Munich_1024x768.jpg')" class="lightbox">
    <img class="notie6" align="aligncenter" src="http://www.communardo.de/home/techblog/wp-content/plugins/wp-filebase/wp-filebase_thumb.php?fid=20" alt="Webcamps M&#252;nchen" style="width:300px"/>
  </a>
<p>
<p style="text-align:center" class="forie6">
  <a href="http://www.communardo.de/home/techblog/wp-content/filebase/asp.net/Wallpaper_Munich_1024x768.jpg" onclick="wpfilebase_dlclick(20, 'wp-content/filebase/asp.net/Wallpaper_Munich_1024x768.jpg')" class="lightbox">
    <img class="forie6" align="aligncenter" src="http://www.communardo.de/home/techblog/wp-content/filebase/asp.net/Wallpaper_Munich_1024x768.jpg" alt="Webcamps M&#252;nchen" style="width:300px"/>
  </a>
<p></p>
<p>Diese Wallpaper <a href="http://www.webcamps.ms/Blog/Web-Camps-Wallpapers" target="_blank">k&#246;nnen hier heruntergeladen</a> werden.</p>
<p>Angekommen im <a href="http://www.dolcemunich.com/" target="_self">Dolce Munich,</a> im sch&#246;nen Unterschlei&#223;heim, konnte man sich ersteinmal bei einem tollen Kaffee kennenlernen.</p>
<p>Anschlie&#223;end folgte eine Begr&#252;&#223;ung durch Frank Fischer von Microsoft, welcher gleich auch noch ein paar Worte &#252;ber Microsoft <a href="http://www.microsoft.com/web/websitespark/" target="_blank">WebsiteSpark</a> und <a href="http://www.microsoft.com/bizspark/" target="_blank">BizSpark</a> verlor.</p>
<p>Im Ersten Teil ging es noch einmal tief in den &#8220;Urschleim&#8221; zur&#252;ck. Nach einem Gesamt&#252;berblick &#252;ber ASP.NET, ASP.NET Webforms sowie Neuerungen in ASP.NET 4 gab es noch einen &#220;berblick &#252;ber die Micrsoft Web Platform. Danach wurde es interessant. In 3 Teilen haben Christian und John eine &#8220;Rich web application&#8221; mit MVC und dem Entity Framework erstellt. Vorrangig ging es dabei um die Grundprinzipien der Web Entwicklung mit Model &#8211; View &#8211; Controller (MVC). Das Beispiel wurde dabei nach und nach zu einer datengetriebenen Anwendung, mit Hilfe des Entity Frameworks weiterentwickelt.</p>
<p>Im zweiten Teil wurden weitere neue Features von ASP.NET MVC 2 vorgestellt. Unter anderem die HTML Helpers, Datenvalidatoren, Templating sowie die Zusammenarbeit mit Visual Stuido 2010.</p>
<p>Letztlich wurde noch gezeigt wie ASP mit jQery zusammenarbeiten kann und wie das Deployment von statten geht. Auch die Verwendung des neuen IIS und dessen IIS Erweiterungen wurde erl&#228;utert.</p>
<p>Am Ende des Tages wurden Ideen gesammelt was f&#252;r Projekte an Tag 2 durchgef&#252;hrt werden. Dabei kamen viele, teils lustige aber auch teils sehr kreative Ideen zusammen und fanden ihre Anh&#228;nger in Form von Teams.</p>
<p>Fazit Tag 1: F&#252;r mich hat sich dieser Tag auf jeden Fall gelohnt. Es wurden teilweise sehr interessante Themen vorgestellt, welche direkt mit gecoded werden konnten. Ein bisschen Faden Beigeschmack hatte die schon nostalgische Internetverbindung im Dolce Munich, die teilweise nicht &#252;ber 5 kbyte hinaus kam. Man wurde direkt an die gute alte Modemzeit erinnert.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/06/08/microsoft-web-camps-muenchen-tag-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April Cumulative Update (CU) 2010 f&#252;r Windows SharePoint Services 3.0 und Office SharePoint Server 2007</title>
		<link>http://www.communardo.de/home/techblog/2010/05/07/april-cumulative-update-cu-2010-fuer-windows-sharepoint-services-3-0-und-office-sharepoint-server-2007/</link>
		<comments>http://www.communardo.de/home/techblog/2010/05/07/april-cumulative-update-cu-2010-fuer-windows-sharepoint-services-3-0-und-office-sharepoint-server-2007/#comments</comments>
		<pubDate>Fri, 07 May 2010 12:33:44 +0000</pubDate>
		<dc:creator>Lars Kreller</dc:creator>
				<category><![CDATA[Microsoft Sharepoint]]></category>
		<category><![CDATA[3.0]]></category>
		<category><![CDATA[Cumulative Update]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Office SharePoint Server 2007]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[WSS]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/2010/05/07/april-cumulative-update-cu-2010-fuer-windows-sharepoint-services-3-0-und-office-sharepoint-server-2007/</guid>
		<description><![CDATA[<img alt="lke" src="http://www.gravatar.com/avatar.php/197088ab20ec096e61e5009f548c454e/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/lke/" title="Artikel von Lars Kreller">Lars Kreller</a><p>Seit dem 27.04.2010 steht das Cumulative Update April 2010 f&#252;r Windows  SharePoint Services 3.0 und  Microsoft Office SharePoint Server 2007 zum  download bereit.</p>
<p>Build#: 12.0.6535.5000</p>
<p><span id="more-3562"></span><span style="text-decoration: underline"><strong>WSS 3.0</strong></span></p>
<p>Hotfix Download: <a href="http://support.microsoft.com/kb/981043">http://support.microsoft.com/kb/981043</a></p>
<p>Folgende Hotfixes sind in diesem Paket enthalten:</p>
<ul>
<li>
<div><a href="http://support.microsoft.com/kb/981040/">981040</a> Description of the  Windows SharePoint Services 3.0 Cumulative Update hotfix package  (sts-x-none.msp): April 27, 2010</div>
</li>
<li>
<div><a href="http://support.microsoft.com/kb/981736/">981736</a> Description of the  Windows SharePoint Services 3.0 hotfix package (Wssmui-en-us.msp): April 27,  2010</div>
</li>
<li>
<div><a href="http://support.microsoft.com/kb/982121/">982121</a> Description of the  Windows SharePoint Services 3.0 hotfix package (wssmui-cy-gb.msp,  wssmui-ga-ie.msp, wssmui-mk-mk.msp, wssmui-ms-my.msp, wssmui-vi-vn.msp): April  27, 2010</div>
</li>
</ul>
<p><span style="text-decoration: underline"><strong>MOSS 2007</strong></span></p>
<p>Hotfix Download: <a href="http://support.microsoft.com/kb/981042">http://support.microsoft.com/kb/981042</a></p>
<p>Folgende Hotfixes sind in diesem Paket enthalten:</p>
<ul>
<li>
<div><a href="http://support.microsoft.com/kb/981038/">981038</a> Description of the  Microsoft Office SharePoint Server 2007 Cumulative Update hotfix package  (coreserver-x-none.msp): April 27, 2010</div>
</li>
<li>
<div><a href="http://support.microsoft.com/kb/981044/">981044</a> Description of the  Project Server 2007 hotfix package (Pjsrvapp-x-none.msp; Pjsrvwfe-x-none.msp):  April 27, 2010</div>
</li>
<li>
<div><a href="http://support.microsoft.com/kb/981737/">981737</a> Description of the  Microsoft Office SharePoint Server 2007 hotfix package (dlc-x-none.msp): April  27, 2010</div>
</li>
<li>
<div><a href="http://support.microsoft.com/kb/981734/">981734</a> Description of the  Office InfoPath 2007 hotfix package (ifswfe-x-none.msp): April 27, 2010</div>
</li>
<li>
<div><a href="http://support.microsoft.com/kb/982338/">982338</a> Description of the  Microsoft Office SharePoint Server 2007 hotfix package (Coreserver-x-none.msp,  Coreservermui-en-us.msp): April 27, 2010</div>
</li>
<li>
<div><a href="http://support.microsoft.com/kb/982336/">982336</a> Description of the  Excel Services in SharePoint Server 2007 hotfix package (Xlsrvapp-x-none.msp):  April 27, 2010</div>
</li>
</ul>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/05/07/april-cumulative-update-cu-2010-fuer-windows-sharepoint-services-3-0-und-office-sharepoint-server-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nachlese unseres Barrierefreiheit Vortrages auf dem iXDay in D&#252;sseldorf</title>
		<link>http://www.communardo.de/home/techblog/2009/12/04/nachlese-unseres-barrierefreiheit-vortrages-auf-dem-ixday-in-duesseldorf/</link>
		<comments>http://www.communardo.de/home/techblog/2009/12/04/nachlese-unseres-barrierefreiheit-vortrages-auf-dem-ixday-in-duesseldorf/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 14:06:47 +0000</pubDate>
		<dc:creator>Torsten Hufsky</dc:creator>
				<category><![CDATA[Microsoft Sharepoint]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ARF]]></category>
		<category><![CDATA[Authentifizierung]]></category>
		<category><![CDATA[barrierefrei]]></category>
		<category><![CDATA[Barrierefreiheit]]></category>
		<category><![CDATA[Bericht]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[masterpage]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Office SharePoint Server 2007]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[sharepoint-administration]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Veranstaltung]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=2678</guid>
		<description><![CDATA[<img alt="thu" src="http://www.gravatar.com/avatar.php/8743398aa3c764388e375dd2cab2b092/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/thu/" title="Artikel von Torsten Hufsky">Torsten Hufsky</a><p>Am 2. Dezember 2009 fand in D&#252;sseldorf der 2. <a title="iX Day rund um Sharepoint" href="http://www.hlmc.de/sharepoint/index.html" target="_blank"> iX Day rund um SharePoint</a> statt. Nach dem Erfolg des ersten iX Tages im Juli sollte sich diesmal alles rund um Sharepoint, speziell Sharepoint 2010 drehen. In &#252;ber 25 Sessions kam der ambitionierte Sharepointer voll auf seine Kosten. Das Themengebiet erstreckte sich von entwicklerlastigen Vortr&#228;gen, welche sich mit der API Unterst&#252;tzten Programmierung von Sharepoint befassten &#252;ber Vortr&#228;ge der administrativen Art bis hin zur neuen Sharepoint Pie.</p>
<p><span id="more-2678"></span>Wir von Communardo waren auch diesmal mit einem Vortrag vertreten. <a title="Sebastian H&#246;hne auf XING" href="https://www.xing.com/profile/Sebastian_Hoehne3" target="_blank">Sebastian H&#246;hne</a> zeigte im ersten Teil unserer Session die Grundlagen der Barrierefreiheit und deren gesellschaftliche und rechtliche Hintergr&#252;nde. Dabei konnte jeder am eigenen Leib erleben, wie es sich anf&#252;hlen w&#252;rde, einmal eine Internetseite mit Einschr&#228;nkungen zu &#8220;erforschen&#8221;. Durch diese Demonstration wurde auch der letzte von der Bedeutung der Barrierefreiheit &#252;berzeugt.</p>
<p>Der zweite Teil des Vortrages ging nun ins Detail und zeigte, worauf Entwickler achten sollten, um barriere&#228;rmere Sharepoint Seiten zu entwickeln. Anhand eines aktuellen Projektes konnte ich von unseren Erfahrungen im Umgang mit Barrierefreiheit und Sharepoint berichten. Dabei ging ich auf die von uns verwendeten Frameworks, Methoden und Kniffe ein, die uns das Leben erleichert haben.</p>
<p>Abschlie&#223;end l&#228;sst sich sagen, dass das Bewusstsein, barrierefrei zu denken und zu entwickeln, durchaus in den K&#246;pfen vieler Menschen angekommen ist. Durch Gespr&#228;che nach unserem Vortrag best&#228;tigten sich auch unsere im Laufe des Projektes gesammelten Erfahrungen. Und ja, eine davon ist die Erkenntnis: Wenn mit Sharepoint (vor allem mit 2007) entwickelt wird, m&#252;ssen Abstriche gemacht werden (z.B. barrierefreihe Redakteurfunktionen).</p>
<p><span style="text-decoration: underline"><strong>Hier nochmal Sebastians und meine Folien:</strong></span><br />
</br><br />
<object width="400" height="328"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=barrierefreieinternet-undintranetseitenmitsharepointserver-091204071119-phpapp02"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=barrierefreieinternet-undintranetseitenmitsharepointserver-091204071119-phpapp02"  type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="328"></embed></object><br />
</br><br />
<object width="400" height="328"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=spbarriere-091204071201-phpapp01"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=spbarriere-091204071201-phpapp01"  type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="328"></embed></object></p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2009/12/04/nachlese-unseres-barrierefreiheit-vortrages-auf-dem-ixday-in-duesseldorf/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>R&#252;ckblick zur Basta! &amp; Shareconnect 2009 in Mainz</title>
		<link>http://www.communardo.de/home/techblog/2009/10/20/rueckblick-zur-basta-shareconnect-2009-in-mainz/</link>
		<comments>http://www.communardo.de/home/techblog/2009/10/20/rueckblick-zur-basta-shareconnect-2009-in-mainz/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 19:59:02 +0000</pubDate>
		<dc:creator>Torsten Hufsky</dc:creator>
				<category><![CDATA[Microsoft Sharepoint]]></category>
		<category><![CDATA[.NET RIA Services]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Office SharePoint Server 2007]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[sharepoint-administration]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Visual-Studio]]></category>
		<category><![CDATA[vs2010]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=2190</guid>
		<description><![CDATA[<img alt="thu" src="http://www.gravatar.com/avatar.php/8743398aa3c764388e375dd2cab2b092/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/thu/" title="Artikel von Torsten Hufsky">Torsten Hufsky</a><p>Vom 22 &#8211; 24.09.2009 hatte ich, dank meiner Firma, die Gelegenheit zur<a href="http://www.shareconnect.de/" target="_blank"> Shareconnect</a> &amp; <a href="http://it-republik.de/dotnet/basta10spring/" target="_blank">Basta</a> 2009 in Mainz zu fahren. Das ist zwar jetzt schon fast einen Monat her, jedoch will ich euch meine Eindr&#252;cke nicht vorenthalten.</p>
<p>Die Shareconnect findet im Rahmen der Basta statt und baut auf  den Sharepoint Days auf, welche seit 2007 parallel zur Basta stattfinden. In &#252;ber 50 Sessions geben Experten Einblicke in die Sharepoint Welt sowohl aus Administratoren Sicht, als auch aus der Sicht von Entwicklern. Da durften auch die Experten von Communardo nicht fehlen.</p>
<p>Nach einem anstrengenen Flug und Bahnerlebnis und einem anschlie&#223;enden Gewaltmarsch &#252;ber die<a href="http://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=de&amp;q=Theodor-Heuss-Br%C3%BCcke&amp;vps=1&amp;jsv=180e&amp;sll=50.005064,8.283134&amp;sspn=0.008082,0.026157&amp;gl=de&amp;ie=UTF8&amp;geocode=FeII-wIdA0h-AA&amp;split=0" target="_blank"> Theodor-Heuss-Br&#252;cke</a> erreichte ich am 22.09 p&#252;nktlich zur ersten Session die Rheingoldhalle in Mainz. Begr&#252;&#223;t wurde jeder Teilnehmer mit dem Basta Survival Pack bestehend aus Rucksack, T-Shirt und allerlei B&#252;romaterial ( Danke nochmal). Danach hat es mich direkt in den Vortrag von <a href="http://www.sturmnet.org/blog/" target="_blank">Oliver Sturm</a> verschlagen, welcher bereits eifrig &#252;ber die Zukunft von C# und .NET philosophierte, Co- und Kontravarianz erl&#228;uterte und die dynamischen Erweiterungen von .NET 4 vorstellte.</p>
<p>Gott sei dank habe ich mir im Vorfeld bereits die Sessions der Konferenz zusammengestellt, was gar nicht so einfach war.  Das Angebot umfasste rund 90 Sessions, wobei jeweils ca. 9 gleichzeitig liefen. Dank des tollen Zeitplaners konnte man aber den &#220;berblick behalten und keine der Veranstaltungen verpassen.</p>
<p>Nach dem Vortrag von Oliver Sturm zog es mich direkt zu der ersten Sharepoint Session von Bj&#246;rn Schneider : &#8220;Planung und Aufbau von hochverf&#252;gbaren SharePoint-Infrastrukturen&#8221;.</p>
<p><a href="http://cglessner.blogspot.com/" target="_blank">Christian Glessner </a>veranstaltete im Anschluss die Sharepoint Freak Show. Hier wurden richtig coole Ans&#228;tze gezeigt, Sharepoint mit jQuery, PowerShell, IronRuby oder IronPyhton zu erweitern. Seit Christians Demos, welche den Umgang  mit Powershell und Sharepoint zeigten, bin ich richtiger Fan der Powershell geworden.</p>
<p>Weiter ging es mit einer Demonstration wie extrem sich Sharepoint bez&#252;glich seines User Interfaces verbiegen l&#228;sst. <a href="http://www.1stquad.com/sharepoint-kompetenz-erfahrung-know-how/blog/default.aspx" target="_blank">Michael Hofer </a>zeigte anhand eines Fallbeispieles wie Sharepoint mit Hilfe von Bordmitteln zu einem Intranetportal &#228;hnlich der Startseite von www.bbc.com umgebogen werden kann. Auch wenn die Technik an diesem Tag nicht mitspielte , anhand der Screenshots konnte man schon sehr gut erkennen welche Lesitung in diesem Customizing Projekt erbracht wurde.</p>
<p>F&#252;r die letzte Session des Tages habe ich mir &#8220;(Keine) Zeit f&#252;r Herzrasen&#8221; von <a href="http://blogs.compactframework.de/Torsten.Weber/" target="_blank">Torsten Weber</a> geg&#246;nnt. Am besten ist dieses Thema durch Torstens eigene Worte beschrieben:</p>
<blockquote><p>Es geht um Handlungsmaximen f&#252;r eine ausgeglichene Work-Life-Balance, &#8220;Entschleunigung&#8221; f&#252;r Fortbildung, Freir&#228;ume und Erfolg mit Werkzeugen wie MindManager oder Livescribe.</p></blockquote>
<p>Obwohl dieser Vortrag so rein gar nichts mit Programmierung oder IT zu tun hat, habe ich es genossen Torstens Worte zu folgen. Wer mehr zu dem Vortrag erfahren m&#246;chte kann ihn<a href="http://it-republik.de/dotnet/artikel/%28Keine%29-Zeit-fuer-Herzrasen!-1429.html" target="_blank"> hier nochmal nachlesen</a>.</p>
<p>So ging er zu Ende dieser erste Tag der Shareconnect &amp; Basta in Mainz. Zwischen den Sessions wurde man durch das Konferenz Team mit reichlich Kaffee, Kuchen, Br&#246;tchen und warmen Mahlzeiten am Mittag versorgt. Ganz nebenbei konnte ich nette Kontakte kn&#252;pfen und Produkte von Firmen bestaunen. Es gab sogar die M&#246;glichkeit sich massieren zu lassen.</p>
<p>P&#252;nktlich 8:30 ging es dann am Mittwoch mit Bus und Bahn zur Reingoldhalle, zum zweiten Tag der Basta. Nach einer kurzen Auffrischung meiner Webpartentwicklungs &#8211; Kentnisse mit <a href="http://www.hezser.de/blog/default.aspx" target="_blank">Renè Hèzser </a>verschlug es mich zu <a href="http://www.xing.com/profile/Manfred_Steyer" target="_blank">Manfred Steyers</a> Session &#8220;Codequalit&#228;t mittels Code Contracts und PEX&#8221;.  Da meine Interessengebiete in Codequalit&#228;t und Clean Code Development liegen, war ich sehr interessiert daran wie Code mittels Code Contracts besser und sicherer gestaltet werden kann. Zun&#228;chst entwickelte Manfred Steyer eine unscheinbare C# Klasse, welche ein Taschengeldkonto verwalten kann. Nach und nach wurden M&#228;ngel und L&#252;cken im Quellcode aufgedeckt und anschlie&#223;end erl&#228;utert, wie diese durch Code Contracts und PEX verhindert werden k&#246;nnen. F&#252;r mich eine der besten Sessions der Basta.</p>

<a href='http://www.communardo.de/home/techblog/2009/10/20/rueckblick-zur-basta-shareconnect-2009-in-mainz/img_0190/' title='IMG_0190'><img width="150" height="150" src="http://www.communardo.de/home/techblog/files/2009/10/IMG_0190-150x150.jpg" class="attachment-thumbnail" alt="" title="IMG_0190" /></a>
<a href='http://www.communardo.de/home/techblog/2009/10/20/rueckblick-zur-basta-shareconnect-2009-in-mainz/img_0192/' title='IMG_0192'><img width="150" height="150" src="http://www.communardo.de/home/techblog/files/2009/10/IMG_0192-150x150.jpg" class="attachment-thumbnail" alt="" title="IMG_0192" /></a>
<a href='http://www.communardo.de/home/techblog/2009/10/20/rueckblick-zur-basta-shareconnect-2009-in-mainz/img_0194/' title='IMG_0194'><img width="150" height="150" src="http://www.communardo.de/home/techblog/files/2009/10/IMG_0194-150x150.jpg" class="attachment-thumbnail" alt="" title="IMG_0194" /></a>

<p><img src="http://www.communardo.de/techblog/wp-includes/js/tinymce/plugins/wpgallery/img/t.gif" alt="" /></p>
<p>Die letzten drei Sessions f&#252;r diesen Tag waren sehr von Silverlight 3 gepr&#228;gt. Los ging es mit <a href="http://www.hauser-wenz.de/profil_chw.pdf" target="_blank">Christian Wenz</a>, welcher alle pr&#228;gnanten Neuigkeiten in Silverlight 3 pr&#228;sentierte. Dazu geh&#246;ren Features wie Element Data Binding, 3D Unterst&#252;tzung oder das legend&#228;re Out Of Browser Funktionalit&#228;t <img src='http://www.communardo.de/home/techblog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<a href="http://the-oliver.com/" target="_blank">Oliver Scheer</a> schloss sich den Ausf&#252;hrungen von Christian Wenz fast nahtlos an und erl&#228;uterte wie Silverlight 3 f&#252;r Enterprise Business Aplikationen verwendet werden kann. Silverlight 3 bringt dazu schon einiges an Funktionalit&#228;t mit, wie etwa die eben genannte Out Of Browser F&#228;higkeit, smooth streaming oder die neuen RIA Services. Obwohl Olivers Vortrag eher sehr multimedialastig gehalten war und ich den Enterprise Aplikations Teil ein wenig vermisst habe war die Darbietung von Oliver wie immer sehr genial. <a href="http://www.joergkrause.de/" target="_blank">J&#246;rg Krause</a> beendete den Tag mit einem &#220;berblick der Methoden um Webparts in Kombination mit Silverlight zu verwenden.</p>
<p>Selbst den Abend konnte man auf der Basta verbringen indem man sich beispielsweise direkt auf das BASToberfest gesellte.</p>
<p>Der dritte und somit letzte Tag der Basta war f&#252;r mich komplett von Silverlight und WPF gepr&#228;gt. So ging es p&#252;nktlich 8:30 mit Oliver Scheer und seinen Ausf&#252;hrungen zu &#8220;Design the next RIA Generation&#8221; los. Nach diesem Vortrag sollte auch der Letzte alle neuen Features von Silverlight 3 kennen <img src='http://www.communardo.de/home/techblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ob Ton, Bild, Streaming ,Styling oder Skinning.<br />
<a href="http://www.markusegger.com/" target="_blank">Markus Egger</a> zeigte in den nachfolgenden 2 Sessions wie WPF &amp; Silverlight Business Applications gestylet und anschlie&#223;end in wiederverwendbare Komponenten ausgelagert werden werden k&#246;nnen.  Auch diese beiden Tracks kann ich mit gutem Gewissen zu meinen pers&#246;nlichen Highlights der Basta z&#228;hlen. Anhand eines aktuellen Projektes erkl&#228;rte er wie mit Hilfe von Styling und Skinning die Performance und Usablity einer Applikation gesteigert werden kann. Anschlie&#223;end zeigte er auf welche Art und Weise Silverlight Komponenten ausgelagert und somit zu wiederverwendbaren Komponenten gewandelt werden k&#246;nnen. Auch aus diesen Erl&#228;uterungen konnte ich sehr viel f&#252;r mich mit nach Hause nehmen. Die f&#252;r mich letzte Session der Basta verbrachte ich bei <a href="http://www.vanatec.com/" target="_blank">Jan Blessenohl</a> von Telerik und seinen Ausf&#252;hrungen zu Silverlight und dem RIA Framework.</p>
<p>Vor der t&#228;glichen  Mittagspause fanden sogenannte KeyNotes statt in denen Sprecher wie Tony Lanni oder aber auch Frank Fischer von Microsoft die Zuschauer unterhielten.Tonny Lanni erkl&#228;rte in seiner KeyNote &#8220;What can Sharepoint do for you&#8221; wie sehr er die Sharepoint Fee mag und diese Figur in seiner Firma wiederspiegelt. <img src='http://www.communardo.de/home/techblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Hier nochmal f&#252;r alle das Video</p>
<p><a href="http://www.communardo.de/home/techblog/2009/10/20/rueckblick-zur-basta-shareconnect-2009-in-mainz/"><em>Click here to view the embedded video.</em></a></p>
<p>Abschlie&#223;end kann ich feststellen, dass sich die Shareconnect und Basta 2009 f&#252;r mich pers&#246;nlich sehr gelohnt hat. Ich konnte viele f&#252;r mich neue Gesichter kennenlernen und auch viele Anregungen mit nach Hause nehmen.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2009/10/20/rueckblick-zur-basta-shareconnect-2009-in-mainz/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sharepoint und der eigensinnige XSS &#8211; Filter (Bericht)</title>
		<link>http://www.communardo.de/home/techblog/2009/09/07/sharepoint-und-der-eigensinnige-xss-filter-bericht/</link>
		<comments>http://www.communardo.de/home/techblog/2009/09/07/sharepoint-und-der-eigensinnige-xss-filter-bericht/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 10:58:31 +0000</pubDate>
		<dc:creator>Torsten Hufsky</dc:creator>
				<category><![CDATA[Microsoft Sharepoint]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Bugfix]]></category>
		<category><![CDATA[ItemUpdating]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Office SharePoint Server 2007]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Workaround]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=1883</guid>
		<description><![CDATA[<img alt="thu" src="http://www.gravatar.com/avatar.php/8743398aa3c764388e375dd2cab2b092/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/thu/" title="Artikel von Torsten Hufsky">Torsten Hufsky</a><p>Ein Teil unserer Kernkompetenzen im Umgang mit Sharepoint, ist die Migration von Altsystemen zu Sharepoint. Ein aktuelles Projekt stellte uns vor die Herausforderung, Inhalte, Stylevorgaben und Meta-Daten mittels XML Import aus einem bestehenden Content Management System 1:1 nach SharePoint zu &#252;bernehmen. Besonders problematisch war dabei der Fakt, dass sich innerhalb der Daten Parameter f&#252;r die Businesslogik versteckten. Diese Logik musste in SharePoint zum Teil nachgebaut und beim Import ber&#252;cksichtigt werden.</p>
<p>Eine Teilaufgabe des Imports bestand in der &#220;bernahme der eigentlichen Inhalte der Seiten. Diese lagen als barrierefreies HTML vor und mussten deshalb original so in die SharePoint Seite importiert werden.</p>
<p>Meine Aufgabe bestand nun darin, den originalen HTML Inhalt der zu migrierenden Seite in eine Sharepoint Seite zu importieren. M&#246;glichst sollten die Optik  (Styles, Bilder, etc.) sowie der Inhalt (inkl. Links, Tabellen etc.) unangetastet bleiben.</p>
<p>Sharepoint bietet dem geneigten Entwickler mit seiner API reichlich Werkzeug um diese Aufgabe zu bew&#228;ltigen. So kann eine Seite ohne Probleme mit folgenden Programmcode angelegt werden:</p>
<blockquote>
<pre><span style="color: #ff0000">PublishingWeb currPublishingWeb = PublishingWeb.GetPublishingWeb(webContext);
PublishingPageCollection pages = currPublishingWeb.GetPublishingPages();
PublishingPage currentPage = pages.Add(pageFileName, layout);</span></pre>
</blockquote>
<p>Auf diese Weise ist eine Publishing Page schnell erstellt. Soll diese jetzt auch noch mit Inhalt versehen werden, wird das SPField, das f&#252;r den Inhalt einer PublishingPage zust&#228;ndig ist, ben&#246;tigt.</p>
<p>Das SPField f&#252;r Inhalte ist das <strong>PublishingPageContent </strong>Field<strong>, </strong>das &#252;ber die FieldId Klasse verwendet werden kann.<strong><br />
</strong></p>
<blockquote>
<pre><span style="color: #ff0000">SPListItem newFileItem = newFile.Item;
newFileItem[FieldId.PublishingPageContent] = htmlContent;
newFileItem.Update();</span></pre>
</blockquote>
<p>Bis hier wurde alles ordnungsgem&#228;&#223; von Sharepoint ausgef&#252;hrt. Die Seite wurde angelegt und der Inhalt wurde auch gesetzt. Beim n&#228;heren Betrachten der neu Erstellten Seite wurde ich jedoch misstrauisch:</p>
<ul>
<li>Aus einfachen Links wie zum Beispiel <em>&lt;a href=&#8221;../../beispiel.htm&#8221;&gt;Beispiel&lt;/a&gt;</em> wurde <em>&lt;a&gt;Beispiel&lt;/a&gt;.<br />
</em></li>
<li>Kommentare wie <em>&lt;!&#8211; comment &#8211;&gt; </em>wurden einfach gel&#246;scht</li>
<li>Auch Attributen wie beispielsweise Ids oder Klassen(class)  in Divs wurden gel&#246;scht</li>
<li>Anf&#252;hrungszeichen wurden entfernt &#8211; <em>&lt;div style=&#8221;test&#8221;/&gt;</em> wird zu <em>&lt;div style=test/&gt;</em></li>
</ul>
<p>Durch dieses Verhalten wurden die importierten Seiten &#8220;wertlos&#8221; f&#252;r mich. Alle darauf folgenden Versuche den Inhalt in die Seite zu schreiben schlug fehl. Versucht habe ich folgende Wege:</p>
<ol>
<li>Den Inhalt  zu encodieren und anschlie&#223;end wieder zu dekodieren. Prinzipiell h&#228;tte diese Variante funktioniert, jedoch h&#228;tte ich die Render Methoden des Sharepoint RichtTextEditors &#252;berschreiben m&#252;ssen. Das h&#228;tte wiederum den Nachteil das die Editor Funktion nicht mehr ordnungsgem&#228;&#223; arbeitet. Der ausschlagegebende Faktor diese Variante nicht zu verwenden war jedoch die fehlende M&#246;glichkeit der Indexierung des Inhaltes, da bei dieser Variante der Inhalt in Base 64 &#8211; codierter Form in der Sharepoint Datenbank gespeichert worden w&#228;re und so durch die Suche nicht mehr indexiert werden kann.</li>
<li>In einem zweiten Versuch, lud ich mir den Stream der neu angelegten Seite (auf File &#8211; Ebene) und ersetzte den von Sharepoint besch&#228;digten HTML Inhalt durch den originalen. Leider wurde dieser Inhalt beim Speichern der Datei erneut besch&#228;digt.</li>
<li>Einen dritten Versuch ersparte ich mir, da dieser die Modifizierung der Sharepoint Datenbank vorgesehen h&#228;tte. Ich glaube der Erfolg h&#228;tte sich auch in Grenzen gehalten?!</li>
</ol>
<p>Da ich das Problem gerne ohne &#8220;Dirty Hacks&#8221; l&#246;sen wollte, entschied ich mich eine Supportanfrage bei Microsoft zu stellen. Dazu sei erw&#228;hnt, dass die Anfragen &#252;ber den Microsoft Support sehr schnell und kompetent beantwortet und abgewickelt werden.  Ich sollte meine Antwort von Microsoft bekommen; Leider hie&#223; diese &#8220;By design&#8221; oder kurz auf deutsch: abgewiesen.</p>
<p>Die Begr&#252;ndung: Mirosoft Sharepoint nutzt einen sogenannten XSS (Cross side scripting) Protection Mechanismus. Dieser sollte verhindern das sch&#228;dlicher Inhalte (Code) in Sharepoint eingepflegt werden kann.</p>
<p>Davon betroffen ist allerdings auch das HTML Texteingabe Control. Beispielsweise w&#252;rde dieser Programm &#8211; Code wie folgt abge&#228;ndert:</p>
<blockquote>
<pre><span style="color: #ff0000">original:       Das ist ein gutes &lt;SCRIPT&gt;void:alert("hello world")&lt;/SCRIPT&gt; Script
verf&#228;lscht:     Das ist ein gutes Script</span></pre>
</blockquote>
<p>Auch &#8220;&lt;&#8221; oder &#8220;&gt;&#8221; Zeichen w&#252;rden wie folgt abge&#228;ndert: <span style="color: #ff0000">&amp;gt &#8211; &amp;lt</span>. Ich empfinde dieses Verhalten als vollkommen richtig und auch nachvollziehbar, wenn es dabei bleiben w&#252;rde. Es stellte sich herraus dass dieser XSS Filter auch f&#252;r die K&#252;rzung meiner HTML Inhalte zust&#228;ndig war. Microsoft selbst kann sich nicht erkl&#228;ren warum dieser Filter solch drastische &#196;nderungen am HTML Quellcode vornimmt. Man riet mir von Seiten Microsoft ernsthaft  entweder ein 3rd Party AddOn als Ersatz f&#252;r den RichTextEditor einzusetzen oder aber die Daten nicht innerhalb Sharepoints zu halten, sondern extern. Keiner der beiden angebotetenen L&#246;sungen erschien mir f&#252;r unser Projekt auch nur ansatzweise logisch beziehungsweise umsetzbar.</p>
<h4><span style="color: #000000"><strong>L&#246;sung:</strong></span></h4>
<p>Um die Inhalte dennoch wie gefordert 1:1 importieren zu k&#246;nnen, musste nun ein Workaround gefunden werden. Dazu bot sich eine Codierung der beim Import beanstandeten HTML-Tags an. Nach der erfolgreichen Integration der Methoden in unseren Import k&#246;nnen nun alle Inhalte wie gefordert &#252;bernommen werden.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2009/09/07/sharepoint-und-der-eigensinnige-xss-filter-bericht/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sharepoint: AddFieldAsXml Bug oder internalName != displayName</title>
		<link>http://www.communardo.de/home/techblog/2009/08/31/sharepoint-addfieldasxml-bug-oder-internalname-displayname/</link>
		<comments>http://www.communardo.de/home/techblog/2009/08/31/sharepoint-addfieldasxml-bug-oder-internalname-displayname/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 06:53:51 +0000</pubDate>
		<dc:creator>Torsten Hufsky</dc:creator>
				<category><![CDATA[Microsoft Sharepoint]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Bugfix]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[XML-Schema]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=1848</guid>
		<description><![CDATA[<img alt="thu" src="http://www.gravatar.com/avatar.php/8743398aa3c764388e375dd2cab2b092/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/thu/" title="Artikel von Torsten Hufsky">Torsten Hufsky</a><p style="text-align: left">Beim programmatischen Erstellen von benutzerdefinierten Spalten (SPField) in Sharepoint sind einige Dinge zu beachten und erwarten auch beachtet zu werden. H&#228;lt man sich jedoch an die Spielregeln (API Dokumentation) und erzielt trotzdem nicht das gew&#252;nschte Ergebniss, ist wahrscheinlich wieder ein Sharepoint Bug gefunden worden.  Dies musste ich heute wieder mal schmerzhaft feststellen.</p>
<p>Sharepoint verwendet zwei Namen um Felder zu kennzeichnen. Den internalName sowie den <em>displayName</em> (bzw. Title). Der <em>internalName</em> wird  von Sharepoint selbst sowie von dem Sharepoint Objekt Modell verwendet um Spalten(SPField) und Objekte wieder zu erkennen und anzusprechen.  Der <em>displayName</em> und die Title &#8211; Eigenschaft werden verwendet um die Darstellung der Spalten zu steueren. So k&#246;nnen eindeutige Namen Verwendung finden um Objekte eindeutig  anzusprechen. Gleichzeitig kann der Anzeigename variabel gestaltet werden.</p>
<p>So hatte ich versucht eine Sharepoint Spalte &#252;ber die API zu erstellen und anschlie&#223;end zur SPFieldCollection einer Liste  hinzuzuf&#252;gen.<br />
Dies funktionierte mit den folgenden Codeschnipseln auch sehr gut.</p>
<blockquote>
<pre><span style="color: #ff0000">SPField currField = colFields.CreateNewField(SPFieldTypeString, displayName);
currField.staticName = internalName;
colFields.AddFieldAsXml(currField.SchemaXml, true, SPAddFieldOptions.AddToAllContentTypes);</span></pre>
</blockquote>
<p>Anschlie&#223;end beim Beschreiben der Spalte gingen jedoch die Probleme los.</p>
<blockquote>
<pre><span style="color: #ff0000">SPField newField = newItem.Fields.GetFieldByInternalName(internalFieldName);</span></pre>
</blockquote>
<p>Laut  API Dokumentation und <a title="MSDN" href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfield.staticname.aspx" target="_blank">MSDN</a> welche besagt, dass der <em>staticName</em> dazu dient, um den<em> internalName</em> zu setzen, w&#228;re der  obige Programm &#8211; Code richtig. (&#8220;Gets or sets the internal name of the field.&#8221;)</p>
<p>Das Ausf&#252;hren der Methode verursachte eine ArgumentException mit der Meldung: Value does not fall within the expected range.</p>
<p>Darfaufhin begann ich ein wenig weiter zu forschen (Danke an <a title="Sharepoint Manager" href="http://www.codeplex.com/spm" target="_blank">Sharepoint Manager</a>) und fand herraus, dass die AddFieldAsXml Methode in Verbindung mit einem SPField welches mit CreateNewField erzeugt wurde einen Bug von Sharepoint hervorruft. AddFieldAsXml setzt den <em>displayName</em> wie angegeben,  aber leider auch den <em>internalName</em> mit dem Wert des display Namens. Das hat zur Folge, dass die Spalten nicht mehr &#252;ber den <em>interalName</em> ansprechbar sind.</p>
<p>Wer jetzt also vor genau diesem Problem stehen sollte, hat zwei schnelle M&#246;glichkeiten.</p>
<ol>
<li>Die Guid des Feldes speichern und verwenden sofern der Zugriff auf diese besteht.<br />
Mit Hilfe dieser kann eine Sharepoint Spalte sicher bestimmt werden.</li>
<li>Folgenden Workaround verwenden.</li>
</ol>
<p><strong><span style="text-decoration: underline">Workaround:</span></strong></p>
<p>Die L&#246;sung des Problems ist regelrecht simpel. Es wird der gleiche obige Code verwendet um das SPField zu erstellen, jedoch als<em> displayName</em> der <em> internalName </em>gesetzt. Dadurch legt Sharepoint die Spalte mit dem richtigen <em>internalName</em> an. Sobald die Spalte angelegt wurde, muss nur noch der<em> displayName </em>ge&#228;ndert werden.</p>
<blockquote>
<pre><span style="color: #ff0000">string internalName = "internerName";
string displayName = "displayName";
SPField currField = colFields.CreateNewField(SPFieldTypeString, internalName);
colFields.AddFieldAsXml(currField.SchemaXml, true, SPAddFieldOptions.AddToAllContentTypes);
SPField rewriteField = colFields[internalName];
rewriteField.Title = displayName;
rewriteField.Update();</span></pre>
</blockquote>
<p>Wird die <em>GetField-</em> oder <em>GetFieldByInternalName</em> -  Methode jetzt mit dem internalName aufgerufen liefert sie die gew&#252;nschte Spalte.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2009/08/31/sharepoint-addfieldasxml-bug-oder-internalname-displayname/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>4. Treffen der Sharepoint Usergroup Dresden vom 11.06.2009</title>
		<link>http://www.communardo.de/home/techblog/2009/06/12/4-treffen-der-sharepoint-usergroup-dresden-vom-11-06-2009/</link>
		<comments>http://www.communardo.de/home/techblog/2009/06/12/4-treffen-der-sharepoint-usergroup-dresden-vom-11-06-2009/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 09:05:30 +0000</pubDate>
		<dc:creator>Torsten Hufsky</dc:creator>
				<category><![CDATA[Microsoft Sharepoint]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[UserGroup]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=1498</guid>
		<description><![CDATA[<img alt="thu" src="http://www.gravatar.com/avatar.php/8743398aa3c764388e375dd2cab2b092/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/thu/" title="Artikel von Torsten Hufsky">Torsten Hufsky</a><p>Am Donnerstag den 11.06.2009 fand unser 4. Treffen der Sharepoint Usergroup Dresden in den R&#228;umen der T-Systems MMS statt.</p>
<p>F&#252;r unser gestriges Treffen konnten wir <a href="http://blogs.technet.com/steffenk">Steffen Krause</a> (Technical Evangelist, Microsoft Deutschland) gewinnen. Sein Vortrag stand unter dem Thema &#8221; SQL Server Grundlagen f&#252;r SharePoint Administratoren&#8221;. In einem interessanten Vortrag erl&#228;uterte er die Unterschiede der verschiedenen SQL Server Editionen, wie man seine Hardware f&#252;r den Einsatz mit SQL Server plant und zeigte verschiedene Tools f&#252;r den Einsatz mit Datenbanken.</p>
<p>Im zweiten Teil seines Vortrages erl&#228;uterte er die Besonderheiten von SQL Server f&#252;r den Umgang mit Sharepoint und welche Grenzen durch das System gesetzt sind. Ein anschlie&#223;ender &#220;berblick &#252;ber Performance&#252;berwachung innerhalb von Sharepoint sowie der dazugeh&#246;rigen Datenbankwartung rundete den Vortrag ab.</p>
<p>Die uns n&#228;her gebrachten Best Practices in Umgang mit Sharepoint sowie SQL allgmein festigte er mit einer anschlie&#223;enden Demo des SQL Servers und seiner verschiedenen Wiederherstellungsmethoden.</p>
<p><strong>Hier mal die versammelte Runde:</strong></p>
<p><img src="http://www.communardo.de/techblog/wp-content/uploads/2009/06/pano_ugdd-1024x243.jpg" alt="Sharepoint Usergroup Dresden" width="1024" class="aligncenter size-large wp-image-1501" /></p>
<p><strong>Interessante Links:</strong></p>
<p><a href="http://support.microsoft.com/kb/943345">Defragmentieren von Windows SharePoint Services 3.0- und SharePoint Server 2007-Datenbanken</a></p>
<p><strong>Folien zu dem Vortrag:</strong><br />
<object width="400" height="328"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=sqlservergrundlagenfrsharepointadmins-090617015816-phpapp01"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=sqlservergrundlagenfrsharepointadmins-090617015816-phpapp01"  type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="328"></embed></object></p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2009/06/12/4-treffen-der-sharepoint-usergroup-dresden-vom-11-06-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>XTOPIA kompakt in Berlin</title>
		<link>http://www.communardo.de/home/techblog/2009/05/20/xtopia-kompakt-in-berlin/</link>
		<comments>http://www.communardo.de/home/techblog/2009/05/20/xtopia-kompakt-in-berlin/#comments</comments>
		<pubDate>Wed, 20 May 2009 14:59:34 +0000</pubDate>
		<dc:creator>Dorrit Riemenschneider</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[konferenz]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[surface]]></category>
		<category><![CDATA[visio]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=1454</guid>
		<description><![CDATA[<img alt="dri" src="http://www.gravatar.com/avatar.php/787c944feb23a1f3f8e2bd4d150fa67d/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/dri/" title="Artikel von Dorrit Riemenschneider">Dorrit Riemenschneider</a><p><a href="http://www.xtopia-konferenz.de/XTOPIA_kompakt_Roadshow_09.mspx" target="_blank">XTOPIA [kompakt] – die UX/Web/RIA Roadshow 09</a> tourt zur Zeit durch Deutschland und wir (die Microsoft Freaks bei Communardo <img src='http://www.communardo.de/home/techblog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ) waren am 12.05.2009 in Berlin dabei.</p>
<p>Zu sehen und h&#246;ren gab es eine Menge an bekannten und neuen Themen, die da waren: <a href="http://blogs.msdn.com/clemenslutsch/" target="_blank">User Experience</a> und Windows 7, <a href="http://en.wikipedia.org/wiki/Internet_Explorer_8" target="_blank">Internet Explorer 8</a>, <a href="http://messenger.live.de/webservices/" target="_blank">Windows Live  Services</a>, <a href="http://de.wikipedia.org/wiki/Microsoft_Silverlight" target="_blank">Silverlight</a>, <a href="http://de.wikipedia.org/wiki/Microsoft_Surface" target="_blank">Microsoft Surface</a> sowie Visio f&#252;r Webentwickler. Leider habe ich im Web bisher nirgendwo die Slides der Vortr&#228;ge zum Download gefunden, lediglich f&#252;r den Vortrag zu Windows Live Services gibt es <a href="http://blogs.msdn.com/jansche/archive/2009/04/08/xtopia-kompakt-die-starting-points-f-r-den-web-messenger.aspx" target="_blank">hier </a>einen Preview der Slides.</p>
<p>Besonders hervorheben m&#246;chte ich hier 2 Vortr&#228;ge:  Der Vortrag &#8220;Mit Microsoft Silverlight Next Generation Rich Internet Applications entwickeln&#8221; von <a href="http://blogs.msdn.com/olivers/default.aspx" target="_blank">Oliver Scheer</a> zeigte anschaulich, was mit Silverlight so alles geht, wie Expression Blend effektiv eingesetzt werden kann und welche Neuerungen in der n&#228;chsten Version zu erwarten sind. Mit dem Video <a href="http://www.microsoft.com/germany/office/visio/sehen-heisst-verstehen/visio-der-film.aspx" target="_blank">Sehen hei&#223;t verstehen!</a> schaffte Florian M&#252;ller einen effektvollen Einstieg in seinen gleichnamigen Vortrag zum Einsatz von Visio f&#252;r Webentwickler. Der zog sich mit solchen Aussagen wie &#8220;Visio ist die Reinkarnation der doppelten Negation&#8221; durch den gesamten Vortrag, besonders interessant fand ich die Tipps, bei Bedarf die Shape Sheets in Visio anzupassen und den Built-in <a href="http://office.microsoft.com/en-us/visio/HP012091121033.aspx" target="_blank">Website-Dokumentierer</a> zu verwenden sowie den Verweis auf <a href="http://visiotoolbox.com/" target="_blank">visiotoolbox.com</a> mit einer Menge Tipps, How-Tos und kostenlosen Add-Inns.</p>
<p>Zus&#228;tzlich gab es auch noch ein paar &#8220;Werbevortr&#228;ge&#8221;, die sich aber meist in ertr&#228;glichem Rahmen hielten und f&#252;r das Sponsoring einer solchen Veranstaltung wohl unumg&#228;nglich sind. Immerhin war die Teilnahme kostenlos &#8211; sogar incl. Catering <img src='http://www.communardo.de/home/techblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Alles in allem kann man konstatieren, dass der Ausflug nach Berlin sich gelohnt hat, gerne mal wieder!</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2009/05/20/xtopia-kompakt-in-berlin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Features, Systemanforderungen und Browser-Support von SharePoint Server 2010 [Update]</title>
		<link>http://www.communardo.de/home/techblog/2009/05/11/systemanforderungen-und-browser-support-von-sharepoint-server-2010/</link>
		<comments>http://www.communardo.de/home/techblog/2009/05/11/systemanforderungen-und-browser-support-von-sharepoint-server-2010/#comments</comments>
		<pubDate>Mon, 11 May 2009 22:28:05 +0000</pubDate>
		<dc:creator>Christian Heindel</dc:creator>
				<category><![CDATA[Microsoft Sharepoint]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[64bit]]></category>
		<category><![CDATA[browserkompatibilität]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[sharepoint2010]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[systemanforderungen]]></category>
		<category><![CDATA[systemvoraussetzungen]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[vs2010]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=1401</guid>
		<description><![CDATA[<img alt="che" src="http://www.gravatar.com/avatar.php/1c60ce69b5a832154bc9f92015a48040/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/che/" title="Artikel von Christian Heindel">Christian Heindel</a><p><em><strong>Update vom 14. Mai 2009:</strong></em></p>
<div>
<p>Langsam sickert immer mehr durch. So war heute bei Mary Jo Foley folgendes zu lesen:</p>
<ul>
<li>Groove wird zum <strong>SharePoint Workspace Manager</strong>.</li>
<li>Es wird ein <strong>Ribbon Control</strong> (wie bei Office 2007) auf Basis von <strong>Silverlight</strong> geben.</li>
<li>Es wird <a href="http://www.microsoft.com/sharepoint/capabilities/ecm/cmis.mspx"><strong>CMIS</strong></a> Unterst&#252;tzung geben. (Interoperabilit&#228;t zw. Content Management Systemen)</li>
<li><strong>Schmerzloses Upgrade</strong>, da sich die zugrunde liegende Struktur nicht ge&#228;ndert hat.
<ul>
<li>Mir fallen da ein paar Sachen ein, die man durchaus h&#228;tte &#228;ndern k&#246;nnen. Na warten wir mal ab&#8230; <img src='http://www.communardo.de/home/techblog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
</ul>
</li>
<li>Verwendung der <strong>FAST Search-Engine</strong> eingebaut. (50+ Mio. Dokumente mit einem Index durchsuchen)</li>
<li>Besserer Entwicklersupport (siehe <a href="http://blog.sharepointproducts.com/archive/2009/05/12/microsoft-sharepoint-2010-news-from-teched-us-2009.aspx">Lars Fastrup</a>):
<ul>
<li><strong>CTP im Juli 2009</strong></li>
<li><strong>RTM in H1 2009</strong></li>
<li>VS2010 mit besserer eingebauter Unterst&#252;tzung f&#252;r WebParts, Features, Solutions, Content Types, etc.</li>
<li><strong>Visual WebPart Designer</strong> in VS2010</li>
<li>Build, debug, deploy direkt von VS2010 heraus durch dr&#252;cken von F5. <img src='http://www.communardo.de/home/techblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li><strong>Server Explorer</strong> f&#252;r VS: Seiten, Listen, Dokumente und andere SharePoint Objekte direkt durchst&#246;bern
<ul>
<li>Daf&#252;r gibt es ja mittlerweile genug Open Source Vorlagen. Man muss einfach nur lang genug warten, dann erledigen andere die Arbeit&#8230; Tss tss&#8230;</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Quelle: <a href="http://blogs.zdnet.com/microsoft/?p=2761" target="_blank">http://blogs.zdnet.com/microsoft/?p=2761</a></div>
<p><em><strong>Inhalt vom 11. Mai 2009:</strong></em></p>
<p>Das SharePoint Team hat jetzt offiziell die voraussichtlichen <a href="http://blogs.msdn.com/sharepoint/archive/2009/05/07/announcing-sharepoint-server-2010-preliminary-system-requirements.aspx">Systemanforderungen von SharePoint 2010</a> bekannt gegeben.</p>
<ul>
<li>SharePoint Server 2010 wird es <strong>nur</strong> als <strong>64-bit</strong> Version geben.</li>
<li>SharePoint Server 2010 wird einen 64-bit <strong>Windows Server 2008</strong> oder 64-bit Windows Server 2008 R2 ben&#246;tigen.</li>
<li>SharePoint Server 2010 wird einen 64-bit SQL Server 2008 oder 64-bit SQL Server 2005 ben&#246;tigen.</li>
</ul>
<p>Weiter hei&#223;t es:</p>
<ul>
<li><strong>Internet Explorer 6 wird nicht mehr unterst&#252;tzt.</strong></li>
<li>First Level Browser (voller SharePoint Funktionsumfang) werden voraussichtlich alle XHTML 1.0 f&#228;higen Browser unter Windows-Betriebssystem. Besonders hervorgehoben sind dabei:
<ul>
<li>Internet Explorer 7</li>
<li>Internet Explorer 8</li>
<li>Firefox 3.x</li>
</ul>
</li>
<li>Unternehmen sollten ihre Desktop Browser Strategie &#252;berdenken, wenn sie noch eine gro&#223;e Anahl von Internet Explorer 6 Nutzern haben.</li>
<li>Um zu pr&#252;fen ob die aktuellen Server f&#252;r SharePoint 2010 geeignet sind, gibt es seit dem<a href="http://blogs.msdn.com/sharepoint/archive/2009/04/28/announcing-service-pack-2-for-office-sharepoint-server-2007-and-windows-sharepoint-services-3-0.aspx"> Service Pack 2</a> einen <a href="http://technet.microsoft.com/en-us/library/dd793607.aspx">Upgrade Checker</a>.</li>
</ul>
<p>Voller Beitrag unter: <a href="http://blogs.msdn.com/sharepoint/archive/2009/05/07/announcing-sharepoint-server-2010-preliminary-system-requirements.aspx">http://blogs.msdn.com/sharepoint/archive/2009/05/07/announcing-sharepoint-server-2010-preliminary-system-requirements.aspx</a></p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2009/05/11/systemanforderungen-und-browser-support-von-sharepoint-server-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
