<?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; .NET</title>
	<atom:link href="http://www.communardo.de/home/techblog/category/softwareentwicklung/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.communardo.de/home/techblog</link>
	<description></description>
	<lastBuildDate>Thu, 23 May 2013 15:02:04 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Rückblick auf die .NET User Group am 13.12.2012</title>
		<link>http://www.communardo.de/home/techblog/2012/12/17/rueckblick-auf-die-net-user-group-am-13-12-2012/</link>
		<comments>http://www.communardo.de/home/techblog/2012/12/17/rueckblick-auf-die-net-user-group-am-13-12-2012/#comments</comments>
		<pubDate>Mon, 17 Dec 2012 08:23:02 +0000</pubDate>
		<dc:creator>Heinrich Ulbricht</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Dresden]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[UserGroup]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=9140</guid>
		<description><![CDATA[<p>Am 13.12.2012 gab es im Rahmen der <a href="https://www.xing.com/events/treffen-net-usergroup-1159408">.NET User Group Dresden</a> die Gelegenheit, mehr über HTML 5, CSS 3 und Canvas zu erfahren. Gastgeber waren diesmal wir, durch den Abend führte uns <a href="https://www.xing.com/profile/Daniel_Grund7/N49.70ff39">Daniel Grund</a>.</p>
<p>Daniel fing mit einer Übersicht der wesentlichen Neuerungen an und vertiefte im weiteren Verlauf des Abends einige Punkte. Dazu gehörten unter anderen:</p>
<ul>
<li>Wegfall von Elementen: HTML 5 fügt nicht nur neue Element hinzu, es fallen auch alte weg. Dies betrifft u.a. Elemente, die der Formatierung dienen und durch CSS ersetzbar sind (<em>center</em>, <em>big</em>, &#8230;) sowie Framesets (<em>frameset</em>, <em>frame</em>).</li>
<li>Lokale Speicherung von Informationen: <a href="http://de.wikipedia.org/wiki/Web_Storage">Web Storage</a> bietet mehrere MB Speicherplatz, was verglichen mit Cookies mehr Möglichkeiten für Webseiten bietet. Der Ansatz <a href="http://www.w3.org/TR/webdatabase/">Web SQL</a>, welcher relationale Speicherung von Informationen auf Client-Rechnern erlauben sollte, wurde durch das W3C gestartet, aber nicht weiter verfolgt.</li>
<li><a href="http://de.wikipedia.org/wiki/Canvas_%28HTML-Element%29">Canvas</a>: Die Zeichenfläche im Web bietet die Möglichkeit, einzelne Pixel zu manipulieren. Damit werden Bildbearbeitung und vor allem Spiele plattformübergreifend visualisierbar.</li>
<li>Hardwarebeschleunigung: Daniel zeigte beeindruckende 3D-Animationen, die aus dem Browser heraus ausgeführt wurden. Wir bekamen in einem Live-Coding vorgeführt, wie mit Hilfe des Frameworks <a href="https://github.com/mrdoob/three.js/">Three.js</a> 3D-Welten erschafft werden können.</li>
<li>Native Videoelemente: Medien können in verschiedenen Kodierungen bereit gestellt werden, der Browser sucht sich die für ihn passende aus.</li>
<li>Bildschirmvielfalt: Inhalte können an definierbare Bildschirmauflösungen gebunden werden. Damit ist es möglich, sowohl für großzollige Monitore als auch kleine Mobilgeräte die Darstellung anzupassen.</li>
</ul>
<p>HTML 5 könnte das Leben einfacher und schöner machen. Wären da nicht die Altbrowser. Der Plan des W3C sah eine Standardisierung von HTML 5 für frühestens 2020 vor, bis dahin wäre es ein &#8220;Living Standard&#8221;. Es bestände die Gefahr eines neuen &#8220;Browserkriegs&#8221;. Um dem vorzubeugen hat das W3C kürzlich die Pläne <a href="http://www.sitepoint.com/w3c-html5-2014-plan/">angepasst</a> und strebt nun eine schrittweise erfolgende Standardisierung an. Der erste Schritt <a href="http://dev.w3.org/html5/decision-policy/html5-2014-plan.html">ist für 2014 geplant</a>.</p>
<p>Wie steht es aktuell um die Browserunterstützung? Laut Markforschungsunternehmen Forrester (<a href="http://arstechnica.com/information-technology/2012/08/forrester-report-urges-html5-adoption-says-most-browsers-can-support-it/">Stand August &#8217;12</a>) verwenden in Europa 83 % der Anwender Browser, die &#8220;einen großen Teil des HTML 5 Feature Sets&#8221; unterstützen. Diesen Anteil sollte man bei Projektentscheidungen im Hinterkopf haben.</p>
<p>Insgesamt war es ein interessanter Abend, den insbesondere die kleineren Details spannend machten. Danke!</p>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2012/12/17/rueckblick-auf-die-net-user-group-am-13-12-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rückblick auf die .NET Usergroup mit Roland Weigelt</title>
		<link>http://www.communardo.de/home/techblog/2012/07/03/rueckblick-auf-die-net-usergroup-mit-roland-weigelt/</link>
		<comments>http://www.communardo.de/home/techblog/2012/07/03/rueckblick-auf-die-net-usergroup-mit-roland-weigelt/#comments</comments>
		<pubDate>Tue, 03 Jul 2012 11:50:10 +0000</pubDate>
		<dc:creator>Torsten Hufsky</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Dresden]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UserGroup]]></category>
		<category><![CDATA[YUXX]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=7388</guid>
		<description><![CDATA[<p style="text-align: left">Gestern traf sich die .NET Gemeinde Dresden zur monatlichen <a href="https://www.xing.com/events/ui-patterns-kochrezepte-gestaltung-guis-1107965">Usergroup</a>. Gastgeber waren diesmal wir. Inhaltlich ging es überraschender Weise mal nicht um .NET, sondern um das Design einer Anwendung und die damit verbundenen User Experience, was dabei alles falsch gemacht werden kann und wie richtige &#8220;Profis&#8221; arbeiten.</p>
<p style="text-align: center"><a href="http://www.communardo.de/home/techblog/files/2012/07/2012-07-03_0828.png"><img class="aligncenter size-large wp-image-7391" src="http://www.communardo.de/home/techblog/files/2012/07/2012-07-03_0828-1024x628.png" alt="" width="430" height="264" /></a><span id="more-7388"></span></p>
<p>Referent war <a href="https://www.xing.com/profile/Roland_Weigelt2">Roland Weigelt</a>, der im ersten Teil seiner Vorstellung zunächst noch einmal auf die Grundlagen des &#8220;Visuellen Designs&#8221; einging und die grundlegenden Konzepte und Prinzipien erläuterte. Eine detailiertere Beschreibung dazu findet ihr in <a href="http://www.communardo.de/home/techblog/2011/08/03/uiux-grundlagen-fuer-entwickler/">Dorrits Artikel zur Usergroup vom 03.08.2011.</a></p>
<p style="text-align: center"><a href="http://www.communardo.de/home/techblog/files/2012/07/pano.jpg"><img class="aligncenter size-large wp-image-7389" src="http://www.communardo.de/home/techblog/files/2012/07/pano-1024x287.jpg" alt="" width="717" height="201" /></a></p>
<p style="text-align: left">Der zweite Teil seiner Vorstellung drehte sich komplett um Entwurfsmuster (Design Patterns) für die Gestaltung von GUIs. Bei Design Patterns denken einige höchstwahrscheinlich direkt an Patterns wie MVC. Doch auch in der UI Welt gibt es Patterns und Rezepte zur Gestaltung von &#8220;benutzbaren&#8221; Oberflächen.</p>
<p style="text-align: left">Um seine Erläuterungen zu untermauern brachte Roland jede Menge Beispiele mit. An dieser Stelle noch einmal ein herzliches Dankeschön an Roland für den sehr guten Einblick in die Design-Welt und für den ein oder anderen Denkanstoß.</p>
<p style="text-align: left">Auf seiner Seite <a href="http://ux4devs.de">http://ux4devs.de </a>können die Folien sowie die Beispiele heruntergeladen werden.</p>
<p>Wer noch mehr über gelungenes UX Design erfahren oder diskutieren möchte, dem empfehle ich das neugegründete <a title="XING Gruppe YUXX" href="https://www.xing.com/net/pri0a50dax/yuxx" target="_blank">User Experience Network Saxony</a>. Das <a title="Kick-Off-Meeting YUXX" href="https://www.xing.com/events/kick-off-treffen-yuxx-user-experience-network-saxony-1110259" target="_blank">Kick-Off-Meeting</a> ist am 19. Juli 2012 in den Räumen von Communardo.</p>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2012/07/03/rueckblick-auf-die-net-usergroup-mit-roland-weigelt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rückblick auf das ShareCamp 2012</title>
		<link>http://www.communardo.de/home/techblog/2012/04/24/rueckblick-auf-das-sharecamp-2012/</link>
		<comments>http://www.communardo.de/home/techblog/2012/04/24/rueckblick-auf-das-sharecamp-2012/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 23:56:24 +0000</pubDate>
		<dc:creator>Christian Heindel</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Microsoft SharePoint]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[BarCamp]]></category>
		<category><![CDATA[Experten]]></category>
		<category><![CDATA[konferenz]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Sessions]]></category>
		<category><![CDATA[ShareCamp]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Unkonferenz]]></category>
		<category><![CDATA[Vorträge]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=6845</guid>
		<description><![CDATA[<div>
<p>Letztes Wochenende hat zum dritten Mal das <a href="http://www.sharecamp.de">ShareCamp</a> stattgefunden, die größte deutschsprachige Community-Veranstaltung zum Thema SharePoint.</p>
</div>
<div>
<p>Knapp <strong>200 deutschsprachige SharePoint-Experten</strong> haben sich in der Zentrale von Microsoft in Unterschleißheim zwei Tage lang in <strong>55 Vorträgen</strong> intensiv über Probleme und Lösungen sowie neue Ideen und Technologien ausgetauscht und dabei jede Menge Spaß gehabt. Auch an Pasta, Pizza, Kaffee, Cola und SharePints hat es nicht gefehlt. An dieser Stelle noch einmal vielen Dank an die Organisatoren, die Sponsoren, die Helfer, die Sprecher und alle Teilnehmer!<img src='http://www.communardo.de/home/techblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />
<p><span id="more-6845"></span>Das Format der Veranstaltung ermöglicht eine sehr angenehme und lockere Atmosphäre, und so hielten auch Leuten einen Vortrag, die das sonst bei den klassischen Konferenzen nicht tun. Bei einem BarCamp bewirbt man sein Thema mit einer knackigen Überschrift und einer kurzen Erklärung. Die Teilnehmer stimmen dann per Handmeldung ab, für welche Themen sie sich wie stark interessieren. Danach werden dann die Räume verteilt. Eine Filterung oder Steuerung der Themen gibt es ansonsten nicht, so dass auch Themen zum Zug kommen, für die sich nur eine kleine Anzahl der Teilnehmer interessiert. Es finden sich genau die Richtigen!</p>
</div>
<div></div>
<div>
<p>Allein aus <strong>Dresden</strong> habe ich vier Kollegen aus drei verschiedenen Firmen gezählt, <strong>ein Standort mit einer Menge SharePoint KnowHow</strong>&#8230;<img src='http://www.communardo.de/home/techblog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />
</div>
<div>
<p>Für mich hat sich die Veranstaltung gleich mehrfach gelohnt: Ich habe ehemalige Kollegen und Partner aus Kundenprojekten wiedergetroffen, genauso wie bekannte Gesichter von den letzten SharePoint-Konferenzen, habe aber auch viele neue Kontakte knüpfen können.</p>
</div>
<div>
<p style="text-align: center;"><img class="size-full wp-image-6846 aligncenter" src="http://www.communardo.de/home/techblog/files/2012/04/sharecamp2012.jpg" alt="Quelle: Michael Greth, http://sharepointcommunity.de/blogs/mgreth/archive/2012/04/23/sharecamp-2012-nachlese.aspx" width="614" height="407" />
<p style="text-align: center;">Gruppenfoto ShareCamp 2012 (<a href="http://sharepointcommunity.de/blogs/mgreth/archive/2012/04/23/sharecamp-2012-nachlese.aspx">Quelle: Michael Greth</a>)</p>
<p>Diese Sessions habe ich mir angeschaut:</p>
</div>
<ul>
<li>Gernot Kühn von Microsoft hat in &#8220;<a href="http://sharecamp.de/networks/wiki/index.EineSharePointFrage">Eine SharePoint Frage &#8211; vier Antworten &#8211; IO macht&#8217;s möglich</a>&#8221; eine hilfreiche Methodik vorgestellt um mittels Business Productivity Infrastructure Optimisation (BPIO) Assessment dem Kunden zu besseren IT-Lösungen zu verhelfen.</li>
<li>Einen sehr praxisnahen Bericht über die Arbeit mit den Visio Services habe ich mir von Christian Fillies mitgenommen.</li>
<li>Steffi Gröscho und Intranet-Babett haben die Wichtigkeit von <a href="http://sharecamp.de/networks/wiki/index.ErfolgreicheSharePointProjekteDankIntranetMarketing">Intranet-Marketing</a> hervorgehoben.</li>
<li>Daniel Mettler hat in &#8220;Riesen InfoPath-Formular: Best Practices, Tipps, Konfiguration&#8221; einen Prototypen präsentiert und mit Leidensgenossen Workarounds für Problemstellungen wie Mehrsprachigkeit, ein und ausblenden von Bereichen etc. diskutiert.</li>
<li>Patrick Heyde von Microsoft hat in &#8220;SharePoint Debugging &#8211; Die schwarze Magie von Microsoft&#8221; demonstriert, wie gezielt man mit dem richtigen Wissen und Werkzeug mit Memory Dumps auch ohne Quellcode einen Fehler aufspüren kann.</li>
</ul>
<div>
<p>Ich selbst durfte gleich zwei Sessions halten:</p>
</div>
<div>
<p>Am Samstag habe ich <a href="http://www.slideshare.net/c.heindel/pushbenachrichtigungen-in-sharepoint-via-signalr">Push-Benachrichtigungen via SignalR</a> vorgestellt und am Sonntag <a href="http://www.slideshare.net/c.heindel/collaboration-days-2011-mobile-anwendungen-fr-sharepoint-mit-html5">Mobile Anwendungen für SharePoint mit HTML5</a>.</p>
</div>
<div>
<p>Vielen Dank für zweimal prall gefüllte Räume und das super Feedback!</p>
</div>
<div>
<p><em>Ich melde mich hiermit schonmal für das nächste ShareCamp an&#8230;</em></p>
</div>
<p style="text-align: left;">Weitere Berichte über das ShareCamp:</p>
<ul>
<li>Tobias Wolter: <a href="http://standardcloud.wordpress.com/2012/04/22/bericht-zum-sharecamp-2012/">Bericht zum ShareCamp 2012</a></li>
<li>Patrick Sender: <a href="http://patricksender.blogspot.de/2012/04/sharecamp-2012-born2share.html">ShareCamp 2012 &#8211; Born2Share</a></li>
<li>Michael Greth: <a href="http://sharepointcommunity.de/blogs/mgreth/archive/2012/04/23/sharecamp-2012-nachlese.aspx">ShareCamp 2012 Nachlese</a></li>
<li>Christian Glessner: <a href="http://www.ilovesharepoint.com/2012/04/recap-sharecamp-2012.html">RECAP SHARECAMP 2012</a></li>
<li>Toni Pohl: <a href="http://blog.atwork.at/post/2012/04/23/Das-war-das-ShareCamp-2012-in-Munchen.aspx">Das war das ShareCamp 2012 in München</a></li>
</ul>
<p>Den Twitter-Stream nochmal zum Nachlesen gibt es unter <a href="https://twitter.com/#!/search/realtime/sharecamp">#sharecamp</a>.</p>
<p>Weitere Fotos gibt es auf Flickr. (<a href="http://www.flickr.com/photos/40226644@N04/sets/72157629500230222/show/">Slideshow</a>)</p>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2012/04/24/rueckblick-auf-das-sharecamp-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Timer Jobs in DotNetNuke implementieren</title>
		<link>http://www.communardo.de/home/techblog/2011/12/30/timer-jobs-in-dotnetnuke-implementieren/</link>
		<comments>http://www.communardo.de/home/techblog/2011/12/30/timer-jobs-in-dotnetnuke-implementieren/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 13:30:17 +0000</pubDate>
		<dc:creator>Dorrit Riemenschneider</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[DNN]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=6182</guid>
		<description><![CDATA[<p>DotNetNuke bringt im Standard zwar einige Timer Jobs (Zeitplaneinträge) mit, aber oftmals ist es im Rahmen einer speziellen Anwendung erforderlich, zusätzlich eigene Timer Jobs zu implementieren. Erfreulicherweise kann diesem Bedürfnis unkompliziert entsprochen werden  :-).</p>
<p>Dieser Beitrag demonstriert, wie es gemacht wird und was ggf. zu beachten ist. <span id="more-6182"></span></p>
<p>Zur Demonstration erstellen wir uns einen kleinen Beipspiel-TimerJob, der nichts weiter macht, als ein paar Log-Einträge zu schreiben. Das Beispiel ist in C# implementiert, die Unterschiede zu VB.NET beschränken sich aber auf die allgemeinen Syntaxunterschiede zwischen beiden Sprachen.</p>
<p>Zuerst benötigen wir eine Klasse, die von <em>DotNetNuke.Services.Scheduling.SchedulerClient</em> abgeleitet wird. Um die Klasse zu implementieren, muss die Methode<em> DoWork()</em> implementiert werden.</p>
<p>Hier kurz die Beschreibung der interessanten Stellen im Code:</p>
<ul>
<li>Log-Einträge in das TimerJob-Log werden durch Aufruf der Methode <em>AddLogNote()</em> der Klasse <em>ScheduleHistoryItem </em>geschrieben.</li>
<li>Mittels der Eigenschaft <em>Succeeded</em> derselben Klasse wird festgelegt, ob der Lauf des Timer Jobs erfolgreich war oder nicht.</li>
<li>In diesem Beispiel wird zusätzlich bei Fehlschlagen noch eine Fehlermeldung in das DNN Event geschrieben. Dafür wird die Methode <em>DotNetNuke.Services.Exceptions.Exceptions.LogException()</em> verwendet.</li>
</ul>
<p>Und so sieht die fertige Klasse aus:</p>
<p><a href="http://www.communardo.de/home/techblog/files/2011/12/TimerJobImplementation.png"><img class="alignnone size-full wp-image-6185" src="http://www.communardo.de/home/techblog/files/2011/12/TimerJobImplementation.png" alt="" width="600" height="442" /></a></p>
<p>Nachdem die Assembly kompiliert und im DNN Binaries-Ordner abgelegt wurde, muss der Timer Job noch in DotNetNuke bekannt gemacht sowie konfiguriert werden.</p>
<p>Dafür muss man sich als host in DNN anmelden und zu <em>-&gt; System -&gt; Zeitplandienst -&gt; Eintrag zum Zeitplan hinzufügen</em> navigieren. Dort ist insbesondere der Eintrag für Klassenname und Assembly sehr sorgfältig auszufüllen. Es werden (in dieser Reihenfolge) der vollständige Klassenname (incl. Namespace), ein Komma und der Assemblyname (ohne &#8220;.dll&#8221;) erwartet. Alle weiteren Einträge sind selbsterklärend bzw. gut mittels Tooltipps beschrieben.</p>
<p>Kleiner Wermutstropfen: es ist nicht möglich, einen Timer Job explizit so zu konfigurieren, dass er jeden Tag um eine bestimmte Uhrzeit läuft. Ein Workaround dafür wäre allenfalls, den Job auf  &#8221;alle 1 Tage&#8221; einzustellen und erstmals manuell um die gewünschte Uhrzeit zu starten.</p>
<p>Der folgende Screenshot zeigt eine Konfiguration, in der der Timer Job alle 5 Minuten läuft, es werden die Logs für jeweils 100 Durchläufe aufgehoben.</p>
<p><a href="http://www.communardo.de/home/techblog/files/2011/12/TimerJobConfiguration.png"><img class="alignnone size-full wp-image-6192" src="http://www.communardo.de/home/techblog/files/2011/12/TimerJobConfiguration.png" alt="" width="625" height="257" /></a></p>
<p>Und das war es auch schon <img src='http://www.communardo.de/home/techblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Ist der Timer Job erst einmal gespeichert, kann mittels <em>Jetzt ausführen</em> der Timer Job testweise manuell gestartet und mittels <em>Ausführungsprotokoll anzeigen</em> das Log des aktuellen Durchlaufes eingesehen werden.</p>
<p><strong>Fazit: DotNetNuke Timer Jobs sind einfach zu erstellen, wenn man die Grundanforderungen beachtet. Mit etwas Planung und Logging ist es auf diese Weise möglich, auch komplexere Business Requirements umzusetzen.</strong></p>
<p>Abschließend die erstellte Klasse zum besseren Kopieren nochmal als Text:</p>
<p><code>using System;</code></p>
<p><code>namespace SampleNamespace<br />
{</code></p>
<p><code> </code></p>
<p><code>public class SampleTimerJob : DotNetNuke.Services.Scheduling.SchedulerClient<br />
{<br />
private readonly DotNetNuke.Services.Scheduling.ScheduleHistoryItem _history;</code></p>
<p><code>public SampleTimerJob(DotNetNuke.Services.Scheduling.ScheduleHistoryItem history)</code></p>
<p><code>{<br />
_history = history;<br />
}public override void DoWork()</p>
<p>{<br />
try<br />
{<br />
_history.AddLogNote(string.Format("TimerJob {0} started. ", GetType().Name));</p>
<p>//Hier kommt die Implementierung der durch den TimerJob auszuführenden Aktion(en)<br />
_history.AddLogNote("Do something... ");</p>
<p>_history.AddLogNote(string.Format("TimerJob {0} ended successfully. ", GetType().Name));<br />
_history.Succeeded = true;<br />
}<br />
catch (Exception ex)<br />
{<br />
_history.Succeeded = false;<br />
_history.AddLogNote(string.Format("TimerJob {0} failed: {1}. ", GetType().Name, ex));<br />
DotNetNuke.Services.Exceptions.Exceptions.LogException(ex);<br />
Errored(ref ex);<br />
}<br />
}<br />
}<br />
}</p>
<p></code></p>
<p>&nbsp;</p>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2011/12/30/timer-jobs-in-dotnetnuke-implementieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET security update against #hashDoS attacks</title>
		<link>http://www.communardo.de/home/techblog/2011/12/29/asp-net-security-update-against-hashdos-attacks/</link>
		<comments>http://www.communardo.de/home/techblog/2011/12/29/asp-net-security-update-against-hashdos-attacks/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 12:34:50 +0000</pubDate>
		<dc:creator>Christian Heindel</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Systemadministration]]></category>
		<category><![CDATA[28c3]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[attack]]></category>
		<category><![CDATA[ccc]]></category>
		<category><![CDATA[DoS]]></category>
		<category><![CDATA[hashDoS]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=7023</guid>
		<description><![CDATA[<p><a href="http://www.communardo.de/home/techblog/?p=6174"><img class="alignright" src="http://www.communardo.de/home/files/2010/03/de.png" alt="" width="18" height="9" /></a></p>
<div>
<p>In a presentation  (&#8220;Efficient Denial of Service Attacks on Web Application Platforms&#8221;, Dec 28th 2011, <a href="http://events.ccc.de/congress/2011/Fahrplan/attachments/2007_28C3_Effective_DoS_on_web_application_platforms.pdf">PDF</a>) at 28th Chaos Communication Congress in Berlin (#<a href="http://events.ccc.de/congress/2011/wiki/Welcome">28c3</a>) there have been published details on how to perform so called &#8220;hash collision attacks&#8221; on webservers.</p>
<p>This does not only affect Microsoft technology (ASP.NET), but also Java, Python, Ruby, PHP, v8/node.js, &#8230;</p>
<p>Microsoft has already reacted and will release an out-of-band security update today.</p>
<p>For more details see:</p>
<ul>
<li>ScottGu&#8217;s Blog: <a href="http://weblogs.asp.net/scottgu/archive/2011/12/28/asp-net-security-update-shipping-thursday-dec-29th.aspx">ASP.NET Security Update Shipping Thursday, Dec 29th</a> (en)</li>
<li>Microsoft Security Advisory (2659883): <a href="http://technet.microsoft.com/en-us/security/advisory/2659883">Vulnerability in ASP.NET Could Allow Denial of Service</a> (en)</li>
<li>Microsoft Security Research &amp; Defense: <a href="http://blogs.technet.com/b/srd/archive/2011/12/27/more-information-about-the-december-2011-asp-net-vulnerability.aspx">More information about the December 2011 ASP.NET vulnerability</a> (en)</li>
<li>TechNet Team Blog Austria: <a href="http://blogs.technet.com/b/austria/archive/2011/12/28/workaround-gegen-denial-of-service-attacke-in-asp-net-hashdos-28c3.aspx">Workaround gegen Denial of Service Attacke in ASP.NET #hashDoS #28C3</a> (de)</li>
</ul>
</div>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2011/12/29/asp-net-security-update-against-hashdos-attacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET Sicherheitsupdate gegen #hashDoS Angriffe</title>
		<link>http://www.communardo.de/home/techblog/2011/12/29/asp-net-sicherheitsupdate-gegen-hashdos-angriffeasp-net-security-update-against-hashdos-attacks/</link>
		<comments>http://www.communardo.de/home/techblog/2011/12/29/asp-net-sicherheitsupdate-gegen-hashdos-angriffeasp-net-security-update-against-hashdos-attacks/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 09:00:00 +0000</pubDate>
		<dc:creator>Christian Heindel</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Systemadministration]]></category>
		<category><![CDATA[28c3]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[attack]]></category>
		<category><![CDATA[ccc]]></category>
		<category><![CDATA[DoS]]></category>
		<category><![CDATA[hashDoS]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=6174</guid>
		<description><![CDATA[<p><a href="http://www.communardo.de/home/techblog/?p=7023"><img class="alignright size-full wp-image-2241" src="http://www.communardo.de/home/files/2010/01/gb.png" alt="" width="18" height="12" /></a><br />
Im Rahmen eines Vortrags (&#8220;Efficient Denial of Service Attacks on Web Application Platforms&#8221;, 28.12.2011, <a href="http://events.ccc.de/congress/2011/Fahrplan/attachments/2007_28C3_Effective_DoS_on_web_application_platforms.pdf">PDF</a>) auf dem 28. Chaos Communication Congress in Berlin (#<a href="http://events.ccc.de/congress/2011/wiki/Welcome">28c3</a>) wurde eine Möglichkeit vorgestellt, Webserver mittels einer sogenannten &#8220;hash collision attack&#8221; zu überlasten, so dass diese praktisch zum Stillstand kommen.</p>
<p>Betroffen ist dabei nicht nur Microsoft-Technologie (ASP.NET), sondern auch Java, Python, Ruby, PHP, v8/node.js, &#8230;</p>
<p>Microsoft hat bereits reagiert und veröffentlicht heute ein entsprechendes Sicherheitsupdate für ASP.NET.</p>
<p>Mehr Details unter:</p>
<ul>
<li>TechNet Team Blog Austria: <a href="http://blogs.technet.com/b/austria/archive/2011/12/28/workaround-gegen-denial-of-service-attacke-in-asp-net-hashdos-28c3.aspx">Workaround gegen Denial of Service Attacke in ASP.NET #hashDoS #28C3</a> (de)</li>
<li>ScottGu&#8217;s Blog: <a href="http://weblogs.asp.net/scottgu/archive/2011/12/28/asp-net-security-update-shipping-thursday-dec-29th.aspx">ASP.NET Security Update Shipping Thursday, Dec 29th</a> (en)</li>
<li>Microsoft Security Advisory (2659883): <a href="http://technet.microsoft.com/en-us/security/advisory/2659883">Vulnerability in ASP.NET Could Allow Denial of Service</a> (en)</li>
<li>Microsoft Security Research &amp; Defense: <a href="http://blogs.technet.com/b/srd/archive/2011/12/27/more-information-about-the-december-2011-asp-net-vulnerability.aspx">More information about the December 2011 ASP.NET vulnerability</a> (en)</li>
</ul>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2011/12/29/asp-net-sicherheitsupdate-gegen-hashdos-angriffeasp-net-security-update-against-hashdos-attacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rückblick auf die European SharePoint Conference 2011</title>
		<link>http://www.communardo.de/home/techblog/2011/10/24/rueckblick-auf-die-european-sharepoint-conference-2011/</link>
		<comments>http://www.communardo.de/home/techblog/2011/10/24/rueckblick-auf-die-european-sharepoint-conference-2011/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 11:32:16 +0000</pubDate>
		<dc:creator>Christian Heindel</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Microsoft SharePoint]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[konferenz]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Platform]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[SharePoint Online]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=5896</guid>
		<description><![CDATA[<p>Zum Einstieg ein paar Zahlen:</p>
<ul>
<li>Es wurden bereits über 125.000.000 SharePoint-Lizenzen an über 65.000 Unternehmen verkauft. (<a href="https://twitter.com/#!/SharePoint/status/120885314838470657">Quelle</a>)</li>
<li>Bei 80% der Fortune 500 Companies ist SharePoint im Einsatz. (<a href="https://twitter.com/#!/SharePoint/status/120900009267953664">Quelle</a>)</li>
<li>Es gibt 700.000+ Entwickler und 4.000+ Trained Partners. (<a href="https://twitter.com/#!/SharePoint/status/120891507053047808">Quelle</a>)</li>
<li>SharePoint ist mittlerweile eines der größten Geschäftsfelder bei Microsoft. (<a href="https://twitter.com/#!/SharePoint/status/120885223100649472">Quelle</a>)</li>
<li>Wäre SharePoint eine eigenständige Firma, wäre diese unter den Top 50 Softwarefirmen der Welt. (<a href="https://twitter.com/#!/SharePoint/status/120885419360522240">Quelle</a>)</li>
</ul>
<p><span id="more-5896"></span></p>
<p>SharePoint ist erwachsen geworden! Das konnte man auch auf der <a href="http://www.sharepointeurope.com">European SharePoint Conference</a> 2011 in Berlin deutlich spüren.</p>
<p>Es gab wenige Themen, Technologien und Produkte in den Vorträgen oder an den Messeständen, von denen man nicht in der ein oder anderen Form schon einmal etwas gehört oder gesehen hat.</p>
<p>Aber was auch immer vorgestellt oder diskutiert wurde, dem konnte man anmerken, dass es mittlerweile ein paar Jahre Zeit hatte sich weiter zu entwickeln.</p>
<p>Beispiel: <a href="http://www.sharepointeurope.com/conferences/session-details.aspx?sessionId=52">SharePoint Shootout: &#8220;Workflow on SharePoint&#8221;</a></p>
<p style="padding-left: 30px;">Drei Hersteller von Workflow-Lösungen haben um die Wette bestimmte Aufgaben gelöst, z.B. Erstellen eines Workflows für Genehmigung einer Dienstreise innerhalb von 5 Minuten.</p>
<p style="padding-left: 30px;">Einem Hersteller war das zu viel Zeit, er hat deswegen innerhalb der 5 Minuten auch gleich erstmal noch das Produkt auf dem nackten Server installiert. Ein anderer hat derweil noch eine Anbindung an den Office Communicator (Lync) demonstriert und durch bestimmte Schlagworte in den Instant Messages die Dienstreise dokumentiert und genehmigt.</p>
<p><strong>Die Konferenz war perfekt organisiert!</strong></p>
<p>Vielen Dank an Helen, Tracy, Declan, Michael Greth, die Mitarbeiter des Estrel Convention Center und alle anderen.</p>
<h2>Internationale Community</h2>
<p>Ob aus Barcelona, Kopenhagen, Hawaii, Dresden oder Minsk. Es waren SharePoint Experten aus der ganzen Welt vor Ort.</p>
<p>Eine einzigartige Gelegenheit um neue Kontakte zu knüpfen, alte Bekannte wieder zu treffen oder sich mal bei den Leuten zu bedanken, deren Blog-Beitrag einen schon einmal davor bewahrt hat, wertvolle Tage seines Lebens für SharePoint-ähm&#8230;-Unschönheiten zu vergeuden&#8230;<img src='http://www.communardo.de/home/techblog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />
<p>Der Austausch unter 800 Experten war äußerst interessant und wertvoll.</p>
<p>Auch die Abendveranstaltungen wie die RED Party von Avepoint oder das Conference Dinner im Estrel Convention Center waren sehr gelungen.</p>
<p>Nur beim Share<a href="http://en.wikipedia.org/wiki/Pint">Pint</a> bin ich mir noch nicht sicher, ob das nun 568mL, 473mL oder 551mL sind.</p>
<h2>SharePoint vNext</h2>
<p>Wer sich viele Neuigkeiten von der European SharePoint Conference in Berlin erhofft hatte, wurde vermutlich enttäuscht.</p>
<p>Microsoft, selbst mit 20 von den insgesamt 90 Vorträgen vertreten (<a href="http://www.sharepointeurope.com/conferences/2011/conference-programme-at-a-glance.aspx">Conference Programme at a Glance</a>), hält sich sehr stark bedeckt, was die nächste Version von SharePoint angeht.</p>
<p>Peter Fischer (Product Manager SharePoint, Microsoft Deutschland) betonte während einer Panel Session, dass die nächste Version mit starkem Fokus auf SharePoint Online entwickelt wird, wovon auch die  On-Premise Installationen im Unternehmen profitieren werden, was zum Beispiel bessere Skalierbarkeit und Ausfallsicherheit angeht.</p>
<p>Auf der SPC11 in Anaheim erfuhr man am Rande, dass viermal so viele UI-Experten an der nächsten Version von SharePoint arbeiten, als an der letzten Version. Das lässt auf einige grundlegende Überarbeitungen und verbesserte Unterstützung führ mehr (mobile) Geräte hoffen.</p>
<p>Details werden wir wohl erst nächstes Jahr im Herbst erfahren, wenn die <a href="http://www.mssharepointconference.com">Microsoft SharePoint Conference</a> 2012 in Las Vegas stattfindet. (November 12-15, SPC12)</p>
<h2>Mein Vortrag: Mobile Anwendungen für SharePoint mit HTML5</h2>
<p>Ca. 200 Personen hätten in meinem Raum Platz gefunden. Die Schweinwerfer haben ein wenig geblendet, aber soweit ich sehen konnte, war der Raum wohl ganz gut besucht.<img src='http://www.communardo.de/home/techblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />
<p>Die hohe Teilnehmerzahl und auch das anschließende Feedback in persönlichen Gesprächen, auf Twitter und per E-Mail zeigt mir, dass die mobilen Anwendungen mittlerweile ein Thema sind, an dem man kaum noch vorbei kommt.</p>
<p>Meine Präsentation: <a href="http://www.slideshare.net/c.heindel/european-sharepoint-conference-mobile-applications-for-sharepoint-using-html5">Mobile Applications for SharePoint using HTML5</a> (<a href="http://sharepoint.christian-heindel.de/app/">DEMO-Anwendung</a>)</p>
<p>Ich hoffe, dass für manch einen ein paar nützliche Tipps für die tägliche Arbeit dabei waren und bedanke mich nochmals fürs Zuhören!</p>
<p>Vielen Dank auch an meinen Arbeitgeber, für die Unterstützung und Ermöglichung der Teilnahme!</p>
<p>Ich hoffe, dass ich auch nächstes Jahr wieder an der Konferenz teilnehmen kann. Und zwar nicht nur, weil diese wohl in Barcelona stattfinden wird&#8230;<img src='http://www.communardo.de/home/techblog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />
<p><strong>Sie haben den Vortrag verpasst?</strong></p>
<p>Kein Problem: <a href="http://www.communardo.de/home/2011/09/06/vortrag-ueber-mobile-anwendungen-fuer-sharepoint-auf-den-collaboration-days/">Die nächste Gelegenheit gibt es auf den Collaboration Days in der  Schweiz.</a> (29.-30. November 2011)</p>
<h2>Fazit</h2>
<p>Ob in der Cloud oder als Installation im unternehmenseigenen Rechenzentrum, SharePoint ist eine starke Web- und Anwendungsplattform auf die man bauen kann und die auch nicht so schnell vom Markt verschwinden wird. Eher im Gegenteil.</p>
<p>&#8220;The Cloud won&#8217;t trust your code&#8221; &#8211; man wird gezwungen sein, seine Lösungen ein wenig anders zu entwickeln, sehr zum Vorteil für den Kunden.</p>
<p>Braucht man für ein Projekt kurzfristig eine Online Plattform zur Zusammenarbeit, mietet man sich einfach schnell bei <a href="http://www.microsoft.com/online/de-de/prodSharepoint.aspx">SharePoint Online</a> ein. Kein Warten auf die IT-Abteilung, überschaubare Kosten. Benötigt man mehr, kann man sich einen Server ins Rechenzentrum des eigenen Unternehmens stellen.</p>
<p>Communardo steht Ihnen gern als Ansprechpartner zur Verfügung!</p>
<h3>So erreichen Sie mich</h3>
<p>Christian Heindel<br />
Projektleitung / Softwarentwicklung<br />
Communardo Software GmbH<br />
Kleiststraße 10a<br />
01129 Dresden</p>
<p>E-Mail: <a href="mailto:christian.heindel@communardo.de">christian.heindel@communardo.de</a><br />
Telefon: +4935183382234<br />
Twitter: @c_heindel<br />
Profile: <a href="http://www.xing.com/profile/Christian_Heindel">XING</a>, <a href="http://de.linkedin.com/in/christianheindel">LinkedIn</a></p>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2011/10/24/rueckblick-auf-die-european-sharepoint-conference-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bulletin vom .NET Open Space 2011 in Leipzig</title>
		<link>http://www.communardo.de/home/techblog/2011/10/23/bulletin-vom-net-open-space-2011-in-leipzig/</link>
		<comments>http://www.communardo.de/home/techblog/2011/10/23/bulletin-vom-net-open-space-2011-in-leipzig/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 15:31:32 +0000</pubDate>
		<dc:creator>Dorrit Riemenschneider</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[.Net OpenSpace]]></category>
		<category><![CDATA[Veranstaltung]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=5872</guid>
		<description><![CDATA[<p><span style="font-size: 13px;font-weight: normal">Heute hatte ich mich (zumindest für einen Sonnabend) in aller Herrgottsfrühe auf den Weg nach Leipzig gemacht, um beim <a href="http://netopenspace.de/2011/">.NET Open Space</a> Programmiersprachen- und organisiationsübergreifend Lösungskonzepte auszutauschen, Neues kennenzulernen und über Bekanntes zu diskutieren &#8211; kurz: mit vielen Gleichgesinnten einen spannenden Tag (fast) ohne organisatorische Schranken rund um das Thema .NET zu erleben.</span></p>
<p><a href="http://www.communardo.de/home/techblog/files/2011/10/Bild006.jpg"><img class="alignleft size-medium wp-image-5885" style="margin-right: 10px" src="http://www.communardo.de/home/techblog/files/2011/10/Bild006-300x225.jpg" alt="" width="270" height="203" /></a>Der Beginn gestaltete sich erwartungsgemäß entspannt mit Kaffee und Muffins, da etliche OpenSpace-Neulinge mit von der Party waren, wurden noch einmal kurz die Prinzipien eines Open Space erläutert und dann ging es auch schon ans Eingemachte: die Themensammlung. Am Ende war ein breites Themenspektrum entstanden, von welchem im Laufe des Tages immer noch mal wieder einzelne Themen in andere Räume oder Zeitslots wanderten, so dass man gut beraten war, seine „gespeicherten“ Infos gelegentlich zu aktualisieren. Eben Open Space. <span id="more-5872"></span></p>
<p>Gleich als erste Session gab es mit <strong>Entity Framework</strong> ein Thema, das mich auch persönlich tangierte, da wir gerade (zum ersten Mal) Entity Framework in einem größeren Projekt mit ModelFirst-Ansatz eingesetzt (und dabei durchaus einiges an Lehrgeld gezahlt) hatten. In der Diskussion stellte sich heraus, dass Themen, die uns bei unserem Projekt Kopfzerbrechen bereitet hatten, durchaus auch in der Community keine Unbekannten sind:</p>
<ul>
<li>Die beim ModelFirst-Ansatz aus dem Modell generierte Datenbankstruktur ist – gelinde gesagt – gewöhnungsbedürftig. Hier ist die Frage, wie sehr man sich dadurch gestört fühlt – schließlich hat man ja bewusst auf den DatabaseFirst-Ansatz verzichtet. ERM-Freaks oder gar Verfechter der ersten Normalstufe könnten aber durchaus ihre Probleme damit haben. Was jedenfalls möglich ist: eigene Konventionen können dem Framework mitgegeben werden – Interessenten sei <a href="http://blogs.msdn.com/b/adonet/archive/2011/01/10/ef-feature-ctp5-pluggable-conventions.aspx">Pluggable Conventions</a> ans Herz gelegt (allerdings erst ab EF 4.1 verfügbar).</li>
<li>Das Datenbank-Deployment arbeitet standardmäßig mit DROP und CREATE TABLE – unschön, wenn man bereits Daten hat und nur Strukturänderungen deployen möchte.</li>
<li>Die Verwendung von Views und Prozeduren möglich, aber nicht ganz unkompliziert.</li>
<li>Verwendet man die OutOfTheBox-Generierung des ObjectContexts, so entstehen Abhängigkeiten des Codes vom Entity Framework, einzelne Queries sind in der gesamten Business Logik verteilt, u.U. sogar redundant und die entstehende Anwendungsarchitektur ist nicht besonders gut test- und wartbar.</li>
</ul>
<p>Eine Empfehlung für alle Interessierten ist das White Paper von Scott Allen <a href="http://msdn.microsoft.com/en-us/library/ff714955.aspx">Testability and Entity Framework 4.0</a>.</p>
<p>Nach dem reichhaltigen Mittagbuffet wanderte ich zu <strong>WTF is a Type Provider?</strong>, da ich diese Frage gern beantwortet haben wollte.</p>
<p>Hier die Kurzfassung: Wir kennen dynamische und statisch typisierte Sprachen. Während statische Typisierung in der Regel ein besseres Tooling mit sich bringt (man denke nur an Intellisense!), waren dynamische Ansätze oder Codegeneratoren bisher die einzige Lösung für den Umgang mit extrem großen Datenquellen („groß“ im Sinne sehr vieler Entitäten).<br />
Mit Hilfe von Type Providern ist es nun z.B. möglich, statisch typisiert auf OData und WebServices zuzugreifen, ohne Codegeneratoren nutzen zu müssen. Abschließend hier noch ein Verweis zum <a href="http://msdn.microsoft.com/en-us/library/hh156509(v=vs.110).aspx">Weiterlesen</a>.</p>
<p>Mit seinem Thema <strong>REST not CRUD</strong> hatte Sergej Shishkin eine ganze Menge Interessenten herbeigelockt. Diese hörten als Einstieg eine sehr empfehlenswerte <a href="http://serialseb.blogspot.com/2009/06/fighting-for-rest-or-tale-of-ice-cream.html">Anekdote</a> über Roy Fielding, den Erfinder von REST. Danach erläuterte Sergej das <a href="http://martinfowler.com/articles/richardsonMaturityModel.html">Richardson Maturity Model for REST</a>, nach welchem in der Verwendung von REST 3 Stufen erreicht werden können:</p>
<ul>
<li>Level 0: none</li>
<li>Level 1: URI (resources)</li>
<li>Level 2: HTTP verbs</li>
<li>Level 3:Hypermedia Controls</li>
</ul>
<p>Fazit: „Alles dreht sich um Ressourcen, Repräsentationen, Hypermedia“. Ressourcenmodell ist nicht dasselbe wie Datenmodell. REST ist mehr als <a href="http://de.wikipedia.org/wiki/CRUD">CRUD</a>!</p>
<p>Über die sich anschließende Session zu <strong>PowerShell</strong> gibt es nicht allzu viel zu berichten – folgender in eben jener Session gefallene Ausspruch bringt es vielleicht ganz treffend auf den Punkt: “Alles, was Du mit .NET Framework machen kannst, kannst Du mit <a href="http://de.wikipedia.org/wiki/Windows_PowerShell">PowerShell</a> schmutzig von der Konsole runterrotzen”. Für Entwickler wird PowerShell insbesondere dann interessant, wenn es z.B. um das Projektsetup (Einrichten von VMs, Erstellen von Datenbanken etc.) bzw. um das Deployment geht. Ein interessanter Ansatz war, sich mittels PowerShell einen <a href="http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c">NuGet</a> Server selbst aufzusetzen.</p>
<p>Die für mich letzte Session des diesjährigen .NET Open Space war <strong>Software Craftsmanship</strong> – wieder von Sergej Shishkin ins Leben gerufen. Craftsmanship heißt zu Deutsch „Handwerkskunst“, und schon vorher konnte bei diesem Thema vermutet werden, dass es eine interessante Diskussion geben würde. Sergej erzählte in seinen einleitenden Worten von einem <a href="http://en.wikipedia.org/wiki/Software_craftsmanship">Software Craftsmanship</a> Camp, in dem er gewesen war und dass ihn sehr begeistert, aber auch nachdenklich gestimmt hatte. Begeistert von der kreativen Atmosphäre, in der mit hohem Anspruch völlig Technologie- und Programmiersprachen-übergreifend gecoded wurde und nachdenklich, weil eben vielleicht nicht jeder Entwickler von dieser <a href="http://groupspaces.com/softwerkskammer/">Bewegung</a> und Anspruch an die eigene Software und die Arbeitsweise zur Erstellung dieser erfüllt ist.</p>
<p>In der nachfolgenden Diskussion ging es (grob zusammengefasst) um folgende Fragen:</p>
<ul>
<li>Softwareentwickler sollten ihre Fähigkeiten ständig und aus eigenem Antrieb verbessern.</li>
<li>Sind Softwareentwickler Handwerker?</li>
<li>Ist Softwareentwicklung kreativ?</li>
<li>Braucht/verträgt Softwareentwicklung Normierung?</li>
<li>Ein guter Entwickler muss immer auch über den Tellerrand schauen (auch andere Technologien, Programmiersprachen)!</li>
<li>Das Entscheidende ist das Bewusstsein und der Anspruch, den wir an uns selbst stellen!</li>
</ul>
<p>Ein gutes Mittel auf dem Weg hin zu Software Craftsmanship sind <a href="http://codedojos.wordpress.com/">Coding Dojos</a> und <a href="http://danieltemme.blogspot.com/2011/02/code-retreat-was-ist-das.html">Code Retreats</a>. <a href="http://clean-code-developer.de/">CCD</a> ist ebenfalls ein Teil von Software Craftsmanship.</p>
<p>Mein persönliches Resümee: Ein vom Wochenende &#8220;abgesparter&#8221; Samstag, der meine Erwartungen erfüllte. Oder, um mit Open Space zu reden:</p>
<p><a href="http://www.communardo.de/home/techblog/files/2011/10/Bild009.jpg"><img class="alignnone size-medium wp-image-5886" src="http://www.communardo.de/home/techblog/files/2011/10/Bild009-225x300.jpg" alt="" width="225" height="300" /></a> <a href="http://www.communardo.de/home/techblog/files/2011/10/Bild013.jpg"><img class="alignnone size-medium wp-image-5887" style="border-style: initial;border-color: initial" src="http://www.communardo.de/home/techblog/files/2011/10/Bild013-300x225.jpg" alt="" width="300" height="225" /></a></p>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2011/10/23/bulletin-vom-net-open-space-2011-in-leipzig/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cross Platform Development auf der prio.conference 2011</title>
		<link>http://www.communardo.de/home/techblog/2011/09/05/cross-platform-development-auf-der-prio-conference-2011/</link>
		<comments>http://www.communardo.de/home/techblog/2011/09/05/cross-platform-development-auf-der-prio-conference-2011/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 16:38:39 +0000</pubDate>
		<dc:creator>Tanja Rödel</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Cross Platform Development]]></category>
		<category><![CDATA[konferenz]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[prio.conference]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Software-Engineering]]></category>
		<category><![CDATA[Visual]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=5469</guid>
		<description><![CDATA[<p>In diesem Jahr widmet sich die <strong><a title="Homepge prio.conference" href="http://www.prioconference.de/" target="_blank">prio.conference</a></strong> dem Thema <strong>„Cross Platform Development“</strong>. Vom 02. bis 03. November 2011 wird auf der Entwicklerkonferenz in Nürnberg über die Schlagworte Mobile, Visual, Social, Cloud, flexible Architektur und Produktion referiert und diskutiert.</p>
<p>Ausgewählte Experten geben einen umfassenden Einblick in die Welt des Software-Engineering und zeigen anhand von Praxisbeispielen auf, wie man neue Technologien sinnvoll einsetzt und durch deren Kombination Antworten für mehrere Plattformen findet.</p>
<p>Das komplette <a title="Programm prio.conference" href="http://www.prioconference.de/Programm" target="_blank">Programm</a> sowie weitere Informationen gibt es unter <a title="Homepage prio.conference" href="http://www.prioconference.de" target="_blank">www.prioconference.de</a>. Communardo bietet als Medienpartner Interessenten ganz unverbindliche die Möglichkeit zum Sonderpreis von € 850,- (zzgl. MwSt.) an der Konferenz teilzunehmen. Senden Sie uns direkt eine <a href="mailto:tanja.roedel@communardo.de">E-Mail</a> und Sie erhalten von uns den Gutschein-Code.</p>
<p>Die prio.conference ist eine <strong>Entwicklerveranstaltung </strong>der <strong>dotnetpro</strong>, der größten .NET-Entwicklerzeitschrift im deutschsprachigen Raum.</p>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2011/09/05/cross-platform-development-auf-der-prio-conference-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TFS Power Tools August 2011 veröffentlicht</title>
		<link>http://www.communardo.de/home/techblog/2011/08/19/tfs-power-tools-august-2011-veroeffentlicht/</link>
		<comments>http://www.communardo.de/home/techblog/2011/08/19/tfs-power-tools-august-2011-veroeffentlicht/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 13:40:35 +0000</pubDate>
		<dc:creator>Kai-Uwe Gärtner</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=5460</guid>
		<description><![CDATA[<p>Heute wurde die neuste Version der TFS Power Tools veröffentlicht. Das für jeden TFS-Nutzer unverzichtbare Paket wurde erneut erweitert und verbessert.</p>
<p>Zu den wichtigsten Neuerungen zählt für mich die Volltextsuche über WorkItems innerhalb von Visual Studio. Bisher musste man den TFS WebAccess bemühen, falls man ein WorkItem anhand seines Namens suchte. Ein einfaches Suchfeld in der Toolbar ermöglicht diese Funktion nun auch innerhalb von Visual Studio.</p>
<p>Eine detaillierte Beschreibung aller Neuerungen hat Brian Harry bereits Anfang August in seinem Blog <a href="http://blogs.msdn.com/b/bharry/archive/2011/08/08/aug-11-tfs-power-tools-coming-soon.aspx">veröffentlicht</a>.</p>
<p>Die TFS Power Tools August 2011 können <a href="http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f">hier </a>heruntergeladen werden.</p>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2011/08/19/tfs-power-tools-august-2011-veroeffentlicht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
