<?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>LieberLieber Software TeamBlog &#187; .NET Framework</title>
	<atom:link href="http://blog.lieberlieber.com/category/net-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lieberlieber.com</link>
	<description>was uns treibt und verfolgt!</description>
	<lastBuildDate>Mon, 06 Feb 2012 15:36:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>C# Internal Competition</title>
		<link>http://blog.lieberlieber.com/2012/01/19/c-internal-competition/</link>
		<comments>http://blog.lieberlieber.com/2012/01/19/c-internal-competition/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 11:59:43 +0000</pubDate>
		<dc:creator>Andreas Bruckner</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[.net Tools & Tips]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=3748</guid>
		<description><![CDATA[Internally there was a race for the best-performing-solution on the following scenario:

A function has a string-parameter containing only digits. The function shall increment the value and return a string having the same format.
For example: input is '0100' the returnvalue is '0101']]></description>
			<content:encoded><![CDATA[<p>Internally there was a race for the best-performing-solution on the following scenario:</p>
<p>A function has a string-parameter containing only digits. The function has to increment the value and return a string having the very same format.<br />
For example: input is &#8217;0100&#8242; the returnvalue is &#8217;0101&#8242;</p>
<p><span style="text-decoration: underline;">Take this for granted:</span><br />
- input is always numeric<br />
- the incremented value will never have more chars then the input.</p>
<p><span style="text-decoration: underline;">Requirements:</span><br />
- increment the input-string by one<br />
- padding must be dynamically, depending on the input-value (must also work for &#8217;010&#8242; and &#8217;00100&#8242;)</p>
<p><span style="text-decoration: underline;">And here is the result, starting with the fastest one:</span></p>
<ul>
<li>return (int.Parse(input) + 1).ToString().PadLeft(input.Length, &#8217;0&#8242;);</li>
</ul>
<ul>
<li>return (int.Parse(input) + 1).ToString(CultureInfo.InvariantCulture.NumberFormat).PadLeft(input.Length, &#8217;0&#8242;);</li>
</ul>
<ul>
<li>return (Convert.ToInt32(input)+1).ToString(&#8220;D&#8221; + input.Length);</li>
</ul>
<p><span style="text-decoration: underline;">And the slowest one:</span></p>
<ul>
<li> return (Convert.ToInt32(input) + 1).ToString(input.Aggregate(&#8220;&#8221;, (current, t) =&gt; current + &#8220;0&#8243;));</li>
</ul>
<p><strong><span style="text-decoration: underline;">Summary:</span></strong><br />
- assigning values to variables is slow, so do it all within 1 line.<br />
- using FormatProviders is slow.<br />
- using linq is maximum slow.<br />
- &#8216;Convert.ToInt32&#8242; checks for NULL, then calls &#8216;int.Parse&#8217;, so better use int.Parse, if you don&#8217;t care for null.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition&amp;bodytext=Internally%20there%20was%20a%20race%20for%20the%20best-performing-solution%20on%20the%20following%20scenario%3A%0D%0A%0D%0AA%20function%20has%20a%20string-parameter%20containing%20only%20digits.%20The%20function%20shall%20increment%20the%20value%20and%20return%20a%20string%20having%20the%20same%20format.%0D%0AFor%20example%3A%20input%20is%20%270100%27%20the%20returnvalue%20is%20%270101%27" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;t=C%23%20Internal%20Competition" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition&amp;notes=Internally%20there%20was%20a%20race%20for%20the%20best-performing-solution%20on%20the%20following%20scenario%3A%0D%0A%0D%0AA%20function%20has%20a%20string-parameter%20containing%20only%20digits.%20The%20function%20shall%20increment%20the%20value%20and%20return%20a%20string%20having%20the%20same%20format.%0D%0AFor%20example%3A%20input%20is%20%270100%27%20the%20returnvalue%20is%20%270101%27" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition&amp;annotation=Internally%20there%20was%20a%20race%20for%20the%20best-performing-solution%20on%20the%20following%20scenario%3A%0D%0A%0D%0AA%20function%20has%20a%20string-parameter%20containing%20only%20digits.%20The%20function%20shall%20increment%20the%20value%20and%20return%20a%20string%20having%20the%20same%20format.%0D%0AFor%20example%3A%20input%20is%20%270100%27%20the%20returnvalue%20is%20%270101%27" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Internally%20there%20was%20a%20race%20for%20the%20best-performing-solution%20on%20the%20following%20scenario%3A%0D%0A%0D%0AA%20function%20has%20a%20string-parameter%20containing%20only%20digits.%20The%20function%20shall%20increment%20the%20value%20and%20return%20a%20string%20having%20the%20same%20format.%0D%0AFor%20example%3A%20input%20is%20%270100%27%20the%20returnvalue%20is%20%270101%27" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;bm_description=C%23%20Internal%20Competition&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;bm_description=C%23%20Internal%20Competition&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=C%23%20Internal%20Competition&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Internally%20there%20was%20a%20race%20for%20the%20best-performing-solution%20on%20the%20following%20scenario%3A%0D%0A%0D%0AA%20function%20has%20a%20string-parameter%20containing%20only%20digits.%20The%20function%20shall%20increment%20the%20value%20and%20return%20a%20string%20having%20the%20same%20format.%0D%0AFor%20example%3A%20input%20is%20%270100%27%20the%20returnvalue%20is%20%270101%27" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;desc=C%23%20Internal%20Competition" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F%20C%23%20Internal%20Competition" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;t=C%23%20Internal%20Competition&amp;s=Internally%20there%20was%20a%20race%20for%20the%20best-performing-solution%20on%20the%20following%20scenario%3A%0D%0A%0D%0AA%20function%20has%20a%20string-parameter%20containing%20only%20digits.%20The%20function%20shall%20increment%20the%20value%20and%20return%20a%20string%20having%20the%20same%20format.%0D%0AFor%20example%3A%20input%20is%20%270100%27%20the%20returnvalue%20is%20%270101%27" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=C%23%20Internal%20Competition%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;title=C%23%20Internal%20Competition" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;t=C%23%20Internal%20Competition&opener=bm&amp;ei=UTF-8&amp;d=Internally%20there%20was%20a%20race%20for%20the%20best-performing-solution%20on%20the%20following%20scenario%3A%0D%0A%0D%0AA%20function%20has%20a%20string-parameter%20containing%20only%20digits.%20The%20function%20shall%20increment%20the%20value%20and%20return%20a%20string%20having%20the%20same%20format.%0D%0AFor%20example%3A%20input%20is%20%270100%27%20the%20returnvalue%20is%20%270101%27" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2012%2F01%2F19%2Fc-internal-competition%2F&amp;exttitle=C%23%20Internal%20Competition" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2012/01/19/c-internal-competition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# Change attributes at runtime</title>
		<link>http://blog.lieberlieber.com/2011/12/01/c-change-attributes-at-runtime/</link>
		<comments>http://blog.lieberlieber.com/2011/12/01/c-change-attributes-at-runtime/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 11:26:46 +0000</pubDate>
		<dc:creator>Andreas Bruckner</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Controls]]></category>
		<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Attribute]]></category>
		<category><![CDATA[PropertyGrid]]></category>
		<category><![CDATA[readonly]]></category>
		<category><![CDATA[Reflection]]></category>
		<category><![CDATA[runtime]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=3633</guid>
		<description><![CDATA[Note: this article will mention a free tool &#8220;Enar Spy&#8221; for Enterprise Architect. Get more information here: https://blog.lieberlieber.com/2011/09/22/enar-spy-update/ What are attributes? In .NET attributes are used to combine code with declarations. e.g. is the class serializable, or is the property readonly. Get more information here: codeproject My Scenario: In the internet you can find a [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;"><em>Note: this article will mention a free tool &#8220;<a href="https://blog.lieberlieber.com/2011/09/22/enar-spy-update/" target="_blank">Enar Spy</a>&#8221; for <a href="http://www.sparxsystems.eu" target="_blank">Enterprise Architect</a>. Get more information here: <a href="../2011/09/22/enar-spy-update/">https://blog.lieberlieber.com/2011/09/22/enar-spy-update/</a></em></span></p>
<p><span style="color: #888888;"><em><br />
</em></span></p>
<ul>
<li><strong>What are attributes?</strong></li>
</ul>
<p>In .NET attributes are used to combine code with declarations. e.g. is the class serializable, or is the property readonly.<br />
Get more information here: <a href="http://www.codeproject.com/KB/cs/attributes.aspx" target="_blank">codeproject</a><a href="http://www.codeproject.com/KB/cs/attributes.aspx"><br />
</a></p>
<ul>
<li><strong>My Scenario:</strong></li>
</ul>
<p>In the internet you can find a couple of blogposts, dealing with setting attributes at runtime . I needed this to build a read-only property Grid, without modifying all the objects, I want to display.</p>
<p>Most information of this article is based on: <a href="http://dotnetfacts.blogspot.com/2008/06/how-to-set-propertygrid-as-read-only.html" target="_blank">dotnetfacts</a></p>
<p><a href="http://dotnetfacts.blogspot.com/2008/06/how-to-set-propertygrid-as-read-only.html"> </a></p>
<p><a href="http://dotnetfacts.blogspot.com/2008/06/how-to-set-propertygrid-as-read-only.html"></a>In a short summary: the read-only attributes are set on all public properties except collections.  This is to keep the CollectionEditor button alive, which is disabled when setting readonly= true on collections too.</p>
<ul>
<li><strong>What I did:</strong></li>
</ul>
<p>You cannot create property-based attributes during runtime, but the readonly attribute exists for each property of your class by default. Even, if you do not add the Line &#8220;[ReadOnly(false)]&#8220;.<br />
This is, why the following code-snippet works. It sets the readonly-attribute on each public property except collections.<br />
<a href="http://blog.lieberlieber.com/wp-content/uploads/runtime.jpg" rel="lightbox[3633]"><img class="aligncenter size-full wp-image-3634" title="source code" src="http://blog.lieberlieber.com/wp-content/uploads/runtime.jpg" alt="change attributes at runtime" /></a></p>
<ul>
<li><strong>My Problem:</strong></li>
</ul>
<p>When assigning the class to the Property-Grid, all properties are displayed readonly. And next to collections you still have the button to investigate them.<br />
But when opening the CollectionsEditor you might discover the following:</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/colledit1.jpg" rel="lightbox[3633]"><img class="aligncenter size-full wp-image-3635" title="CollectionEditor" src="http://blog.lieberlieber.com/wp-content/uploads/colledit1.jpg" alt="" /></a></p>
<p>Although class &#8220;Connector&#8221; contains more properties than just a ToString-Method, it is treated like a string object.<br />
For a tool like &#8220;Enar Spy&#8221; this is totally worthless, as you cannot investigate any collections.</p>
<ul>
<li><strong>Solution:</strong></li>
</ul>
<p>By accident, I found an article mentioning my problem in a single sentence:<br />
&#8220;Add the readonly-attribute to your class&#8217; properties declaration (= in source code). Because if you don&#8217;t, .NET will mix it up and do some crazy stuff.&#8221;<br />
<em>(Shame on me, I do not remember, where I found that hint!) </em></p>
<p>That&#8217;s why I ended up adding the line &#8220;<span style="color: #ff0000;">[ReadOnly(false)]</span>&#8221; to each property of each class I use in Enar Spy.</p>
<p>And guess what?<br />
The propertyGrid&#8217;s collection editor now works like a charm:</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/colledit2.jpg" rel="lightbox[3633]"><img class="aligncenter size-full wp-image-3636" title="CollectionEditor" src="http://blog.lieberlieber.com/wp-content/uploads/colledit2.jpg" alt="" /></a></p>
<p>This issue definitely needs some more investigation.</p>
<p>Does anybody have more information about this topic?</p>
<p>I appreciate each comment to this topic!</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime&amp;bodytext=Note%3A%20this%20article%20will%20mention%20a%20free%20tool%20%22Enar%20Spy%22%20for%20Enterprise%20Architect.%20Get%20more%20information%20here%3A%20https%3A%2F%2Fblog.lieberlieber.com%2F2011%2F09%2F22%2Fenar-spy-update%2F%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%09What%20are%20attributes%3F%0D%0A%0D%0AIn%20.NET%20attributes%20are%20used%20to%20combine%20code%20with%20d" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;t=C%23%20Change%20attributes%20at%20runtime" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime&amp;notes=Note%3A%20this%20article%20will%20mention%20a%20free%20tool%20%22Enar%20Spy%22%20for%20Enterprise%20Architect.%20Get%20more%20information%20here%3A%20https%3A%2F%2Fblog.lieberlieber.com%2F2011%2F09%2F22%2Fenar-spy-update%2F%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%09What%20are%20attributes%3F%0D%0A%0D%0AIn%20.NET%20attributes%20are%20used%20to%20combine%20code%20with%20d" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime&amp;annotation=Note%3A%20this%20article%20will%20mention%20a%20free%20tool%20%22Enar%20Spy%22%20for%20Enterprise%20Architect.%20Get%20more%20information%20here%3A%20https%3A%2F%2Fblog.lieberlieber.com%2F2011%2F09%2F22%2Fenar-spy-update%2F%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%09What%20are%20attributes%3F%0D%0A%0D%0AIn%20.NET%20attributes%20are%20used%20to%20combine%20code%20with%20d" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Note%3A%20this%20article%20will%20mention%20a%20free%20tool%20%22Enar%20Spy%22%20for%20Enterprise%20Architect.%20Get%20more%20information%20here%3A%20https%3A%2F%2Fblog.lieberlieber.com%2F2011%2F09%2F22%2Fenar-spy-update%2F%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%09What%20are%20attributes%3F%0D%0A%0D%0AIn%20.NET%20attributes%20are%20used%20to%20combine%20code%20with%20d" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;bm_description=C%23%20Change%20attributes%20at%20runtime&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;bm_description=C%23%20Change%20attributes%20at%20runtime&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=C%23%20Change%20attributes%20at%20runtime&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Note%3A%20this%20article%20will%20mention%20a%20free%20tool%20%22Enar%20Spy%22%20for%20Enterprise%20Architect.%20Get%20more%20information%20here%3A%20https%3A%2F%2Fblog.lieberlieber.com%2F2011%2F09%2F22%2Fenar-spy-update%2F%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%09What%20are%20attributes%3F%0D%0A%0D%0AIn%20.NET%20attributes%20are%20used%20to%20combine%20code%20with%20d" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;desc=C%23%20Change%20attributes%20at%20runtime" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F%20C%23%20Change%20attributes%20at%20runtime" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;t=C%23%20Change%20attributes%20at%20runtime&amp;s=Note%3A%20this%20article%20will%20mention%20a%20free%20tool%20%22Enar%20Spy%22%20for%20Enterprise%20Architect.%20Get%20more%20information%20here%3A%20https%3A%2F%2Fblog.lieberlieber.com%2F2011%2F09%2F22%2Fenar-spy-update%2F%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%09What%20are%20attributes%3F%0D%0A%0D%0AIn%20.NET%20attributes%20are%20used%20to%20combine%20code%20with%20d" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=C%23%20Change%20attributes%20at%20runtime%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;title=C%23%20Change%20attributes%20at%20runtime" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;t=C%23%20Change%20attributes%20at%20runtime&opener=bm&amp;ei=UTF-8&amp;d=Note%3A%20this%20article%20will%20mention%20a%20free%20tool%20%22Enar%20Spy%22%20for%20Enterprise%20Architect.%20Get%20more%20information%20here%3A%20https%3A%2F%2Fblog.lieberlieber.com%2F2011%2F09%2F22%2Fenar-spy-update%2F%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%09What%20are%20attributes%3F%0D%0A%0D%0AIn%20.NET%20attributes%20are%20used%20to%20combine%20code%20with%20d" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F12%2F01%2Fc-change-attributes-at-runtime%2F&amp;exttitle=C%23%20Change%20attributes%20at%20runtime" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2011/12/01/c-change-attributes-at-runtime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Tool: EnAr Spy v1.2.1</title>
		<link>http://blog.lieberlieber.com/2011/06/06/free-tool-enar-spy-v1-2-1/</link>
		<comments>http://blog.lieberlieber.com/2011/06/06/free-tool-enar-spy-v1-2-1/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 13:26:02 +0000</pubDate>
		<dc:creator>Andreas Bruckner</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[Enterprise Architect]]></category>
		<category><![CDATA[Enterprise Architect Erweiterungen]]></category>
		<category><![CDATA[EnAr Spy]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=3471</guid>
		<description><![CDATA[This royalty free addin was built for Developers to speed up Enterprise Architect Development. It includes a couple of plugins and tools to ease the developer&#8217;s life by e.g. unvealing properties hidden by EA. New in this version: ElementDetails: all collections are loaded in-depth (except Element- or Package- Collections). Therefore you open an element and [...]]]></description>
			<content:encoded><![CDATA[<p>This<span style="color: #ff0000;"><strong> <span style="color: #000000;">royalty free addin</span></strong></span> was built for Developers to speed up <a href="http://www.sparxsystems.eu/" target="_blank">Enterprise Architect</a> Development. It includes a couple of plugins and tools to ease the developer&#8217;s life by e.g. unvealing properties hidden by EA.</p>
<p><strong>New in this version:</strong></p>
<ul>
<li>ElementDetails: all collections are loaded in-depth (except Element- or Package- Collections). Therefore you open an element and see it&#8217;s operations and their parameters.<br />
There&#8217;s also an option to display the database-record of the current element or package.</li>
</ul>
<ul>
<li>Filtergram: find objects in the current diagram by any property (only non-collections are supported yet)</li>
</ul>
<ul>
<li>eaLauncher: now supports addin-registrations in Local Machine hive introduced with EA 9.0.</li>
</ul>
<p>For more details see the documentation.</p>
<p>If you already installed Version 1.0 (from <a href="http://blog.lieberlieber.com/2011/03/01/free-tool-enar-spy-for-enterprise-architect/" target="_blank">here</a>): there is no need to uninstall. Version 1.2.1 will replace previous versions automatically.</p>
<p><strong>Requirements:</strong> .NET 3.5 &amp; <a href="http://www.sparxsystems.eu/" target="_blank">Enterprise Architect 8</a> or above.</p>
<p><strong>Downloads are here: </strong><br />
Setup: <a href="http://blog.lieberlieber.com/wp-content/uploads/LieberLieber_EnArSpy_1.2.1.zip">v1.2.1</a><br />
Documentation: <a href="http://blog.lieberlieber.com/wp-content/uploads/Overview1.pdf">Overview</a><br />
Demo-Video: <a href="http://blog.lieberlieber.com/wp-content/uploads/enarspy_demo_1080.wmv" target="_blank">1080i</a> (taken from v1.0)</p>
<p>Your Feedback is welcome! Mail to us, or drop a comment in this topic&#8217;s details.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;title=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1&amp;bodytext=This%20royalty%20free%20addin%20was%20built%20for%20Developers%20to%20speed%20up%20Enterprise%20Architect%20Development.%20It%20includes%20a%20couple%20of%20plugins%20and%20tools%20to%20ease%20the%20developer%27s%20life%20by%20e.g.%20unvealing%20properties%20hidden%20by%20EA.%0D%0A%0D%0ANew%20in%20this%20version%3A%0D%0A%0D%0A%09ElementDetail" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;t=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;title=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1&amp;notes=This%20royalty%20free%20addin%20was%20built%20for%20Developers%20to%20speed%20up%20Enterprise%20Architect%20Development.%20It%20includes%20a%20couple%20of%20plugins%20and%20tools%20to%20ease%20the%20developer%27s%20life%20by%20e.g.%20unvealing%20properties%20hidden%20by%20EA.%0D%0A%0D%0ANew%20in%20this%20version%3A%0D%0A%0D%0A%09ElementDetail" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;title=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;title=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1&amp;annotation=This%20royalty%20free%20addin%20was%20built%20for%20Developers%20to%20speed%20up%20Enterprise%20Architect%20Development.%20It%20includes%20a%20couple%20of%20plugins%20and%20tools%20to%20ease%20the%20developer%27s%20life%20by%20e.g.%20unvealing%20properties%20hidden%20by%20EA.%0D%0A%0D%0ANew%20in%20this%20version%3A%0D%0A%0D%0A%09ElementDetail" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;title=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;title=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;title=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;title=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=This%20royalty%20free%20addin%20was%20built%20for%20Developers%20to%20speed%20up%20Enterprise%20Architect%20Development.%20It%20includes%20a%20couple%20of%20plugins%20and%20tools%20to%20ease%20the%20developer%27s%20life%20by%20e.g.%20unvealing%20properties%20hidden%20by%20EA.%0D%0A%0D%0ANew%20in%20this%20version%3A%0D%0A%0D%0A%09ElementDetail" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;bm_description=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;bm_description=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=This%20royalty%20free%20addin%20was%20built%20for%20Developers%20to%20speed%20up%20Enterprise%20Architect%20Development.%20It%20includes%20a%20couple%20of%20plugins%20and%20tools%20to%20ease%20the%20developer%27s%20life%20by%20e.g.%20unvealing%20properties%20hidden%20by%20EA.%0D%0A%0D%0ANew%20in%20this%20version%3A%0D%0A%0D%0A%09ElementDetail" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;desc=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;title=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F%20Free%20Tool%3A%20EnAr%20Spy%20v1.2.1" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;t=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1&amp;s=This%20royalty%20free%20addin%20was%20built%20for%20Developers%20to%20speed%20up%20Enterprise%20Architect%20Development.%20It%20includes%20a%20couple%20of%20plugins%20and%20tools%20to%20ease%20the%20developer%27s%20life%20by%20e.g.%20unvealing%20properties%20hidden%20by%20EA.%0D%0A%0D%0ANew%20in%20this%20version%3A%0D%0A%0D%0A%09ElementDetail" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;title=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;t=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1&opener=bm&amp;ei=UTF-8&amp;d=This%20royalty%20free%20addin%20was%20built%20for%20Developers%20to%20speed%20up%20Enterprise%20Architect%20Development.%20It%20includes%20a%20couple%20of%20plugins%20and%20tools%20to%20ease%20the%20developer%27s%20life%20by%20e.g.%20unvealing%20properties%20hidden%20by%20EA.%0D%0A%0D%0ANew%20in%20this%20version%3A%0D%0A%0D%0A%09ElementDetail" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F06%2F06%2Ffree-tool-enar-spy-v1-2-1%2F&amp;exttitle=Free%20Tool%3A%20EnAr%20Spy%20v1.2.1" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2011/06/06/free-tool-enar-spy-v1-2-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://blog.lieberlieber.com/wp-content/uploads/enarspy_demo_1080.wmv" length="18166134" type="video/asf" />
		</item>
		<item>
		<title>Click-once and COM</title>
		<link>http://blog.lieberlieber.com/2011/04/13/click-once-and-com/</link>
		<comments>http://blog.lieberlieber.com/2011/04/13/click-once-and-com/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 07:01:16 +0000</pubDate>
		<dc:creator>Andreas Bruckner</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[.net Tools & Tips]]></category>
		<category><![CDATA[Controls]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[activeX]]></category>
		<category><![CDATA[click once]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[reg-free com]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=3411</guid>
		<description><![CDATA[Click-once was not designed for registering com-components. These things are part of the work Windows Installer is meant for. To use ActiveX in click-once applications too, remember these words: &#8220;Reg-Free COM&#8220;. Here&#8217;s a short summary of what to do in a .NET project: register the ActiveX Control on the developer&#8217;s machine. add the control to [...]]]></description>
			<content:encoded><![CDATA[<p>Click-once was not designed for registering com-components. These things are part of the work Windows Installer is meant for.<br />
To use ActiveX in click-once applications too, remember these words: &#8220;<span style="color: #cad121;"><strong>Reg-Free COM</strong></span>&#8220;.</p>
<p>Here&#8217;s a short summary of what to do in a .NET project:</p>
<ul>
<li>register the ActiveX Control on the developer&#8217;s machine.</li>
<li>add the control to a form</li>
<li>visual studio will add a reference to it.<br />
in solution explorer navigate there, and set it&#8217;s properties to &#8220;isolated&#8221; and &#8220;copy local&#8221;.</li>
<li>compile the project. VS will create a manifest to allow the usage of the activeX without registering it.</li>
<li>copy the activeX control to your output folder</li>
<li>Test it by compiling your app, unregister the control, and start your app.<br />
Lucky you, it will operate as desired.</li>
</ul>
<p>Requirements: Windows XP and above, Visual Studio 2005 and above.</p>
<p>Note: Not every component is meant for <span style="color: #cad121;"><strong>Reg-Free COM</strong></span>, but in most cases it works.<br />
And: it must be registered on the computer, the app is compiled on.</p>
<p>Get more information <a href="http://msdn.microsoft.com/de-de/magazine/cc188708%28en-us%29.aspx" target="_blank">here</a> (msdn magazin).</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;title=Click-once%20and%20COM&amp;bodytext=Click-once%20was%20not%20designed%20for%20registering%20com-components.%20These%20things%20are%20part%20of%20the%20work%20Windows%20Installer%20is%20meant%20for.%0D%0ATo%20use%20ActiveX%20in%20click-once%20applications%20too%2C%20remember%20these%20words%3A%20%22Reg-Free%20COM%22.%0D%0A%0D%0AHere%27s%20a%20short%20summary%20of%20what%20to%20d" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;t=Click-once%20and%20COM" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;title=Click-once%20and%20COM&amp;notes=Click-once%20was%20not%20designed%20for%20registering%20com-components.%20These%20things%20are%20part%20of%20the%20work%20Windows%20Installer%20is%20meant%20for.%0D%0ATo%20use%20ActiveX%20in%20click-once%20applications%20too%2C%20remember%20these%20words%3A%20%22Reg-Free%20COM%22.%0D%0A%0D%0AHere%27s%20a%20short%20summary%20of%20what%20to%20d" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;title=Click-once%20and%20COM" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;title=Click-once%20and%20COM&amp;annotation=Click-once%20was%20not%20designed%20for%20registering%20com-components.%20These%20things%20are%20part%20of%20the%20work%20Windows%20Installer%20is%20meant%20for.%0D%0ATo%20use%20ActiveX%20in%20click-once%20applications%20too%2C%20remember%20these%20words%3A%20%22Reg-Free%20COM%22.%0D%0A%0D%0AHere%27s%20a%20short%20summary%20of%20what%20to%20d" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;title=Click-once%20and%20COM" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;title=Click-once%20and%20COM" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;title=Click-once%20and%20COM" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;title=Click-once%20and%20COM&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Click-once%20was%20not%20designed%20for%20registering%20com-components.%20These%20things%20are%20part%20of%20the%20work%20Windows%20Installer%20is%20meant%20for.%0D%0ATo%20use%20ActiveX%20in%20click-once%20applications%20too%2C%20remember%20these%20words%3A%20%22Reg-Free%20COM%22.%0D%0A%0D%0AHere%27s%20a%20short%20summary%20of%20what%20to%20d" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;bm_description=Click-once%20and%20COM&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;bm_description=Click-once%20and%20COM&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Click-once%20and%20COM&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Click-once%20was%20not%20designed%20for%20registering%20com-components.%20These%20things%20are%20part%20of%20the%20work%20Windows%20Installer%20is%20meant%20for.%0D%0ATo%20use%20ActiveX%20in%20click-once%20applications%20too%2C%20remember%20these%20words%3A%20%22Reg-Free%20COM%22.%0D%0A%0D%0AHere%27s%20a%20short%20summary%20of%20what%20to%20d" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;desc=Click-once%20and%20COM" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;title=Click-once%20and%20COM" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F%20Click-once%20and%20COM" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;t=Click-once%20and%20COM&amp;s=Click-once%20was%20not%20designed%20for%20registering%20com-components.%20These%20things%20are%20part%20of%20the%20work%20Windows%20Installer%20is%20meant%20for.%0D%0ATo%20use%20ActiveX%20in%20click-once%20applications%20too%2C%20remember%20these%20words%3A%20%22Reg-Free%20COM%22.%0D%0A%0D%0AHere%27s%20a%20short%20summary%20of%20what%20to%20d" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Click-once%20and%20COM%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;title=Click-once%20and%20COM" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;t=Click-once%20and%20COM&opener=bm&amp;ei=UTF-8&amp;d=Click-once%20was%20not%20designed%20for%20registering%20com-components.%20These%20things%20are%20part%20of%20the%20work%20Windows%20Installer%20is%20meant%20for.%0D%0ATo%20use%20ActiveX%20in%20click-once%20applications%20too%2C%20remember%20these%20words%3A%20%22Reg-Free%20COM%22.%0D%0A%0D%0AHere%27s%20a%20short%20summary%20of%20what%20to%20d" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F04%2F13%2Fclick-once-and-com%2F&amp;exttitle=Click-once%20and%20COM" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2011/04/13/click-once-and-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free tool: EnAr Spy for Enterprise Architect</title>
		<link>http://blog.lieberlieber.com/2011/03/01/free-tool-enar-spy-for-enterprise-architect/</link>
		<comments>http://blog.lieberlieber.com/2011/03/01/free-tool-enar-spy-for-enterprise-architect/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 12:18:06 +0000</pubDate>
		<dc:creator>Andreas Bruckner</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[.net Tools & Tips]]></category>
		<category><![CDATA[Enterprise Architect]]></category>
		<category><![CDATA[Enterprise Architect Erweiterungen]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=3243</guid>
		<description><![CDATA[Coding for Enterprise Architect often requires lookup of data not exposed by the GUI. So the coder ends up opening SQL Management Studio or MS Access to lookup data directly from the database tables. EnAr Spy was built to ease lookups; here at LieberLieber, it reached essential-tool status rapidly. EnAr Spy integrates into Enterprise Architect [...]]]></description>
			<content:encoded><![CDATA[<p>Coding for <a href="http://www.sparxsystems.eu/" target="_blank">Enterprise Architect</a> often requires lookup of data not exposed by the GUI. So the coder ends up opening SQL Management Studio or MS Access to lookup data directly from the database tables.<br />
EnAr Spy was built to ease lookups; here at <a href="http://www.lieberlieber.com/" target="_blank">LieberLieber</a>, it reached essential-tool status rapidly.</p>
<p>EnAr Spy integrates into <a href="http://www.sparxsystems.eu/" target="_blank">Enterprise Architect</a> as a custom Add-In. Once installed, the developer needs to rightclick the item he wants to investigate, to get a view containing all properties and collections.</p>
<p>Also included in the current version:<br />
- execute SQL directly out of <a href="http://www.sparxsystems.eu/" target="_blank">Enterprise Architect<br />
</a>- lookup information from repository object<br />
- remove Version-Control from the project.</p>
<p>Best of all: <strong>EnAr Spy is free of charge</strong>; just download and install.</p>
<p><strong>Requirements:</strong> <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5" target="_blank">.NET 2.0</a> &amp; <a href="http://www.sparxsystems.eu/" target="_blank">Enterprise Architect 8</a> or above.</p>
<p>Please note, that we will not take any responsibility on possible data loss or damage to any software or hardware.</p>
<p><strong>Downloads are here:</strong></p>
<p>Setup: <a href="http://blog.lieberlieber.com/wp-content/uploads/LieberLieber_EnArSpy_1.1.122.zip">EnArSpy 1.1.122</a><br />
Dokumentation: <a href="http://blog.lieberlieber.com/wp-content/uploads/Overview.pdf">PDF</a> <br />
Demonstration: <a href="http://blog.lieberlieber.com/wp-content/uploads/enarspy_demo_1080.wmv">Video (1080i)</a></p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;title=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect&amp;bodytext=Coding%20for%20Enterprise%20Architect%20often%20requires%20lookup%20of%20data%20not%20exposed%20by%20the%20GUI.%20So%20the%20coder%20ends%20up%20opening%20SQL%20Management%20Studio%20or%20MS%20Access%20to%20lookup%20data%20directly%20from%20the%20database%20tables.%0D%0AEnAr%20Spy%20was%20built%20to%20ease%20lookups%3B%20here%20at%20Liebe" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;t=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;title=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect&amp;notes=Coding%20for%20Enterprise%20Architect%20often%20requires%20lookup%20of%20data%20not%20exposed%20by%20the%20GUI.%20So%20the%20coder%20ends%20up%20opening%20SQL%20Management%20Studio%20or%20MS%20Access%20to%20lookup%20data%20directly%20from%20the%20database%20tables.%0D%0AEnAr%20Spy%20was%20built%20to%20ease%20lookups%3B%20here%20at%20Liebe" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;title=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;title=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect&amp;annotation=Coding%20for%20Enterprise%20Architect%20often%20requires%20lookup%20of%20data%20not%20exposed%20by%20the%20GUI.%20So%20the%20coder%20ends%20up%20opening%20SQL%20Management%20Studio%20or%20MS%20Access%20to%20lookup%20data%20directly%20from%20the%20database%20tables.%0D%0AEnAr%20Spy%20was%20built%20to%20ease%20lookups%3B%20here%20at%20Liebe" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;title=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;title=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;title=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;title=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Coding%20for%20Enterprise%20Architect%20often%20requires%20lookup%20of%20data%20not%20exposed%20by%20the%20GUI.%20So%20the%20coder%20ends%20up%20opening%20SQL%20Management%20Studio%20or%20MS%20Access%20to%20lookup%20data%20directly%20from%20the%20database%20tables.%0D%0AEnAr%20Spy%20was%20built%20to%20ease%20lookups%3B%20here%20at%20Liebe" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;bm_description=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;bm_description=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Coding%20for%20Enterprise%20Architect%20often%20requires%20lookup%20of%20data%20not%20exposed%20by%20the%20GUI.%20So%20the%20coder%20ends%20up%20opening%20SQL%20Management%20Studio%20or%20MS%20Access%20to%20lookup%20data%20directly%20from%20the%20database%20tables.%0D%0AEnAr%20Spy%20was%20built%20to%20ease%20lookups%3B%20here%20at%20Liebe" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;desc=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;title=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F%20Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;t=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect&amp;s=Coding%20for%20Enterprise%20Architect%20often%20requires%20lookup%20of%20data%20not%20exposed%20by%20the%20GUI.%20So%20the%20coder%20ends%20up%20opening%20SQL%20Management%20Studio%20or%20MS%20Access%20to%20lookup%20data%20directly%20from%20the%20database%20tables.%0D%0AEnAr%20Spy%20was%20built%20to%20ease%20lookups%3B%20here%20at%20Liebe" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;title=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;t=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect&opener=bm&amp;ei=UTF-8&amp;d=Coding%20for%20Enterprise%20Architect%20often%20requires%20lookup%20of%20data%20not%20exposed%20by%20the%20GUI.%20So%20the%20coder%20ends%20up%20opening%20SQL%20Management%20Studio%20or%20MS%20Access%20to%20lookup%20data%20directly%20from%20the%20database%20tables.%0D%0AEnAr%20Spy%20was%20built%20to%20ease%20lookups%3B%20here%20at%20Liebe" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F03%2F01%2Ffree-tool-enar-spy-for-enterprise-architect%2F&amp;exttitle=Free%20tool%3A%20EnAr%20Spy%20for%20Enterprise%20Architect" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2011/03/01/free-tool-enar-spy-for-enterprise-architect/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
<enclosure url="http://blog.lieberlieber.com/wp-content/uploads/enarspy_demo_1080.wmv" length="18166134" type="video/asf" />
		</item>
		<item>
		<title>Open Components Framework: Der einfache Weg zur Business Solution, Teil 2</title>
		<link>http://blog.lieberlieber.com/2011/02/15/open-components-framework-der-einfache-weg-zur-business-solution-teil-2/</link>
		<comments>http://blog.lieberlieber.com/2011/02/15/open-components-framework-der-einfache-weg-zur-business-solution-teil-2/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 11:52:40 +0000</pubDate>
		<dc:creator>Franz Kalchmair</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[LINQ2SQL]]></category>
		<category><![CDATA[Open Components Framework]]></category>
		<category><![CDATA[SQL 2008]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Business Logik]]></category>
		<category><![CDATA[Business Solution]]></category>
		<category><![CDATA[ELAK]]></category>
		<category><![CDATA[Fachanwendung]]></category>
		<category><![CDATA[Ocf]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/2011/02/15/open-components-framework-der-einfache-weg-zur-business-solution-teil-2/</guid>
		<description><![CDATA[Im ersten Teil „Business Solutions entwickeln mit OCF“ wurde beschrieben, wie einfach man zu einem fertigen Grundgerüst für eine Business Solution kommt und wie man mit Hilfe des Entity Wizard alle benötigten Klassen für einen neuen Businessobjekttyp bekommt. Die konkrete Implementierung einer beispielhaften Businesslogik ist das Thema dieses Artikels. Mit OCF lässt sich jede Art [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Im ersten Teil „Business Solutions entwickeln mit OCF“ wurde beschrieben, wie einfach man zu einem fertigen Grundgerüst für eine Business Solution kommt und wie man mit Hilfe des Entity Wizard alle benötigten Klassen für einen neuen Businessobjekttyp bekommt.</p>
<p align="justify">Die konkrete Implementierung einer beispielhaften Businesslogik ist das Thema dieses Artikels. Mit OCF lässt sich jede Art von Businesslogik umsetzen, jedoch wird die Umsetzung von Anwendungen für den Verwaltungssektor besonders unterstützt. Im letzten Artikel wurde schon kurz beschrieben, welche Entity Typen der Wizard anbietet. Businessobject, BaseDocument und Businesscase sind Typen, die in eGov-Fachanwendungen sehr häufig vorkommen. Businessobject ist das Basisobjekt eines jeden Geschäftsobjektes, enthält u.a. ein Property Identificationstring zur Darstellung der Aktenzahl bzw. Geschäftszahl. BaseDocument und Businesscase (Geschäftsfall) sind Ableitungen. </p>
<p align="justify">Im Beispiel werden 2 Entities erzeugt: File (Akt) und Document. File wird auf Basis des Entity Typs „Archive Object“ erzeugt, Document mit „Base Document“. Document erhält zusätzlich noch einen Foreign Key, der auf „File“ verweist.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/clip_image00239.jpg" rel="lightbox[3147]"><img style="border-right-width: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" border="0" alt="clip_image002" src="http://blog.lieberlieber.com/wp-content/uploads/clip_image002_thumb7.jpg" width="500" height="329" /></a></p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/clip_image00436.jpg" rel="lightbox[3147]"><img style="border-right-width: 0px;margin: 0px 0px 0px 5px;padding-left: 0px;padding-right: 0px;float: right;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" border="0" hspace="12" alt="clip_image004" align="right" src="http://blog.lieberlieber.com/wp-content/uploads/clip_image004_thumb5.jpg" width="179" height="353" /></a>Damit erhält man alle benötigten Klassen. </p>
<p align="justify">Im Design Modus des LinqToSql Mapping Files „Entities.dbml“ fügt man jetzt manuell eine Association zwischen „File“ und „Document“ ein. Damit wird „File“, also der „Akt“, zum Container für Dokumente. Ein typischer Use Case im Verwaltungsbereich.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/clip_image0065.jpg" rel="lightbox[3147]"><img style="border-right-width: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" border="0" alt="clip_image006" src="http://blog.lieberlieber.com/wp-content/uploads/clip_image006_thumb5.jpg" width="312" height="240" /></a></p>
<p align="justify">Als nächstes folgen ein paar notwendige Anpassungen. Der DataContract „File“ muss um ein Property „Documents“ erweitert werden.</p>
<p align="justify"><a href="http://blog.lieberlieber.com/wp-content/uploads/image103.png" rel="lightbox[3147]"><img style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb82.png" width="290" height="150" /></a></p>
<p align="justify">Die Klasse “FileTranslator”, die das Business Entity „File“ in den DataContract „File“ übersetzt, muss ebenfalls angepasst werden, damit etwa beim Abfragen eines Aktes die verlinkten Dokumente gleich mitgeliefert werden. </p>
<p align="justify"><a href="http://blog.lieberlieber.com/wp-content/uploads/image110.png" rel="lightbox[3147]"><img style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb89.png" width="769" height="335" /></a></p>
<p align="justify">Damit sind die Vorbereitungen fertig und man kann die Service Methoden implementieren, beispielhaft die Methoden „CreateFile“, „CreateDocument“ und „GetFileByID“.</p>
<p>Dazu öffnet man das Interface „IBusinessService“ im Contracts-Projekt und ergänzt die Methoden. </p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/image111.png" rel="lightbox[3147]"><img style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb90.png" width="253" height="155" /></a></p>
<p>Die Implementierung des ServiceContracts könnte so aussehen: </p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/image112.png" rel="lightbox[3147]"><img style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb91.png" width="382" height="303" /></a></p>
<p>Damit ist die Implementierung der Businesslogik fertig. Nach dem Update der Service Referenz im Client-Projekt, kann man auf die Service Methoden zugreifen und ein kleines Testprogramm schreiben. </p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/image113.png" rel="lightbox[3147]"><img style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb92.png" width="400" height="308" /></a></p>
<p>Damit hat man bereits das Grundgerüst einer „ELAK konformen Fachanwendung“. Eine interessante Erweiterung des Beispiels wäre die Anbindung an den Dms Service Ocf|Dms. Jedes Document Objekt wäre dann mit einem Content verlinkt.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&amp;bodytext=Im%20ersten%20Teil%20%E2%80%9EBusiness%20Solutions%20entwickeln%20mit%20OCF%E2%80%9C%20wurde%20beschrieben%2C%20wie%20einfach%20man%20zu%20einem%20fertigen%20Grundger%C3%BCst%20f%C3%BCr%20eine%20Business%20Solution%20kommt%20und%20wie%20man%20mit%20Hilfe%20des%20Entity%20Wizard%20alle%20ben%C3%B6tigten%20Klassen%20f%C3%BCr%20einen%20neuen%20Businesso" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;t=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&amp;notes=Im%20ersten%20Teil%20%E2%80%9EBusiness%20Solutions%20entwickeln%20mit%20OCF%E2%80%9C%20wurde%20beschrieben%2C%20wie%20einfach%20man%20zu%20einem%20fertigen%20Grundger%C3%BCst%20f%C3%BCr%20eine%20Business%20Solution%20kommt%20und%20wie%20man%20mit%20Hilfe%20des%20Entity%20Wizard%20alle%20ben%C3%B6tigten%20Klassen%20f%C3%BCr%20einen%20neuen%20Businesso" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&amp;annotation=Im%20ersten%20Teil%20%E2%80%9EBusiness%20Solutions%20entwickeln%20mit%20OCF%E2%80%9C%20wurde%20beschrieben%2C%20wie%20einfach%20man%20zu%20einem%20fertigen%20Grundger%C3%BCst%20f%C3%BCr%20eine%20Business%20Solution%20kommt%20und%20wie%20man%20mit%20Hilfe%20des%20Entity%20Wizard%20alle%20ben%C3%B6tigten%20Klassen%20f%C3%BCr%20einen%20neuen%20Businesso" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Im%20ersten%20Teil%20%E2%80%9EBusiness%20Solutions%20entwickeln%20mit%20OCF%E2%80%9C%20wurde%20beschrieben%2C%20wie%20einfach%20man%20zu%20einem%20fertigen%20Grundger%C3%BCst%20f%C3%BCr%20eine%20Business%20Solution%20kommt%20und%20wie%20man%20mit%20Hilfe%20des%20Entity%20Wizard%20alle%20ben%C3%B6tigten%20Klassen%20f%C3%BCr%20einen%20neuen%20Businesso" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;bm_description=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;bm_description=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Im%20ersten%20Teil%20%E2%80%9EBusiness%20Solutions%20entwickeln%20mit%20OCF%E2%80%9C%20wurde%20beschrieben%2C%20wie%20einfach%20man%20zu%20einem%20fertigen%20Grundger%C3%BCst%20f%C3%BCr%20eine%20Business%20Solution%20kommt%20und%20wie%20man%20mit%20Hilfe%20des%20Entity%20Wizard%20alle%20ben%C3%B6tigten%20Klassen%20f%C3%BCr%20einen%20neuen%20Businesso" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;desc=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F%20Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;t=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&amp;s=Im%20ersten%20Teil%20%E2%80%9EBusiness%20Solutions%20entwickeln%20mit%20OCF%E2%80%9C%20wurde%20beschrieben%2C%20wie%20einfach%20man%20zu%20einem%20fertigen%20Grundger%C3%BCst%20f%C3%BCr%20eine%20Business%20Solution%20kommt%20und%20wie%20man%20mit%20Hilfe%20des%20Entity%20Wizard%20alle%20ben%C3%B6tigten%20Klassen%20f%C3%BCr%20einen%20neuen%20Businesso" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;t=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202&opener=bm&amp;ei=UTF-8&amp;d=Im%20ersten%20Teil%20%E2%80%9EBusiness%20Solutions%20entwickeln%20mit%20OCF%E2%80%9C%20wurde%20beschrieben%2C%20wie%20einfach%20man%20zu%20einem%20fertigen%20Grundger%C3%BCst%20f%C3%BCr%20eine%20Business%20Solution%20kommt%20und%20wie%20man%20mit%20Hilfe%20des%20Entity%20Wizard%20alle%20ben%C3%B6tigten%20Klassen%20f%C3%BCr%20einen%20neuen%20Businesso" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F15%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-2%2F&amp;exttitle=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%202" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2011/02/15/open-components-framework-der-einfache-weg-zur-business-solution-teil-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Components Framework: Der einfache Weg zur Business Solution, Teil 1</title>
		<link>http://blog.lieberlieber.com/2011/02/03/open-components-framework-der-einfache-weg-zur-business-solution-teil-1/</link>
		<comments>http://blog.lieberlieber.com/2011/02/03/open-components-framework-der-einfache-weg-zur-business-solution-teil-1/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 11:08:09 +0000</pubDate>
		<dc:creator>Franz Kalchmair</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[LINQ2SQL]]></category>
		<category><![CDATA[Open Components Framework]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Business Logik]]></category>
		<category><![CDATA[Business Solution]]></category>
		<category><![CDATA[E-Government]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[LinqToSql]]></category>
		<category><![CDATA[Verwaltungssoftware]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/2011/02/03/open-components-framework-der-einfache-weg-zur-business-solution-teil-1/</guid>
		<description><![CDATA[Die LieberLieber Software GmbH liefert mit dem Open Components Framework (OCF) ein Entwicklungswerkzeug zur Generierung von Business Solutions. Die Architektur von OCF ist SOA basiert, also serviceorientiert. Ein vollständiger Datenlayer erleichtert die Umsetzung der gewünschten Businesslogik. Setup: Nach der Installation stehen das Solution Template “OCF Business Solution” und der Entity Generierungsassistent “OCF Entity Wizard” zur [...]]]></description>
			<content:encoded><![CDATA[<p align="justify"><font size="2">Die <b>LieberLieber Software GmbH</b> liefert mit dem <b>Open Components Framework (OCF)</b> ein Entwicklungswerkzeug zur Generierung von Business Solutions. Die Architektur von OCF ist SOA basiert, also serviceorientiert. Ein vollständiger Datenlayer erleichtert die Umsetzung der gewünschten Businesslogik.</font></p>
<p align="justify"><font size="2"><b>Setup</b>: Nach der Installation stehen das Solution Template “OCF Business Solution” und der Entity Generierungsassistent “OCF Entity Wizard” zur Verfügung. </font></p>
<p align="justify"></a><a href="http://blog.lieberlieber.com/wp-content/uploads/clip_image005.gif" rel="lightbox[3035]"><font size="2"></font></a></a><a href="http://blog.lieberlieber.com/wp-content/uploads/image92.png" rel="lightbox[3035]"><img style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb71.png" width="653" height="429" /></a>&#160;</p>
<p align="justify">
<p align="justify"></a><font size="2"><b>Aufbau</b>: Eine Business Solution wird nach einem vorgegebenen Pattern gebaut. Sie besteht nach der Generierung über das Template aus drei Projekten. Die Basis der Business Solution bildet ein WCF Service (Businessobjekt Service), der den wesentlichen Teil der Businesslogik enthält. Das Contracts-Projekt enthält die ServiceContracts und DataContracts. Das Client Projekt ist eine WPF Applikation mit einer Service Referenz auf den Businessobjekt Service.</font></p>
<p><b><font size="2"></font></b></p>
<p align="justify"><font size="2"><b>Businesslogik</b>: Für jede Entity werden eine Klasse im LinqToSql Objekt Modell (dbml file), eine DataContract Klasse, ein Repository (Entity factory) und ein Translator (übersetzt Entity in DataContract bzw. vice versa) benötigt. Diese Infrastruktur wird auf Wunsch generiert. Jedes generierte Repository ist von einem Basis Repository abgeleitet (Generic Repository, BusinessObject Repository, …). Das gleiche gilt für die anderen generierten Klassen. Etwa bei Wahl des Templates „Business Object“ wird das neue Repository vom BusinessObject Repository und der DataContract vom Basis DataContract „Business Object“ abgeleitet. Bei der Entity Klasse wird in diesem Fall das Interface IBusinessObject implementiert.</font></p>
<p><font size="2"><a href="http://blog.lieberlieber.com/wp-content/uploads/clip_image007.jpg" rel="lightbox[3035]"><img style="border-right-width: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" border="0" hspace="12" alt="clip_image007" src="http://blog.lieberlieber.com/wp-content/uploads/clip_image007_thumb.jpg" width="389" height="269" /></a></font></p>
<p align="justify"><font size="2">Für die Erzeugung dieser Infrastruktur gibt es den <strong>OCF Entity Wizard</strong>. Über den Menüeintrag „Create OCF Entity“ im Kontextmenü des Service Projekts startet man den Wizard. Sollen die Entity Klasse als auch die Tabelle in der Datenbank automatisch erzeugt werden, wählt man „Create new entity“. Im nächsten Schirm wählt man den Namen der neuen Entity, den Entity Typ (Objekttyp Template) und optional zusätzliche Felder aus. Es gibt zur Zeit fünf Entity Typen: Base Object, Archive Object, Business Object, Base Document und Business Case. </font></p>
<p align="justify"><a href="http://blog.lieberlieber.com/wp-content/uploads/image91.png" rel="lightbox[3035]"><img style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb70.png" width="645" height="345" /></a><font size="2"></font></p>
<p align="justify"><font size="2">Mit </font><font size="2">Abschluss des Wizards werden die neuen Klassen erzeugt und man kann loslegen mit der Implementierung der </font><font size="2">eigenen Businesslogik.</font></p>
<p><font size="2">Mehr dazu auf </font><a href="http://www.lieberlieber.com/Ocf"><font size="2">http://www.lieberlieber.com/Ocf</font></a><font size="2">.</font></p>
<p><font size="2"></font></p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&amp;bodytext=Die%20LieberLieber%20Software%20GmbH%20liefert%20mit%20dem%20Open%20Components%20Framework%20%28OCF%29%20ein%20Entwicklungswerkzeug%20zur%20Generierung%20von%20Business%20Solutions.%20Die%20Architektur%20von%20OCF%20ist%20SOA%20basiert%2C%20also%20serviceorientiert.%20Ein%20vollst%C3%A4ndiger%20Datenlayer%20erleichtert" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;t=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&amp;notes=Die%20LieberLieber%20Software%20GmbH%20liefert%20mit%20dem%20Open%20Components%20Framework%20%28OCF%29%20ein%20Entwicklungswerkzeug%20zur%20Generierung%20von%20Business%20Solutions.%20Die%20Architektur%20von%20OCF%20ist%20SOA%20basiert%2C%20also%20serviceorientiert.%20Ein%20vollst%C3%A4ndiger%20Datenlayer%20erleichtert" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&amp;annotation=Die%20LieberLieber%20Software%20GmbH%20liefert%20mit%20dem%20Open%20Components%20Framework%20%28OCF%29%20ein%20Entwicklungswerkzeug%20zur%20Generierung%20von%20Business%20Solutions.%20Die%20Architektur%20von%20OCF%20ist%20SOA%20basiert%2C%20also%20serviceorientiert.%20Ein%20vollst%C3%A4ndiger%20Datenlayer%20erleichtert" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Die%20LieberLieber%20Software%20GmbH%20liefert%20mit%20dem%20Open%20Components%20Framework%20%28OCF%29%20ein%20Entwicklungswerkzeug%20zur%20Generierung%20von%20Business%20Solutions.%20Die%20Architektur%20von%20OCF%20ist%20SOA%20basiert%2C%20also%20serviceorientiert.%20Ein%20vollst%C3%A4ndiger%20Datenlayer%20erleichtert" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;bm_description=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;bm_description=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Die%20LieberLieber%20Software%20GmbH%20liefert%20mit%20dem%20Open%20Components%20Framework%20%28OCF%29%20ein%20Entwicklungswerkzeug%20zur%20Generierung%20von%20Business%20Solutions.%20Die%20Architektur%20von%20OCF%20ist%20SOA%20basiert%2C%20also%20serviceorientiert.%20Ein%20vollst%C3%A4ndiger%20Datenlayer%20erleichtert" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;desc=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F%20Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;t=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&amp;s=Die%20LieberLieber%20Software%20GmbH%20liefert%20mit%20dem%20Open%20Components%20Framework%20%28OCF%29%20ein%20Entwicklungswerkzeug%20zur%20Generierung%20von%20Business%20Solutions.%20Die%20Architektur%20von%20OCF%20ist%20SOA%20basiert%2C%20also%20serviceorientiert.%20Ein%20vollst%C3%A4ndiger%20Datenlayer%20erleichtert" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;title=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;t=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201&opener=bm&amp;ei=UTF-8&amp;d=Die%20LieberLieber%20Software%20GmbH%20liefert%20mit%20dem%20Open%20Components%20Framework%20%28OCF%29%20ein%20Entwicklungswerkzeug%20zur%20Generierung%20von%20Business%20Solutions.%20Die%20Architektur%20von%20OCF%20ist%20SOA%20basiert%2C%20also%20serviceorientiert.%20Ein%20vollst%C3%A4ndiger%20Datenlayer%20erleichtert" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2011%2F02%2F03%2Fopen-components-framework-der-einfache-weg-zur-business-solution-teil-1%2F&amp;exttitle=Open%20Components%20Framework%3A%20Der%20einfache%20Weg%20zur%20Business%20Solution%2C%20Teil%201" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2011/02/03/open-components-framework-der-einfache-weg-zur-business-solution-teil-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ocf&#124;Recognition</title>
		<link>http://blog.lieberlieber.com/2010/12/21/ocfrecognition/</link>
		<comments>http://blog.lieberlieber.com/2010/12/21/ocfrecognition/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 14:22:22 +0000</pubDate>
		<dc:creator>Franz Kalchmair</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Open Components Framework]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[Dokumente]]></category>
		<category><![CDATA[Ocf]]></category>
		<category><![CDATA[QrCode]]></category>
		<category><![CDATA[Recognition]]></category>
		<category><![CDATA[Scannen]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/2010/12/21/ocfrecognition/</guid>
		<description><![CDATA[Ein Medienbruch ist bei einem Arbeitsprozess immer eine Herausforderung. Aus rechtlichen oder technischen Gründen ist eine persönliche Unterschrift manchmal unumgänglich. Das unterschriebene Dokument soll jedoch ohne Aufwand wieder in den elektronischen Arbeitsprozess zurückgeführt werden können. Ocf&#124;Recognition löst diese Herausforderung mit QrCodes. Auf das gewünschte Dokument wird an einer definierten Position ein QrCode aufgebracht. Dieser QrCode [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.lieberlieber.com/wp-content/uploads/Scan_Recognize.png" rel="lightbox[2914]"><img style="border-right-width: 0px;margin: 0px 0px 0px 7px;padding-left: 0px;padding-right: 0px;float: right;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" border="0" alt="Scan_Recognize" align="right" src="http://blog.lieberlieber.com/wp-content/uploads/Scan_Recognize_thumb.png" width="105" height="111" /></a>
<p align="justify">Ein Medienbruch ist bei einem Arbeitsprozess immer eine Herausforderung. Aus rechtlichen oder technischen Gründen ist eine persönliche Unterschrift manchmal unumgänglich. Das unterschriebene Dokument soll jedoch ohne Aufwand wieder in den elektronischen Arbeitsprozess zurückgeführt werden können. </p>
<p align="justify"><strong>Ocf|Recognition</strong> löst diese Herausforderung mit QrCodes. Auf das gewünschte Dokument wird an einer definierten Position ein QrCode aufgebracht. Dieser QrCode stellt im wesentlichen eine eindeutige ID (Guid) dar. Das Dokument kann dann ausgedruckt und unterschrieben werden. Mit <strong>Ocf|Recognition</strong> lässt sich das unterschriebene Dokument wieder einscannen, wird über den QrCode <a href="http://blog.lieberlieber.com/wp-content/uploads/image75.png" rel="lightbox[2914]"><img style="border-bottom: 0px;border-left: 0px;margin: 7px 7px 0px 0px;padding-left: 0px;padding-right: 0px;float: left;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="image" align="left" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb60.png" width="299" height="234" /></a>wiedererkannt und kann dem entsprechend in den elektronischen Arbeitsprozess wieder zurückgeführt werden.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition&amp;bodytext=%20%20Ein%20Medienbruch%20ist%20bei%20einem%20Arbeitsprozess%20immer%20eine%20Herausforderung.%20Aus%20rechtlichen%20oder%20technischen%20Gr%C3%BCnden%20ist%20eine%20pers%C3%B6nliche%20Unterschrift%20manchmal%20unumg%C3%A4nglich.%20Das%20unterschriebene%20Dokument%20soll%20jedoch%20ohne%20Aufwand%20wieder%20in%20den%20elektr" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;t=Ocf%7CRecognition" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition&amp;notes=%20%20Ein%20Medienbruch%20ist%20bei%20einem%20Arbeitsprozess%20immer%20eine%20Herausforderung.%20Aus%20rechtlichen%20oder%20technischen%20Gr%C3%BCnden%20ist%20eine%20pers%C3%B6nliche%20Unterschrift%20manchmal%20unumg%C3%A4nglich.%20Das%20unterschriebene%20Dokument%20soll%20jedoch%20ohne%20Aufwand%20wieder%20in%20den%20elektr" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition&amp;annotation=%20%20Ein%20Medienbruch%20ist%20bei%20einem%20Arbeitsprozess%20immer%20eine%20Herausforderung.%20Aus%20rechtlichen%20oder%20technischen%20Gr%C3%BCnden%20ist%20eine%20pers%C3%B6nliche%20Unterschrift%20manchmal%20unumg%C3%A4nglich.%20Das%20unterschriebene%20Dokument%20soll%20jedoch%20ohne%20Aufwand%20wieder%20in%20den%20elektr" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=%20%20Ein%20Medienbruch%20ist%20bei%20einem%20Arbeitsprozess%20immer%20eine%20Herausforderung.%20Aus%20rechtlichen%20oder%20technischen%20Gr%C3%BCnden%20ist%20eine%20pers%C3%B6nliche%20Unterschrift%20manchmal%20unumg%C3%A4nglich.%20Das%20unterschriebene%20Dokument%20soll%20jedoch%20ohne%20Aufwand%20wieder%20in%20den%20elektr" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;bm_description=Ocf%7CRecognition&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;bm_description=Ocf%7CRecognition&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Ocf%7CRecognition&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=%20%20Ein%20Medienbruch%20ist%20bei%20einem%20Arbeitsprozess%20immer%20eine%20Herausforderung.%20Aus%20rechtlichen%20oder%20technischen%20Gr%C3%BCnden%20ist%20eine%20pers%C3%B6nliche%20Unterschrift%20manchmal%20unumg%C3%A4nglich.%20Das%20unterschriebene%20Dokument%20soll%20jedoch%20ohne%20Aufwand%20wieder%20in%20den%20elektr" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;desc=Ocf%7CRecognition" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F%20Ocf%7CRecognition" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;t=Ocf%7CRecognition&amp;s=%20%20Ein%20Medienbruch%20ist%20bei%20einem%20Arbeitsprozess%20immer%20eine%20Herausforderung.%20Aus%20rechtlichen%20oder%20technischen%20Gr%C3%BCnden%20ist%20eine%20pers%C3%B6nliche%20Unterschrift%20manchmal%20unumg%C3%A4nglich.%20Das%20unterschriebene%20Dokument%20soll%20jedoch%20ohne%20Aufwand%20wieder%20in%20den%20elektr" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Ocf%7CRecognition%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;title=Ocf%7CRecognition" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;t=Ocf%7CRecognition&opener=bm&amp;ei=UTF-8&amp;d=%20%20Ein%20Medienbruch%20ist%20bei%20einem%20Arbeitsprozess%20immer%20eine%20Herausforderung.%20Aus%20rechtlichen%20oder%20technischen%20Gr%C3%BCnden%20ist%20eine%20pers%C3%B6nliche%20Unterschrift%20manchmal%20unumg%C3%A4nglich.%20Das%20unterschriebene%20Dokument%20soll%20jedoch%20ohne%20Aufwand%20wieder%20in%20den%20elektr" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F12%2F21%2Focfrecognition%2F&amp;exttitle=Ocf%7CRecognition" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/12/21/ocfrecognition/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building a Custom NUnit Runner</title>
		<link>http://blog.lieberlieber.com/2010/10/12/building-a-custom-nunit-runner/</link>
		<comments>http://blog.lieberlieber.com/2010/10/12/building-a-custom-nunit-runner/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 12:18:53 +0000</pubDate>
		<dc:creator>Daniel Siegl</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[Enterprise Architect]]></category>
		<category><![CDATA[Custom Runner]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[NUnit]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/2010/10/12/building-a-custom-nunit-runner/</guid>
		<description><![CDATA[On my way to “debugging” NUnit Tests with Enterprise Architect. I ran into issues with the NUnit Console runner – EA’s Debugger wouldn’t properly attach to it. So I started investigating how I could make a very very simple NUnit runner to help me on that. During my research I found one helpful thread on [...]]]></description>
			<content:encoded><![CDATA[<p>On my way to “debugging” <a href="http://www.nunit.org" target="_blank">NUnit</a> Tests with <a href="http://www.sparxsystems.eu" target="_blank">Enterprise Architect</a>. I ran into issues with the <a href="http://www.nunit.org" target="_blank">NUnit</a> Console runner – <a href="http://www.sparxsystems.eu" target="_blank">EA’s Debugger</a> wouldn’t properly attach to it.</p>
<p>So I started investigating how I could make a very very simple <a href="http://www.nunit.org" target="_blank">NUnit</a> runner to help me on that. During my research I found one helpful <a href="http://stackoverflow.com/questions/2798561/how-to-run-nunit-from-my-code" target="_blank">thread</a> on <a href="http://http://stackoverflow.com/" target="_blank">Stackoverflow.com</a></p>
<p>What I did to solve my Issue:</p>
<p>First I converted my Test.dll to a Test.exe</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/image57.png" rel="lightbox[2735]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb43.png" width="166" height="95" /></a> </p>
<p>Then I had to add 3 NUnit Refrences to this Project</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/image58.png" rel="lightbox[2735]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb44.png" width="161" height="56" /></a> </p>
<p>Now with the hints from the <a href="http://stackoverflow.com/questions/2798561/how-to-run-nunit-from-my-code" target="_blank">Stackoverflow thread</a> it was very easy to prepare a program.cs that would execute my tests.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/image59.png" rel="lightbox[2735]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb45.png" width="244" height="105" /></a> </p>
<p>The first line is pretty important as it set’s up the NUnit framework:</p>
<blockquote><p>CoreExtensions.Host.InitializeService();</p>
</blockquote>
<p>The rest is pretty straightforward – find the name – add to the Testpackage – and Execute:</p>
<blockquote><p>SimpleTestRunner runner = new SimpleTestRunner();      <br />TestPackage package = new TestPackage(&quot;Test&quot;);       <br />string loc = Assembly.GetExecutingAssembly().Location;       <br />package.Assemblies.Add(loc);       <br />if (runner.Load(package))       <br />{       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; TestResult result = runner.Run(new NullListener());       <br />}</p>
</blockquote>
<p>I don’t care about the Results in my Scenario – as I collect the results from a second run with the console runner as <a href="http://blog.lieberlieber.com/?p=2701" target="_blank">described in my other post</a> – for other scenarios it will be necessary to evaluate the results after the Tests are run.</p>
<p>Now running the Test.exe allows me to use <a href="http://www.sparxsystems.eu" target="_blank">Enterprise Architects Debugger</a> just fine.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;title=Building%20a%20Custom%20NUnit%20Runner&amp;bodytext=On%20my%20way%20to%20%E2%80%9Cdebugging%E2%80%9D%20NUnit%20Tests%20with%20Enterprise%20Architect.%20I%20ran%20into%20issues%20with%20the%20NUnit%20Console%20runner%20%E2%80%93%20EA%E2%80%99s%20Debugger%20wouldn%E2%80%99t%20properly%20attach%20to%20it.%20%20So%20I%20started%20investigating%20how%20I%20could%20make%20a%20very%20very%20simple%20NUnit%20runner%20to%20" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;t=Building%20a%20Custom%20NUnit%20Runner" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;title=Building%20a%20Custom%20NUnit%20Runner&amp;notes=On%20my%20way%20to%20%E2%80%9Cdebugging%E2%80%9D%20NUnit%20Tests%20with%20Enterprise%20Architect.%20I%20ran%20into%20issues%20with%20the%20NUnit%20Console%20runner%20%E2%80%93%20EA%E2%80%99s%20Debugger%20wouldn%E2%80%99t%20properly%20attach%20to%20it.%20%20So%20I%20started%20investigating%20how%20I%20could%20make%20a%20very%20very%20simple%20NUnit%20runner%20to%20" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;title=Building%20a%20Custom%20NUnit%20Runner" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;title=Building%20a%20Custom%20NUnit%20Runner&amp;annotation=On%20my%20way%20to%20%E2%80%9Cdebugging%E2%80%9D%20NUnit%20Tests%20with%20Enterprise%20Architect.%20I%20ran%20into%20issues%20with%20the%20NUnit%20Console%20runner%20%E2%80%93%20EA%E2%80%99s%20Debugger%20wouldn%E2%80%99t%20properly%20attach%20to%20it.%20%20So%20I%20started%20investigating%20how%20I%20could%20make%20a%20very%20very%20simple%20NUnit%20runner%20to%20" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;title=Building%20a%20Custom%20NUnit%20Runner" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;title=Building%20a%20Custom%20NUnit%20Runner" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;title=Building%20a%20Custom%20NUnit%20Runner" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;title=Building%20a%20Custom%20NUnit%20Runner&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=On%20my%20way%20to%20%E2%80%9Cdebugging%E2%80%9D%20NUnit%20Tests%20with%20Enterprise%20Architect.%20I%20ran%20into%20issues%20with%20the%20NUnit%20Console%20runner%20%E2%80%93%20EA%E2%80%99s%20Debugger%20wouldn%E2%80%99t%20properly%20attach%20to%20it.%20%20So%20I%20started%20investigating%20how%20I%20could%20make%20a%20very%20very%20simple%20NUnit%20runner%20to%20" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;bm_description=Building%20a%20Custom%20NUnit%20Runner&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;bm_description=Building%20a%20Custom%20NUnit%20Runner&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Building%20a%20Custom%20NUnit%20Runner&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=On%20my%20way%20to%20%E2%80%9Cdebugging%E2%80%9D%20NUnit%20Tests%20with%20Enterprise%20Architect.%20I%20ran%20into%20issues%20with%20the%20NUnit%20Console%20runner%20%E2%80%93%20EA%E2%80%99s%20Debugger%20wouldn%E2%80%99t%20properly%20attach%20to%20it.%20%20So%20I%20started%20investigating%20how%20I%20could%20make%20a%20very%20very%20simple%20NUnit%20runner%20to%20" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;desc=Building%20a%20Custom%20NUnit%20Runner" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;title=Building%20a%20Custom%20NUnit%20Runner" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F%20Building%20a%20Custom%20NUnit%20Runner" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;t=Building%20a%20Custom%20NUnit%20Runner&amp;s=On%20my%20way%20to%20%E2%80%9Cdebugging%E2%80%9D%20NUnit%20Tests%20with%20Enterprise%20Architect.%20I%20ran%20into%20issues%20with%20the%20NUnit%20Console%20runner%20%E2%80%93%20EA%E2%80%99s%20Debugger%20wouldn%E2%80%99t%20properly%20attach%20to%20it.%20%20So%20I%20started%20investigating%20how%20I%20could%20make%20a%20very%20very%20simple%20NUnit%20runner%20to%20" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Building%20a%20Custom%20NUnit%20Runner%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;title=Building%20a%20Custom%20NUnit%20Runner" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;t=Building%20a%20Custom%20NUnit%20Runner&opener=bm&amp;ei=UTF-8&amp;d=On%20my%20way%20to%20%E2%80%9Cdebugging%E2%80%9D%20NUnit%20Tests%20with%20Enterprise%20Architect.%20I%20ran%20into%20issues%20with%20the%20NUnit%20Console%20runner%20%E2%80%93%20EA%E2%80%99s%20Debugger%20wouldn%E2%80%99t%20properly%20attach%20to%20it.%20%20So%20I%20started%20investigating%20how%20I%20could%20make%20a%20very%20very%20simple%20NUnit%20runner%20to%20" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F12%2Fbuilding-a-custom-nunit-runner%2F&amp;exttitle=Building%20a%20Custom%20NUnit%20Runner" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/10/12/building-a-custom-nunit-runner/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Recording Sequence Diagrams from .Net Source Code with Enterprise Architect from Sparx Systems</title>
		<link>http://blog.lieberlieber.com/2010/10/11/recording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems/</link>
		<comments>http://blog.lieberlieber.com/2010/10/11/recording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 11:23:01 +0000</pubDate>
		<dc:creator>Daniel Siegl</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[Enterprise Architect]]></category>
		<category><![CDATA[Enterprise Architect Erweiterungen]]></category>
		<category><![CDATA[Programmierung Allgemein]]></category>
		<category><![CDATA[Enterprise Architec]]></category>
		<category><![CDATA[Sequence Diagram]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=2717</guid>
		<description><![CDATA[Lately I been investigating the options Enterprise Architect offers to record Sequence Diagrams from code, because we want to learn for LieberLieber AMUSE. And I found a pretty interesting result: It only takes into account “Classes” and not “Instances”. There is two links that proved helpful – a video tutorial from Sparx Systems and a [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I been investigating the options <a href="http://www.sparxsystems.eu" target="_blank">Enterprise Architect</a> offers to record Sequence Diagrams from code, because we want to learn for <a href="http://www.lieberlieber.com/amuse/" target="_blank">LieberLieber AMUSE</a>.</p>
<p>And I found a pretty interesting result:</p>
<p><strong>It only takes into account “Classes” and not “Instances”.</strong></p>
<p>There is two links that proved helpful – a <a href="http://www.sparxsystems.com/resources/demos/debuggingcs/debuggingcs.htm" target="_blank">video tutorial</a> from <a href="http://www.sparxsystems.eu" target="_blank">Sparx Systems</a> and a <a href="http://blogs.imeta.co.uk/TPeplow/archive/2009/03/11/auto-generating-a-sequence-diagram-from-code.aspx" target="_blank">Blog post</a> from <a href="http://blogs.imeta.co.uk/TPeplow/Default.aspx" target="_blank">Tom Peplow</a>.<br />
<span id="more-2717"></span><br />
 </p>
<p>Setting up works in a similar way than it does for <a href="http://www.nunit.org" target="_blank">NUnit</a> – refer to this <a href="http://blog.lieberlieber.com/?p=2701" target="_blank">Posts for hints</a>.</p>
<p>I used my very Simple Account Class from the <a href="http://blog.lieberlieber.com/?p=2701" target="_blank">NUnit sample</a>.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/image54.png" rel="lightbox[2717]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb41.png" border="0" alt="image" width="197" height="244" /></a></p>
<p>Then I prepared a little runner that would record a Sequence Chart using <a href="http://www.sparxsystems.eu" target="_blank">Enterprise Architects Debugger</a>.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/image55.png" rel="lightbox[2717]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://blog.lieberlieber.com/wp-content/uploads/image_thumb42.png" border="0" alt="image" width="244" height="99" /></a></p>
<p>The result I’m getting from Enterprise Architect looks like this:</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/clip_image0024.jpg" rel="lightbox[2717]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" src="http://blog.lieberlieber.com/wp-content/uploads/clip_image002_thumb3.jpg" border="0" alt="clip_image002" width="244" height="227" /></a></p>
<p>It doesn&#8217;t take into account that I have two instances of the same class – I would have rather expected it to look like:</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/clip_image00241.jpg" rel="lightbox[2717]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002[4]" src="http://blog.lieberlieber.com/wp-content/uploads/clip_image0024_thumb.jpg" border="0" alt="clip_image002[4]" width="244" height="182" /></a></p>
<p>What do you think? Is there value in a Sequence Diagram based on classes rather than on instances?</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;title=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems&amp;bodytext=Lately%20I%20been%20investigating%20the%20options%20Enterprise%20Architect%20offers%20to%20record%20Sequence%20Diagrams%20from%20code%2C%20because%20we%20want%20to%20learn%20for%20LieberLieber%20AMUSE.%0D%0A%0D%0AAnd%20I%20found%20a%20pretty%20interesting%20result%3A%0D%0A%0D%0AIt%20only%20takes%20into%20account%20%E2%80%9CClasses%E2%80%9D%20and%20no" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;t=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;title=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems&amp;notes=Lately%20I%20been%20investigating%20the%20options%20Enterprise%20Architect%20offers%20to%20record%20Sequence%20Diagrams%20from%20code%2C%20because%20we%20want%20to%20learn%20for%20LieberLieber%20AMUSE.%0D%0A%0D%0AAnd%20I%20found%20a%20pretty%20interesting%20result%3A%0D%0A%0D%0AIt%20only%20takes%20into%20account%20%E2%80%9CClasses%E2%80%9D%20and%20no" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;title=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;title=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems&amp;annotation=Lately%20I%20been%20investigating%20the%20options%20Enterprise%20Architect%20offers%20to%20record%20Sequence%20Diagrams%20from%20code%2C%20because%20we%20want%20to%20learn%20for%20LieberLieber%20AMUSE.%0D%0A%0D%0AAnd%20I%20found%20a%20pretty%20interesting%20result%3A%0D%0A%0D%0AIt%20only%20takes%20into%20account%20%E2%80%9CClasses%E2%80%9D%20and%20no" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;title=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;title=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;title=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;title=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Lately%20I%20been%20investigating%20the%20options%20Enterprise%20Architect%20offers%20to%20record%20Sequence%20Diagrams%20from%20code%2C%20because%20we%20want%20to%20learn%20for%20LieberLieber%20AMUSE.%0D%0A%0D%0AAnd%20I%20found%20a%20pretty%20interesting%20result%3A%0D%0A%0D%0AIt%20only%20takes%20into%20account%20%E2%80%9CClasses%E2%80%9D%20and%20no" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;bm_description=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;bm_description=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Lately%20I%20been%20investigating%20the%20options%20Enterprise%20Architect%20offers%20to%20record%20Sequence%20Diagrams%20from%20code%2C%20because%20we%20want%20to%20learn%20for%20LieberLieber%20AMUSE.%0D%0A%0D%0AAnd%20I%20found%20a%20pretty%20interesting%20result%3A%0D%0A%0D%0AIt%20only%20takes%20into%20account%20%E2%80%9CClasses%E2%80%9D%20and%20no" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;desc=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;title=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F%20Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;t=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems&amp;s=Lately%20I%20been%20investigating%20the%20options%20Enterprise%20Architect%20offers%20to%20record%20Sequence%20Diagrams%20from%20code%2C%20because%20we%20want%20to%20learn%20for%20LieberLieber%20AMUSE.%0D%0A%0D%0AAnd%20I%20found%20a%20pretty%20interesting%20result%3A%0D%0A%0D%0AIt%20only%20takes%20into%20account%20%E2%80%9CClasses%E2%80%9D%20and%20no" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;title=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;t=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems&opener=bm&amp;ei=UTF-8&amp;d=Lately%20I%20been%20investigating%20the%20options%20Enterprise%20Architect%20offers%20to%20record%20Sequence%20Diagrams%20from%20code%2C%20because%20we%20want%20to%20learn%20for%20LieberLieber%20AMUSE.%0D%0A%0D%0AAnd%20I%20found%20a%20pretty%20interesting%20result%3A%0D%0A%0D%0AIt%20only%20takes%20into%20account%20%E2%80%9CClasses%E2%80%9D%20and%20no" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F11%2Frecording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems%2F&amp;exttitle=Recording%20Sequence%20Diagrams%20from%20.Net%20Source%20Code%20with%20Enterprise%20Architect%20from%20Sparx%20Systems" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/10/11/recording-sequence-diagrams-from-net-source-code-with-enterprise-architect-from-sparx-systems/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How to run the Build Process in the Cloud with Teamcity and Amazon EC2</title>
		<link>http://blog.lieberlieber.com/2010/10/08/how-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing/</link>
		<comments>http://blog.lieberlieber.com/2010/10/08/how-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 09:09:44 +0000</pubDate>
		<dc:creator>Daniel Siegl</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[Teamcity]]></category>
		<category><![CDATA[Amazon Ec2]]></category>
		<category><![CDATA[MSBuild]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Teamcity 5]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/2010/10/08/how-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing/</guid>
		<description><![CDATA[Inspired by a blog post from Roy Osherove – I wanted to be able to fire up additional build agents for peak times. Yesterday Mario from Codeforce joined me to consult us on how to move Teamcity Agents into Amazon EC2. It took us two hours including lunch After our session Mario made a nice [...]]]></description>
			<content:encoded><![CDATA[<p>Inspired by a blog post from <a href="http://weblogs.asp.net/rosherove/archive/2010/05/31/running-teamcity-from-amazon-ec2-cloud-based-scalable-build-and-continuous-integration.aspx">Roy Osherove</a> – I wanted to be able to fire up additional build agents for peak times. </p>
<p> Yesterday <a href="http://twitter.com/mario_mh">Mario</a> from <a href="http://www.codeforce.at/">Codeforce</a> joined me to consult us on how to move <a href="http://www.jetbrains.com/teamcity/">Teamcity Agents</a> into Amazon EC2. It took us two hours including lunch <img src='http://blog.lieberlieber.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </p>
<p>After our session <a href="http://twitter.com/mario_mh">Mario</a> made a nice blog post on the Topic: </p>
<p><a href="http://cloudvane.wordpress.com/2010/10/07/how-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2/"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image53.png" width="244" height="216" /></a> </p>
<p><a href="http://cloudvane.wordpress.com/2010/10/07/how-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2/">How to run the Build Process in the Cloud with Teamcity and Amazon EC2 « All about Cloud Computing</a></p>
</p>
<p>Now we can build <a href="http://www.lieberlieber.com/amuse/">LieberLieber AMUSE</a> even faster <img src='http://blog.lieberlieber.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;title=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2&amp;bodytext=Inspired%20by%20a%20blog%20post%20from%20Roy%20Osherove%20%E2%80%93%20I%20wanted%20to%20be%20able%20to%20fire%20up%20additional%20build%20agents%20for%20peak%20times.%20%20%20%20Yesterday%20Mario%20from%20Codeforce%20joined%20me%20to%20consult%20us%20on%20how%20to%20move%20Teamcity%20Agents%20into%20Amazon%20EC2.%20It%20took%20us%20two%20hours%20includ" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;t=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;title=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2&amp;notes=Inspired%20by%20a%20blog%20post%20from%20Roy%20Osherove%20%E2%80%93%20I%20wanted%20to%20be%20able%20to%20fire%20up%20additional%20build%20agents%20for%20peak%20times.%20%20%20%20Yesterday%20Mario%20from%20Codeforce%20joined%20me%20to%20consult%20us%20on%20how%20to%20move%20Teamcity%20Agents%20into%20Amazon%20EC2.%20It%20took%20us%20two%20hours%20includ" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;title=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;title=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2&amp;annotation=Inspired%20by%20a%20blog%20post%20from%20Roy%20Osherove%20%E2%80%93%20I%20wanted%20to%20be%20able%20to%20fire%20up%20additional%20build%20agents%20for%20peak%20times.%20%20%20%20Yesterday%20Mario%20from%20Codeforce%20joined%20me%20to%20consult%20us%20on%20how%20to%20move%20Teamcity%20Agents%20into%20Amazon%20EC2.%20It%20took%20us%20two%20hours%20includ" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;title=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;title=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;title=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;title=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Inspired%20by%20a%20blog%20post%20from%20Roy%20Osherove%20%E2%80%93%20I%20wanted%20to%20be%20able%20to%20fire%20up%20additional%20build%20agents%20for%20peak%20times.%20%20%20%20Yesterday%20Mario%20from%20Codeforce%20joined%20me%20to%20consult%20us%20on%20how%20to%20move%20Teamcity%20Agents%20into%20Amazon%20EC2.%20It%20took%20us%20two%20hours%20includ" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;bm_description=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;bm_description=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Inspired%20by%20a%20blog%20post%20from%20Roy%20Osherove%20%E2%80%93%20I%20wanted%20to%20be%20able%20to%20fire%20up%20additional%20build%20agents%20for%20peak%20times.%20%20%20%20Yesterday%20Mario%20from%20Codeforce%20joined%20me%20to%20consult%20us%20on%20how%20to%20move%20Teamcity%20Agents%20into%20Amazon%20EC2.%20It%20took%20us%20two%20hours%20includ" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;desc=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;title=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F%20How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;t=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2&amp;s=Inspired%20by%20a%20blog%20post%20from%20Roy%20Osherove%20%E2%80%93%20I%20wanted%20to%20be%20able%20to%20fire%20up%20additional%20build%20agents%20for%20peak%20times.%20%20%20%20Yesterday%20Mario%20from%20Codeforce%20joined%20me%20to%20consult%20us%20on%20how%20to%20move%20Teamcity%20Agents%20into%20Amazon%20EC2.%20It%20took%20us%20two%20hours%20includ" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;title=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;t=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2&opener=bm&amp;ei=UTF-8&amp;d=Inspired%20by%20a%20blog%20post%20from%20Roy%20Osherove%20%E2%80%93%20I%20wanted%20to%20be%20able%20to%20fire%20up%20additional%20build%20agents%20for%20peak%20times.%20%20%20%20Yesterday%20Mario%20from%20Codeforce%20joined%20me%20to%20consult%20us%20on%20how%20to%20move%20Teamcity%20Agents%20into%20Amazon%20EC2.%20It%20took%20us%20two%20hours%20includ" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F08%2Fhow-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing%2F&amp;exttitle=How%20to%20run%20the%20Build%20Process%20in%20the%20Cloud%20with%20Teamcity%20and%20Amazon%20EC2" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/10/08/how-to-run-the-build-process-in-the-cloud-with-teamcity-and-amazon-ec2-all-about-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Integrate NUnit into Sparx Systems Enterprise Architect 8</title>
		<link>http://blog.lieberlieber.com/2010/10/07/integrate-nunit-into-sparx-systems-enterprise-architect-8/</link>
		<comments>http://blog.lieberlieber.com/2010/10/07/integrate-nunit-into-sparx-systems-enterprise-architect-8/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 15:51:05 +0000</pubDate>
		<dc:creator>Daniel Siegl</dc:creator>
				<category><![CDATA[.NET Framework 4]]></category>
		<category><![CDATA[Enterprise Architect]]></category>
		<category><![CDATA[NUnit]]></category>
		<category><![CDATA[visual studio 2010]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=2701</guid>
		<description><![CDATA[Enterprise Architect from Sparx Systems allows you to integrate NUnit unit tests into your project. As the new build of EA (8.863) now supports .net 4.0 I revisited this functionality and prepared a little walkthrough. All of this work has been done on Windows 7 x64 with Visual Studio 2010.  In order to have as [...]]]></description>
			<content:encoded><![CDATA[<p>Enterprise Architect from <a href="http://www.sparxsystems.eu/" target="_blank">Sparx Systems</a> allows you to integrate <a href="http://www.nunit.org/">NUnit</a> unit tests into your project. As the new build of EA (8.863) now supports .net 4.0 I revisited this functionality and prepared a little walkthrough.</p>
<p>All of this work has been done on Windows 7 x64 with Visual Studio 2010.  In order to have as little troubles as possible you have to go for the x86 version of the tools so everything works nicely. As EA is a x86 Application using the x64 Tools will not work.</p>
<p>In order run this you need at least NUnit 2.5.5 &#8211; where as I went with the latest Version <a href="http://nunit.org/index.php?p=releaseNotes&amp;r=2.5.7">NUnit 2.5.7</a></p>
<p>I prepared a simple demo solution in Visual Studio 2010 that consists of an Accounts an Accounts Test Project.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img3.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img3" src="http://blog.lieberlieber.com/wp-content/uploads/img3_thumb.jpg" border="0" alt="img3" width="243" height="244" /></a></p>
<p><span id="more-2701"></span></p>
<p>Using <a href="http://www.jetbrains.com/resharper">Resharper from Jetbrains</a> I can run my unit tests nicely inside Visual Studio 2010</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img4.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img4" src="http://blog.lieberlieber.com/wp-content/uploads/img4_thumb.jpg" border="0" alt="img4" width="169" height="244" /></a></p>
<p>Next I generate a new Project inside Enterprise Architect. Inside the new Model I than &#8220;Add a Package&#8221; named  &#8220;AccountsClassModel&#8221;.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img6.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img6" src="http://blog.lieberlieber.com/wp-content/uploads/img6_thumb.jpg" border="0" alt="img6" width="244" height="117" /></a></p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img7.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img7" src="http://blog.lieberlieber.com/wp-content/uploads/img7_thumb.jpg" border="0" alt="img7" width="225" height="244" /></a></p>
<p>A right click on this new Package &#8220;AccountsClassModel&#8221; allows me to call the &#8220;Import Source Directory&#8221; function of Enterprise Architect.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img8.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img8" src="http://blog.lieberlieber.com/wp-content/uploads/img8_thumb.jpg" border="0" alt="img8" width="244" height="137" /></a></p>
<p>As my Visual Studio Solution is in &#8220;<a href="file:///C:/Source/Accounts">C:\Source\Accounts</a>&#8221; I specify this directory as the Root Directory. As my 2 Projects reside in separate folders below the root folder it is important to check the &#8220;Recursively Process Subdirectories&#8221; Option</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img9.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img9" src="http://blog.lieberlieber.com/wp-content/uploads/img9_thumb.jpg" border="0" alt="img9" width="244" height="239" /></a></p>
<p>It takes a little while for EA to import the sources and generate the required items inside our Package.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/imgA.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="imgA" src="http://blog.lieberlieber.com/wp-content/uploads/imgA_thumb.jpg" border="0" alt="imgA" width="244" height="144" /></a></p>
<p>After the Import is done &#8211; we will see a similar structure in the Project Browser as we did before in Visual Studio.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/imgB.gif" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="imgB" src="http://blog.lieberlieber.com/wp-content/uploads/imgB_thumb.gif" border="0" alt="imgB" width="244" height="171" /></a></p>
<p>To be able to build, configure and run stuff from inside EA we need to show the &#8220;Debugger&#8221; Window.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/imgD.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="imgD" src="http://blog.lieberlieber.com/wp-content/uploads/imgD_thumb.jpg" border="0" alt="imgD" width="199" height="244" /></a></p>
<p>Inside the &#8220;Debugger&#8221; Window have to configure &#8220;Package Build Scripts&#8221; &#8211; those Scripts tell EA what to do when we &#8220;Build&#8221; or &#8220;Run&#8221; the solution.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/imgE.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="imgE" src="http://blog.lieberlieber.com/wp-content/uploads/imgE_thumb.jpg" border="0" alt="imgE" width="244" height="170" /></a></p>
<p>When this is called for the first time we will see an empty list. By pressing &#8220;Add&#8221; we can move forward to con figure the scripts.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/imgF.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="imgF" src="http://blog.lieberlieber.com/wp-content/uploads/imgF_thumb.jpg" border="0" alt="imgF" width="244" height="171" /></a></p>
<p>The first &#8220;Tab&#8221; that is interesting for us is the &#8220;Build&#8221; one. We use msbuild.exe to compile the Solution just like Visual Studio is doing it.</p>
<p>%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe Accounts.sln /Target:Rebuild</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img10.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img10" src="http://blog.lieberlieber.com/wp-content/uploads/img10_thumb.jpg" border="0" alt="img10" width="244" height="156" /></a></p>
<p>After hitting &#8220;Ok&#8221; we can run our script from the Debug Window using the context menu.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img11.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img11" src="http://blog.lieberlieber.com/wp-content/uploads/img11_thumb.jpg" border="0" alt="img11" width="244" height="146" /></a></p>
<p>If everything is setup correctly we should see 0 Errors in the &#8220;Build&#8221; Tab of the &#8220;Output&#8221; Window.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img12.gif" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img12" src="http://blog.lieberlieber.com/wp-content/uploads/img12_thumb.gif" border="0" alt="img12" width="244" height="105" /></a></p>
<p>We can easily go back to editing our Script with the &#8220;Edit Script&#8221; option from the context menu.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img14.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img14" src="http://blog.lieberlieber.com/wp-content/uploads/img14_thumb.jpg" border="0" alt="img14" width="244" height="102" /></a></p>
<p>As I am running an x64 setup I have to make sure the .net .dll&#8217;s are compiled for x86 &#8211; therefore we need to enhance the command line from before a little bit.</p>
<p>%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe Accounts.sln /Target:Rebuild /Property:Config=Debug;Platform=x86</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img15.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img15" src="http://blog.lieberlieber.com/wp-content/uploads/img15_thumb.jpg" border="0" alt="img15" width="244" height="156" /></a></p>
<p>As we have prepared our Visual Studio Solution for x86 compilation we will receive an error when we try to compile the solution now.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img1B.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img1B" src="http://blog.lieberlieber.com/wp-content/uploads/img1B_thumb.jpg" border="0" alt="img1B" width="244" height="42" /></a></p>
<p>So wee need to go back to Visual Studio&#8217;s &#8220;Configuration Manager&#8221; and add a new &#8220;Solution Platform&#8221;.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img16.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img16" src="http://blog.lieberlieber.com/wp-content/uploads/img16_thumb.jpg" border="0" alt="img16" width="244" height="197" /></a></p>
<p>After this step the Dialog should look like this. Don&#8217;t forget to save the Solution in Visual Studio. &#8211; If you know recompile with the Build Script from EA the package should be built fine.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img18.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img18" src="http://blog.lieberlieber.com/wp-content/uploads/img18_thumb.jpg" border="0" alt="img18" width="244" height="155" /></a></p>
<p>Now we can configure Nunit to run with Enterprise Architect &#8211; be careful in defining the x86 versions of the tools so it will work on x64 computers.</p>
<p>&#8220;C:\Program Files (x86)\NUnit 2.5.7\bin\net-2.0\nunit-console-x86.exe&#8221; AccountsTest\bin\x86\Debug\AccountsTest.dll</p>
<p>Don&#8217;t forget to select the correct &#8220;Output Parser&#8221; &#8211; which is &#8220;NUnit&#8221;</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img24.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img24" src="http://blog.lieberlieber.com/wp-content/uploads/img24_thumb.jpg" border="0" alt="img24" width="244" height="156" /></a></p>
<p>Next we need to show the &#8220;Testing&#8221; Window inside Enterprise Architect.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img26.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img26" src="http://blog.lieberlieber.com/wp-content/uploads/img26_thumb.jpg" border="0" alt="img26" width="139" height="244" /></a></p>
<p>The &#8220;Testing&#8221; Window will look empty &#8211; so let&#8217;s go and run some tests!</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img25.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img25" src="http://blog.lieberlieber.com/wp-content/uploads/img25_thumb.jpg" border="0" alt="img25" width="244" height="161" /></a></p>
<p>5 Test Cases could be run and they have been added to the Model.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img28.gif" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img28" src="http://blog.lieberlieber.com/wp-content/uploads/img28_thumb.gif" border="0" alt="img28" width="244" height="141" /></a></p>
<p>Visiting the &#8220;Unit&#8221; Tab of the Testing Window will now show the test results from our NUnit execution.</p>
<p><a href="http://blog.lieberlieber.com/wp-content/uploads/img2A.jpg" rel="lightbox[2701]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img2A" src="http://blog.lieberlieber.com/wp-content/uploads/img2A_thumb.jpg" border="0" alt="img2A" width="244" height="104" /></a></p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;title=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208&amp;bodytext=Enterprise%20Architect%20from%20Sparx%20Systems%20allows%20you%20to%20integrate%20NUnit%20unit%20tests%20into%20your%20project.%20As%20the%20new%20build%20of%20EA%20%288.863%29%20now%20supports%20.net%204.0%20I%20revisited%20this%20functionality%20and%20prepared%20a%20little%20walkthrough.%0D%0A%0D%0AAll%20of%20this%20work%20has%20been%20do" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;t=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;title=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208&amp;notes=Enterprise%20Architect%20from%20Sparx%20Systems%20allows%20you%20to%20integrate%20NUnit%20unit%20tests%20into%20your%20project.%20As%20the%20new%20build%20of%20EA%20%288.863%29%20now%20supports%20.net%204.0%20I%20revisited%20this%20functionality%20and%20prepared%20a%20little%20walkthrough.%0D%0A%0D%0AAll%20of%20this%20work%20has%20been%20do" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;title=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;title=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208&amp;annotation=Enterprise%20Architect%20from%20Sparx%20Systems%20allows%20you%20to%20integrate%20NUnit%20unit%20tests%20into%20your%20project.%20As%20the%20new%20build%20of%20EA%20%288.863%29%20now%20supports%20.net%204.0%20I%20revisited%20this%20functionality%20and%20prepared%20a%20little%20walkthrough.%0D%0A%0D%0AAll%20of%20this%20work%20has%20been%20do" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;title=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;title=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;title=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;title=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=Enterprise%20Architect%20from%20Sparx%20Systems%20allows%20you%20to%20integrate%20NUnit%20unit%20tests%20into%20your%20project.%20As%20the%20new%20build%20of%20EA%20%288.863%29%20now%20supports%20.net%204.0%20I%20revisited%20this%20functionality%20and%20prepared%20a%20little%20walkthrough.%0D%0A%0D%0AAll%20of%20this%20work%20has%20been%20do" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;bm_description=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;bm_description=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Enterprise%20Architect%20from%20Sparx%20Systems%20allows%20you%20to%20integrate%20NUnit%20unit%20tests%20into%20your%20project.%20As%20the%20new%20build%20of%20EA%20%288.863%29%20now%20supports%20.net%204.0%20I%20revisited%20this%20functionality%20and%20prepared%20a%20little%20walkthrough.%0D%0A%0D%0AAll%20of%20this%20work%20has%20been%20do" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;desc=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;title=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F%20Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;t=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208&amp;s=Enterprise%20Architect%20from%20Sparx%20Systems%20allows%20you%20to%20integrate%20NUnit%20unit%20tests%20into%20your%20project.%20As%20the%20new%20build%20of%20EA%20%288.863%29%20now%20supports%20.net%204.0%20I%20revisited%20this%20functionality%20and%20prepared%20a%20little%20walkthrough.%0D%0A%0D%0AAll%20of%20this%20work%20has%20been%20do" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;title=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;t=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208&opener=bm&amp;ei=UTF-8&amp;d=Enterprise%20Architect%20from%20Sparx%20Systems%20allows%20you%20to%20integrate%20NUnit%20unit%20tests%20into%20your%20project.%20As%20the%20new%20build%20of%20EA%20%288.863%29%20now%20supports%20.net%204.0%20I%20revisited%20this%20functionality%20and%20prepared%20a%20little%20walkthrough.%0D%0A%0D%0AAll%20of%20this%20work%20has%20been%20do" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F10%2F07%2Fintegrate-nunit-into-sparx-systems-enterprise-architect-8%2F&amp;exttitle=Integrate%20NUnit%20into%20Sparx%20Systems%20Enterprise%20Architect%208" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/10/07/integrate-nunit-into-sparx-systems-enterprise-architect-8/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Xamalot &#8211; Free XAML Clipart</title>
		<link>http://blog.lieberlieber.com/2010/09/22/xamalot-free-xaml-clipart/</link>
		<comments>http://blog.lieberlieber.com/2010/09/22/xamalot-free-xaml-clipart/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 14:59:16 +0000</pubDate>
		<dc:creator>Daniel Siegl</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[Microsoft Surface]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[Clipart]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/2010/09/22/xamalot-free-xaml-clipart/</guid>
		<description><![CDATA[Today I found a XAML Clipart gallery that can come very handy! It already contains 12000+ Cliparts: Xamalot &#8211; Free XAML Clipart Share and Enjoy:]]></description>
			<content:encoded><![CDATA[<p> Today I found a XAML Clipart gallery that can come very handy! It already contains 12000+ Cliparts: <a href="http://www.xamalot.com/">Xamalot &#8211; Free XAML Clipart</a></p>
</p>
<p> <a href="http://www.xamalot.com/"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.lieberlieber.com/wp-content/uploads/image49.png" width="481" height="133" /></a></p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;title=Xamalot%20-%20Free%20XAML%20Clipart&amp;bodytext=%20Today%20I%20found%20a%20XAML%20Clipart%20gallery%20that%20can%20come%20very%20handy%21%20It%20already%20contains%2012000%2B%20Cliparts%3A%20Xamalot%20-%20Free%20XAML%20Clipart%20%20%20" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;t=Xamalot%20-%20Free%20XAML%20Clipart" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;title=Xamalot%20-%20Free%20XAML%20Clipart&amp;notes=%20Today%20I%20found%20a%20XAML%20Clipart%20gallery%20that%20can%20come%20very%20handy%21%20It%20already%20contains%2012000%2B%20Cliparts%3A%20Xamalot%20-%20Free%20XAML%20Clipart%20%20%20" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;title=Xamalot%20-%20Free%20XAML%20Clipart" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;title=Xamalot%20-%20Free%20XAML%20Clipart&amp;annotation=%20Today%20I%20found%20a%20XAML%20Clipart%20gallery%20that%20can%20come%20very%20handy%21%20It%20already%20contains%2012000%2B%20Cliparts%3A%20Xamalot%20-%20Free%20XAML%20Clipart%20%20%20" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;title=Xamalot%20-%20Free%20XAML%20Clipart" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;title=Xamalot%20-%20Free%20XAML%20Clipart" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;title=Xamalot%20-%20Free%20XAML%20Clipart" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;title=Xamalot%20-%20Free%20XAML%20Clipart&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=%20Today%20I%20found%20a%20XAML%20Clipart%20gallery%20that%20can%20come%20very%20handy%21%20It%20already%20contains%2012000%2B%20Cliparts%3A%20Xamalot%20-%20Free%20XAML%20Clipart%20%20%20" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;bm_description=Xamalot%20-%20Free%20XAML%20Clipart&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;bm_description=Xamalot%20-%20Free%20XAML%20Clipart&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Xamalot%20-%20Free%20XAML%20Clipart&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=%20Today%20I%20found%20a%20XAML%20Clipart%20gallery%20that%20can%20come%20very%20handy%21%20It%20already%20contains%2012000%2B%20Cliparts%3A%20Xamalot%20-%20Free%20XAML%20Clipart%20%20%20" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;desc=Xamalot%20-%20Free%20XAML%20Clipart" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;title=Xamalot%20-%20Free%20XAML%20Clipart" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F%20Xamalot%20-%20Free%20XAML%20Clipart" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;t=Xamalot%20-%20Free%20XAML%20Clipart&amp;s=%20Today%20I%20found%20a%20XAML%20Clipart%20gallery%20that%20can%20come%20very%20handy%21%20It%20already%20contains%2012000%2B%20Cliparts%3A%20Xamalot%20-%20Free%20XAML%20Clipart%20%20%20" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Xamalot%20-%20Free%20XAML%20Clipart%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;title=Xamalot%20-%20Free%20XAML%20Clipart" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;t=Xamalot%20-%20Free%20XAML%20Clipart&opener=bm&amp;ei=UTF-8&amp;d=%20Today%20I%20found%20a%20XAML%20Clipart%20gallery%20that%20can%20come%20very%20handy%21%20It%20already%20contains%2012000%2B%20Cliparts%3A%20Xamalot%20-%20Free%20XAML%20Clipart%20%20%20" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F09%2F22%2Fxamalot-free-xaml-clipart%2F&amp;exttitle=Xamalot%20-%20Free%20XAML%20Clipart" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/09/22/xamalot-free-xaml-clipart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Phone 7 Devicetype</title>
		<link>http://blog.lieberlieber.com/2010/07/26/windows-phone-7-devicetype/</link>
		<comments>http://blog.lieberlieber.com/2010/07/26/windows-phone-7-devicetype/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 08:50:47 +0000</pubDate>
		<dc:creator>Andreas Bruckner</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[Windows 7 Phone]]></category>
		<category><![CDATA[devicetype]]></category>
		<category><![CDATA[emulator]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[WP7]]></category>

		<guid isPermaLink="false">http://blog.lieberlieber.com/?p=2353</guid>
		<description><![CDATA[How to find out, if your app is running in an emulator, or on a real device? In July&#8217;s beta, Microsoft has moved this property from System.Environment to Microsoft.Devices.Environment namespace. //enum DeviceType contains: Device, Emulator this.IsEmulator = (Microsoft.Devices.Environment.DeviceType == DeviceType.Emulator); Share and Enjoy:]]></description>
			<content:encoded><![CDATA[<p>How to find out, if your app is running in an emulator, or on a real device?</p>
<p>In July&#8217;s beta, Microsoft has moved this property from System.Environment to Microsoft.Devices.Environment namespace.</p>
<pre>
<pre>//enum DeviceType contains: Device, Emulator
this.IsEmulator = (Microsoft.Devices.Environment.DeviceType == DeviceType.Emulator);</pre>
</pre>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F" title="Technorati"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;title=Windows%20Phone%207%20Devicetype&amp;bodytext=How%20to%20find%20out%2C%20if%20your%20app%20is%20running%20in%20an%20emulator%2C%20or%20on%20a%20real%20device%3F%0D%0A%0D%0AIn%20July%27s%20beta%2C%20Microsoft%20has%20moved%20this%20property%20from%20System.Environment%20to%20Microsoft.Devices.Environment%20namespace.%0D%0A%0D%0A%2F%2Fenum%20DeviceType%20contains%3A%20Device%2C%20Emulator%0D%0Athi" title="Digg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;t=Windows%20Phone%207%20Devicetype" title="Facebook"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;title=Windows%20Phone%207%20Devicetype&amp;notes=How%20to%20find%20out%2C%20if%20your%20app%20is%20running%20in%20an%20emulator%2C%20or%20on%20a%20real%20device%3F%0D%0A%0D%0AIn%20July%27s%20beta%2C%20Microsoft%20has%20moved%20this%20property%20from%20System.Environment%20to%20Microsoft.Devices.Environment%20namespace.%0D%0A%0D%0A%2F%2Fenum%20DeviceType%20contains%3A%20Device%2C%20Emulator%0D%0Athi" title="del.icio.us"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;title=Windows%20Phone%207%20Devicetype" title="Live"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;title=Windows%20Phone%207%20Devicetype&amp;annotation=How%20to%20find%20out%2C%20if%20your%20app%20is%20running%20in%20an%20emulator%2C%20or%20on%20a%20real%20device%3F%0D%0A%0D%0AIn%20July%27s%20beta%2C%20Microsoft%20has%20moved%20this%20property%20from%20System.Environment%20to%20Microsoft.Devices.Environment%20namespace.%0D%0A%0D%0A%2F%2Fenum%20DeviceType%20contains%3A%20Device%2C%20Emulator%0D%0Athi" title="Google Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;title=Windows%20Phone%207%20Devicetype" title="DotNetKicks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;title=Windows%20Phone%207%20Devicetype" title="DZone"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;title=Windows%20Phone%207%20Devicetype" title="Blogosphere News"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a></li>
	<li><a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;title=Windows%20Phone%207%20Devicetype&amp;source=LieberLieber+Software+TeamBlog+was+uns+treibt+und+verfolgt%21&amp;summary=How%20to%20find%20out%2C%20if%20your%20app%20is%20running%20in%20an%20emulator%2C%20or%20on%20a%20real%20device%3F%0D%0A%0D%0AIn%20July%27s%20beta%2C%20Microsoft%20has%20moved%20this%20property%20from%20System.Environment%20to%20Microsoft.Devices.Environment%20namespace.%0D%0A%0D%0A%2F%2Fenum%20DeviceType%20contains%3A%20Device%2C%20Emulator%0D%0Athi" title="LinkedIn"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.com/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;bm_description=Windows%20Phone%207%20Devicetype&amp;plugin=soc" title="MisterWong"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong" alt="MisterWong" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;bm_description=Windows%20Phone%207%20Devicetype&amp;plugin=soc" title="MisterWong.DE"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://reporter.nl.msn.com/?fn=contribute&amp;Title=Windows%20Phone%207%20Devicetype&amp;URL=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=How%20to%20find%20out%2C%20if%20your%20app%20is%20running%20in%20an%20emulator%2C%20or%20on%20a%20real%20device%3F%0D%0A%0D%0AIn%20July%27s%20beta%2C%20Microsoft%20has%20moved%20this%20property%20from%20System.Environment%20to%20Microsoft.Devices.Environment%20namespace.%0D%0A%0D%0A%2F%2Fenum%20DeviceType%20contains%3A%20Device%2C%20Emulator%0D%0Athi" title="MSN Reporter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/msnreporter.png" title="MSN Reporter" alt="MSN Reporter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://myshare.url.com.tw/index.php?func=newurl&amp;url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;desc=Windows%20Phone%207%20Devicetype" title="MyShare"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/myshare.png" title="MyShare" alt="MyShare" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://blog.lieberlieber.com/feed/" title="RSS"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;title=Windows%20Phone%207%20Devicetype" title="StumbleUpon"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F%20Windows%20Phone%207%20Devicetype" title="Suggest to Techmeme via Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/techmeme.png" title="Suggest to Techmeme via Twitter" alt="Suggest to Techmeme via Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;t=Windows%20Phone%207%20Devicetype&amp;s=How%20to%20find%20out%2C%20if%20your%20app%20is%20running%20in%20an%20emulator%2C%20or%20on%20a%20real%20device%3F%0D%0A%0D%0AIn%20July%27s%20beta%2C%20Microsoft%20has%20moved%20this%20property%20from%20System.Environment%20to%20Microsoft.Devices.Environment%20namespace.%0D%0A%0D%0A%2F%2Fenum%20DeviceType%20contains%3A%20Device%2C%20Emulator%0D%0Athi" title="Tumblr"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Windows%20Phone%207%20Devicetype%20-%20http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F" title="Twitter"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;title=Windows%20Phone%207%20Devicetype" title="Webnews.de"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;t=Windows%20Phone%207%20Devicetype&opener=bm&amp;ei=UTF-8&amp;d=How%20to%20find%20out%2C%20if%20your%20app%20is%20running%20in%20an%20emulator%2C%20or%20on%20a%20real%20device%3F%0D%0A%0D%0AIn%20July%27s%20beta%2C%20Microsoft%20has%20moved%20this%20property%20from%20System.Environment%20to%20Microsoft.Devices.Environment%20namespace.%0D%0A%0D%0A%2F%2Fenum%20DeviceType%20contains%3A%20Device%2C%20Emulator%0D%0Athi" title="Yahoo! Bookmarks"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fblog.lieberlieber.com%2F2010%2F07%2F26%2Fwindows-phone-7-devicetype%2F&amp;exttitle=Windows%20Phone%207%20Devicetype" title="Yigg"><img src="http://blog.lieberlieber.com/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lieberlieber.com/2010/07/26/windows-phone-7-devicetype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

