<?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>Trimagination &#187; Entwicklung</title>
	<atom:link href="http://www.trimagination.info/tag/entwicklung/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.trimagination.info</link>
	<description>...far beyond</description>
	<lastBuildDate>Mon, 19 Oct 2009 13:46:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Neu: Microsoft DevLabs</title>
		<link>http://www.trimagination.info/2008/10/25/neu-microsoft-devlabs/</link>
		<comments>http://www.trimagination.info/2008/10/25/neu-microsoft-devlabs/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 18:13:27 +0000</pubDate>
		<dc:creator>cjacob</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.trimagination.info/?p=61</guid>
		<description><![CDATA[Microsoft hat ein neues Portal für uns Entwickler eröffnet: Microsoft DevLabs. 
Hier ein Auszug aus Soma&#8217;s Blog dazu:
Today we are launching DevLabs - a site dedicated to these software innovations for the developer community.  This is a portal where we can share not just some early thinking, but early bits, and let you play with them and [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft hat ein neues Portal für uns Entwickler eröffnet: <a href="http://msdn.microsoft.com/de-de/devlabs/default(en-us).aspx" target="_blank">Microsoft DevLabs</a>. </p>
<p>Hier ein Auszug aus <a href="http://blogs.msdn.com/somasegar/archive/2008/10/23/inspiring-through-innovation-devlabs.aspx" target="_blank">Soma&#8217;s Blog </a>dazu:</p>
<blockquote><p>Today we are launching DevLabs - a site dedicated to these software innovations for the developer community.  This is a portal where we can share not just some early thinking, but early bits, and let you play with them and help us determine the direction that these projects should eventually head.  While many of these projects will come from teams within Developer Division, this is an outlet for all innovations coming from Microsoft focused on you, the developer.</p></blockquote>
<p>Ich bin ehrlich begeistert darüber, dass Microsoft seine Forschungabteilung nicht nur intern forschen lässt sondern darüber hinaus es auch ermöglicht, dass die kreative Ideenschmiede den Kontakt zur Außenwelt aufbaut, um frühes Feedback zu erhalten und möglicherweise kommende Generationen von Tools mit der Community für die Community zu entwickeln.</p>
<p>So soll es sein. Danke!</p>
<p><a href="http://msdn.microsoft.com/de-de/devlabs/default(en-us).aspx" target="_blank"><img class="alignnone" title="Microsoft DevLabs" src="http://somasegar.members.winisp.net/images/blog_images/2008_10_23_DevLabs/DevLabs_Handout_inspire.png" alt="" width="400" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.trimagination.info/2008/10/25/neu-microsoft-devlabs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unit-Tests generieren&#8230; lassen (!)</title>
		<link>http://www.trimagination.info/2008/10/23/unit-tests-generieren-lassen/</link>
		<comments>http://www.trimagination.info/2008/10/23/unit-tests-generieren-lassen/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 06:12:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Testdriven Development]]></category>
		<category><![CDATA[Unit-Test]]></category>

		<guid isPermaLink="false">http://www.trimagination.info/?p=53</guid>
		<description><![CDATA[Unit-Tests sind ein probates Mittel, die (korrekte) Funktionalität von Komponenten sicherzustellen. Was die Sache Besonders macht, ist die Möglichkeit, sie zu jeder Zeit automatisiert aufrufen zu können. Damit können problemlos Fehler im Code aufgedeckt werden, die beispielsweise durch Refactoring im Laufe der Zeit sonst unentdeckt blieben.
Mit Microsoft PEX ist es nun möglich, Unit-Tests automatisch generieren [...]]]></description>
			<content:encoded><![CDATA[<p>Unit-Tests sind ein probates Mittel, die (korrekte) Funktionalität von Komponenten sicherzustellen. Was die Sache Besonders macht, ist die Möglichkeit, sie zu jeder Zeit automatisiert aufrufen zu können. Damit können problemlos Fehler im Code aufgedeckt werden, die beispielsweise durch Refactoring im Laufe der Zeit sonst unentdeckt blieben.</p>
<p>Mit <a href="http://research.microsoft.com/Pex/" target="_blank">Microsoft PE</a>X ist es nun möglich, Unit-Tests automatisch generieren zu lassen. Dabei erstellt PEX zunächst für die jeweilige Methode einen generischen Test und kann sie dann analysieren um Eingabeparameter zu finden, die den Code der Methode zu 100% abdecken. Für jede gefundene Kombination wird ein eigener Unit-Test generiert.</p>
<p>Neben Parametern mit einfachen Basistypen wie int, string &amp; co funktioniert das sogar für eigene Typen. Selbst mit Collections kann PEX umgehen, sobald man ihm erklärt hat, wie es dafür Testdaten generieren kann.</p>
<p>Darüber hinaus findet PEX beispielsweise auch heraus, wenn Methoden Ausnahmefehler werfen, die nicht abgefangen werden und gibt Hinweise darauf, wie man das Problem lösen kann.</p>
<p>Alles in allem scheint sich mit Microsoft PEX ein neuer Stern am Himmel der Softwareentwickler zu bilden. Eine sehr umfangreiche Übersicht mit Beispielen gibt es von Thomas Schissler im <a href="http://www.artiso.com/ProBlog/PermaLink,guid,7d3e3e4a-eb47-434a-acd5-bbb92a0fb88c.aspx" target="_blank">Artiso Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trimagination.info/2008/10/23/unit-tests-generieren-lassen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Second Life goes IM</title>
		<link>http://www.trimagination.info/2008/09/13/second-life-goes-im/</link>
		<comments>http://www.trimagination.info/2008/09/13/second-life-goes-im/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 20:45:33 +0000</pubDate>
		<dc:creator>cjacob</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Second Life]]></category>

		<guid isPermaLink="false">http://www.trimagination.info/?p=3</guid>
		<description><![CDATA[Es ist einige Zeit her, dass ich dieses Thema bereits schon einmal angegangen bin. Mein erklärtes Ziel damals: Die Implementation eines Instant Messengers, der es Second Life Benutzern möglich macht, sich miteinander zu unterhalten, wie sie es von Programmen wie z.B. dem Microsoft Windows Live Messenger gewohnt sind.
Nach einigen Experimenten mit dem damaligen libSL, kam [...]]]></description>
			<content:encoded><![CDATA[<p>Es ist einige Zeit her, dass ich dieses Thema bereits schon einmal angegangen bin. Mein erklärtes Ziel damals: Die Implementation eines Instant Messengers, der es Second Life Benutzern möglich macht, sich miteinander zu unterhalten, wie sie es von Programmen wie z.B. dem Microsoft Windows Live Messenger gewohnt sind.</p>
<p>Nach einigen Experimenten mit dem damaligen <a title="libsecondlife" href="http://www.libsecondlife.org/wiki/Main_Page" target="_blank">libSL</a>, kam ich zu dem Schluss, dass so etwas problemlos möglich sein sollte. Was folgte, war ein Proof-of-Concept unter Windows Vista mithilfe vom <a title="Microsoft Visual Studio Express" href="http://www.microsoft.com/germany/express/" target="_blank">Microsoft Visual Studio 2005 Express</a>.</p>
<p> </p>
<div class="youtube-video"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="transparent" /><param name="src" value="http://www.youtube.com/v/IGYGl1GQabs" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://www.youtube.com/v/IGYGl1GQabs" wmode="transparent"></embed></object></div>
<p> </p>
<p>Mittlerweile bin ich mit meinem Desktop auf <a title="Ubuntu" href="http://www.ubuntu.com/" target="_blank">Ubuntu 8.04</a> migriert. Nichts desto trotz sollte es möglich sein, diese Idee dennoch umzusetzen. Allerdings sehe ich nicht (mehr) die Notwendigkeit, einen vollständigen Instant Messenger zu implementieren. Da es eine hohe Verfügbarkeit von sogenannten Multi-Messenger Programmen gibt, macht eine Integration in einen solchen am meisten Sinn.</p>
<p>Unter Ubuntu müssen daher einige Voraussetzungen erfüllt sein:</p>
<ul>
<li>Ein möglicherweise vorhandener Multi-Messenger Client muss in <a title="Mono" href="http://www.mono-project.com/Main_Page" target="_blank">Mono</a>/C# verfügbar sein</li>
<li>Es sollte möglich sein, ein eigenes Protokoll zu implementieren</li>
<p> </ul>
<p>Fündig wurde ich mit <a title="Galaxium IM" href="http://code.google.com/p/galaxium/" target="_blank">Galaxium</a>. Bei Galaxium handelt es sich um einen Multi-Messenger Client, der alle Voraussetzungen erfüllt. Er integriert sich hervorragend in <a title="Gnome Desktop Environment" href="http://www.gnome.org/" target="_blank">Gnome</a>, ist in Mono/C# geschrieben, die Sourcen sind via Subversion verfügbar und es ist eine offene Schnittstelle für die Erweiterung durch eigene Protokolle vorgesehen.</p>
<p>Ich habe daher einen Abend investiert, um herauszufinden, ob es prinzipiell möglich ist, den Second Life Chat in Galaxium zu integrieren. Es hat nicht lange gedauert, OpenMetaverse mit <a title="MonoDevelop IDE" href="http://monodevelop.com/Main_Page" target="_blank">MonoDevelop</a> zu kompilieren und eine eigene kleine GTK-Anwendung zu schreiben, die sich in SL an- und abmeldet. Ein wenig länger dauerte es, Galaxium selbst zu kompilieren, da eine Menge Abhängigkeiten zu verschiedenen Entwicklungs-Bibliotheken aufgelöst werden mussten.</p>
<p>Dennoch: Am Ende hatte ich eine eigenes SL-Protokoll mit eigener Anmeldemaske (erweitert um Vor- und Nachname), Login und Logoff. Es geht also.</p>
<p>Jetzt muss ich nur noch jemanden finden, der diese Idee auch tatsächlich über einen Proof-of-Concept hinaus umsetzt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trimagination.info/2008/09/13/second-life-goes-im/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
