<?xml version="1.0" encoding="ISO-8859-1"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ref="http://purl.org/rss/1.0/modules/reference/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://purl.org/rss/1.0/">
	<channel rdf:about="http://www.software-engineer.biz/rss.rdf">
		<title>Blog von Manfred Steyer</title>
		<link>http://www.software-engineer.biz/index.php</link>
		<description><![CDATA[]]></description>
		<items>
			<rdf:Seq>
				<rdf:li resource="http://www.software-engineer.biz/index.php?entry=entry100302-200638" />
				<rdf:li resource="http://www.software-engineer.biz/index.php?entry=entry100225-171849" />
				<rdf:li resource="http://www.software-engineer.biz/index.php?entry=entry100225-171800" />
				<rdf:li resource="http://www.software-engineer.biz/index.php?entry=entry100224-195956" />
				<rdf:li resource="http://www.software-engineer.biz/index.php?entry=entry100224-195314" />
				<rdf:li resource="http://www.software-engineer.biz/index.php?entry=entry100224-191830" />
				<rdf:li resource="http://www.software-engineer.biz/index.php?entry=entry100224-093642" />
				<rdf:li resource="http://www.software-engineer.biz/index.php?entry=entry100222-134753" />
				<rdf:li resource="http://www.software-engineer.biz/index.php?entry=entry100209-221934" />
				<rdf:li resource="http://www.software-engineer.biz/index.php?entry=entry100209-215810" />
			</rdf:Seq>
		</items>
	</channel>
	<item rdf:about="http://www.software-engineer.biz/index.php?entry=entry100302-200638">
		<title>Buch &#039;Agile Muster&#039; ist erschienen ...</title>
		<link>http://www.software-engineer.biz/index.php?entry=entry100302-200638</link>
		<description><![CDATA[Seit letzter Woche ist mein Buch  <a href="http://software-support.biz/ep/psecom,id,2,buchid,201,p,0,_language,de.html" target="_blank" >Agile Muster und Methoden - Agile Softwareentwicklung maßgeschneidert</a>  am Markt erhältlich. Ich sehe es als Werkzeug, welches Software-Teams nutzen können, um eine eigene agile Methode, welceh genau die vorherrschenden Herausforderungen und Probleme adressiert, zu erstellen. Dazu präsentiere ich in diesem Werk einige Muster, welche aus prominenten agilen Methoden abgeleitet wurden. Das ganze basiert auf einer Idee, die ich selber in der Praxis angewandt habe.<br /><br /><br /> <img src="images/Agile_Muster__Metoden_Cover.jpg" width="264" height="392" border="0" alt="" /> ]]></description>
	</item>
	<item rdf:about="http://www.software-engineer.biz/index.php?entry=entry100225-171849">
		<title>BASTA! On Tour 2010 in München</title>
		<link>http://www.software-engineer.biz/index.php?entry=entry100225-171849</link>
		<description><![CDATA[Die aktuelle BASTA! ist noch gar nicht vorüber und die nächste ist schon in Sichtweite: Die  <a href="http://it-republik.de/konferenzen/basta_ontour2010/" target="_blank" >BASTA! On Tour 2010</a>  wird am  <b>18. und 19. Mai in München </b>  stattfinden und sich vorallem mit dem Thema Architektur beschäftigen. <br /><br />Ich werde auch als Speaker vertreten sein, was mich sehr freut. Meine Sessions sind:<br /><br />
<ul>
<li>SOA mit .NET: Vom Geschäftsprozess bis zur Lösung 

<li>Mustergültige Softwaredesigns: Flexible Applikationen dank Entwurfsmuster und MEF 

<li>Webanwendungen mit ASP.NET MVC 2.0, OR-Mapping und Dependency Injection 
</ul>
<br /> <img src="images/basta-on-tour-2010.png" width="407" height="85" border="0" alt="" /> ]]></description>
	</item>
	<item rdf:about="http://www.software-engineer.biz/index.php?entry=entry100225-171800">
		<title>NHibernate und Spring.Net-Session</title>
		<link>http://www.software-engineer.biz/index.php?entry=entry100225-171800</link>
		<description><![CDATA[Nachdem ich gerade meine letzte Session auf der BASTA! Spring 2010 gehalten habe - das Thema war NHibernate und Spring.Net -, habe ich nun auch die verwendeten  <a href="http://www.softwarearchitekt.at/downloads/NHibernate-Spring.Net.pdf" target="_blank" >Folien</a>  und  <a href="http://www.softwarearchitekt.at/downloads/NHibernateAndSpring-Sample.zip" target="_blank" >Beispiele</a>  online gestellt.<br /><br />Zusätzlich findet sich nun ein  <a href="http://www.softwarearchitekt.at/downloads/steyer_AdvHibernateAndSpringSample.zip" target="_blank" >weiteres Beispiel-Projekt</a>  online, welches erweiterte Beispiele für NHibernate beinhaltet (Mappen von Beziehungen und Vererbung, Concurrency, etc.) sowie stärker auf die Integration zwischen Spring.Net und NHibernate eingeht (Transaktionssteuerung).<br /><br /> <img src="images/basta-spring-2010.png" width="283" height="85" border="0" alt="" /> ]]></description>
	</item>
	<item rdf:about="http://www.software-engineer.biz/index.php?entry=entry100224-195956">
		<title>Dynamic Data Session</title>
		<link>http://www.software-engineer.biz/index.php?entry=entry100224-195956</link>
		<description><![CDATA[ <a href="http://www.softwarearchitekt.at/downloads/steyer_Dynamic-Data-Sample.zip" target="_blank" >Meine Folien sowie mein Fallbeispiel</a>  zur heutigen Dynamic Data-Session finden sich nun  <a href="http://www.softwarearchitekt.at/downloads/steyer_Dynamic-Data-Sample.zip" target="_blank" >hier</a> .<br /><br />Der in der Session entwickelte Filter Boolean2 beinhaltet nun die ursprüngliche Implementierung sowie alternativ dazu eine Implementierung mittels  <i>DynamicQuery</i> .<br /><br />Zu  <i>DynamicQuery </i>  habe ich auch noch weitere Infos im  <a href="http://www.softwarearchitekt.at/index.php?m=02&amp;y=10&amp;entry=entry100224-195314" target="_blank" >nachfolgenden Eintrag </a>  hinterlegt.<br /><br />Unter [1] findet man auch noch ein nettes Open-Source-Projekt, welches einige Filter für Dynamic Data bereitstellt.<br /><br /> <img src="images/basta-spring-2010.png" width="283" height="85" border="0" alt="" /> <br /><br /><br />[1] <a href="http://www.codeplex.com/DynamicDataFiltering" target="_blank" >http://www.codeplex.com/DynamicDataFiltering</a>]]></description>
	</item>
	<item rdf:about="http://www.software-engineer.biz/index.php?entry=entry100224-195314">
		<title>Dynamiche LINQ-Queries</title>
		<link>http://www.software-engineer.biz/index.php?entry=entry100224-195314</link>
		<description><![CDATA[Die  <i>Visual Studio 2008 Code Samples</i> beinhalten eine Implementierung einer SQL-ähnlichen Abfragesprache, welche zur Realisierung von dynamischen LINQ-Abfragen eingesetzt werden kann. <br /><br />Das folgende Beispiel demonstriert die Anwendung, wobei  <i>source </i>  vom Typ  <i>IQueryable </i>  (ohne Typisierung!) ist sowie der Prefix  <i>it</i>  ein Alias für die zu filternden Elemente ist.<br /><br />IQueryable q = source.Where(&quot;it.&quot; + Column.Name + &quot; = &quot; + b);<br /><br />Dieses Beispielprojekt, welches sich DynamicQuery nennt und sich im Wesentlichen aus einer einzigen Datei (Dynamic.cs), welche Erweiterungsmethoden für IQueryable beinhaltet und einfach in das eigene Projekt kopiert werden kann, besteht, findet sich unter [1]; weitere Infos dazu unter [2]<br /><br />[1] <a href="http://msdn.microsoft.com/en-us/bb330936.aspx" target="_blank" >http://msdn.microsoft.com/en-us/bb330936.aspx</a><br />[2] <a href="http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx" target="_blank" >http://weblogs.asp.net/scottgu/archive/ ... brary.aspx</a><br />]]></description>
	</item>
	<item rdf:about="http://www.software-engineer.biz/index.php?entry=entry100224-191830">
		<title>Parallel Hour</title>
		<link>http://www.software-engineer.biz/index.php?entry=entry100224-191830</link>
		<description><![CDATA[Meine  <a href="http://www.softwarearchitekt.at/downloads/steyer_Parall_Net4.pdf" target="_blank" >Folien </a>  und  <a href="http://www.softwarearchitekt.at/downloads/ParallelSample-BASTA.zip" target="_blank" >Beispiele </a>  zur heutigen Session &quot;Parallele Applikationen mit .Net 4 (TPL)&quot; sind nun online.<br /><br /> <img src="images/basta-spring-2010.png" width="283" height="85" border="0" alt="" /> <br /><br />Nachfolgend finden sich noch Antworten auf die beiden in der Session offene gebliebenen Punkte.   <br /><br />Frage: Warum war mein Laptop nach der Parallelisierung mehr als doppelt so schnell obwohl er nur zwei Kerne hat.<br /><br />Antwort: Ich habe zum Simulieren einer aufwendigen Aktion die Klasse SpinWait verwendet. Diese führt jedoch, wie der Name suggeriert, nicht nur Spinning durch sonder eine Kombination aus Spinning und Yielding (Thread schlafen legen).<br /><br />Frage: Warum hat das Beispiel mit ContinueWith nicht funktioniert.<br /><br />Antwort: Im Grunde war es eine Kleinigkeit. Anstatt <br /><pre><br />Task&lt;Pizza&gt; task =<br />    Task<br />    .Factory<br />    .StartNew&lt;Pizza&gt;(<br />        () =&gt; PreparePizza()<br />     )<br />    .ContinueWith((t) =&gt; DeliverPizza(t.Result));<br /></pre><br />muss es (in BATA 2 !!) wie folgt formuliert werden:<br /><br /><pre><br />    Task&lt;Pizza&gt; task =<br />    Task<br />    .Factory<br />    .StartNew&lt;Pizza&gt;(<br />        () =&gt; PreparePizza()<br />     );<br />     <br />    Task task2 = task.ContinueWith((t) =&gt; DeliverPizza(t.Result));<br /></pre><br /><br />Update: Hab&#039; es am Wochenende mit dem RC ausprobiert. Der gibt sich wieder mit der in der Session verwendeten &quot;Fluent&quot;-Schreibweise (erstes Beispiel, oben) zufrieden ... ]]></description>
	</item>
	<item rdf:about="http://www.software-engineer.biz/index.php?entry=entry100224-093642">
		<title>Code Contracts - Deep Dive</title>
		<link>http://www.software-engineer.biz/index.php?entry=entry100224-093642</link>
		<description><![CDATA[Mein  <a href="http://www.softwarearchitekt.at/downloads/steyer_code_contracts.zip" target="_blank" >Code Contracts-Beispiel</a> , welches ich gestern abend auf der BASTA! in meiner Session verwendet habe kann nun inkl. Folien  <a href="http://www.softwarearchitekt.at/downloads/steyer_code_contracts.zip" target="_blank" >hier </a>  gefunden werden.<br /><br /> <img src="images/basta-spring-2010.png" width="283" height="85" border="0" alt="" /> ]]></description>
	</item>
	<item rdf:about="http://www.software-engineer.biz/index.php?entry=entry100222-134753">
		<title>Erfolgreiche und Flexible Projekte mit agilen Mustern</title>
		<link>http://www.software-engineer.biz/index.php?entry=entry100222-134753</link>
		<description><![CDATA[Heute Vormittag habe ich meine erste Session auf der BASTA! 2010 gehalten. Passend zu meinem aktuellen Buch habe ich dabei über agile Muster gesprochen.<br /><br />Die  <a href="http://www.softwarearchitekt.at/downloads/steyer_Agile_Muster.pdf" target="_blank" >Folien</a>  dazu finden sich  <a href="http://www.softwarearchitekt.at/downloads/steyer_Agile_Muster.pdf" target="_blank" >hier</a> .<br /><br /> <b>Update:</b>  Die Folien zur  <a href="http://www.softwarearchitekt.at/downloads/steyer_Planning_Poker.pdf" target="_blank" >Planning-Poker</a>  übung sind nun auch  <a href="http://www.softwarearchitekt.at/downloads/steyer_Planning_Poker.pdf" target="_blank" >online</a> .<br /><br /> <img src="images/basta-spring-2010.png" width="283" height="85" border="0" alt="" /> ]]></description>
	</item>
	<item rdf:about="http://www.software-engineer.biz/index.php?entry=entry100209-221934">
		<title>Plugins mit .Net 4 und dem Managed Extensibility Framework</title>
		<link>http://www.software-engineer.biz/index.php?entry=entry100209-221934</link>
		<description><![CDATA[Obwohl .Net seit den ersten Tagen die Mittel zur Implementierung von Plugin-Mechanismen bietet, galt es die dazu nötige Infrastruktur bis dato händisch zu implementieren. Version 4 entlastet nun von dieser Tätigkeit durch Bereitstellung des Managed Extensibility Frameworks (MEF). Dieses bietet die Möglichkeit, Plugins sowie Applikationsteile, welche Plugins konsumieren mittels Attribute als solche zu kennzeichnen. Die Verdrahtung dieser sogenannten Imports und Exports übernimmt MEF. Verfügbare Plugins können auf verschiedene Weise gefunden werden, beispielsweise indem MEF angewiesen wird, einen Ordner mit Assemblies zu durchsuchen.<br /><br />In meinem Artikel im aktuellen  <a href="http://it-republik.de/dotnet/dotnet-magazin-ausgaben/WPF-4.0-000345.html" target="_blank" >dot.net-magazin</a>  zeige ich die Möglichkeiten dieses wirklich tollen Frameworks auf. Die  <a href="http://it-republik.de/dotnet/dotnet-magazin-ausgaben/WPF-4.0-000345.html" target="_blank" >Quellcode-Beispiele</a>  dazu findet man  <a href="http://it-republik.de/dotnet/dotnet-magazin-ausgaben/WPF-4.0-000345.html" target="_blank" >hier</a>.<br /><br /> <img src="images/dnm_03_2010.jpg" width="200" height="282" border="0" alt="" /> ]]></description>
	</item>
	<item rdf:about="http://www.software-engineer.biz/index.php?entry=entry100209-215810">
		<title>WPF 4</title>
		<link>http://www.software-engineer.biz/index.php?entry=entry100209-215810</link>
		<description><![CDATA[Mit Version 4 wird die Windows Presentation Foundation abgerundet indem es unter anderem um einige fehlende Steuerelemente, wie dem DateGrid, erweitert wird und die Nutzung von Windows 7-Features erlaubt. Mein Artikel in der aktuellen Ausgabe des  <a href="http://it-republik.de/dotnet/dotnet-magazin-ausgaben/WPF-4.0-000345.html" target="_blank" >dot.net-magazins </a>  beschreibt diese und weitere Features. Die  <a href="http://it-republik.de/dotnet/dotnet-magazin-ausgaben/WPF-4.0-000345.html" target="_blank" >Quellcode-Beispiele</a>  dazu findet man  <a href="http://it-republik.de/dotnet/dotnet-magazin-ausgaben/WPF-4.0-000345.html" target="_blank" >hier</a>; einen Vorgeschmack auf meine WPF 4-Beispielapplikation &quot;Hamstagotchi&quot;, nachfolgend...<br /><br /> <img src="images/hamstagotchi.jpg" width="308" height="260" border="0" alt="" /> <br /><br /> <small>Der guten Ordnung halber sei erwähnt, dass der kleine Racker, der aus diesem Windows 7-Vorschaufenster blickt, aus Wikimedia Commons entnommen wurde (GNU-Lizenz für freie Dokumentation, Urheber: Bullet). In seiner vollen Pracht findet man ihn  <a href="http://de.wikipedia.org/w/index.php?title=Datei:Phodopus_roborovskii_front.jpg&filetimestamp=20070726101334" target="_blank" >hier</a>.</small> <br /><br />]]></description>
	</item>
</rdf:RDF>
