<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>BizTalk Messages</title>
	<atom:link href="http://biztalkmessages.vansplunteren.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://biztalkmessages.vansplunteren.net</link>
	<description>Randal van Splunteren&#039;s experiences with BizTalk Server and other MS technologies.</description>
	<lastBuildDate>Mon, 27 Feb 2012 08:37:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='biztalkmessages.vansplunteren.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>BizTalk Messages</title>
		<link>http://biztalkmessages.vansplunteren.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://biztalkmessages.vansplunteren.net/osd.xml" title="BizTalk Messages" />
	<atom:link rel='hub' href='http://biztalkmessages.vansplunteren.net/?pushpress=hub'/>
		<item>
		<title>BizTalk Server MVP 2012</title>
		<link>http://biztalkmessages.vansplunteren.net/2012/01/02/biztalk-server-mvp-2012/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2012/01/02/biztalk-server-mvp-2012/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 11:03:22 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://biztalkmessages.vansplunteren.net/?p=917</guid>
		<description><![CDATA[Great news for me. Yesterday I received an e-mail from Microsoft telling me that I’ve been re-awarded the MVP title. I would like to thank: &#8211; my MVP leads William Jansen and Jacqueline de Jong  &#8211; other Microsoft employees involved &#8211; people at Aviva Solutions &#8211; and finally many thanks to Ivanka for her support [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=917&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Great news for me. Yesterday I received an e-mail from Microsoft telling me that I’ve been re-awarded the MVP title.</p>
<p>I would like to thank: &#8211; my MVP leads William Jansen and Jacqueline de Jong  &#8211; other Microsoft employees involved &#8211; people at Aviva Solutions &#8211; and finally many thanks to Ivanka for her support and patience</p>
<p>I’m looking forward to another great year!</p>
<p>Happy new year everyone!</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2012/01/mvp_horizontal_fullcolor.png"><img class="alignnone size-medium wp-image-918" title="MVP_Horizontal_FullColor" src="http://biztalkmessages.files.wordpress.com/2012/01/mvp_horizontal_fullcolor.png?w=300&#038;h=121" alt="" width="300" height="121" /></a></p>
<br />  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=917&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2012/01/02/biztalk-server-mvp-2012/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2012/01/mvp_horizontal_fullcolor.png?w=300" medium="image">
			<media:title type="html">MVP_Horizontal_FullColor</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk Server 2010 unleashed book</title>
		<link>http://biztalkmessages.vansplunteren.net/2011/09/22/biztalk-server-2010-unleashed-book/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2011/09/22/biztalk-server-2010-unleashed-book/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 08:44:25 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[book]]></category>

		<guid isPermaLink="false">http://biztalkmessages.vansplunteren.net/?p=913</guid>
		<description><![CDATA[Back in the days when I was working with BizTalk 2004 I always had the book &#8216;Microsoft BizTalk Server 2004 Unleashed&#8216; close by on my desk. Later on, when BizTalk 2006 was released the same was the case for the book &#8216;Professional BizTalk Server 2006&#8216;. It is not my intention to fail other good BizTalk [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=913&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Back in the days when I was working with BizTalk 2004 I always had the book<br />
<a href="http://www.amazon.com/Microsoft-BizTalk-Server-2004-Unleashed/dp/0672325985/ref=sr_1_17?ie=UTF8&amp;qid=1316678262&amp;sr=8-17" target="_blank">&#8216;Microsoft BizTalk Server 2004 Unleashed</a>&#8216; close by on my desk.<br />
Later on, when BizTalk 2006 was released the same was the case for the book &#8216;<a href="http://www.amazon.com/Professional-BizTalk-Server-Darren-Jefford/dp/0470046422/ref=sr_1_14?ie=UTF8&amp;qid=1316678226&amp;sr=8-14" target="_blank">Professional BizTalk Server 2006</a>&#8216;.</p>
<p>It is not my intention to fail other good BizTalk books, but in my view the<br />
above mentioned books are the BizTalk bibles that every developer must have.</p>
<p>Good news is that such a bible is now also available for BizTalk Server 2010.<br />
Yesterday, I received a copy from Jan Eliasen (one of the authors). The book is<br />
called ‘<a href="http://www.amazon.com/Microsoft-BizTalk-Server-2010-Unleashed/dp/0672331187/ref=sr_1_2?ie=UTF8&amp;qid=1316680277&amp;sr=8-2" target="_blank">BizTalk Server 2010 unleashed</a>’.</p>
<p>I helped Jan out by reviewing his chapters while he was in the process of<br />
writing. Currently I have only read his chapters but I can still say the book<br />
looks very promising.</p>
<p>In my view this is the book that every BizTalk 2010 developer needs on his<br />
desk! It is writing by BizTalk experts: Brian Loesgen, Charles Young, Jan<br />
Eliasen, Scott Colestock, Anush Kumar and Jon Flanders.</p>
<p>So to all the authors: thanks for delivering a new version of the BizTalk<br />
bible to the community <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/book/'>book</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=913&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2011/09/22/biztalk-server-2010-unleashed-book/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>Saravana Kumar at the Dutch BTUG</title>
		<link>http://biztalkmessages.vansplunteren.net/2011/06/21/saravana-kumar-at-the-dutch-btug/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2011/06/21/saravana-kumar-at-the-dutch-btug/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 11:42:38 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[BizTalk Management]]></category>
		<category><![CDATA[BizTalk tools]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/2011/06/21/saravana-kumar-at-the-dutch-btug/</guid>
		<description><![CDATA[I’m very happy to announce that Saravana Kumar has accepted my invitation to speak at the upcoming BizTalk User Group (BTUG) meeting in Almere on June, 29th. Saravana will talk about and demo BizTalk 360. Saravana has been working with BizTalk Server since the first product release early in 2001, and has many years experience [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=912&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I’m very happy to announce that <a href="http://blogs.digitaldeposit.net/saravana/" target="_blank">Saravana Kumar</a> has accepted my invitation to speak at the upcoming <a href="http://www.linkedin.com/groups?gid=2078809" target="_blank">BizTalk User Group (BTUG) meeting</a> in <a href="http://www.linkedin.com/news?viewArticle=&amp;articleID=588844785&amp;gid=2078809&amp;type=member&amp;item=58650268&amp;articleURL=http%3A%2F%2Fevents%2Elinkedin%2Ecom%2FBizTalk-User-Group-Nederland%2Fpub%2F694554&amp;urlhash=nZNs&amp;goback=%2Egmp_2078809%2Egde_2078809_member_58650268" target="_blank">Almere</a> on June, 29th. Saravana will talk about and demo <a href="http://www.biztalk360.com/Default.aspx" target="_blank">BizTalk 360</a>.</p>
<p>Saravana has been working with BizTalk Server since the first product release early in 2001, and has many years experience in architecture, design, and development of mission critical systems focusing mainly on Microsoft Technologies. He worked as one of the Lead BizTalk Server consultants in the National Health Service (NHS) project in UK for 3 years, one of the biggest public sector projects in the world and largest implementation of BizTalk Server 2004.    <br />He is very passionate about upcoming Microsoft technologies. In year 2005 he won the Connected Systems Developer competition under MCP category for designing and building SQL Service Broker Management Studio 2005.    <br />Currently, Saravana is an independent consultant focused solely on Microsoft based integration solutions using BizTalk Server. Microsoft published his white paper Understanding Design-Time Properties for Custom Pipeline Components in BizTalk Server.    <br />Saravana is awarded <strong>&quot;Most Valuable Professional (MVP)&quot;</strong> for BizTalk Server every year since 2007. Finally Saravana owns and maintains the <a href="http://www.biztalk247.com/v1/default.aspx" target="_blank">BizTalk 24*7 community site</a>.</p>
<p>This is your chance to hear and meet one of the top international BizTalk community members. You can register <a href="http://www.linkedin.com/news?viewArticle=&amp;articleID=588844785&amp;gid=2078809&amp;type=member&amp;item=58650268&amp;articleURL=http%3A%2F%2Fevents%2Elinkedin%2Ecom%2FBizTalk-User-Group-Nederland%2Fpub%2F694554&amp;urlhash=nZNs&amp;goback=%2Egmp_2078809%2Egde_2078809_member_58650268" target="_blank">here</a>.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-management/'>BizTalk Management</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-tools/'>BizTalk tools</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=912&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2011/06/21/saravana-kumar-at-the-dutch-btug/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>Warning &#8211; Cannot resolve the &#8216;schemaLocation&#8217; attribute</title>
		<link>http://biztalkmessages.vansplunteren.net/2011/06/17/warning-cannot-resolve-the-schemalocation-attribute/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2011/06/17/warning-cannot-resolve-the-schemalocation-attribute/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 09:52:06 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Schema]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/?p=895</guid>
		<description><![CDATA[I always take compiler warnings seriously and at least investigate them before releasing. In one of the solutions I work on I consequently received the warning  ‘Cannot resolve the ‘schemaLocation’ attribute’. This solution contains a BizTalk project with a lot of schemas. For each schema multiple occurrences of this warning where reported. This lead to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=895&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I always take compiler warnings seriously and at least investigate them before releasing.</p>
<p>In one of the solutions I work on I consequently received the warning  ‘Cannot resolve the ‘schemaLocation’ attribute’. This solution contains a BizTalk project with a lot of schemas. For each schema multiple occurrences of this warning where reported. This lead to a long list of warnings.</p>
<p>Although this is a warning and it didn’t seem to bother anything at run-time I didn’t like the excessive list of warnings.</p>
<p>It turned out that the BizTalk compiler is quite strict in the way the imports are defined for schemas in other assemblies. We have schema types defined in schemas in other assemblies. We reference those assemblies and use the types in the schemas. Something like this:</p>
<p><pre class="brush: plain; auto-links: false;">&lt;xs:import namespace=&quot;http://biztalk_server_project1.myschematypes&quot; schemaLocation=&quot;BizTalk_Server_Project1.MySchemaTypes&quot; /&gt;
</pre></p>
<p>As you can see we had the ‘namespace’ before the ‘schemaLocation’ attribute in the import statement. We manually added the import statements and didn’t bother about the sequence of those attributes. However it seems the BizTalk compiler wants the imports to be defined as:</p>
<p><pre class="brush: plain; auto-links: false;">&lt;xs:import schemaLocation=&quot;BizTalk_Server_Project1.MySchemaTypes&quot; namespace=&quot;http://biztalk_server_project1.myschematypes&quot; /&gt;
</pre></p>
<p>This also the sequence used when you import a schema in the BizTalk schema editor.</p>
<p>After putting all the ‘schemaLocation’ attributes before the ‘namespace’ attributes the warnings were gone.</p>
<p>Not a showstopper but still worth mentioning in my view.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/development/'>Development</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/schema/'>Schema</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=895&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2011/06/17/warning-cannot-resolve-the-schemalocation-attribute/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk 360</title>
		<link>http://biztalkmessages.vansplunteren.net/2011/06/07/biztalk-360/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2011/06/07/biztalk-360/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 10:07:13 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2006 R2]]></category>
		<category><![CDATA[BizTalk 2009]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[BizTalk Management]]></category>
		<category><![CDATA[BizTalk tools]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/2011/06/07/biztalk-360/</guid>
		<description><![CDATA[I assume anybody in the BizTalk space would have known BizTalk 360 by this time. I though I’ll just give my view of the product here. BizTalk 360 tries to address some of the real challenges we face on a BizTalk environment, especially controlled environments like Production and Test environments. There are 3 core features [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=894&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I assume anybody in the BizTalk space would have known <a href="http://www.biztalk360.com/">BizTalk 360</a> by this time. I though I’ll just give my view of the product here.</p>
<p>BizTalk 360 tries to address some of the real challenges we face on a BizTalk environment, especially controlled environments like Production and Test environments. There are 3 core features I personally like about BizTalk 360</p>
<p><b>Governance/Auditing:</b> This is such an invaluable addition to the tool, on a controlled environment it’s very important to know “<i>who did what</i>”. There were so many instances in the past, where we struggle to identify who stopped the host instance or who Unenlisted a send port etc. With BizTalk 360 we’ll know exactly who did that activity.</p>
<p><b>Fine Grained Authorization: </b>This allows controlling the user’s access to the environment in a fine grained manner. It helps us reuse the environment by multiple departments/projects, without the fear of one interfering with other resources. We also don’t need to provide direct access for users to access the physical machines.</p>
<p><b>Topology:</b> We got multiple environments with multiple configurations. In the past when we need to understand the network topology we either need to login to the server and work out BizTalk/SQL server configurations. But with BizTalk 360, it just dynamically plots the network diagram.</p>
<p>The great thing about it, there is a free version<b> </b>as well. The free developer version got pretty much all the essential things that will be useful for development purpose. The only downside I can see is, BizTalk 360 reached the market bit late. If this product was available 3 years ago, I’m pretty sure by this time every reasonable sized company would have got one. But <i>late is better than never</i>.</p>
<p>The commercial editions are also priced reasonably given the amount of functionality it got. I personally know <a href="http://blogs.digitaldeposit.net/saravana">Saravana Kumar</a>, the fellow Microsoft BizTalk Server MVP who is one of the founders of <a href="http://www.biztalk360.com/">BizTalk 360</a>. I will hugely recommend anyone using Microsoft BizTalk Serer to take a look at BizTalk 360.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2006-r2/'>BizTalk 2006 R2</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2009/'>BizTalk 2009</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-management/'>BizTalk Management</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-tools/'>BizTalk tools</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=894&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2011/06/07/biztalk-360/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>How to survive the XmlDisassembler</title>
		<link>http://biztalkmessages.vansplunteren.net/2011/04/22/how-to-survive-the-xmldisassembler/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2011/04/22/how-to-survive-the-xmldisassembler/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 09:05:52 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Map]]></category>
		<category><![CDATA[Messaging]]></category>
		<category><![CDATA[Pipelines]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/?p=886</guid>
		<description><![CDATA[The XmlDisassembler pipeline component in BizTalk Server basically does three things: promoting properties (including the message type) validating incoming documents (if turned on) disassemble batches into body messages Sometimes situations can occur where you want to process an envelope message but you don&#8217;t want to have it disassembled into separate body messages. For example when [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=886&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>The XmlDisassembler pipeline component in BizTalk Server basically does three things:</p>
<ol>
<li>promoting properties (including the message type)</li>
<li>validating incoming documents (if turned on)</li>
<li>disassemble batches into body messages</li>
</ol>
<p>Sometimes situations can occur where you want to process an envelope message but you don&#8217;t want to have it disassembled into separate body messages.</p>
<p>For example when receiving a message that contains a lot of data in the header of the envelope that is needed in the body of a message further on in the process. You then ideally want to use a map to copy over this header data into another message. If the port receiving this message uses the XmlDisassembler component the envelope will be processed and the header information is “gone”.</p>
<p>You can of course promote everything in the header to the context but that leads to a lot of data in the context. Besides that a considerable amount of code (distinguished fields and xpath statements in expression shapes) is needed to get the context properties into the message later on.</p>
<p>Another and, in my view, more elegant way to do this is by setting the value of a special property to true on the context of the envelope message before it is processed by the XmlDisassembler. The property is called ‘PromotePropertiesOnly’ and resides in the ‘<a title="http://schemas.microsoft.com/BizTalk/2003/xmlnorm-properties" href="http://schemas.microsoft.com/BizTalk/2003/xmlnorm-properties">http://schemas.microsoft.com/BizTalk/2003/xmlnorm-properties</a>’ namespace.</p>
<p>A very simple pipeline component can be used to do this:</p>
<p><pre class="brush: csharp;">
public IBaseMessage Execute(IPipelineContext pContext, IBaseMessage pInMsg)
{
pInMsg.Context.Promote(&quot;PromotePropertiesOnly&quot;,
&quot;http://schemas.microsoft.com/BizTalk/2003/xmlnorm-properties&quot;, true);

return pInMsg;
}
</pre></p>
<p>After setting this property will still have the functionality of the XmlDisassembler (like property promotion, setting the message type, etc.) but the debatching is skipped.</p>
<p>The property is available and can be used in all versions of BizTalk Server (2004, 2006 (R2), 2009 and 2010).</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/development/'>Development</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/map/'>Map</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/messaging/'>Messaging</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/pipelines/'>Pipelines</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=886&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2011/04/22/how-to-survive-the-xmldisassembler/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>PowerShell provider 1.2.0.1 released</title>
		<link>http://biztalkmessages.vansplunteren.net/2011/02/25/powershell-provider-1-2-0-1-released/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2011/02/25/powershell-provider-1-2-0-1-released/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 11:02:41 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[BizTalk tools]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/2011/02/25/powershell-provider-1-2-0-1-released/</guid>
		<description><![CDATA[A short post to let the users of the PowerShell provider for BizTalk know we have released a new version. In the previous versions in some circumstances the provider (and PowerShell runtime) crashed when adding a new resource using the new-item cmdlet. This, among some other things, has now been fixed in release (v 1.2.0.1). [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=885&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>A short post to let the users of the <a href="http://psbiztalk.codeplex.com/" target="_blank">PowerShell provider for BizTalk</a> know we have released <a href="http://psbiztalk.codeplex.com/releases/view/61602" target="_blank">a new version</a>.</p>
<p>In the previous versions in some circumstances the provider (and PowerShell runtime) crashed when adding a new resource using the new-item cmdlet. This, among some other things, has now been fixed in release (v 1.2.0.1).</p>
<p>You can download the new version from <a href="http://psbiztalk.codeplex.com/releases/view/61602" target="_blank">here</a>.</p>
<p>Thanks to <a href="http://maximelabelle.wordpress.com/" target="_blank">Maxime</a> for helping me fix this bug.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-tools/'>BizTalk tools</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/powershell/'>PowerShell</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=885&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2011/02/25/powershell-provider-1-2-0-1-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk Server MVP 2011</title>
		<link>http://biztalkmessages.vansplunteren.net/2011/01/01/biztalk-server-mvp-2011/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2011/01/01/biztalk-server-mvp-2011/#comments</comments>
		<pubDate>Sat, 01 Jan 2011 19:58:36 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[MVP]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/2011/01/01/biztalk-server-mvp-2011/</guid>
		<description><![CDATA[Great start of 2011 for me. Today I received an e-mail from Microsoft telling me that I’ve been re-awarded the MVP title. This is the second time for me. The first year has been an awesome experience. The title gave me the opportunity to do great things and meet inspiring and very skilled people. I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=883&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Great start of 2011 for me. Today I received an e-mail from Microsoft telling me that I’ve been re-awarded the MVP title.</p>
<p><img style="margin:0 5px;" src="http://t2.gstatic.com/images?q=tbn:ANd9GcR8r_pXRHRZZqMpAGgWyPi25_jrYILCMkZqdnvHuM-d_fW97XtPqA" width="228" height="92" /></p>
<p>This is the second time for me. The first year has been an awesome experience. The title gave me the opportunity to do great things and meet inspiring and very skilled people.</p>
<p>I would like to thank:   <br />- my MVP leads William Jansen and Gaby Lieuw&#160; <br />- Ed Hickey and all other Microsoft employees involved    <br />- people at Aviva Solutions     <br />- and finally many thanks to Ivanka for her support and patience</p>
<p>I’m looking forward to another great year!</p>
<p>Happy new year everyone!</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/mvp/'>MVP</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=883&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2011/01/01/biztalk-server-mvp-2011/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://t2.gstatic.com/images?q=tbn:ANd9GcR8r_pXRHRZZqMpAGgWyPi25_jrYILCMkZqdnvHuM-d_fW97XtPqA" medium="image" />
	</item>
		<item>
		<title>Visual 2010 BizTalk project woes</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/11/18/visual-2010-biztalk-project-woes/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/11/18/visual-2010-biztalk-project-woes/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 17:00:24 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/?p=881</guid>
		<description><![CDATA[I sometimes find myself in a situation where I need to make direct modifications to the XML code of an orchestration, map or pipeline. In Visual Studio you can do this easily by opening the file with the non default editor (right click orchestration file, ‘Open With…’ and ‘XML (Text) Editor’). I encounter very strange [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=881&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I sometimes find myself in a situation where I need to make direct modifications to the XML code of an orchestration, map or pipeline. In Visual Studio you can do this easily by opening the file with the non default editor (right click orchestration file, ‘Open With…’ and ‘XML (Text) Editor’).</p>
<p>I encounter very strange behavior for the different file types (orchestrations, maps, pipelines) after I opened them in the Visual Studio 2010 XML editor. For schema files the behavior is as expected. For the other file types it looks like the default editor binding is missing after opening the file in the XML editor.</p>
<p><strong><span style="text-decoration:underline;"><span style="font-size:medium;">Orchestrations:</span></span></strong></p>
<p><span style="text-decoration:underline;">Steps to reproduce:<br />
</span>- right click orchestration (.odx) file in solution explorer<br />
- choose ‘Open With…’<br />
- choose ‘XML (Text) Editor’<br />
- close the orchestration (save is not necessary)<br />
- open the orchestration <strong>with</strong> the default editor (double click)</p>
<p><span style="text-decoration:underline;">Results:<br />
</span>The orchestration opens but displays a very strange screen. It looks like a mix between the orchestration and the code behind:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/11/image.png" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;margin:0 5px;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/11/image_thumb.png?w=260&#038;h=180" border="0" alt="image" width="260" height="180" /></a></p>
<p>Besides this there are the context menu for the specific orchestration has changed. Two options are added:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/11/image1.png" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/11/image_thumb1.png?w=242&#038;h=260" border="0" alt="image" width="242" height="260" /></a></p>
<p><strong><span style="text-decoration:underline;"><span style="font-size:medium;">Maps:</span></span></strong></p>
<p><span style="text-decoration:underline;">Steps to reproduce:<br />
</span>- right click map (.btm) file in solution explorer<br />
- choose ‘Open With…’<br />
- choose ‘XML (Text) Editor’<br />
- close the map (save is not necessary)<br />
- open the map <strong>with</strong> the default editor (double click)</p>
<p><span style="text-decoration:underline;">Results:<br />
</span>In this case the map opens with the correct mapper editor but there are also two extra options added to the context menu as is the case with orchestrations.</p>
<p><strong><span style="text-decoration:underline;"><span style="font-size:medium;">Pipelines:</span></span></strong></p>
<p><span style="text-decoration:underline;">Steps to reproduce:<br />
</span>- right click pipeline (.btp) file in solution explorer<br />
- choose ‘Open With…’<br />
- choose ‘XML (Text) Editor’<br />
- close the pipeline (save is not necessary)<br />
- open the pipeline <strong>with</strong> the default editor (double click)</p>
<p><span style="text-decoration:underline;">Results:<br />
</span>For pipelines Visual Studio opens the XML representation when double clicking. It seems as if the default editor has changed.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/11/image2.png" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/11/image_thumb2.png?w=260&#038;h=180" border="0" alt="image" width="260" height="180" /></a></p>
<p>This is very annoying. Is it just me? Do you have this too at your development box?</p>
<p><strong><span style="text-decoration:underline;">Workaround:<br />
</span></strong>The workarounds I found are:<br />
- Choose ‘Open with…’ and pick the default editor from the list.<br />
- Open the BizTalk project (.btproj) with notepad and remove the ‘&lt;subType&gt;’  xml nodes for every file. After open the project again in Visual Studio it is fixed (until you open the file with the XML editor again).</p>
<p>I’m using BizTalk 2010 RTM (developer edition), Visual Studio 2010 Ultimate. Do you have this too?</p>
<p>I raised this issue on the Microsoft connect site.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/visual-studio/'>Visual Studio</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/visual-studio-2010/'>Visual Studio 2010</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=881&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/11/18/visual-2010-biztalk-project-woes/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/11/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/11/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/11/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>BTUG meeting 2 december: BizTalk 2010</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/11/15/btug-meeting-2-december-biztalk-2010/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/11/15/btug-meeting-2-december-biztalk-2010/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 20:12:30 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/2010/11/15/btug-meeting-2-december-biztalk-2010/</guid>
		<description><![CDATA[Op 2 december a.s. geef ik samen met Steef-Jan Wiggers een presentatie over BizTalk Server 2010. Wil je weten wat er allemaal nieuw is in BizTalk 2010 kom dan naar de BTUG meeting op 2 december. Naast onze presenatie zijn er nog twee andere presentaties: - BizTalk 2010 en Trading Partner Management&#160; (Richard Sargeant) - [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=871&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em><span style="text-decoration:underline;"><img style="padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border:0;margin:0 5px;" title="nederlandse-vlag" src="http://biztalkmessages.files.wordpress.com/2010/11/nederlandse-vlag.jpg?w=46&#038;h=38" border="0" alt="nederlandse-vlag" width="46" height="38" align="right" /></span></em></p>
<p>Op 2 december a.s. geef ik samen met <a href="http://soa-thoughts.blogspot.com/" target="_blank">Steef-Jan Wiggers</a> een presentatie over BizTalk Server 2010.</p>
<p>Wil je weten wat er allemaal nieuw is in BizTalk 2010 kom dan naar de <a href="http://www.linkedin.com/groups?gid=2078809" target="_blank">BTUG</a> meeting op 2 december.</p>
<p>Naast onze presenatie zijn er nog twee andere presentaties:</p>
<p>- BizTalk 2010 en Trading Partner Management&#160; (Richard Sargeant)   <br />- Extended and Scalable integration through the cloud (<a href="http://www.indafield.com/BizTalkNotes/" target="_blank">Gijsbert in ’t Veld</a>)</p>
<p><em><u>Note to international readers of my blog:       <br /></u>The above post is aimed at the Dutch community and therefor only published in Dutch language. Unless you want to learn Dutch you can safely ignore it (I realize that is probably true for all my posts). <img alt="Smile" src="http://biztalkmessages.files.wordpress.com/2010/11/wlemoticon-smile.png?w=450" /></em></p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=871&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/11/15/btug-meeting-2-december-biztalk-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/11/nederlandse-vlag.jpg" medium="image">
			<media:title type="html">nederlandse-vlag</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/11/wlemoticon-smile.png?w=450" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>Review: Applied Architecture Patterns on the Microsoft Platform</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/11/15/review-applied-architecture-patterns-on-the-microsoft-platform/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/11/15/review-applied-architecture-patterns-on-the-microsoft-platform/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 14:49:20 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[AppFabric]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/2010/11/15/review-applied-architecture-patterns-on-the-microsoft-platform/</guid>
		<description><![CDATA[&#160; Recently the book ‘Applied Architecture Patterns on the Microsoft Platform’ was released. The book is written by Richard Seroter, Stephen Thomas, Ewan Fairweather, Mike Sexton and Rama Ramani. Yossi Dahan is the technical reviewer. The book is published by Packt Publishing. Shortly before the book was released, an event was held in Stockholm, Sweden. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=870&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>&#160;</p>
<p>Recently the book ‘<i><a href="http://www.packtpub.com/applied-architecture-patterns-on-the-microsoft-platform/book?utm_source=biztalkmessages.vansplunteren.net&amp;utm_medium=bookrev&amp;utm_content=blog&amp;utm_campaign=mdb_004887" target="_blank">Applied Architecture Patterns on the Microsoft Platform</a></i>’ was released. The book is written by <a href="http://seroter.wordpress.com/" target="_blank">Richard Seroter</a>, <a href="http://www.biztalkgurus.com/" target="_blank">Stephen Thomas</a>, Ewan Fairweather, Mike Sexton and Rama Ramani. <a href="http://blog.sabratech.co.uk/" target="_blank">Yossi Dahan</a> is the technical reviewer. The book is published by Packt Publishing.</p>
<p>Shortly before the book was released, an <a href="http://blogical.se/blogs/mikael/archive/2010/10/15/videos-from-the-biztalk-conference-in-stockholm-available-on-channel9.aspx" target="_blank">event was held in Stockholm, Sweden</a>. I was lucky enough to be able to attend. Three of the authors (Richard, Stephen and Ewan) did two long days of presentations. In the humorous and spirited presentations the chapters in the book were discussed accompanied by nice live demos.</p>
<p>I was already interested in this book because these authors are respected and known worldwide as BizTalk and Microsoft experts. After attending the event I was even more interested in reading the book.</p>
<p>A couple of weeks after the event I was contacted by the publisher. They asked me to read the book and write a review on my blog site. Below is my review:</p>
<p><em>During the last few years the Microsoft platform has evolved in two directions. Extension and enhancement of existing technologies and products has of course continued. A couple of new technologies and products including Windows AppFabric, Windows Azure AppFabric, and StreamInsight have been added to the stack. Architects have the important task of picking the right technology for their specific problem at hand from the broad landscape of technologies and products. Picking the right technology for a new project can be very challenging due to the number of architectural decisions that must be made. Wrong choices in this area can lead to big problems and high costs for companies.</em></p>
<p><em>How to pick the right technology or product from the Microsoft stack is exactly what this book is about. It must be said that the book does not try to be the ultimate reference guide with the right pointer for each possible scenario. Instead it equips the reader with the knowledge to decide which technical architecture is most appropriate. </em></p>
<p><em>The book can be roughly divided into three parts. The first part (chapter 1) creates an architectural decision framework. The decision framework is one of the tools used in the process of translating requirements into technical solutions.</em></p>
<p><em>The second part (chapters 2 through chapter 6) compromises the technology primers. The primers are an introduction to technologies and products used in the book. For each primer, typical use cases are described. There is also a sample solution included for each primer.</em></p>
<p><em>The third and final part (chapter 7 to chapter 19) contains the elaboration of a couple of fictitious cases. First, a company with a specific IT problem is introduced. Next, the decision framework from the first chapter is used to determine the best fitting architecture for the IT problem. Finally, the case is implemented in a downloadable sample solution. </em></p>
<p><em>In my view, books about architecture tend to be boring and hard to read. This book is absolutely not the case; I really enjoyed reading it. This book fills a gap in the Microsoft architecture guidance.</em></p>
<p><em>My favorite things about the book are:</em></p>
<p><em>· It provides a broad overview of the Microsoft product and technology stack. Newer technologies like Windows AppFabric and StreamInsight are included.</em></p>
<p><em>· The decision framework provides a useful tool for real world scenarios and helps in the design process of translating requirements into software.</em></p>
<p><em>· The extensive set of cases (12 chapters) is the main part of the book. It provides architectural information and reusable code that can be used as a starting point for real world scenarios.</em></p>
<p><em>This book is a must have for every Microsoft architect and developer.</em></p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/appfabric/'>AppFabric</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=870&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/11/15/review-applied-architecture-patterns-on-the-microsoft-platform/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>Setting the filename in send port (post number:1023054)</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/11/02/setting-the-filename-in-send-port-post-number1023054/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/11/02/setting-the-filename-in-send-port-post-number1023054/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 15:08:35 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Adapters]]></category>
		<category><![CDATA[Orchestrations]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/2010/11/02/setting-the-filename-in-send-port-post-number1023054/</guid>
		<description><![CDATA[This is probably the most blogged topic in the BizTalk community but I hope my attempt still adds something. Let’s start with some simple questions: Question1: What syntax do you need to use to access the filename of a message you received using the file adapter in an orchestration? In an expression shape you use [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=869&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>This is probably the most blogged topic in the BizTalk community but I hope my attempt still adds something.</p>
<p>Let’s start with some simple questions:</p>
<p><strong><u>Question1:</u>       <br /></strong><strong>What syntax do you need to use to access the filename of a message you received using the file adapter in an orchestration?</strong></p>
<p>In an expression shape you use something like this:</p>
<p>myVariable = myMessage(File.ReceivedFileName);</p>
<p><strong><u>Question 2:        <br /></u>Ok, that one was easy! Now the same question for the a message received using the FTP adapter?</strong></p>
<p>Again in an expression shape use:</p>
<p> myVariable = myMessage(<a href="ftp://ftp.ReceivedFileName">FTP.ReceivedFileName</a>);</p>
<p><strong><u>Question 3:       <br /></u> Ok, makes sense. So what do you need to do when you wan to set the filename for a message that you send out using the file adapter?</strong></p>
<p>Easy, two steps needed: </p>
<p>1). Set the filename property in the send port to use the macro %SourceFileName%.   <br />2). Set the context property in the orchestration to the filename you want to use, like this:</p>
<p>myMessage(FILE.ReceivedFileName) = “MyFileName.xml”;</p>
<p>The file adapter will replace the macro with the value of the context property.</p>
<p><strong><u>Question 4:       <br /></u></strong><strong>Last question; Same question for the FTP adapter. How do you set the filename for a message that you want to send out using the ftp adapter?</strong></p>
<p>myMessage(<a href="ftp://ftp.ReceivedFileName">FTP.ReceivedFileName</a>) = “MyFtpFileName.xml”;</p>
<p><strong><font color="#ff0000" size="3">Wrong!!!!!!!! </font></strong>you also need to use the same syntax as with the file adapter:</p>
<p>myMessage(<a href="ftp://ftp.ReceivedFileName">FILE.ReceivedFileName</a>) = “MyFtpFileName.xml”;</p>
<p>This is something I encountered during development last week. I think this is a little confusing. It took me a while to find out what happened here. Also, by searching the internet, if found out this seems to confuse more people. </p>
<p>I think the idea behind this is an attempt to make an orchestration adapter agnostic and to create an abstraction layer between the logical process (orchestration) and the adapters which are bound to a certain technology or protocol. So whether you use the file or FTP adapter it is always ‘FILE.ReceivedFileName’ you need to use. This idea is good but my remarks are:</p>
<p>- This works different for receive side which makes it a little inconsistent.   <br />- The word ‘FILE’ is (at least in my head) directly connected to the file adapter. The abstraction would be more clear if some other term was used.</p>
<p>Confusing!</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/adapters/'>Adapters</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/orchestrations/'>Orchestrations</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=869&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/11/02/setting-the-filename-in-send-port-post-number1023054/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>Artikel over BizTalk en PowerShell</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/11/02/artikel-over-biztalk-en-powershell/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/11/02/artikel-over-biztalk-en-powershell/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 14:11:48 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[BizTalk Management]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/2010/11/02/artikel-over-biztalk-en-powershell/</guid>
		<description><![CDATA[Dick Dijkstra en ik hebben een artikel geschreven over BizTalk en PowerShell. Het artikel is recent gepubliceerd in de gedrukte versie van TechNet magazine. Het artikel is helaas nog niet online beschikbaar.   Note to international readers of my blog: The above post is aimed at the Dutch community and therefor only published in Dutch [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=866&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em><span style="text-decoration:underline;"><img style="padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border:0;margin:0 5px;" title="nederlandse-vlag" src="http://biztalkmessages.files.wordpress.com/2010/11/nederlandse-vlag.jpg?w=46&#038;h=38" border="0" alt="nederlandse-vlag" width="46" height="38" align="right" /></span></em></p>
<p>Dick Dijkstra en ik hebben een artikel geschreven over BizTalk en PowerShell. Het artikel is recent gepubliceerd in de gedrukte versie van <a href="http://technet.microsoft.com/nl-nl/cc339458.aspx" target="_blank">TechNet magazine</a>.</p>
<p>Het artikel is helaas nog niet online beschikbaar.</p>
<p><em><span style="font-size:xx-small;"><span style="text-decoration:underline;"> </span></span></em></p>
<p><em><span style="font-size:xx-small;"><span style="text-decoration:underline;">Note to international readers of my blog:</span><br />
The above post is aimed at the Dutch community and therefor only published in Dutch language. Unless you want to learn Dutch you can safely ignore it (I realize that is probably true for all my posts). <img class="wlEmoticon wlEmoticon-smile" style="border-style:none;" src="http://biztalkmessages.files.wordpress.com/2010/11/wlemoticon-smile.png?w=450" alt="Smile" /></span></em></p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-management/'>BizTalk Management</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/powershell/'>PowerShell</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=866&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/11/02/artikel-over-biztalk-en-powershell/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/11/nederlandse-vlag.jpg" medium="image">
			<media:title type="html">nederlandse-vlag</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/11/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>Monitor BizTalk Server Job in BizTalk 2010</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/10/19/monitor-biztalk-server-job-in-biztalk-2010/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/10/19/monitor-biztalk-server-job-in-biztalk-2010/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 13:49:27 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[BizTalk Management]]></category>
		<category><![CDATA[BizTalk tools]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/2010/10/19/monitor-biztalk-server-job-in-biztalk-2010/</guid>
		<description><![CDATA[When looking a the new features of BizTalk 2010 I noticed that the set of SQL Server Agent jobs has been extended. There is new job called ‘Monitor BizTalk Server’. This job is especially good news for those of us responsible for keeping BizTalk Server running and healthy. The general idea behind the job is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=863&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>When looking a the new features of BizTalk 2010 I noticed that the set of SQL Server Agent jobs has been extended. There is new job called ‘Monitor BizTalk Server’. </p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/10/new-sql-job.png" target="_blank"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;border-top:0;border-right:0;padding-top:0;margin:0 auto;" title="new sql job" border="0" alt="new sql job" src="http://biztalkmessages.files.wordpress.com/2010/10/new-sql-job_thumb.png?w=260&#038;h=175" width="260" height="175" /></a></p>
<p>This job is especially good news for those of us responsible for keeping BizTalk Server running and healthy.</p>
<p>The general idea behind the job is to check for errors and report that those errors exist in one of the message box databases, the management or the tracking database. A zombie message is an example of an error that will be detected. For a complete list of all the issues see <a href="http://msdn.microsoft.com/en-us/library/aa577454.aspx" target="_blank">the BizTalk 2010 help on this topic</a></p>
<p>The job consists of two steps. The first step is responsible for collecting error data from the different message box databases, the management database and the tracking database. The second step checks the collected data and raises an error if there is an issue in of the databases.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/10/job-steps.png" target="_blank"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;border-top:0;border-right:0;padding-top:0;margin:0 auto;" title="job steps" border="0" alt="job steps" src="http://biztalkmessages.files.wordpress.com/2010/10/job-steps_thumb.png?w=260&#038;h=234" width="260" height="234" /></a></p>
<p>If any inconsistencies are found the job will fail and will write an error to the application event log. You can easily extend this by configuring other notifications for the job like e-mail, etc. </p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/10/job-notification.png" target="_blank"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;border-top:0;border-right:0;padding-top:0;margin:0 auto;" title="job notification" border="0" alt="job notification" src="http://biztalkmessages.files.wordpress.com/2010/10/job-notification_thumb.png?w=260&#038;h=234" width="260" height="234" /></a></p>
<p>The job does not fix any issues it is just provides an alert mechanism. You can other tools like the BizTalk administration Console to fix any issues found.</p>
<p>When running the job on a healthy BizTalk server environment, the job succeeds:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/10/job-success.png" target="_blank"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;border-top:0;border-right:0;padding-top:0;margin:0 auto;" title="job success" border="0" alt="job success" src="http://biztalkmessages.files.wordpress.com/2010/10/job-success_thumb.png?w=260&#038;h=137" width="260" height="137" /></a></p>
<p>Now I use the following non uniform sequential convoy orchestration to generate a zombie message:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/10/orchestration.png" target="_blank"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;border-top:0;border-right:0;padding-top:0;margin:0 auto;" title="orchestration" border="0" alt="orchestration" src="http://biztalkmessages.files.wordpress.com/2010/10/orchestration_thumb.png?w=260&#038;h=145" width="260" height="145" /></a></p>
<p>I can easily do this by throwing in message 2 (destination receive shape 2) multiple times. The orchestration is only expecting one instance of message 2 which will lead to a zombie message. In the admin console this looks like this:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/10/admin-console-error.png" target="_blank"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;border-top:0;border-right:0;padding-top:0;margin:0 auto;" title="admin console error" border="0" alt="admin console error" src="http://biztalkmessages.files.wordpress.com/2010/10/admin-console-error_thumb.png?w=256&#038;h=260" width="256" height="260" /></a></p>
<p>When running the job the second time I now see the following result:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/10/job-outcome-error.png" target="_blank"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;border-top:0;border-right:0;padding-top:0;margin:0 auto;" title="job outcome error" border="0" alt="job outcome error" src="http://biztalkmessages.files.wordpress.com/2010/10/job-outcome-error_thumb.png?w=260&#038;h=86" width="260" height="86" /></a></p>
<p>The job history gives me more detailed information of what is wrong:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/10/error-job-history.png" target="_blank"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;border-top:0;border-right:0;padding-top:0;margin:0 auto;" title="error job history" border="0" alt="error job history" src="http://biztalkmessages.files.wordpress.com/2010/10/error-job-history_thumb.png?w=260&#038;h=209" width="260" height="209" /></a></p>
<p>This information is also in the event log:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/10/eventlog-error.png" target="_blank"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;border-top:0;border-right:0;padding-top:0;margin:0 auto;" title="eventlog error" border="0" alt="eventlog error" src="http://biztalkmessages.files.wordpress.com/2010/10/eventlog-error_thumb.png?w=260&#038;h=152" width="260" height="152" /></a></p>
<p>Some final considerations:</p>
<ol>
<li>By default the job is scheduled to run once a week. You can of course change this schedule if you like.</li>
<li>This seems to be a heavy job in terms of SQL resource usage. Microsoft recommends to run the job during low traffic.</li>
<li>The will not detect if issues have already been reported. When the job runs for the second time and the issues have not been fixed they will be reported again.</li>
</ol>
<p>I think this is a useful new feature in BizTalk Server 2010. I have seen many clients where issues in the BizTalk databases where not noticed for a long time.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-management/'>BizTalk Management</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-tools/'>BizTalk tools</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=863&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/10/19/monitor-biztalk-server-job-in-biztalk-2010/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/10/new-sql-job_thumb.png" medium="image">
			<media:title type="html">new sql job</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/10/job-steps_thumb.png" medium="image">
			<media:title type="html">job steps</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/10/job-notification_thumb.png" medium="image">
			<media:title type="html">job notification</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/10/job-success_thumb.png" medium="image">
			<media:title type="html">job success</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/10/orchestration_thumb.png" medium="image">
			<media:title type="html">orchestration</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/10/admin-console-error_thumb.png" medium="image">
			<media:title type="html">admin console error</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/10/job-outcome-error_thumb.png" medium="image">
			<media:title type="html">job outcome error</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/10/error-job-history_thumb.png" medium="image">
			<media:title type="html">error job history</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/10/eventlog-error_thumb.png" medium="image">
			<media:title type="html">eventlog error</media:title>
		</media:content>
	</item>
		<item>
		<title>Replacing functoids in BizTalk 2009</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/10/19/replacing-functoids-in-biztalk-2009/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/10/19/replacing-functoids-in-biztalk-2009/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 09:27:27 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2009]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[Map]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/2010/10/19/replacing-functoids-in-biztalk-2009/</guid>
		<description><![CDATA[A BizTalk developer recently learned me a great trick to replace funtoids in a map. It looks like a lot of BizTalkers, like me, are unaware of this handy feature. When you accidentally used the wrong functoid in a map you can replace it by just dragging another functoid on top of it. The old [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=844&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>A BizTalk developer recently learned me a great trick to replace funtoids in a map. It looks like a lot of BizTalkers, like me, are unaware of this handy feature.</p>
<p>When you accidentally used the wrong functoid in a map you can replace it by just dragging another functoid on top of it. The old functoid is replaced with the new one. The great part is that all the input and output parameters of the functoid are preserved.</p>
<p>The following video shows how to do this in BizTalk 2009:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:f9a9d269-50f8-42c2-b5c8-c915c4d543a3" class="wlWriterEditableSmartContent">
<div><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='448' height='252' src='http://www.youtube.com/embed/U9sN-f1wMbc?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;hd=1&#038;wmode=transparent' frameborder='0'></iframe></span></div>
<div style="width:448px;clear:both;font-size:.8em;">BizTalk 2009 Mapper replacing functoids</div>
</div>
<p>I haven’t tried but this should also work in BizTalk 2006 (R2). I don’t know about BizTalk 2004.</p>
<p>When trying in BizTalk 2010 I was a little bit surprised to find out that this does not work. See video below:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:2781174e-2990-40d6-81a5-69534e847eb3" class="wlWriterEditableSmartContent">
<div><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='448' height='252' src='http://www.youtube.com/embed/qjjRKGSFNPY?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;hd=1&#038;wmode=transparent' frameborder='0'></iframe></span></div>
<div style="width:448px;clear:both;font-size:.8em;">BizTalk 2010 Mapper replacing functoids does not work</div>
</div>
<p>Fortunately there are many other productivity enhancements in the BizTalk 2010 mapper so I think I can live without this replace feature <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://biztalkmessages.files.wordpress.com/2010/10/wlemoticon-smile.png?w=450" />.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2009/'>BizTalk 2009</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/map/'>Map</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=844&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/10/19/replacing-functoids-in-biztalk-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/10/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk version number table updated for BizTalk 2010</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/10/05/biztalk-version-number-table-updated-for-biztalk-2010/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/10/05/biztalk-version-number-table-updated-for-biztalk-2010/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 14:33:14 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/2010/10/05/biztalk-version-number-table-updated-for-biztalk-2010/</guid>
		<description><![CDATA[The BizTalk version number table has been updated with the latest BizTalk release. Thanks to Imre Zolnai for triggering me to update it. Tagged: BizTalk, BizTalk 2010<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=842&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>The <a href="http://biztalkmessages.vansplunteren.net/biztalk-version-number%c2%a0table/" target="_blank">BizTalk version number</a> table has been updated with the latest BizTalk release.</p>
<p>Thanks to Imre Zolnai for triggering me to update it.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=842&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/10/05/biztalk-version-number-table-updated-for-biztalk-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk 2010 RTM</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/09/23/biztalk-2010-rtm/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/09/23/biztalk-2010-rtm/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 18:16:48 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>

		<guid isPermaLink="false">http://biztalkmessages.vansplunteren.net/?p=833</guid>
		<description><![CDATA[It is there! For more information see this link and this link. There is also a FREE developer edition now, which is great news! Tagged: BizTalk, BizTalk 2010<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=833&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>It is there!</p>
<p>For more information see this <a href='http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2010/09/22/biztalk-server-2010-released-for-manufacturing.aspx'>link</a> and this <a href='http://www.microsoft.com/biztalk/en/us/default.aspx'>link</a>.</p>
<p>There is also a <a href='http://www.microsoft.com/biztalk/en/us/developer.aspx'>FREE developer edition now</a>, which is great news!</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=833&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/09/23/biztalk-2010-rtm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>Another indication on the BizTalk 2010 release date?</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/09/22/another-indication-on-the-biztalk-2010-release-date/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/09/22/another-indication-on-the-biztalk-2010-release-date/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 10:06:56 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/2010/09/22/another-indication-on-the-biztalk-2010-release-date/</guid>
		<description><![CDATA[You can find a number of rumours and indications on the internet on the RTM date of BizTalk 2010. Today I found another one: Seems like we will have to wait a couple of weeks more . Or maybe it will be available sooner on MSDN subscriptions? Who tells? Tagged: BizTalk, BizTalk 2010<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=831&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>You can find a number of <a href="http://blogical.se/blogs/mikael_sand/archive/2010/09/14/rumours-and-murmurs-notes-after-the-bugs-conference.aspx">rumours</a> and <a href="http://www.biztalkgurus.com/forums/t/15421.aspx">indications</a> on the internet on the RTM date of BizTalk 2010.</p>
<p>Today I found <a href="http://support.microsoft.com/lifecycle/?p1=15637">another one</a>:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/09/image3.png" target="_blank"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="image" border="0" alt="image" src="http://biztalkmessages.files.wordpress.com/2010/09/image_thumb3.png?w=260&#038;h=189" width="260" height="189" /></a></p>
<p>Seems like we will have to wait a couple of weeks more <img style="border-style:none;" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://biztalkmessages.files.wordpress.com/2010/09/wlemoticonsadsmile.png?w=450" />. Or maybe it will be available sooner on MSDN subscriptions? Who tells?</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=831&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/09/22/another-indication-on-the-biztalk-2010-release-date/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/09/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/09/wlemoticonsadsmile.png" medium="image">
			<media:title type="html">Sad smile</media:title>
		</media:content>
	</item>
		<item>
		<title>Do you know this BizTalk Admin Console feature?</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/09/16/do-you-know-this-biztalk-admin-console-feature/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/09/16/do-you-know-this-biztalk-admin-console-feature/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 19:45:18 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk Management]]></category>
		<category><![CDATA[BizTalk tools]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/2010/09/16/do-you-know-this-biztalk-admin-console-feature/</guid>
		<description><![CDATA[This is probably not my most ‘appealing’ post but I thought I mention it anyway. I recently discovered the ‘Hide property schemas’ feature in the BizTalk Administration Console. You can right click in the schema view and select ‘Hide property schemas’. It is obvious that after enabling it, the deployed property schemas are hidden from [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=823&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>This is probably not my most ‘<em>appealing</em>’ post but I thought I mention it anyway. I recently discovered the ‘Hide property schemas’ feature in the BizTalk Administration Console.</p>
<p>You can right click in the schema view and select ‘Hide property schemas’. It is obvious that after enabling it, the deployed property schemas are hidden from the view and you get an overview of only the ‘regular’ schemas.</p>
<p>I was not really shocked by this feature. To be honest I think it is not really useful (at least not for me). I was more fascinated by the fact that it appears there are still features I don’t know in the console while I work with it every day.</p>
<p>Did you know this feature? For readers that did not and who think it is not useless, see the screenshots below.</p>
<p>In BizTalk 2006 R2 Admin Console:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/09/image.png" target="_blank"><img title="image" alt="image" style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;margin:0 5px;" src="http://biztalkmessages.files.wordpress.com/2010/09/image_thumb.png?w=244&#038;h=195" border="0" width="244" height="195" /></a></p>
<p>In BizTalk 2009 Admin Console:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/09/image1.png" target="_blank"><img title="image" alt="image" style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;margin:0 5px;" src="http://biztalkmessages.files.wordpress.com/2010/09/image_thumb1.png?w=244&#038;h=193" border="0" width="244" height="193" /></a></p>
<p>In BizTalk 2010 (beta) Admin Console:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/09/image2.png" target="_blank"><img title="image" alt="image" style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;margin:0 5px;" src="http://biztalkmessages.files.wordpress.com/2010/09/image_thumb2.png?w=244&#038;h=172" border="0" width="244" height="172" /></a></p>
<p>In BizTalk 2010 the Admin console now has a action pane which makes the feature more visible.</p>
<p>Anyone other “obscure” features that are not generally known?</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-management/'>BizTalk Management</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-tools/'>BizTalk tools</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=823&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/09/16/do-you-know-this-biztalk-admin-console-feature/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/09/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/09/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/09/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows Server AppFabric CAT blog</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/09/16/windows-server-appfabric-cat-blog/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/09/16/windows-server-appfabric-cat-blog/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 18:32:42 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[AppFabric]]></category>
		<category><![CDATA[StreamInsight]]></category>
		<category><![CDATA[WCF]]></category>
		<category><![CDATA[WF]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/2010/09/16/windows-server-appfabric-cat-blog/</guid>
		<description><![CDATA[This post is for everyone reading my blog but not Yossi’s blog, Richard’s blog, Dan’s blog, or Steef-Jan’s blog. (I know, very small chance ). The AppFabric Customer Advisory Team (CAT) (formerly known as BizTalk Rangers) opened a new blog. Their focus is not just on BizTalk Server but now also on Windows Server AppFabric, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=816&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>This post is for everyone reading my blog but not <a href="http://blog.sabratech.co.uk/2010/08/let-me-introduce-you-to-windows-server.html" target="_blank">Yossi’s blog</a>, <a href="http://seroter.wordpress.com/2010/08/26/do-you-know-the-microsoft-customer-advisory-teams-you-should/" target="_blank">Richard’s blog</a>, <a href="http://www.novaenterprisesystems.com/Blog/post/AppFabric-CAT-Blog-Launched.aspx" target="_blank">Dan’s blog</a>, or <a href="http://soa-thoughts.blogspot.com/2010/08/microsofts-windows-server-appfabric.html" target="_blank">Steef-Jan’s blog</a>. (I know, very small chance <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://biztalkmessages.files.wordpress.com/2010/09/wlemoticonsmile.png?w=450" />).</p>
<p>The AppFabric Customer Advisory Team (CAT) (formerly known as BizTalk Rangers) opened a new <a href="http://blogs.msdn.com/b/appfabriccat/" target="_blank">blog</a>. Their focus is not just on BizTalk Server but now also on Windows Server AppFabric, WCF, WF, AppFabric Caching and StreamInsight (CEP), etc. </p>
<p>Besides the mentioned blog there is also a CAT site. This contains information on other CATs as well. For a full description of the teams and all the relevant url’s see <a href="http://seroter.wordpress.com/2010/08/26/do-you-know-the-microsoft-customer-advisory-teams-you-should/" target="_blank">Richard’s post</a>.</p>
<p>Very interesting stuff written by great experts; worth reading!</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/appfabric/'>AppFabric</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/streaminsight/'>StreamInsight</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/wcf/'>WCF</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/wf/'>WF</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=816&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/09/16/windows-server-appfabric-cat-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/09/wlemoticonsmile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk Standard Edition Application Limit</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/08/25/biztalk-standard-edition-application-limit/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/08/25/biztalk-standard-edition-application-limit/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 18:22:00 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Licensing]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/?p=810</guid>
		<description><![CDATA[As you might know the standard edition of BizTalk Server has a limit for the number of applications you can deploy. The BizTalk licensing FAQ states: “BizTalk Server 2009 STD may be the best option; however, BizTalk Server 2009 STD is limited to five BizTalk applications” For me reading the FAQ did not make things [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=810&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>As you might know the standard edition of BizTalk Server has a limit for the number of applications you can deploy. The <a href="http://www.microsoft.com/biztalk/en/us/pricing-licensing.aspx" target="_blank">BizTalk licensing FAQ</a> states:</p>
<p><em>“BizTalk Server 2009 STD may be the best option; however, BizTalk Server 2009 STD is limited to five BizTalk applications”</em></p>
<p>For me reading the FAQ did not make things more clear. In fact I had two additional questions about the five application limit after reading. Besides that I also see questions around this topic pop up in the community regularly. So there are more people confused about this.</p>
<p>My questions are:</p>
<p><strong>1).</strong> <strong>Is the five application limit a hard limit or is it &quot;just&quot; a licensing thing?</strong>     <br />For example what if you have a hot deployment strategy where you want to deploy a new version of the fifth application. Obviously you un-deploy the old version as soon as possible but for a short period of time you need one application above the limit. Is this technically possible or is standard edition restricting this?</p>
<p><strong>2). How about the “system” and default application? Are those included in the limit?      <br /></strong>You get “BizTalk.System” and “BizTalk application 1” out of the box after configuring BizTalk. Do they count? In other words can I only install 3 additional applications? I personally almost set my own custom application as the default application and remove “BizTalk application 1”. Of course I don’t touch “BizTalk.System’ as it is the part of the BizTalk infrastructure. But what does that mean for the maximum number of applications?</p>
<p>The only way (for me) to find answers is to try out. Of course I never took the time to install standard edition which is why this was on my “to find out” list for far too long. Last week I stumbled across a standard edition (our system administrator accidentally installed Standard edition instead of developer edition on our development machines). I took this chance to get my answers.</p>
<p>The machine was clean and I started creating Application 1, Application 2, etc. While trying to create application 6 I got:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/08/applicationlimit.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="application limit" border="0" alt="application limit" src="http://biztalkmessages.files.wordpress.com/2010/08/applicationlimit_thumb.png?w=244&#038;h=53" width="244" height="53" /></a></p>
<p>So, first answer: This is a hard limit. Second answer: No, “BizTalk.System” and “BizTalk application 1” are not included.</p>
<p>What if I delete “BizTalk application 1” (set another application to default first)? Can I create an additional application? The answer is: yes.</p>
<p>So as a reminder for myself and other people looking for this information:</p>
<p><strong><em>BizTalk Standard has a hard limit of five applications. The out-of-the box (OOTB) applications “BizTalk.System” and “BizTalk Application 1” are not included meaning you can have five additional applications next to the OOTB applications.</em></strong></p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/licensing/'>Licensing</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=810&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/08/25/biztalk-standard-edition-application-limit/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/08/applicationlimit_thumb.png" medium="image">
			<media:title type="html">application limit</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk version overview updated</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/07/08/biztalk-version-overview-updated/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/07/08/biztalk-version-overview-updated/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 07:37:17 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>

		<guid isPermaLink="false">http://biztalkmessages.vansplunteren.net/?p=806</guid>
		<description><![CDATA[I updated the BizTalk version overview table. The table now also shows BizTalk 2010 information. I also updated the corresponding PowerShell script. Mainly for my own needs I moved the table to a place where I can easily find it. It is now a separate page accessible through the title bar of my blog. You can find it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=806&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I updated the BizTalk version overview table. The table now also shows BizTalk 2010 information. I also updated the corresponding PowerShell script.</p>
<p>Mainly for my own needs I moved the table to a place where I can easily find it. It is now a separate page accessible through the title bar of my blog. You can find it <a href="http://wp.me/PgpQM-cP" target="_blank">here</a>.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=806&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/07/08/biztalk-version-overview-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>Mapping in BizTalk 2010: My favorite new features (overview)</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-overview/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-overview/#comments</comments>
		<pubDate>Fri, 07 May 2010 14:22:04 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[Functoid]]></category>
		<category><![CDATA[Map]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/?p=750</guid>
		<description><![CDATA[The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release. No doubt that, of all the new and changed BizTalk 2010 features, the enhancements to the BizTalk mapper are the most salient. For the current and previous BizTalk versions a lot of BizTalk developers [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=750&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release.</em></p>
<p>No doubt that, of all the new and changed BizTalk 2010 features, the enhancements to the BizTalk mapper are the most salient. For the current and previous BizTalk versions a lot of BizTalk developers do not use the mapper tool. Especially when transforming big XML messages they switch back to manually writing XSLT code.</p>
<p>In BizTalk 2010 Microsoft has tried to make the mapper tool more powerful and more user friendly. The future will tell if Microsoft succeeded in this and if more developers are willing to use the tool for their mappings. The questions is will they <em>start dragging or drop the mapper again</em>?</p>
<p>Besides making the mapper more suitable for big transformations I think Microsoft has another reason to put so much effort into enhancing it. In the future we will probably see a broader range of .Net developers use the tool for their transformations outside BizTalk. I think in the future Microsoft will position it as the general tool to do XML or maybe even object transformations.</p>
<p>Anyway, in my view Microsoft did a very good job. In the following blog posts (which I will publish in the coming days) I will show my favorite and most useful new mapper features. Those are:</p>
<p>· <a href="http://wp.me/pgpQM-bS" target="_blank">Intelligent Linking (part 1) </a><br />
· <a href="http://wp.me/pgpQM-c5" target="_blank">Functoid Intellisense (part 2)<br />
</a>· <a href="http://wp.me/pgpQM-bJ" target="_blank">Relevance View (part 3)<br />
</a>· <a href="http://wp.me/pgpQM-bw" target="_blank">Suggestive Matching (part 4)<br />
</a>· <a href="http://wp.me/pgpQM-bn" target="_blank">Optimized Display of links (part 5)</a><br />
· <a href="http://wp.me/pgpQM-bg" target="_blank">Highlighting selected objects (part 6)<br />
</a>· <a href="http://wp.me/pgpQM-b5" target="_blank">Bringing selected objects in view (part 7)</a><br />
· <a href="http://wp.me/pgpQM-aY" target="_blank">Search support (part 8 )</a></p>
<p>I wonder what you think about the new mapper and what your favorite new features are. So please feel free to comment.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/functoid/'>Functoid</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/map/'>Map</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=750&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-overview/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>Mapping in BizTalk 2010: My favorite new features (part 2) – Functoid Intellisense</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-2-functoid-intellisense/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-2-functoid-intellisense/#comments</comments>
		<pubDate>Fri, 07 May 2010 14:19:18 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[Functoid]]></category>
		<category><![CDATA[Map]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/?p=749</guid>
		<description><![CDATA[The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release. This blog post is part of a series of blog posts about my favorite new features in the BizTalk 2010 mapping tool. You can find an overview here. Functoid intellisense is a visual improvement [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=749&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release.</em></p>
<p>This blog post is part of a series of blog posts about my favorite new features in the BizTalk 2010 mapping tool. You can find an overview <a href="http://wp.me/pgpQM-c6" target="_blank">here</a>.</p>
<p>Functoid intellisense is a visual improvement which shows the developer when a functoid has not been properly configured. Before BizTalk 2010 the only way to find out that a functoid was not fully configured was at compile time or even worse at run time.  With BizTalk 2010 this is different.</p>
<p>When we drag for example an ‘Equal’ functoid to the map this is what happens:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image18.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb18.png?w=260&#038;h=191" border="0" alt="image" width="260" height="191" /></a></p>
<p>The functoid has an icon that shows that there is something wrong with the functoid configuration. When I hover over the functoid I’m presented a tooltip that shows me what is wrong:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image19.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb19.png?w=260&#038;h=191" border="0" alt="image" width="260" height="191" /></a></p>
<p>Opening the properties for the functoid also shows me that the second input parameter has not been defined: <em>(Also note the nice layout of the functoid properties window)</em></p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image20.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb20.png?w=238&#038;h=260" border="0" alt="image" width="238" height="260" /></a></p>
<table border="1" cellspacing="0" cellpadding="2" width="399">
<tbody>
<tr>
<td width="71" valign="top"><em><strong>side note:</strong></em></td>
<td width="326" valign="top">Besides the nice layout of the functoid properties window is also resizable now. In case of the scripting functoid the inputs and script dialogs are now unified in one single dialog. This also allows you to resize the scripting functoid code window (GREAT !!!). Furthermore you can choose to import code from a text file and set a specific script type as the default.<a href="http://biztalkmessages.files.wordpress.com/2010/05/image21.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb21.png?w=260&#038;h=175" border="0" alt="image" width="260" height="175" /></a> </td>
</tr>
</tbody>
</table>
<p>When I set the second parameter to a constant value and connect the output to the destination schema, there are no more icons which tells me the functoid is configured properly:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image22.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb22.png?w=238&#038;h=260" border="0" alt="image" width="238" height="260" /></a></p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image23.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb23.png?w=260&#038;h=191" border="0" alt="image" width="260" height="191" /></a></p>
<p>I think this feature is great because it shows in an early stage (during development) that there is something wrong with the map. This is absolutely a time safer.</p>
<p>The next post in this series will be about ‘Relevance View’.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/functoid/'>Functoid</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/map/'>Map</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=749&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-2-functoid-intellisense/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb18.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb19.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb20.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb21.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb22.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb23.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Mapping in BizTalk 2010: My favorite new features (part 1) – Intelligent Linking</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-1-intelligent-linking/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-1-intelligent-linking/#comments</comments>
		<pubDate>Fri, 07 May 2010 14:18:28 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[Functoid]]></category>
		<category><![CDATA[Map]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/?p=736</guid>
		<description><![CDATA[The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release. This blog post is part of a series of blog posts about my favorite new features in the BizTalk 2010 mapping tool. You can find an overview here. In this first post we are [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=736&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release.</em></p>
<p>This blog post is part of a series of blog posts about my favorite new features in the BizTalk 2010 mapping tool. You can find an overview <a href="http://wp.me/pgpQM-c6" target="_blank">here</a>.</p>
<p>In this first post we are going to look at a new feature called ‘Intelligent linking’. When you define your schemas and add new nodes to the schema you can choose between different types of nodes. Intelligent linking only applies to nodes that you set to type ‘Record’ in the schema editor. In other words it applies only to nodes that can contain other nodes.</p>
<p>Intelligent linking allows you to choose the type of link for records when mapped from source to destination. The mapper will automatically show a context menu from which a link option can be selected. The context menu will only show up if we map from record to record.</p>
<p>In the following map (where the source schema is the same as the destination schema) the ‘Person’ node is of type ‘Record’:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image14.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb14.png?w=260&#038;h=191" border="0" alt="image" width="260" height="191" /></a></p>
<p>When we drag the source ‘Person’ to the destination ‘Person’ the context menu automatically appears:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image15.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb15.png?w=260&#038;h=190" border="0" alt="image" width="260" height="190" /></a></p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image16.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb16.png?w=260&#038;h=190" border="0" alt="image" width="260" height="190" /></a></p>
<p>As shown by the context menu we have the following options to choose from:</p>
<p>· Direct Link<br />
· Link by Structure<br />
· Link by Name<br />
· Mass Copy</p>
<p>Direct link will create a link from record to record. Link by structure will look at structure of the child nodes below the ‘Person’ node and will try to link them by looking at the structure or hierarchy of the nodes. Link by Name will as the name indicates look at the name of the child nodes to try to link them to the destination child with the same name. When you select the last option ‘Mass Copy’, the mapper will automatically insert a mass copy functoid and link the source to the destination:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image17.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb17.png?w=260&#038;h=191" border="0" alt="image" width="260" height="191" /></a></p>
<p>Now if you have experience with previous BizTalk versions you might say this feature is not new. That is absolutely true. The feature was already present in previous versions of BizTalk. You could drag from source record to destination record and while holding the shift key you could do a mapping for the child nodes. The main improvement is in the usability of the feature. In the previous versions you had to go the properties of the grid/map and change the ‘AutoLink By’ property there. The bad thing was that you had to remember to set the property to the correct value before dragging a link. In other words the property was map based. Although this is still available in BizTalk 2010 we can now more easily use this feature because of the automatic popup. The property is now link based. Besides that you could only choose between the values ‘Structure’ or ‘Node Name’ for the property while you can now also choose the ‘Mass Copy’ option.</p>
<p>A great new feature which will dramatically improve development speed when working with big transformations where you need a lot of links.</p>
<p>In the next post we will be looking at ‘Functoid Intellisense’.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/functoid/'>Functoid</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/map/'>Map</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=736&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-1-intelligent-linking/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb14.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb15.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb16.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb17.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Mapping in BizTalk 2010: My favorite new features (part 3) – Relevance View</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-3-relevance-view/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-3-relevance-view/#comments</comments>
		<pubDate>Fri, 07 May 2010 14:17:54 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[Functoid]]></category>
		<category><![CDATA[Map]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/?p=727</guid>
		<description><![CDATA[The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release. This blog post is part of a series of blog posts about my favorite new features in the BizTalk 2010 mapping tool. You can find an overview here. Relevance view is a nice new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=727&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release.</em></p>
<p>This blog post is part of a series of blog posts about my favorite new features in the BizTalk 2010 mapping tool. You can find an overview <a href="http://wp.me/pgpQM-c6" target="_blank">here</a>.</p>
<p>Relevance view is a nice new feature that especially comes in very handy if you work with large schemas. It allows you to focus only on the relevant nodes for the links. Consider the following sample where I use the big EDI schema “EFACT_D98B_APERAK”. Imagine I want to concatenate two nodes in the source schema using a functoid. The first node is on top of the schema while the second node is on the bottom of the schema. (This concatenation probably does not make sense but that is because I don’t know much about EDI (and want to keep it that way <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )).</p>
<p>Without relevance view the complete link structure won’t fit on the screen. To be able to see how the nodes are linked we need to scroll up and down. This is the top half of the link:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image8.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb8.png?w=260&#038;h=191" border="0" alt="image" width="260" height="191" /></a></p>
<p>We cannot see the bottom of the link and need to scroll down to it:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image9.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb9.png?w=260&#038;h=191" border="0" alt="image" width="260" height="191" /></a></p>
<p>If we turn on relevance view all the non-relevant nodes are collapsed or coalesced so that we get a clear view of how the whole link goes from source to functoid to destination:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image10.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb10.png?w=260&#038;h=191" border="0" alt="image" width="260" height="191" /></a></p>
<p>The mapper applies a couple of rules to either collapse a node or coalesce a node. If the node has no links it is collapsed. If a node or its child nodes have links groups of successive nodes are coalesced. Coalesced nodes are indicated by this icon:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image11.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb11.png?w=235&#038;h=260" border="0" alt="image" width="235" height="260" /></a></p>
<p>By clicking the icon the nodes are expanded. The opposite icon is displayed to coalesce the nodes again:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image12.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb12.png?w=234&#038;h=260" border="0" alt="image" width="234" height="260" /></a></p>
<p>You can toggle relevance view for the schema by pressing this button in the mapper ribbon:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image13.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb13.png?w=260&#038;h=75" border="0" alt="image" width="260" height="75" /></a></p>
<p>As you can see you can toggle relevance view for the source and destination schema independently.</p>
<p>Another great feature in my top list of new mapper features.</p>
<p>In the next post we will be looking at ‘Suggestive Matching’.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/functoid/'>Functoid</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/map/'>Map</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=727&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-3-relevance-view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb11.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb12.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb13.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Mapping in BizTalk 2010: My favorite new features (part 4) – Suggestive Matching</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-4-suggestive-matching/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-4-suggestive-matching/#comments</comments>
		<pubDate>Fri, 07 May 2010 14:16:50 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[Functoid]]></category>
		<category><![CDATA[Map]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/?p=714</guid>
		<description><![CDATA[The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release. This blog post is part of a series of blog posts about my favorite new features in the BizTalk 2010 mapping tool. You can find an overview here. This is by far the coolest [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=714&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release.</em></p>
<p>This blog post is part of a series of blog posts about my favorite new features in the BizTalk 2010 mapping tool. You can find an overview <a href="http://wp.me/pgpQM-c6" target="_blank">here</a>.</p>
<p>This is by far the coolest new feature. In complex mappings with big schemas it might be very hard to find the node in the destination schema to link to. With suggestive matching the mapper can help.</p>
<p>Say I want to map from the source element ‘Lastname’ to a corresponding element in the destination schema but imagine the schema is too big to easily find the destination node. This is how it works: I select the ‘Lastname’ element in the source schema right click and choose ‘Indicate matches’ from the context menu that appears:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image4.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb4.png?w=260&#038;h=190" border="0" alt="image" width="260" height="190" /></a></p>
<p>The mapper automatically finds the most relevant nodes in the destination schema by doing a name match. It draws the suggested links on the map surface:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image5.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb5.png?w=260&#038;h=191" border="0" alt="image" width="260" height="191" /></a></p>
<p>By using the arrow keys I can loop through the suggested nodes. If I have found the correct one I just press enter and the link is added for me:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image6.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb6.png?w=260&#038;h=191" border="0" alt="image" width="260" height="191" /></a></p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image7.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb7.png?w=260&#038;h=191" border="0" alt="image" width="260" height="191" /></a></p>
<p>For the small schema above this might seem like a little overkill but in big schemas that span outside the screen bounds these feature is absolutely very useful.</p>
<p>The next feature is about the optimized display of links.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/functoid/'>Functoid</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/map/'>Map</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=714&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-4-suggestive-matching/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Mapping in BizTalk 2010: My favorite new features (part 5) – Optimized display of links</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-5-optimized-display-of-links/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-5-optimized-display-of-links/#comments</comments>
		<pubDate>Fri, 07 May 2010 14:16:17 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[Functoid]]></category>
		<category><![CDATA[Map]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/?p=705</guid>
		<description><![CDATA[The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release. This blog post is part of a series of blog posts about my favorite new features in the BizTalk 2010 mapping tool. You can find an overview here. The mapper in BizTalk 2010 now [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=705&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release.</em></p>
<p>This blog post is part of a series of blog posts about my favorite new features in the BizTalk 2010 mapping tool. You can find an overview <a href="http://wp.me/pgpQM-c6" target="_blank">here</a>.</p>
<p>The mapper in BizTalk 2010 now has three different ways to display a link. The idea is that the readability of a map is enhanced by this feature, especially when we need to deal with big schemas with many links. Consider the following sample:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image1.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb1.png?w=260&#038;h=190" border="0" alt="image" width="260" height="190" /></a></p>
<p>The links for which we can see both the source and destination element are displayed as normal lines (1). The links for which we only see one element (in this case the destination element) are dashed and grayed out (2). The links for which we cannot see both the source and destination element are displayed as thin grayed out lines (3).</p>
<p>Additionally the toolbar has a button that allows the developer to completely hide the links of type 3. This is the button:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image2.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb2.png?w=260&#038;h=53" border="0" alt="image" width="260" height="53" /></a></p>
<p>If we press it, the links of type 3 are indeed hidden which further improves the readability:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image3.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb3.png?w=260&#038;h=191" border="0" alt="image" width="260" height="191" /></a></p>
<p>The next post will be about ‘Highlighting selected objects’.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/functoid/'>Functoid</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/map/'>Map</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=705&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-5-optimized-display-of-links/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Mapping in BizTalk 2010: My favorite new features (part 6) – Highlighting selected objects</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-6-highlighting-selected-objects/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-6-highlighting-selected-objects/#comments</comments>
		<pubDate>Fri, 07 May 2010 14:15:47 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[Functoid]]></category>
		<category><![CDATA[Map]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/?p=698</guid>
		<description><![CDATA[The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release. This blog post is part of a series of blog posts about my favorite new features in the BizTalk 2010 mapping tool. You can find an overview here. Sometimes functoids and links are mixed [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=698&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release.</em></p>
<p>This blog post is part of a series of blog posts about my favorite new features in the BizTalk 2010 mapping tool. You can find an overview <a href="http://wp.me/pgpQM-c6" target="_blank">here</a>.</p>
<p>Sometimes functoids and links are mixed up in the screen so that you cannot easily see to which elements they belong:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/image.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb.png?w=260&#038;h=190" border="0" alt="image" width="260" height="190" /></a></p>
<p>The highlighting selection feature will help you by emphasizing the select element, links and functoids. All the other links and functoids are grayed out. This is what happens when I select the ‘Lastname’ element in the source schema:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/part6fig2.png" target="_blank"><img style="display:inline;border-width:0;" title="part6-fig2" src="http://biztalkmessages.files.wordpress.com/2010/05/part6fig2_thumb.png?w=260&#038;h=191" border="0" alt="part6-fig2" width="260" height="191" /></a></p>
<p>As you can see the relevant links and functoids are emphasized while the non-relevant are made opaque. This new feature will improve productive as it allows you to quickly see what is relevant for the piece of the map you’re currently work on.</p>
<p>This is also true for functoids selection. If I select the concatenate functoid for example all relevant links and functoids of that are emphasized:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/part6fig3.png" target="_blank"><img style="display:inline;border-width:0;" title="part6-fig3" src="http://biztalkmessages.files.wordpress.com/2010/05/part6fig3_thumb.png?w=260&#038;h=191" border="0" alt="part6-fig3" width="260" height="191" /></a></p>
<p>If one the elements for your current selection is on another page in the map this is also shown. Let’s add another page to the map and also link the ‘Lastname’ field from there:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/part6fig4.png" target="_blank"><img style="display:inline;border-width:0;" title="part6-fig4" src="http://biztalkmessages.files.wordpress.com/2010/05/part6fig4_thumb.png?w=260&#038;h=191" border="0" alt="part6-fig4" width="260" height="191" /></a></p>
<p>When I switch back to page 2 and select the ‘Lastname’ node again the mapper shows me that the other page also has link(s) from the same element. The mapper does this by showing a little icon in on the page tab:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/part6fig5.png" target="_blank"><img style="display:inline;border-width:0;" title="part6-fig5" src="http://biztalkmessages.files.wordpress.com/2010/05/part6fig5_thumb.png?w=260&#038;h=191" border="0" alt="part6-fig5" width="260" height="191" /></a></p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/functoid/'>Functoid</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/map/'>Map</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=698&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-6-highlighting-selected-objects/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/part6fig2_thumb.png" medium="image">
			<media:title type="html">part6-fig2</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/part6fig3_thumb.png" medium="image">
			<media:title type="html">part6-fig3</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/part6fig4_thumb.png" medium="image">
			<media:title type="html">part6-fig4</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/part6fig5_thumb.png" medium="image">
			<media:title type="html">part6-fig5</media:title>
		</media:content>
	</item>
		<item>
		<title>Mapping in BizTalk 2010: My favorite new features (part 7) – Bringing selected objects in view</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-7-bringing-selected-objects-in-view/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-7-bringing-selected-objects-in-view/#comments</comments>
		<pubDate>Fri, 07 May 2010 14:15:08 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[Functoid]]></category>
		<category><![CDATA[Map]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/?p=687</guid>
		<description><![CDATA[The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release. This blog post is part of a series of blog posts about my favorite new features in the BizTalk 2010 mapping tool. You can find an overview here. As you might now the grid [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=687&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release.</em></p>
<p>This blog post is part of a series of blog posts about my favorite new features in the BizTalk 2010 mapping tool. You can find an overview <a href="http://wp.me/pgpQM-c6" target="_blank">here</a>.</p>
<p>As you might now the grid area of the BizTalk mapper is a lot bigger than the area shown on the screen. In some cases you might have functoids somewhere on the grid area but not visible on the screen:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/part7fig1.png" target="_blank"><img style="display:inline;border-width:0;" title="part7-fig1" src="http://biztalkmessages.files.wordpress.com/2010/05/part7fig1_thumb.png?w=260&#038;h=191" border="0" alt="part7-fig1" width="260" height="191" /></a></p>
<p>To get an idea of the complete link structure you had to manually scroll the grid up and down. In BizTalk 2010 this can be done automatically. This feature is called ‘auto scrolling’ and can be toggled using a button in the mapper ribbon:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/part7fig2.png" target="_blank"><img style="display:inline;border-width:0;" title="part7-fig2" src="http://biztalkmessages.files.wordpress.com/2010/05/part7fig2_thumb.png?w=260&#038;h=56" border="0" alt="part7-fig2" width="260" height="56" /></a></p>
<p>If we press the button and select the relevant node the functoid is connected to (in this case the ‘Gender’ node) the relevant functoids are automatically brought into view:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/part7fig3.png" target="_blank"><img style="display:inline;border-width:0;" title="part7-fig3" src="http://biztalkmessages.files.wordpress.com/2010/05/part7fig3_thumb.png?w=260&#038;h=191" border="0" alt="part7-fig3" width="260" height="191" /></a></p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/functoid/'>Functoid</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/map/'>Map</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=687&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-7-bringing-selected-objects-in-view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/part7fig1_thumb.png" medium="image">
			<media:title type="html">part7-fig1</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/part7fig2_thumb.png" medium="image">
			<media:title type="html">part7-fig2</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/part7fig3_thumb.png" medium="image">
			<media:title type="html">part7-fig3</media:title>
		</media:content>
	</item>
		<item>
		<title>Mapping in BizTalk 2010: My favorite new features (part 8) – Search support</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-8-%e2%80%93-search%c2%a0support/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-8-%e2%80%93-search%c2%a0support/#comments</comments>
		<pubDate>Fri, 07 May 2010 14:13:40 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[Functoid]]></category>
		<category><![CDATA[Map]]></category>

		<guid isPermaLink="false">https://biztalkmessages.wordpress.com/?p=680</guid>
		<description><![CDATA[The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release. This blog post is part of a series of blog posts about my favorite new features in the BizTalk 2010 mapping tool. You can find an overview here. In previous versions of the mapper [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=680&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release.</em></p>
<p>This blog post is part of a series of blog posts about my favorite new features in the BizTalk 2010 mapping tool. You can find an overview <a href="http://wp.me/pgpQM-c6" target="_blank">here</a>.</p>
<p>In previous versions of the mapper there was limited support for searching elements in the source or destination schema. The new mapper has extensive support for searching. Two great things of the new search are:</p>
<p>· Search happens instantly (while you type)</p>
<p>· You can define the scope of the search by setting search options. The search is not limited to elements in the schemas.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/part8fig1.png" target="_blank"><img style="display:inline;border-width:0;" title="part8-fig1" src="http://biztalkmessages.files.wordpress.com/2010/05/part8fig1_thumb.png?w=260&#038;h=190" border="0" alt="part8-fig1" width="260" height="190" /></a></p>
<p>Searching is done by typing in the mapper ribbon:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/part8fig2.png" target="_blank"><img style="display:inline;border-width:0;" title="part8-fig2" src="http://biztalkmessages.files.wordpress.com/2010/05/part8fig2_thumb.png?w=260&#038;h=191" border="0" alt="part8-fig2" width="260" height="191" /></a></p>
<p>You can even search within the content of functoids (when turned on). When I have two C# scripting functoids with the following code:</p>
<p>public string MyConcat(string param1, string param2)</p>
<p>{</p>
<p>return param1+param2;</p>
<p>}</p>
<p>public string MyConcat(string param3, string param4)</p>
<p>{</p>
<p>return param3+param4;</p>
<p>}</p>
<p>I can search for this code. When the mapper finds the searched string the functoids that contain the string are highlighted.</p>
<p>Searching for string ‘param’ highlights both the functoids:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/part8fig3.png" target="_blank"><img style="display:inline;border-width:0;" title="part8-fig3" src="http://biztalkmessages.files.wordpress.com/2010/05/part8fig3_thumb.png?w=260&#038;h=191" border="0" alt="part8-fig3" width="260" height="191" /></a></p>
<p>Searching for string ‘param3’ highlights only the second functoid:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/05/part8fig4.png" target="_blank"><img style="display:inline;border-width:0;" title="part8-fig4" src="http://biztalkmessages.files.wordpress.com/2010/05/part8fig4_thumb.png?w=260&#038;h=191" border="0" alt="part8-fig4" width="260" height="191" /></a></p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/functoid/'>Functoid</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/map/'>Map</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=680&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/05/07/mapping-in-biztalk-2010-my-favorite-new-features-part-8-%e2%80%93-search%c2%a0support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/part8fig1_thumb.png" medium="image">
			<media:title type="html">part8-fig1</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/part8fig2_thumb.png" medium="image">
			<media:title type="html">part8-fig2</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/part8fig3_thumb.png" medium="image">
			<media:title type="html">part8-fig3</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/05/part8fig4_thumb.png" medium="image">
			<media:title type="html">part8-fig4</media:title>
		</media:content>
	</item>
		<item>
		<title>Orchestration Expression Window Sizeable in BizTalk 2010</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/04/08/orchestration-expression-window-sizeable-in-biztalk-2010/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/04/08/orchestration-expression-window-sizeable-in-biztalk-2010/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 19:30:09 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Orchestrations]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/?p=664</guid>
		<description><![CDATA[The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release. So what is the greatest new feature in BizTalk 2010? For me it is by far sizeable code window for expression shapes and message assignment shapes in the orchestration designer. Although this seems like [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=664&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>The text below is based on the beta release of BizTalk 2010. It might not (completely) apply to the RTM release.</em></p>
<p>So what is the greatest new feature in BizTalk 2010? For me it is by far sizeable code window for expression shapes and message assignment shapes in the orchestration designer.</p>
<p>Although this seems like a small improvement it was many times requested and really makes the live of a BizTalk developer easier.</p>
<p>If you follow my blog you might know I wrote the <a href="http://biztalkmessages.vansplunteren.net/2009/10/30/expressionmaximizer/" target="_blank">expression maximizer utility</a> a couple of months ago. This was actually a fun project for me to be able to join in the <a href="http://www.biztalkgurus.com/blogs/biztalk/archive/2009/10/28/got-a-great-biztalk-tip-or-trick-and-you-could-win-richard-seroter-s-soa-patterns-book.aspx" target="_blank">BizTalk tip contest on BizTalk gurus</a>. I must admit though that I use it in my day to day development work.</p>
<p>I’m very excited that Microsoft has a similar feature out of the box. I gives me the same feeling when they added the browse button next for file ports in the admin console in BizTalk 2006 <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>The expression window is now a standard visual studio window. This means you can for example dock it into the right pane:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/04/image.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/04/image_thumb.png?w=260&#038;h=191" border="0" alt="image" width="260" height="191" /></a></p>
<p>But you can also use it in the normal way:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/04/image1.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/04/image_thumb1.png?w=260&#038;h=191" border="0" alt="image" width="260" height="191" /></a></p>
<p>and resize it:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/04/image15.png"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/04/image15_thumb.png?w=260&#038;h=190" border="0" alt="image" width="260" height="190" /></a></p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/04/image3.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/04/image_thumb3.png?w=260&#038;h=190" border="0" alt="image" width="260" height="190" /></a></p>
<p>Zooming in the window is also possible. Handy if you need to do a demo:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/04/image23.png"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/04/image23_thumb.png?w=260&#038;h=138" border="0" alt="image" width="260" height="138" /></a></p>
<p>Cool! Thank you Microsoft!</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2010/'>BizTalk 2010</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/development/'>Development</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/orchestrations/'>Orchestrations</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=664&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/04/08/orchestration-expression-window-sizeable-in-biztalk-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/04/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/04/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/04/image15_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/04/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/04/image23_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>PowerShell provider supports BRE deployments</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/03/05/powershell-provider-supports-bre-deployments/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/03/05/powershell-provider-supports-bre-deployments/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 08:59:59 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[BizTalk Management]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/2010/03/05/powershell-provider-supports-bre-deployments/</guid>
		<description><![CDATA[Just a quick link to a post on Maxime’s blog: http://maxime-labelle.spaces.live.com/Blog/cns!D8D9369449D177DA!236.entry Maxime added support for deploying vocabularies and policies to the PowerShell provider for BizTalk. In our opinion this is the easiest way to deploy BRE artefacts. For now it is only available when you grab and build the latest sources. It will be included [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=653&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Just a quick link to a post on Maxime’s blog:</p>
<p><a title="http://maxime-labelle.spaces.live.com/Blog/cns!D8D9369449D177DA!236.entry" href="http://maxime-labelle.spaces.live.com/Blog/cns!D8D9369449D177DA!236.entry">http://maxime-labelle.spaces.live.com/Blog/cns!D8D9369449D177DA!236.entry</a></p>
<p>Maxime added support for deploying vocabularies and policies to the <a href="http://psbiztalk.codeplex.com/" target="_blank">PowerShell provider for BizTalk</a>. In our opinion this is the easiest way to deploy BRE artefacts.</p>
<p>For now it is only available when you grab and build the latest sources. It will be included in the final 1.0 release of course.</p>
<p>Great work Maxime!</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-management/'>BizTalk Management</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/powershell/'>PowerShell</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=653&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/03/05/powershell-provider-supports-bre-deployments/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>More on untyped messages and Business Rules Engine</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/03/04/more-on-untyped-messages-and-business-rules-engine/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/03/04/more-on-untyped-messages-and-business-rules-engine/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 13:19:05 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Business Rules Engine]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/?p=642</guid>
		<description><![CDATA[I a previous post I described a way to deal with untyped messages in the Business Rule Engine. This allows for flexibility in scenarios where you want to use a single set of rules (lets call it an “untyped policy”) on multiple types of messages. Untyped policies work great when tested directly in the Business [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=642&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I a previous <a href="http://biztalkmessages.vansplunteren.net/2009/12/22/untyped-messages-and-business-rules-engine/" target="_blank">post</a> I described a way to deal with untyped messages in the Business Rule Engine. This allows for flexibility in scenarios where you want to use a single set of rules (lets call it an “untyped policy”) on multiple types of messages.</p>
<p>Untyped policies work great when tested directly in the Business Rules Composer interface or when executed from .Net code. Unfortunately I stumbled across a nice issue when I wanted to call the rules from an orchestration using the call rules shape.</p>
<p>In my first design of the orchestration I received a message of type System.Xml.XmlDocument. After that I used a call rules shape to execute the policy. Because this is an untyped policy it will only accept a message of System.Xml.XmlDocument as input.</p>
<p> <a href="http://biztalkmessages.files.wordpress.com/2010/03/image9.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb9.png?w=260&#038;h=253" border="0" alt="image" width="260" height="253" /></a></p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/03/image10.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb10.png?w=260&#038;h=198" border="0" alt="image" width="260" height="198" /></a></p>
<p>Easy! Well, not exactly. While testing this orchestration I did not encounter an exception but found out my rule also did not fire. I enabled rule tracking and saw that my message was not asserted as a fact into the BRE. The tracked information was ‘fact not recognized’.</p>
<p>I tried some things to fix this without success. I ended up viewing the generated C# code for the orchestration and noticed a difference in the code generated for the call rules shape when using untyped and typed policies. For typed policies a new instance of Microsoft.RuleEngine.TypedXmlDocument is created  as a fact wrapper around the orchestration message. This TypedXmlDocument is then passed on to the BRE. For untyped policies this is different. There is no TypedXmlDocument created and the XmlDocument message is passed directly on to the BRE.</p>
<p>So in pseudo C# code, for a typed policy:</p>
<p><pre class="brush: csharp;">
typedXDoc = new Microsoft.RuleEngine.TypedXmlDocument(&quot;MessageType”, (System.Xml.XmlDocument)orchestrationMessage);
policy.Execute(typedXDoc);
</pre></p>
<p>for an untyped policy the code looks like this:</p>
<p><pre class="brush: csharp;">
policy.Execute((System.Xml.XmlDocument)orchestrationMessage);
</pre></p>
<p>The obvious difference between the two is that the first uses a ‘TypedXmlDocument’ instance to wrap the message. I expected the XLANG code generator to do the same for the untyped version but that is not the case. So what does this mean? Does this mean untyped policies are not supported? Or at least not in orchestrations? Is the only option to use code in an expression shape or helper class to execute untyped policies from within an orchestration?</p>
<p>Because I was completely stuck here I decided to ask BRE (and BizTalk) guru Charles Young for help. </p>
<p>It turned out that I had to use the special ‘Any’ schema to solve this. As Charles explained to me there are two ways of working with untyped messages in BizTalk. One is the famous XmlDocument approach, the other one is the (undocumented) ‘Any’ schema.</p>
<p>One of the differences between the XmlDocument and ‘Any’ schema is that the latter is treated as a schema type by BizTalk. This means the XLANG code generator will wrap it inside a TypedXmlDocument for a rules call. This exactly like the way it works for a typed policy.</p>
<p>The only two things I had to do was change were the message type from ‘XmlDocument’ to ‘Any’ and accordingly the policy.</p>
<p>This is a picture of the revised orchestration.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/03/image11.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb11.png?w=260&#038;h=253" border="0" alt="image" width="260" height="253" /></a></p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/03/image12.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb12.png?w=260&#038;h=198" border="0" alt="image" width="260" height="198" /></a></p>
<p>The changes needed in the policy are described in a rewritten version of <a href="http://biztalkmessages.vansplunteren.net/2009/12/22/untyped-messages-and-business-rules-engine/" target="_blank">the original post</a>. You can find it <a href="http://biztalkmessages.vansplunteren.net/2010/03/04/untyped-messages-and-business-rules-engine-part-2/" target="_blank">here</a>.</p>
<p>A demo solution around this can be downloaded from <a href="http://cid-2b880e94db699632.skydrive.live.com/self.aspx/Public/BizTalk%20Samples/UntypedBRE.zip" target="_blank">here</a>. It contains two orchestrations. One which uses the XMLDocument approach without the rules getting fired. The other using the Any approch with the rules getting fired. Remember to change to paths in the binding file before deploying.</p>
<p>Full credits for this solution go to <a href="http://geekswithblogs.net/cyoung/Default.aspx" target="_blank">Charles Young</a>. Charles thanks for helping me out.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/business-rules-engine/'>Business Rules Engine</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=642&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/03/04/more-on-untyped-messages-and-business-rules-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb11.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb12.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Untyped messages and Business Rules Engine (part 2)</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/03/04/untyped-messages-and-business-rules-engine-part-2/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/03/04/untyped-messages-and-business-rules-engine-part-2/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 11:14:41 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Business Rules Engine]]></category>
		<category><![CDATA[Orchestrations]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/?p=612</guid>
		<description><![CDATA[This is a follow up post to my previous post on this topic. The method described in that post doesn’t seem to work when the policy is called from an orchestration. For more background information see this blogpost. I this post I will use the exact same sample as in the previous post. These are [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=612&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>This is a follow up post to <a href="http://biztalkmessages.vansplunteren.net/2009/12/22/untyped-messages-and-business-rules-engine/" target="_blank">my previous post on this topic</a>. The method described in that post doesn’t seem to work when the policy is called from an orchestration. For more background information see <a href="http://biztalkmessages.vansplunteren.net/2010/03/04/more-on-untyped-messages-and-business-rules-engine/" target="_blank">this blogpost</a>.</p>
<p>I this post I will use the exact same sample as in the previous post. These are the schemas used:</p>
<p><pre class="brush: xml; auto-links: false;">

&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;
&lt;xs:schema xmlns:b=&quot;http://schemas.microsoft.com/BizTalk/2003&quot;

xmlns=&quot;http://UntypedBRE.FirstSchema&quot;
targetNamespace='http://UntypedBRE.FirstSchema'

xmlns:xs=&quot;http://www.w3.org/2001/XMLSchema&quot;&gt;
  &lt;xs:element name=&quot;FirstSchema&quot;&gt;
    &lt;xs:complexType&gt;
      &lt;xs:sequence&gt;
        &lt;xs:element name=&quot;FirstName&quot; type=&quot;xs:string&quot; /&gt;
        &lt;xs:element name=&quot;LastName&quot; type=&quot;xs:string&quot; /&gt;
        &lt;xs:element name=&quot;IsJohn&quot; type=&quot;xs:string&quot; /&gt;
      &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;
  &lt;/xs:element&gt;
&lt;/xs:schema&gt;

</pre></p>
<p> </p>
<p><pre class="brush: xml; auto-links: false;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;
&lt;xs:schema xmlns:b=&quot;http://schemas.microsoft.com/BizTalk/2003&quot;
xmlns=&quot;http://UntypedBRE.SecondSchema&quot;
targetNamespace='http://UntypedBRE.SecondSchema'
xmlns:xs=&quot;http://www.w3.org/2001/XMLSchema&quot;&gt;
  &lt;xs:element name=&quot;SecondSchema&quot;&gt;
    &lt;xs:complexType&gt;
      &lt;xs:sequence&gt;
        &lt;xs:element name=&quot;FirstName&quot; type=&quot;xs:string&quot; /&gt;
        &lt;xs:element name=&quot;LastName&quot; type=&quot;xs:string&quot; /&gt;
        &lt;xs:element name=&quot;IsJohn&quot; type=&quot;xs:string&quot; /&gt;
      &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;
  &lt;/xs:element&gt;
&lt;/xs:schema&gt;
</pre></p>
<p> </p>
<p><pre class="brush: xml; auto-links: false;">

&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;
&lt;xs:schema xmlns:b=&quot;http://schemas.microsoft.com/BizTalk/2003&quot;

xmlns=&quot;http://UntypedBRE.ThirdSchema&quot;
targetNamespace='http://UntypedBRE.ThirdSchema'

xmlns:xs=&quot;http://www.w3.org/2001/XMLSchema&quot;&gt;
  &lt;xs:element name=&quot;ThirdSchema&quot;&gt;
    &lt;xs:complexType&gt;
      &lt;xs:sequence&gt;
        &lt;xs:element name=&quot;FirstName&quot; type=&quot;xs:string&quot; /&gt;
        &lt;xs:element name=&quot;LastName&quot; type=&quot;xs:string&quot; /&gt;
        &lt;xs:element name=&quot;IsJohn&quot; type=&quot;xs:string&quot; /&gt;
      &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;
  &lt;/xs:element&gt;
&lt;/xs:schema&gt;

</pre></p>
<p>In my sample policy I want to check the ‘FirstName’ element. If the value is equal to ‘John’ I want to fill the ‘IsJohn’ element with value ‘yes’. The policy (and single rule) should work for all the above schemas.</p>
<p>The problem is that mentioned schemas belong to a different namespace and have a different rood node, hence in BizTalk terms have a different message type. Because XML schemas facts in the BRE are by default tightly coupled to a specific schema the consequence is that those facts can only operate on a single type of message.</p>
<p>In order to make this generic you have to do the following:</p>
<p><strong><span style="text-decoration:underline;">1. Add one of the schemas to the Facts Explorer in the BRE</span></strong></p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/03/image.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb.png?w=260&#038;h=230" border="0" alt="image" width="260" height="230" /></a></p>
<p><strong><span style="text-decoration:underline;">2. Make the schema general</span></strong></p>
<p>As you can see the Document Type resembles the type of the schema I added. To make this generic I change this value to ‘Microsoft.XLANGs.BaseTypes.Any’. This will make sure that if I use a fact from this schema in a rule it will not be typed to this schema but will be generic:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/03/image1.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb1.png?w=260&#038;h=229" border="0" alt="image" width="260" height="229" /></a></p>
<p><strong><span style="text-decoration:underline;">3. Create the rule</span></strong></p>
<p>In this step I create the rule. The facts will be filled in later.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/03/image2.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb2.png?w=260&#038;h=164" border="0" alt="image" width="260" height="164" /></a></p>
<p><strong><span style="text-decoration:underline;">4. Modify the XML facts</span></strong></p>
<p>In the rule I need to evaluate the ‘FirstName’ fact and optionally set the ‘IsJohn’ fact. Because I want this to work on all schemas I need to define the facts in a generic way. If I click on the ‘FirstName’ fact I can see the xpath statements that point to this fact in the property pane:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/03/image3.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb3.png?w=260&#038;h=202" border="0" alt="image" width="260" height="202" /></a></p>
<p>The ‘Xpath Field’ and ‘Xpath Selector’ properties are directly referring to ‘FirstSchema’ root node and namespace. I change the values to make them generic also:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/03/image4.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb4.png?w=260&#038;h=197" border="0" alt="image" width="260" height="197" /></a></p>
<p>Note that I’m using ‘self::node()’ here. I described this trick before <a href="http://biztalkmessages.vansplunteren.net/2008/06/11/updating-multiple-nodes-with-different-parents-and-hierarchical-levels-using-the-biztalk-bre/">here</a>.</p>
<p>Now the XML fact is no longer pointing to a specific namespace or root node. It just points to a ‘FirstName’ node somewhere in Xml message.</p>
<p>There are of course other possible values for ‘Xpath selector’ and ‘Xpath Field’ to solve this. It all depends on the schemas. If for example the facts you need all have the same parent node you can make the ‘Xpath selector’ select the parent node and the ‘Xpath Field’ select the ‘FirstName’ element.</p>
<p>I do the same for the fact I want to update in the action of the rule:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/03/image5.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb5.png?w=260&#038;h=210" border="0" alt="image" width="260" height="210" /></a></p>
<p><strong><span style="text-decoration:underline;">5. Complete the rule by adding the facts</span></strong></p>
<p>Finally I can drag the XML facts from the Facts Explorer to my rule to complete the condition and create a new action. Like this:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/03/image6.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb6.png?w=260&#038;h=115" border="0" alt="image" width="260" height="115" /></a></p>
<p>You can see that the both the condition and the action are not referring (anymore) to any specific schema  but instead to any schema that has ‘FirstName’  and ‘IsJohn’  elements.</p>
<p>Testing the rule with instances from two different schemas shows that this works:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/03/image7.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb7.png?w=260&#038;h=125" border="0" alt="image" width="260" height="125" /></a></p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/03/image8.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb8.png?w=260&#038;h=128" border="0" alt="image" width="260" height="128" /></a></p>
<p>One thing to note about this is that the way I changed the xpath statements for the Xml facts comes with a performance penalty. Using things like ‘//*…….’.  will make the engine go through the whole xml tree which is less efficient then using the original full xpath statement. So if performance is a strict requirement be careful using techniques like these.</p>
<p>Another thing is that I do not check for the existence of the nodes first. The policy will crash when an message is processed that does not contain on of the nodes used in the rule.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/business-rules-engine/'>Business Rules Engine</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/orchestrations/'>Orchestrations</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=612&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/03/04/untyped-messages-and-business-rules-engine-part-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/03/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk 2006 R2 version number not updated after applying SP 1</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/03/04/biztalk-2006-r2-version-number-not-updated-after-applying-sp-1/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/03/04/biztalk-2006-r2-version-number-not-updated-after-applying-sp-1/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 09:59:30 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2006 R2]]></category>
		<category><![CDATA[BizTalk Management]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/?p=580</guid>
		<description><![CDATA[In the past I have published overview tables of BizTalk version numbers. I used to publish a new table whenever a new version or service pack of BizTalk server was released. I wanted to do the same after the release of SP1 for BizTalk server 2006 R2. Unfortunately it appears that the version number is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=580&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>In the past I have published overview tables of BizTalk version numbers. I used to publish a new table whenever a new version or service pack of BizTalk server was released.</p>
<p>I wanted to do the same after the release of SP1 for BizTalk server 2006 R2. Unfortunately it appears that the version number is not updated after applying the service pack. I double checked with some other people but they faced the same issue.</p>
<p>I already reported this issue to Microsoft and <a href="http://biztalkmessages.vansplunteren.net/2009/10/27/biztalk-server-2006-r2-sp1-beta/" target="_blank">blogged about it</a> for the beta release of the SP but it seems they did not fix it for the final release. It think it is a bad thing as you cannot easily determine which version and sp level is running based on the version number.</p>
<p>Anyway the latest version number table looks like this:</p>
<table border="0" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td width="172" valign="top"><strong>Product name</strong></td>
<td width="105" valign="top"><strong>Service pack</strong></td>
<td width="122" valign="top"><strong>Version number</strong></td>
</tr>
<tr>
<td width="172" valign="top">BizTalk Server 2004</td>
<td width="105" valign="top"> </td>
<td width="122" valign="top">3.0.4902.0</td>
</tr>
<tr>
<td width="172" valign="top">BizTalk Server 2004</td>
<td width="105" valign="top">SP1</td>
<td width="122" valign="top">3.0.6070.0</td>
</tr>
<tr>
<td width="172" valign="top">BizTalk Server 2004</td>
<td width="105" valign="top">SP2</td>
<td width="122" valign="top">3.0.7405.0</td>
</tr>
<tr>
<td width="172" valign="top">BizTalk Server 2006</td>
<td width="105" valign="top"> </td>
<td width="122" valign="top">3.5.1602.0</td>
</tr>
<tr>
<td width="172" valign="top">BizTalk Server 2006 R2</td>
<td width="105" valign="top"> </td>
<td width="122" valign="top"><span style="color:#008000;"><strong>3.6.1404.0</strong></span></td>
</tr>
<tr>
<td width="172" valign="top">BizTalk Server 2006 R2</td>
<td width="105" valign="top">SP1</td>
<td width="122" valign="top"><span style="color:#008000;"><strong>3.6.1404.0</strong></span></td>
</tr>
<tr>
<td width="172" valign="top">BizTalk Server 2009</td>
<td width="105" valign="top"> </td>
<td width="122" valign="top">3.8.368.0</td>
</tr>
</tbody>
</table>
<p>I will report the issue to Microsoft again. Although I double checked with some people I might be wrong here. Please let me know if you see different behavior.</p>
<p>In order to still be able to determine the version number in an easy way I wrote a PowerShell script. I have a post about it <a href="http://biztalkmessages.vansplunteren.net/2010/03/04/determine-biztalk-version-using-powershell/" target="_blank">here</a>.</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2006-r2/'>BizTalk 2006 R2</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-management/'>BizTalk Management</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=580&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/03/04/biztalk-2006-r2-version-number-not-updated-after-applying-sp-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>Determine BizTalk version using PowerShell</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/03/04/determine-biztalk-version-using-powershell/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/03/04/determine-biztalk-version-using-powershell/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 09:59:04 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[BizTalk 2006 R2]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/?p=579</guid>
		<description><![CDATA[I wrote a very simple PowerShell script which allows you to easily determine the installed BizTalk version and service pack level. You cannot just look at the version number anymore because it seems SP1 of BizTalk Server 2006 R2 does not update the version number. This means the version numbers for BizTalk 2006 R2 without [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=579&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I wrote a very simple PowerShell script which allows you to easily determine the installed BizTalk version and service pack level.</p>
<p>You cannot just look at the version number anymore because it seems SP1 of BizTalk Server 2006 R2 does not update the version number. This means the version numbers for BizTalk 2006 R2 without and with service pack 1 applied are the same. See also my blog post here.</p>
<p>The script will detect any BizTalk version and service pack from 2004 and later. I have tested it on different environments with different BizTalk versions. Please let me know if it is not working <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>Below is the source, but you can also download it from <a href="http://cid-2b880e94db699632.skydrive.live.com/self.aspx/Public/BizTalk%20PowerShell%20Scripts/ShowBTSVersion.ps1" target="_blank">here</a>.</p>
<p><pre class="brush: powershell;">
# Initialization of helper variables
# BizTalk version numbers
$versionBTS2004 = &quot;3.0.4902.0&quot;
$versionBTS2004SP1 = &quot;3.0.6070.0&quot;
$versionBTS2004SP2 = &quot;3.0.7405.0&quot;
$versionBTS2006 = &quot;3.5.1602.0&quot;
$versionBTS2006R2 = &quot;3.6.1404.0&quot;
$versionBTS2009 = &quot;3.8.368.0&quot;

# BizTalk version description
$descriptionBTS2004 = &quot;BizTalk Server 2004&quot;
$descriptionBTS2004SP1 = &quot;BizTalk Server 2004 with service pack 1&quot;
$descriptionBTS2004SP2 = &quot;BizTalk Server 2004 with service pack 2&quot;
$descriptionBTS2006 = &quot;BizTalk Server 2006&quot;
$descriptionBTS2006R2 = &quot;BizTalk Server 2006 R2&quot;
$descriptionBTS2006R2SP1 = &quot;BizTalk Server 2006 R2 with service pack 1&quot;
$descriptionBTS2009 = &quot;BizTalk Server 2009&quot;

# Registry paths
$bizTalkRegistryPath = &quot;HKLM:\SOFTWARE\Microsoft\BizTalk Server&quot;
$biztalk2006SP1UninstallRegistryPath = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Biztalk Server 2006 R2 Service Pack 1 `[KB 974563`]'

$installedVersion = $null

# Check if BizTalk is installed:
if ((Test-Path $bizTalkRegistryPath) -eq $true)
{

# Set location to BizTalk registry key
Set-Location $bizTalkRegistryPath
$key = Get-ChildItem

# Get version number
$productVersion = $key.GetValue(&quot;ProductVersion&quot;)

switch ($productVersion)
{

$versionBTS2004 { $installedVersion = $descriptionBTS2004 }
$versionBTS2004SP1 { $installedVersion = $descriptionBTS2004SP1 }
$versionBTS2004SP2 { $installedVersion = $descriptionBTS2004SP2 }
$versionBTS2006 { $installedVersion = $versionBTS2006 }
$versionBTS2006R2
{
if ((Test-Path $biztalk2006SP1UninstallRegistryPath) -eq $false)
{
$installedVersion = $descriptionBTS2006R2
}
else
{
$installedVersion = $descriptionBTS2006R2SP1
}
}
$versionBTS2009 { $installedVersion = $descriptionBTS2009 }
}
}

if ($installedVersion -eq $null)
{
Write-Host &quot;BizTalk Server is not installed on this machine.&quot;
Exit
}

Write-Host &quot;BizTalk Server installation found on this machine.&quot;
Write-Host &quot;Product version number: $productVersion&quot;
Write-Host &quot;Installed version: $installedVersion&quot;
</pre></p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-2006-r2/'>BizTalk 2006 R2</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/powershell/'>PowerShell</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=579&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/03/04/determine-biztalk-version-using-powershell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>PowerShell Provider 1.0 Beta (hotfix)</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/02/25/powershell-provider-1-0-beta-hotfix/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/02/25/powershell-provider-1-0-beta-hotfix/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 20:09:37 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[BizTalk Management]]></category>
		<category><![CDATA[BizTalk tools]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/2010/02/25/powershell-provider-1-0-beta-hotfix/</guid>
		<description><![CDATA[A couple of people have reported a nasty bug in the PowerShell Provider version 1.0 Beta. The provider doesn’t seem to work when SQL Server (hosting the BizTalk management database) is on a remote SQL Server. Although we will have this fixed in the 1.0 final release I decided to provide a hotfix right now [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=578&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>A couple of people have reported a nasty bug in the <a href="http://psbiztalk.codeplex.com/releases/view/35524#DownloadId=91313" target="_blank">PowerShell Provider version 1.0 Beta</a>. The provider doesn’t seem to work when SQL Server (hosting the BizTalk management database) is on a remote SQL Server.</p>
<p>Although we will have this fixed in the 1.0 final release I decided to provide a hotfix right now for those who want to play with the beta and have a remote SQL server. This is major show stopper.</p>
<p>If you want to receive the hotfix please drop me an e-mail (see about page of my blog) and I will send you the fix and instructions a.s.a.p.</p>
<p>As an alternative you can download the latest sources from codeplex and compile them yourself.</p>
<p>The hotfix will also fix other reported <a href="http://psbiztalk.codeplex.com/WorkItem/List.aspx" target="_blank">issues</a>:</p>
<p>- #3042   <br />- #3170    <br />- #3280    <br />- #3390    <br />- #3391    <br />- #3393</p>
<br /> Tagged: <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk/'>BizTalk</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-management/'>BizTalk Management</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/biztalk-tools/'>BizTalk tools</a>, <a href='http://biztalkmessages.vansplunteren.net/tag/powershell/'>PowerShell</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=578&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/02/25/powershell-provider-1-0-beta-hotfix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>Retrieve the BTSNTSvc.exe PID with PowerShell</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/01/05/retrieve-the-btsntsvc-exe-pid-with-powershell/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/01/05/retrieve-the-btsntsvc-exe-pid-with-powershell/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 15:30:06 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[BizTalk 2009]]></category>
		<category><![CDATA[BizTalk Management]]></category>
		<category><![CDATA[BizTalk tools]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/?p=571</guid>
		<description><![CDATA[Again another post in the series of more advanced things you can do with the PowerShell provider for BizTalk. When debugging BizTalk solutions you find yourself many times in a situation where you need to attach the Visual Studio debugger to the running BizTalk host instance. This is very easy to do. In Visual Studio [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=571&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Again another post in the series of more advanced things you can do with the PowerShell provider for BizTalk.</p>
<p>When debugging BizTalk solutions you find yourself many times in a situation where you need to attach the Visual Studio debugger to the running BizTalk host instance. This is very easy to do. In Visual Studio you simply select ‘Debug’ then ‘Attach to Process’. From the dialog you select the ‘BTSNTSvc.exe’ process and finally click the ‘Attach’ button.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/01/image.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/01/image_thumb.png?w=260&#038;h=186" border="0" alt="image" width="260" height="186" /></a></p>
<p>It gets a little more tricky when you have multiple host instances running on your development box. The dialog now shows all host instances and you need to pick the one running the artifact (pipeline component, orchestration, etc.) that you want to debug. The bad thing is that there is no readable name displayed and the only property that distinguishes between the instances is the PID (column: ID). So how do you know how to pick the correct one and go on debugging?</p>
<p>There are basically two approaches:</p>
<p>- You select all the ‘BTSNTSvc.exe’ process in order to attach the debugger to all of them.</p>
<p>- You use some tooling to find out the PID.</p>
<p>Although the first option works, it is not the best solution. Attaching to all processes takes more time and resources so it is better to just pick the right one.</p>
<p>Now this is nothing new and there have been a number of smart people that blogged about methods to find out the PID for a host instance. Samples are <a href="http://blogical.se/blogs/johan/archive/2008/01/25/how-to-find-the-host-that-btsntsvc-exe-belongs-to.aspx" target="_blank">here</a> and <a href="http://blogs.msdn.com/skaufman/archive/2008/03/20/matching-the-biztalk-service-name-with-its-pid.aspx" target="_blank">here</a>.</p>
<p>In this post I want to show the PowerShell way of doing this.</p>
<p>When I use the ‘Get-ChildItems’ cmdlet on the host instances container PowerShell shows a list of ‘BTSHostInstance’ objects in the console:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/01/image1.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/01/image_thumb1.png?w=260&#038;h=173" border="0" alt="image" width="260" height="173" /></a></p>
<p>Since the process id is not a property of the ‘BTSHostInstance’ object it is not shown in the list.</p>
<p>Fortunately the nice thing about PowerShell is that you can extend properties with extra members using the Add-Member cmdlet. In the script below I create a function that adds a a property containing the process id to every non isolated host.</p>
<p><pre class="brush: powershell;">
function GetHostPID
{
    Get-ChildItem -Path 'Biztalk:\Platform Settings\Host Instances' | ForEach-Object {

        if ($_.HostType -ne 'Isolated')
        {
            [string]$a = (Get-WmiObject Win32_Process -filter &quot;CommandLine Like '%$($_.HostName)%'&quot;).ProcessId
       
            $_ | Add-Member -MemberType NoteProperty -Name PID -Value $a
       
            Write-Output $_
              
        }
    } | Format-Table PID, Name, HostName, NTGroupName, RunningServer, HostType, ServiceState
}
</pre></p>
<p>When I execute the function I get a nice list similar to the list above but with the PID added to every row:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/01/image2.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/01/image_thumb2.png?w=260&#038;h=170" border="0" alt="image" width="260" height="170" /></a></p>
<p>I can add this function to my function library so it loads automatically on startup and is always available in my PowerShell console.</p>
<p>Of course you can do this without the PowerShell provider for BizTalk and use WMI only. In that case it would be hard and require far more lines of code to get a nice formatted list like show above.</p>
<br /> Tagged: BizTalk, BizTalk 2009, BizTalk Management, BizTalk tools <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=571&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/01/05/retrieve-the-btsntsvc-exe-pid-with-powershell/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/01/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/01/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/01/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Awarded MVP BizTalk Server 2010</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/01/05/awarded-mvp-biztalk-server-2010/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/01/05/awarded-mvp-biztalk-server-2010/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 11:13:50 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[MVP]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/2010/01/05/awarded-mvp-biztalk-server-2010/</guid>
		<description><![CDATA[I had a great start of this new year. On January, 1st I received the ‘Congratulations 2010 Microsoft MVP!’ email from Microsoft. I almost missed it because it was delivered to the junk mail folder. I do not check that folder too often I&#8217;m really honored and excited. I would like to thank the people [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=564&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I had a great start of this new year. On January, 1st I received the ‘<strong>Congratulations 2010 Microsoft MVP!</strong>’ email from Microsoft. I almost missed it because it was delivered to the junk mail folder. I do not check that folder too often <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I&#8217;m really honored and excited. I would like to thank the people at Microsoft, community members and other people involved. Special thanks to fellow MVP <a href="http://blog.eliasen.dk/" target="_blank">Jan Eliasen</a> (IMHO: the book will be great <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ) and <a href="http://psbiztalk.codeplex.com/" target="_blank">codeplex powershell team members</a>: <a href="http://maxime-labelle.spaces.live.com/" target="_blank">Maxime</a> and <a href="http://michelhubert.spaces.live.com/" target="_blank">Michel</a>.</p>
<p>No MVP logo? Well, I’m waiting for access to the MVP logo kit <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br /> Tagged: BizTalk, MVP <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=564&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/01/05/awarded-mvp-biztalk-server-2010/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>Empowering BizTalk in HotRod Magazine</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/12/24/empowering-biztalk-in-hotrod-magazine/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/12/24/empowering-biztalk-in-hotrod-magazine/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 08:19:06 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/?p=561</guid>
		<description><![CDATA[Yesterday the new issue of BizTalk HotRod Magazine was published. Besides other nice content it contains an article on our PowerShell Provider for BizTalk. Tagged: BizTalk, PowerShell<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=561&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Yesterday the <a href="http://biztalkhotrod.com/Documents/Issue8_Q4_2009.pdf" target="_blank">new issue</a> of <a href="http://biztalkhotrod.com/default.aspx" target="_blank">BizTalk HotRod Magazine</a> was published. Besides other nice content it contains an article on our <a href="http://psbiztalk.codeplex.com/" target="_blank">PowerShell Provider for BizTalk</a>.</p>
<p><a href="http://biztalkhotrod.com/default.aspx" target="_blank"><img style="border-bottom:0;border-left:0;border-top:0;border-right:0;" border="0" align="left" src="http://biztalkhotrod.com/Images/BizTalkHotrodHeader.JPG" width="319" height="91" /></a></p>
<br /> Tagged: BizTalk, PowerShell <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=561&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/12/24/empowering-biztalk-in-hotrod-magazine/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkhotrod.com/Images/BizTalkHotrodHeader.JPG" medium="image" />
	</item>
		<item>
		<title>Copying your host configuration</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/12/22/copying-your-host-configuration/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/12/22/copying-your-host-configuration/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 14:44:54 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[BizTalk Management]]></category>
		<category><![CDATA[BizTalk tools]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/?p=548</guid>
		<description><![CDATA[Moving your host configuration from one server to another can be daunting and time consuming task. This usually needs to be done when you hand over stuff from development to test, or from test to production. On those environments you mostly want to have the exact same host configuration as you have on your development [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=548&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Moving your host configuration from one server to another can be daunting and time consuming task. This usually needs to be done when you hand over stuff from development to test, or from test to production. On those environments you mostly want to have the exact same host configuration as you have on your development box.</p>
<p>Another option is that a new development team member has just started on a fresh development box and you want him to use the same host configuration that you have. There are a lot of other scenarios where you want to copy the configuration of your hosts and host instances to another machine.</p>
<p>A lot of great BizTalk people have already showed how this can be done in an automated way. Some samples are:</p>
<p>- <a href="http://soa-thoughts.blogspot.com/2009/08/creating-hosts-in-biztalk-script.html" target="_blank">VBScript and WMI</a><br />
- <a href="http://www.biztalkgurus.com/blogs/biztalk/archive/2008/04/30/biztalk-host-creation-and-adapter-assignment-tool-available-for-download.aspx" target="_blank">Custom tool 1</a><br />
- <a href="http://www.codeplex.com/BizTalkAppHostConfig" target="_blank">Custom tool 2</a></p>
<p>In this post I want to show you how this can be done using PowerShell and the <a href="http://psbiztalk.codeplex.com" target="_blank">PowerShell provider for BizTalk</a>. So this is actually the next post in my series on more advanced things you can do with the provider.</p>
<p>I use a slightly different approach compared to the existing tools. I use a PowerShell script that can be executed on the source server. This is the server that already has the host configuration set up, for example a development server. The output of running this script is actually another PowerShell script that you can run on the destination server. This output scripts contains all necessary statements to create the hosts, corresponding host instances and settings.</p>
<p>This is how it works:</p>
<p>- execute the script<br />
- the script prompts for the name and path of the output file:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/12/image9.png" target="_blank"><img style="display:inline;border-width:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb9.png?w=260&#038;h=77" border="0" alt="image" width="260" height="77" /></a></p>
<p>- after a short while the script is finished and a PowerShell script is created. You can run this script on the destination server or send it to an administrator who will run it on another server.</p>
<p>This is the created script:</p>
<p><pre class="brush: powershell;">

#Determine BizTalk root and switch to host container.
$BizTalkRoot = (get-psdrive -PsProvider BizTalk).Root
Join-Path $BizTalkRoot 'Platform Settings\Hosts' | Set-Location

$RunningServer = $Env:ComputerName
#Create hosts
#Create host 'ReceiveHost' and set properties.
New-Item -Path 'ReceiveHost' -HostType 'InProcess' -NtGroupName 'BizTalk Application Users' -AuthTrusted:$False
Set-ItemProperty -Path 'ReceiveHost' -Name HostTracking -Value False
Set-ItemProperty -Path 'ReceiveHost' -Name Is32BitOnly -Value True

#Create host 'ProcessingHost' and set properties.
New-Item -Path 'ProcessingHost' -HostType 'InProcess' -NtGroupName 'BizTalk Application Users' -AuthTrusted:$False
Set-ItemProperty -Path 'ProcessingHost' -Name HostTracking -Value False
Set-ItemProperty -Path 'ProcessingHost' -Name Is32BitOnly -Value True

#Create host 'SendHost' and set properties.
New-Item -Path 'SendHost' -HostType 'InProcess' -NtGroupName 'BizTalk Application Users' -AuthTrusted:$False
Set-ItemProperty -Path 'SendHost' -Name HostTracking -Value False
Set-ItemProperty -Path 'SendHost' -Name Is32BitOnly -Value False

#Create host 'TrackingHost' and set properties.
New-Item -Path 'TrackingHost' -HostType 'InProcess' -NtGroupName 'BizTalk Application Users' -AuthTrusted:$False
Set-ItemProperty -Path 'TrackingHost' -Name HostTracking -Value True
Set-ItemProperty -Path 'TrackingHost' -Name Is32BitOnly -Value False

#Switch to host instances container.
Join-Path $BizTalkRoot 'Platform Settings\Host Instances' | Set-Location

#Create host instances
#Create host instance 'Microsoft BizTalk Server ReceiveHost BTS2K9-DEV' and set properties.
$Credential = $Host.UI.PromptForCredential('Host Instance user credentials', 'Please enter credentials for host instance ''ReceiveHost''', '', '')
New-Item -Path 'hostinstance' -HostName 'ReceiveHost' -RunningServer $RunningServer -Credentials $Credential
Set-ItemProperty -Path 'Microsoft BizTalk Server ReceiveHost BTS2K9-DEV' -Name IsDisabled -Value False

#Create host instance 'Microsoft BizTalk Server ProcessingHost BTS2K9-DEV' and set properties.
$Credential = $Host.UI.PromptForCredential('Host Instance user credentials', 'Please enter credentials for host instance ''ProcessingHost''', '', '')
New-Item -Path 'hostinstance' -HostName 'ProcessingHost' -RunningServer $RunningServer -Credentials $Credential
Set-ItemProperty -Path 'Microsoft BizTalk Server ProcessingHost BTS2K9-DEV' -Name IsDisabled -Value False

#Create host instance 'Microsoft BizTalk Server SendHost BTS2K9-DEV' and set properties.
$Credential = $Host.UI.PromptForCredential('Host Instance user credentials', 'Please enter credentials for host instance ''SendHost''', '', '')
New-Item -Path 'hostinstance' -HostName 'SendHost' -RunningServer $RunningServer -Credentials $Credential
Set-ItemProperty -Path 'Microsoft BizTalk Server SendHost BTS2K9-DEV' -Name IsDisabled -Value False

#Create host instance 'Microsoft BizTalk Server TrackingHost BTS2K9-DEV' and set properties.
$Credential = $Host.UI.PromptForCredential('Host Instance user credentials', 'Please enter credentials for host instance ''TrackingHost''', '', '')
New-Item -Path 'hostinstance' -HostName 'TrackingHost' -RunningServer $RunningServer -Credentials $Credential
Set-ItemProperty -Path 'Microsoft BizTalk Server TrackingHost BTS2K9-DEV' -Name IsDisabled -Value False
</pre></p>
<p>There are a couple of things to mention about the generated script:</p>
<p>- This is by no means a script applicable for all situations and environments. The purpose is just to show the output script as a result of running the source script. The source script will probably need some modification to make it apply to your environment. For example the script does not take into account multi server configurations, etc.<br />
- The output script will prompt for credentials for each host instance it will create. There are also ways to script this from source to destination. See for example <a href="http://www.leeholmes.com/blog/ImportingAndExportingCredentialsInPowerShell.aspx" target="_blank">here</a>. In most cases hosts in different environments will run under different accounts which is why I choose to show a prompt each time.<br />
- Also in this script the windows group for the host is kept the same for the destination environment. This might not be the case in your particular situation.</p>
<p>After running this script on the destination server I have a exact copy of my host environment on the source server.</p>
<p>The source script looks like this:</p>
<p><pre class="brush: powershell;">
$ScriptFile = Read-Host 'Enter full path of script file:'&lt;/pre&gt;
'#Determine BizTalk root and switch to host container.' | Out-File $ScriptFile
'$BizTalkRoot = (get-psdrive -PsProvider BizTalk).Root' | Out-File $ScriptFile -Append
'Join-Path $BizTalkRoot ''Platform Settings\Hosts'' | Set-Location' | Out-File $ScriptFile -Append
'' | Out-File $ScriptFile -Append

'$RunningServer = $Env:ComputerName' | Out-File $ScriptFile -Append

$BizTalkRoot = (get-psdrive -PsProvider BizTalk).Root
Join-Path $BizTalkRoot 'Platform Settings\Hosts' | Set-Location

'#Create hosts' | Out-File $ScriptFile -Append
$HostArray = @()
Get-ChildItem -Path . |  Foreach-Object {
    if (!$_.IsDefault -and $_.HostType -ne 'Isolated') {
   
        $HostArray += $_.Name
   
        &quot;#Create host '$($_.Name)' and set properties.&quot; | Out-File $ScriptFile -Append
        &quot;New-Item -Path '$($_.Name)' -HostType '$($_.HostType)' -NtGroupName '$($_.NtGroupName)' -AuthTrusted:`$$($_.AuthTrusted)&quot; | Out-File $ScriptFile -Append
        &quot;Set-ItemProperty -Path '$($_.Name)' -Name HostTracking -Value $($_.HostTracking)&quot; | Out-File $ScriptFile -Append
        &quot;Set-ItemProperty -Path '$($_.Name)' -Name Is32BitOnly -Value $($_.Is32BitOnly)&quot; | Out-File $ScriptFile -Append
        '' | Out-File $ScriptFile -Append
                   
    }
}

'#Switch to host instances container.' | Out-File $ScriptFile -Append
'Join-Path $BizTalkRoot ''Platform Settings\Host Instances'' | Set-Location' | Out-File $ScriptFile -Append
'' | Out-File $ScriptFile -Append

Join-Path $BizTalkRoot 'Platform Settings\Host Instances' | Set-Location

'#Create host instances' | Out-File $ScriptFile -Append
Get-ChildItem -Path . |  Foreach-Object {
    if ($HostArray -contains $_.HostName) {
      
        &quot;#Create host instance '$($_.Name)' and set properties.&quot; | Out-File $ScriptFile -Append
        &quot;`$Credential = `$Host.UI.PromptForCredential('Host Instance user credentials', 'Please enter credentials for host instance ''$($_.HostName)''', '', '')&quot; | Out-File $ScriptFile -Append
        &quot;New-Item -Path 'hostinstance' -HostName '$($_.HostName)' -RunningServer `$RunningServer -Credentials `$Credential&quot; | Out-File $ScriptFile -Append
        &quot;Set-ItemProperty -Path '$($_.Name)' -Name IsDisabled -Value $($_.IsDisabled)&quot; | Out-File $ScriptFile -Append
         '' | Out-File $ScriptFile -Append
       
    }
}
</pre></p>
<p>In the script I skip the default and isolated host. As with the generated output script this is just a sample and might not apply to your specific situation. The source script should be modified to confirm to your requirements and environment.</p>
<p>You can download the source script from <a href="http://cid-2b880e94db699632.skydrive.live.com/self.aspx/PowerShell.BizTalk/v1.0.0/Sample%20scripts/Generate-HostScript.ps1" target="_blank">here</a>.</p>
<br /> Tagged: BizTalk, BizTalk Management, BizTalk tools, PowerShell <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=548&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/12/22/copying-your-host-configuration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Untyped messages and Business Rules Engine</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/12/22/untyped-messages-and-business-rules-engine/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/12/22/untyped-messages-and-business-rules-engine/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 09:54:09 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Business Rules Engine]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/?p=540</guid>
		<description><![CDATA[This blogpost has been superseded by a new version. See: http://biztalkmessages.vansplunteren.net/2010/03/04/untyped-messages-and-business-rules-engine-part-2/ The other day one of my BizTalk buddies asked me if I knew a way to process different messages by the same policy in the Business Rules Engine (BRE). In other words is it possible to create some sort of generic policy that can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=540&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em><span style="color:#ff0000;">This blogpost has been superseded by a new version. See: </span><a href="http://biztalkmessages.vansplunteren.net/2010/03/04/untyped-messages-and-business-rules-engine-part-2/"><span style="color:#ff0000;">http://biztalkmessages.vansplunteren.net/2010/03/04/untyped-messages-and-business-rules-engine-part-2/</span></a></em></p>
<p>The other day one of my BizTalk buddies asked me if I knew a way to process different messages by the same policy in the Business Rules Engine (BRE). In other words is it possible to create some sort of generic policy that can process different types of messages?</p>
<p>In his scenario the schemas had some fields in common and he needed those fields to be evaluated and optionally set in a single BRE policy.</p>
<p>Of course you can make a policy that depends on different schemas and add rules for each schema. The bad thing about that is that you will get multiple copies of almost the same rule which might lead to a maintenance nightmare.</p>
<p>I created a small sample to show how this can be achieved in a single policy and single rule. Below are three very basic schemas I used in this sample:</p>
<p><pre class="brush: xml;">

&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;
&lt;xs:schema xmlns:b=&quot;&lt;a href=&quot;http://schemas.microsoft.com/BizTalk/2003&quot;&gt;http://schemas.microsoft.com/BizTalk/2003&lt;/a&gt;&quot; xmlns=&quot;&lt;a href=&quot;http://UntypedBRE.FirstSchema&quot;&gt;http://UntypedBRE.FirstSchema&lt;/a&gt;&quot; targetNamespace=&quot;&lt;a href=&quot;http://UntypedBRE.FirstSchema&quot;&gt;http://UntypedBRE.FirstSchema&lt;/a&gt;&quot; xmlns:xs=&quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema&quot;&gt;http://www.w3.org/2001/XMLSchema&lt;/a&gt;&quot;&gt;
  &lt;xs:element name=&quot;FirstSchema&quot;&gt;
    &lt;xs:complexType&gt;
      &lt;xs:sequence&gt;
        &lt;xs:element name=&quot;FirstName&quot; type=&quot;xs:string&quot; /&gt;
        &lt;xs:element name=&quot;LastName&quot; type=&quot;xs:string&quot; /&gt;
        &lt;xs:element name=&quot;IsJohn&quot; type=&quot;xs:string&quot; /&gt;
      &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;
  &lt;/xs:element&gt;
&lt;/xs:schema&gt;

</pre></p>
<p> </p>
<p><pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;
&lt;xs:schema xmlns:b=&quot;&lt;a href=&quot;http://schemas.microsoft.com/BizTalk/2003&quot;&gt;http://schemas.microsoft.com/BizTalk/2003&lt;/a&gt;&quot; xmlns=&quot;&lt;a href=&quot;http://UntypedBRE.SecondSchema&quot;&gt;http://UntypedBRE.SecondSchema&lt;/a&gt;&quot; targetNamespace=&quot;&lt;a href=&quot;http://UntypedBRE.SecondSchema&quot;&gt;http://UntypedBRE.SecondSchema&lt;/a&gt;&quot; xmlns:xs=&quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema&quot;&gt;http://www.w3.org/2001/XMLSchema&lt;/a&gt;&quot;&gt;
  &lt;xs:element name=&quot;SecondSchema&quot;&gt;
    &lt;xs:complexType&gt;
      &lt;xs:sequence&gt;
        &lt;xs:element name=&quot;FirstName&quot; type=&quot;xs:string&quot; /&gt;
        &lt;xs:element name=&quot;LastName&quot; type=&quot;xs:string&quot; /&gt;
        &lt;xs:element name=&quot;IsJohn&quot; type=&quot;xs:string&quot; /&gt;
      &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;
  &lt;/xs:element&gt;
&lt;/xs:schema&gt;
</pre></p>
<p> </p>
<p><pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;
&lt;xs:schema xmlns:b=&quot;&lt;a href=&quot;http://schemas.microsoft.com/BizTalk/2003&quot;&gt;http://schemas.microsoft.com/BizTalk/2003&lt;/a&gt;&quot; xmlns=&quot;&lt;a href=&quot;http://UntypedBRE.ThirdSchema&quot;&gt;http://UntypedBRE.ThirdSchema&lt;/a&gt;&quot; targetNamespace=&quot;&lt;a href=&quot;http://UntypedBRE.ThirdSchema&quot;&gt;http://UntypedBRE.ThirdSchema&lt;/a&gt;&quot; xmlns:xs=&quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema&quot;&gt;http://www.w3.org/2001/XMLSchema&lt;/a&gt;&quot;&gt;
  &lt;xs:element name=&quot;ThirdSchema&quot;&gt;
    &lt;xs:complexType&gt;
      &lt;xs:sequence&gt;
        &lt;xs:element name=&quot;FirstName&quot; type=&quot;xs:string&quot; /&gt;
        &lt;xs:element name=&quot;LastName&quot; type=&quot;xs:string&quot; /&gt;
        &lt;xs:element name=&quot;IsJohn&quot; type=&quot;xs:string&quot; /&gt;
      &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;
  &lt;/xs:element&gt;
&lt;/xs:schema&gt;
</pre></p>
<p>I my sample policy I want to check the ‘FirstName’ element. If the value is equal to ‘John’ I want to fill the ‘IsJohn’ element with value ‘yes’. The policy (and single rule) should work for all of the above schemas.</p>
<p>The problem is that mentioned schemas belong to a different namespace and have a different root node, hence in BizTalk terms have a different message type. Because XML schema facts in the BRE are by default tightly coupled to a specific schema the consequence is that those facts can only operate on single type of message.</p>
<p>In order to make this generic you have to do the following:</p>
<p><strong><span style="text-decoration:underline;">1. Add one of the schemas to the Facts Explorer in the BRE.</span></strong></p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/12/image.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb.png?w=260&#038;h=233" border="0" alt="image" width="260" height="233" /></a></p>
<p><strong><span style="text-decoration:underline;">2. Make the schema ‘general’</span></strong></p>
<p>As you can see the Document Type resembles the type of the schema I added. To make this generic I change this value to ‘System.Xml.XmlDocument’. This will make sure that if I use a fact from this schema in a rule it will not be typed to this schema but will be generic.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/12/image1.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb1.png?w=260&#038;h=232" border="0" alt="image" width="260" height="232" /></a></p>
<p><strong><span style="text-decoration:underline;">3. Create the rule</span></strong></p>
<p>In this step I create rule. The facts will be filled in later.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/12/image2.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb2.png?w=260&#038;h=164" border="0" alt="image" width="260" height="164" /></a></p>
<p><strong><span style="text-decoration:underline;">4. Modify the XML facts.</span></strong></p>
<p>In the rule I need to evaluate the ‘FirstName’ fact and optionally set the ‘IsJohn’ fact. Because I want this to work on all schemas I need to define the facts in a generic way. If I click on the ‘FirstName’ fact I can see the xpath statements that point to this fact in the property pane:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/12/image3.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb3.png?w=260&#038;h=227" border="0" alt="image" width="260" height="227" /></a></p>
<p>The ‘Xpath Field’ and ‘Xpath Selector’ properties are directly referring to ‘FirstSchema’ root node and namespace. I change the values to make them generic also:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/12/image4.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb4.png?w=260&#038;h=228" border="0" alt="image" width="260" height="228" /></a></p>
<p>Note that I’m using ‘self::node()’ here. I described this trick before <a href="http://biztalkmessages.vansplunteren.net/2008/06/11/updating-multiple-nodes-with-different-parents-and-hierarchical-levels-using-the-biztalk-bre/" target="_blank">here</a>.</p>
<p>Now the XML fact is no longer pointing to a specific namespace or root node. It just points to a ‘FirstName’ node somewhere in a Xml document.</p>
<p>There are of course other possible values for ‘XPath Selector’ and ‘XPath Field’ to solve this. It all depends on the schemas. If for example the facts you need all have the same parent node you can make the ‘XPath selector’ select the parent node and the ‘XPath Field’ select the ‘FirstName’ element.</p>
<p>I do the same for the fact I want to update in the action of the rule:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/12/image5.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb5.png?w=260&#038;h=229" border="0" alt="image" width="260" height="229" /></a></p>
<p><strong><span style="text-decoration:underline;">5. Complete the rule by adding the facts.</span></strong></p>
<p>Finally I can drag the XML facts from the Facts Explorer to my rule to complete the condition and create a new action. Like this:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/12/image6.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb6.png?w=260&#038;h=121" border="0" alt="image" width="260" height="121" /></a></p>
<p>You can see that the both the condition and the action are not referring (anymore) to any specific schema  but instead to any schema that has ‘FirstName’  and ‘IsJohn’  elements.</p>
<p>Testing the rule with instances from two different schemas shows that this works:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/12/image7.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb7.png?w=260&#038;h=132" border="0" alt="image" width="260" height="132" /></a></p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/12/image8.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb8.png?w=260&#038;h=138" border="0" alt="image" width="260" height="138" /></a></p>
<p>One thing to note about this is that the way I changed the xpath statements for the Xml facts comes with a performance penalty. Using things like ‘//*…….’.  will make the engine go through the whole xml tree which is less efficient then using the original full xpath statement. So if performance is a strict requirement be careful using techniques like these.</p>
<p>Another thing is that I do not check for the existence of the nodes first. The policy will crash when an message is processed that does not contain on of the nodes used in the rule.</p>
<br /> Tagged: BizTalk, Business Rules Engine <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=540&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/12/22/untyped-messages-and-business-rules-engine/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/12/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk remote administration</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/11/24/biztalk-remote-administration/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/11/24/biztalk-remote-administration/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 13:45:35 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[BizTalk Management]]></category>
		<category><![CDATA[BizTalk tools]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/2009/11/24/biztalk-remote-administration/</guid>
		<description><![CDATA[Every application needs management. Ideally an application should provide two ways of management. First an administrator needs a (graphical) console to be able to do single or ad-hoc actions like changing configuration, responding to error conditions, etc. Second there should be a way for an administrator to create and run scripts. Scripts allow administrators to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=521&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Every application needs management. Ideally an application should provide two ways of management. First an administrator needs a (graphical) console to be able to do single or ad-hoc actions like changing configuration, responding to error conditions, etc. Second there should be a way for an administrator to create and run scripts. Scripts allow administrators to store a set of repetitive tasks in a container (called a script) in order to be able to easily do the same action over and over again. This is also called automation.</p>
<p>The best way to for any application to support management and automation is to implement such functionality on top of Windows PowerShell. Windows PowerShell contains a comprehensive API which enables the implementation of Cmdlets or a Cmdlet provider and the implementation of custom hosts.</p>
<p><strong><u>Cmdlets or a cmdlet provider        <br /></u></strong>PowerShell has uniform syntax for working with commands working and container hierarchies. This is a great advantage for administrators as they only need to learn a single way of working to manage it all. By implementing cmdlets we can “translate” this PowerShell way of working in calls to an applications native management API. </p>
<p>This is exactly what we have done in the provider for BizTalk. Internally we call BizTalk management APIs like ExplorerOM to perform things like starting applications, exporting MSIs, etc.</p>
<p><strong><u>A custom host        <br /></u></strong>Besides implementing custom cmdlets you can also implement a custom PowerShell host. The host can be any sort of application as long as it implements the PowerShell host interfaces. It can be a Win32 app, a web app or a text console for example.</p>
<p>This is exactly what Microsoft has done in the most recent versions of Exchange server (2007 &amp; 2010). Management is done using PowerShell. The graphical management console is a PowerShell host. Exchange can be managed using this GUI or for example using scripts or commands running in the command shell console that comes out of the box with PowerShell.</p>
<p>The diagram below shows this architecture:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/11/powershellarchitecturelocal.png" target="_blank"><img style="display:inline;border-width:0;" title="PowerShell architecture local" border="0" alt="PowerShell architecture local" src="http://biztalkmessages.files.wordpress.com/2009/11/powershellarchitecturelocal_thumb.png?w=158&#038;h=260" width="158" height="260" /></a> </p>
<p>Things get even more interesting since we have PowerShell 2.0. It has a new feature called remoting which allows for remote administration and automation. Remoting uses WinRm (Microsofts implementation of the WS-Management standard). Goods news is that WinRM is firewall friendly. It only uses http(s) for communication. Now the diagram looks like this:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/11/powershellarchitectureremote.png" target="_blank"><img style="display:inline;border-width:0;" title="PowerShell architecture remote" border="0" alt="PowerShell architecture remote" src="http://biztalkmessages.files.wordpress.com/2009/11/powershellarchitectureremote_thumb.png?w=115&#038;h=260" width="115" height="260" /></a> </p>
<p>Is this secure? Yes it is, both PowerShell and WinRM have been designed with focus on security. Both come out of the box with security enabled. Of course you still need to pay attention especially when exposing things outside the enterprise.</p>
<p><strong><u>Back to BizTalk       <br /></u></strong>For BizTalk we have a couple of options to remotely administer a BizTalk server. We can choose between: Remote Desktop, client installation of Admin console, custom web services for management tasks, etc. Of course all have their pros and cons. With PowerShell remoting we have a new additional option.</p>
<p>Below I’ll show a couple of screens to see how this works.</p>
<p>I used two virtual machines in this demo. I installed the following software on those machines:</p>
<p><u>Virtual machine 1 (name: BTS2K9-dev):</u></p>
<p>- Windows Server 2008 R2 (I know not supported for hosting BizTalk)   <br />- SQL Server 2008    <br />- BizTalk Server 2009    <br />- PowerShell 2.0    <br />- PowerShell provider for BizTalk 1.0 (beta)</p>
<p><u>Virtual machine 2 (name: Client):</u></p>
<p>- Windows Server 2008 R2   <br />- PowerShell 2.0    <br />- PowerShell provider for BizTalk 1.0 (beta)</p>
<p><em>The obvious but important thing to note here is that the only thing that I have installed on virtual machine 2 that is related to BizTalk is the provider. In other words I did NOT NEED ANYTHING from the BizTalk installation CD on this machine.</em></p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/11/image.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" src="http://biztalkmessages.files.wordpress.com/2009/11/image_thumb.png?w=260&#038;h=170" width="260" height="170" /></a> </p>
<p>The first thing I needed to was to enable remoting in PowerShell. This very simple and only requires the execution of a single command &#8216;Enable-PSRemoting’.</p>
<p>&#160;<a href="http://biztalkmessages.files.wordpress.com/2009/11/image1.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" src="http://biztalkmessages.files.wordpress.com/2009/11/image_thumb1.png?w=260&#038;h=221" width="260" height="221" /></a> </p>
</p>
<p>Second thing I needed to do was to add the client to the list of trusted computers on the BizTalk box. This mainly needs to be done because I just wanted to communicate over http instead of https for this demo.</p>
<p>On the BizTalk Box the management console is shown. Note that the default host instance is stopped:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/11/image2.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" src="http://biztalkmessages.files.wordpress.com/2009/11/image_thumb2.png?w=260&#038;h=170" width="260" height="170" /></a> </p>
<p>Back to the PowerShell console on the Client to do the following:</p>
<p>- Create a new remote session on the BizTalk Box.   <br />- Add the PowerShell provider snap in to the session.    <br />- Switch to the default BizTalk drive.    <br />- Switch the location to the host instances.    <br />- Start the default host instance.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/11/image3.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" src="http://biztalkmessages.files.wordpress.com/2009/11/image_thumb3.png?w=260&#038;h=170" width="260" height="170" /></a> </p>
<p>Finally a check on the other box to see if the host instance is running to verify this has worked (need to refresh the admin console first):</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/11/image4.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" src="http://biztalkmessages.files.wordpress.com/2009/11/image_thumb4.png?w=260&#038;h=170" width="260" height="170" /></a> </p>
<p>As you can see in the screen shots this is really easy to do. In my opinion it is a great new, location transparent, firewall friendly, client only way of managing BizTalk Server.</p>
<p>The only thing left to be done is to rebuild the BizTalk Administration Console on top of Windows PowerShell. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </p>
<br /> Tagged: BizTalk, BizTalk Management, BizTalk tools, PowerShell <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=521&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/11/24/biztalk-remote-administration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/11/powershellarchitecturelocal_thumb.png" medium="image">
			<media:title type="html">PowerShell architecture local</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/11/powershellarchitectureremote_thumb.png" medium="image">
			<media:title type="html">PowerShell architecture remote</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/11/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/11/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/11/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/11/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/11/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Cleaning your BizTalk development box with PowerShell</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/11/12/cleaning-your-biztalk-development-box-with-powershell/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/11/12/cleaning-your-biztalk-development-box-with-powershell/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 22:02:34 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[BizTalk Management]]></category>
		<category><![CDATA[BizTalk tools]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/2009/11/12/cleaning-your-biztalk-development-box-with-powershell/</guid>
		<description><![CDATA[This is the first in a series of posts where I want to show some more advanced scripts and things you can do with the PowerShell provider for BizTalk. I usually do a lot of tryouts and proof of concepts on my development box. In my urge to get things working I never spend too [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=504&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>This is the first in a series of posts where I want to show some more advanced scripts and things you can do with the <a href="http://psbiztalk.codeplex.com/" target="_blank">PowerShell provider for BizTalk</a>.</p>
<p>I usually do a lot of tryouts and proof of concepts on my development box. In my urge to get things working I never spend too much time on descriptive application names. I also never clean up things after I’m done.</p>
<p>This will in inevitably lead to the following mess after a couple of weeks:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/11/applications.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="applications" border="0" alt="applications" src="http://biztalkmessages.files.wordpress.com/2009/11/applications_thumb.png?w=210&#038;h=260" width="210" height="260" /></a> </p>
<p>From time to time I feel the need to clean up this mess. I used to do this with the BizTalk Administration Console. I start on top of the list right click the application to first stop and then delete it. Then I go to the second, etc.</p>
<p>The problems start to arise when there are references between applications. If I delete an application that is referenced from another application I get the following warning:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/11/warning.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="warning" border="0" alt="warning" src="http://biztalkmessages.files.wordpress.com/2009/11/warning_thumb.png?w=260&#038;h=74" width="260" height="74" /></a> </p>
<p>I can still delete the application but the warning is annoying and takes time. The last thing I want is to lose too much time cleaning up <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Things get even worse when there are assembly resources inside the application which are referred to by assembly resources in other applications. This time it is not a warning but a serious error preventing me from deleting the application.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/11/error.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="error" border="0" alt="error" src="http://biztalkmessages.files.wordpress.com/2009/11/error_thumb.png?w=260&#038;h=219" width="260" height="219" /></a> </p>
<p>This means I need to take this reference dependency tree into account and delete the “child” applications before their “parents”.</p>
<p>This all makes cleaning up my development box very annoying and time consuming which is probably why I keep postponing it in the first place.</p>
<p>You can nicely automate this procedure using a generic application removal script that uses the <a href="http://psbiztalk.codeplex.com/" target="_blank">PowerShell provider for BizTalk</a>. In the script I take advantage of the exception handling possibilities of PowerShell. I sort of do a “on error resume next”.</p>
<p>This is how the script works:</p>
<ul>
<li>- Build a list of all the applications and put them in a array variable.</li>
<li>- Loop through the list and try to delete the application on top of the list.</li>
<li>- When the deletion fails because of dependencies we catch, in PowerShell terms “trap”, the exception and shuffle the array a little bit so that the application that failed is moved to the bottom of the list.</li>
<li>- We then continue with the application that is now on top of the list.</li>
<li>- The loop will end when all the applications are removed.</li>
</ul>
<p>This is the script:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/11/script.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="script" border="0" alt="script" src="http://biztalkmessages.files.wordpress.com/2009/11/script_thumb.png?w=260&#038;h=253" width="260" height="253" /></a> </p>
<p>Some details about the script:</p>
<p>In the fragment below we use the provider to get a list of all applications. We make sure exclude the system and default application because they cannot be deleted.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/11/detail1.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="detail1" border="0" alt="detail1" src="http://biztalkmessages.files.wordpress.com/2009/11/detail1_thumb.png?w=260&#038;h=37" width="260" height="37" /></a> </p>
<p>The second thing to show in detail is the error handling routine. The provider (or actually the BizTalk Management Classes library) throws an exception of type BtsException since the application is referenced and cannot be deleted. We catch this exception by using a trap statement. In the exception handler we do two things. First we make sure to set a variable in the main scope so that we know what to do with the array later. Either move the top item to the bottom or remove the top item. Second we use “continue;” to have the main routine continue with the next statement.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/11/detail2.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="detail2" border="0" alt="detail2" src="http://biztalkmessages.files.wordpress.com/2009/11/detail2_thumb.png?w=260&#038;h=87" width="260" height="87" /></a> </p>
<p>After running the script this is what the admin console shows:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/11/applications_clean.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="applications_clean" border="0" alt="applications_clean" src="http://biztalkmessages.files.wordpress.com/2009/11/applications_clean_thumb.png?w=260&#038;h=144" width="260" height="144" /></a> </p>
<p>Nice!!!!</p>
<p>The script can be downloaded from <a href="http://cid-2b880e94db699632.skydrive.live.com/self.aspx/PowerShell.BizTalk/v1.0.0/Sample%20scripts/Remove-Items.ps1" target="_blank">here</a></p>
<br /> Tagged: BizTalk, BizTalk Management, BizTalk tools, PowerShell <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=504&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/11/12/cleaning-your-biztalk-development-box-with-powershell/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/11/applications_thumb.png" medium="image">
			<media:title type="html">applications</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/11/warning_thumb.png" medium="image">
			<media:title type="html">warning</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/11/error_thumb.png" medium="image">
			<media:title type="html">error</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/11/script_thumb.png" medium="image">
			<media:title type="html">script</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/11/detail1_thumb.png" medium="image">
			<media:title type="html">detail1</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/11/detail2_thumb.png" medium="image">
			<media:title type="html">detail2</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/11/applications_clean_thumb.png" medium="image">
			<media:title type="html">applications_clean</media:title>
		</media:content>
	</item>
		<item>
		<title>PowerShell provider for BizTalk getting started guide</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/11/10/powershell-provider-for-biztalk-getting-started-guide/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/11/10/powershell-provider-for-biztalk-getting-started-guide/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 20:22:48 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[BizTalk Management]]></category>
		<category><![CDATA[BizTalk tools]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/2009/11/10/powershell-provider-for-biztalk-getting-started-guide/</guid>
		<description><![CDATA[For people interested in both PowerShell and BizTalk, I just finished a getting started guide to introduce the basics of the PowerShell provider for BizTalk (version 1.0 beta). The guide can be downloaded from here. Tagged: BizTalk, BizTalk Management, BizTalk tools, PowerShell<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=489&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>For people interested in both PowerShell and BizTalk, I just finished a <em>getting started guide</em> to introduce the basics of the <a href="http://psbiztalk.codeplex.com/" target="_blank">PowerShell provider for BizTalk</a> (version 1.0 beta). The guide can be downloaded from <a href="http://cid-2b880e94db699632.skydrive.live.com/self.aspx/PowerShell.BizTalk/v1.0.0/PSBizTalk%20getting%20started%20guide.pdf" target="_blank">here</a>.</p>
<br /> Tagged: BizTalk, BizTalk Management, BizTalk tools, PowerShell <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=489&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/11/10/powershell-provider-for-biztalk-getting-started-guide/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>PowerShell Provider 1.0 (Beta) released</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/11/06/powershell-provider-1-0-beta-released/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/11/06/powershell-provider-1-0-beta-released/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 15:25:38 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[BizTalk Management]]></category>
		<category><![CDATA[BizTalk tools]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/2009/11/06/powershell-provider-1-0-beta-released/</guid>
		<description><![CDATA[After a couple of months of hard work (mainly in the evenings ) we are very proud to announce the beta release of the PowerShell provider for BizTalk. The setup (and source) can be downloaded from codeplex. I hope BizTalk developers and administrators will find this a useful addition to their toolbox. In the coming [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=487&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>After a couple of months of hard work (mainly in the evenings <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> ) <a href="http://psbiztalk.codeplex.com/team/view" target="_blank">we</a> are very proud to announce the beta release of the PowerShell provider for BizTalk.</p>
<p>The <a href="http://psbiztalk.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35524" target="_blank">setup</a> (and <a href="http://psbiztalk.codeplex.com/SourceControl/ListDownloadableCommits.aspx" target="_blank">source</a>) can be downloaded from codeplex.</p>
<p>I hope BizTalk developers and administrators will find this a useful addition to their toolbox.</p>
<p>In the coming weeks we will provide more information on usage and show some tips.</p>
<br /> Tagged: BizTalk, BizTalk Management, BizTalk tools, PowerShell <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=487&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/11/06/powershell-provider-1-0-beta-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>ExpressionMaximizer</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/10/30/expressionmaximizer/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/10/30/expressionmaximizer/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 15:16:15 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk tools]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Orchestrations]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/2009/10/30/expressionmaximizer/</guid>
		<description><![CDATA[A bigger expression shape window is a feature that almost always appears on “next version of BizTalk wish lists”. Every time Microsoft releases a new version of BizTalk we are all very disappointed that they did not make the expression window resizable or at least bigger. There are rumors that this is done to discourage [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=479&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>A bigger expression shape window is a feature that almost always appears on “<a href="http://geekswithblogs.net/LeonidGaneline/archive/2009/04/01/biztalk-what-features-we-would-like-to-see-in-future.aspx" target="_blank">next version of BizTalk wish lists</a>”.</p>
<p>Every time Microsoft releases a new version of BizTalk we are all very disappointed that they did not make the expression window resizable or at least bigger.</p>
<p>There are rumors that this is done to discourage developers to write a lot of code in those windows and move to external assemblies with helper classes instead.</p>
<p>Although I agree with that I still think it would be very nice to have a bigger window occasionally.</p>
<p>Like the “<a href="http://biztalkmessages.vansplunteren.net/2009/04/05/orchestration-variable-retriever-functoid-and-why-you-should-not-use-it/" target="_blank">Orchestration Variable Retriever Functoid</a>” this was on my “experimental things to do list” for a long time. I never had or took the chance to try it until BizTalk king <a href="http://www.biztalkgurus.com/blogs/biztalk/default.aspx" target="_blank">Stephen W. Thomas</a> announced <a href="http://www.biztalkgurus.com/blogs/biztalk/archive/2009/10/28/got-a-great-biztalk-tip-or-trick-and-you-could-win-richard-seroter-s-soa-patterns-book.aspx" target="_blank">his competition</a> for the best BizTalk tip or trick.</p>
<p>Of course I want to join this competition so I started coding. Now that it is finished I must admit it has become quite a hack but it seems to work <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Anyway the “ExpressionMaximizer” will be my entry for the competition.</p>
<p><strong><span style="text-decoration:underline;">A quick walkthrough:</span></strong></p>
<p>I have an orchestration with an expression shape containing a lot of code:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/10/orchestration.png" target="_blank"><img style="display:inline;border-width:0;" title="orchestration" src="http://biztalkmessages.files.wordpress.com/2009/10/orchestration_thumb.png?w=260&#038;h=131" border="0" alt="orchestration" width="260" height="131" /></a></p>
<p>I double click the expression shape to open it (in normal mode):</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/10/normal_expressionwindow.png" target="_blank"><img style="display:inline;border-width:0;" title="normal_expressionwindow" src="http://biztalkmessages.files.wordpress.com/2009/10/normal_expressionwindow_thumb.png?w=260&#038;h=204" border="0" alt="normal_expressionwindow" width="260" height="204" /></a></p>
<p>With expression window still open I press CTRL+SHIFT+ALT+M (nice key combination <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ) and ……:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/10/maximized_expressionwindow.png" target="_blank"><img style="display:inline;border-width:0;" title="maximized_expressionwindow" src="http://biztalkmessages.files.wordpress.com/2009/10/maximized_expressionwindow_thumb.png?w=260&#038;h=204" border="0" alt="maximized_expressionwindow" width="260" height="204" /></a></p>
<p>I have a big expression window where I can type many long lines of code!!!!</p>
<p>Everything is back to normal when you close the window and open it again.</p>
<p>Note that you first have to open the expression shape before pressing the key combination.</p>
<p><span style="text-decoration:underline;"><strong>Want to try it yourself?<br />
</strong></span><span style="font-size:xx-small;">(description below is based on Visual Studio 2008)</span></p>
<p>- Download <a href="http://cid-2b880e94db699632.skydrive.live.com/self.aspx/ExpressionMaximizer/ExpressionMaximizer.zip" target="_blank">this zip file</a> and extract it somewhere.<br />
- Click ‘Tools’ –&gt; ‘External Tools…’<br />
- Press the &#8216;Add&#8217; button<br />
- Type a title, e.g. &#8216;Expression Window Maximizer&#8217;<br />
- Fill in the command text box by browsing to the extracted ‘ExpressionMaximizer.exe&#8217;</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/10/externaltools.png" target="_blank"><img style="display:inline;border-width:0;" title="ExternalTools" src="http://biztalkmessages.files.wordpress.com/2009/10/externaltools_thumb.png?w=260&#038;h=257" border="0" alt="ExternalTools" width="260" height="257" /></a></p>
<p>- Press the &#8216;OK&#8217; button<br />
- Select ‘Tools’ –&gt; ‘Customize&#8230;’<br />
- Press the &#8216;Keyboard&#8230;&#8217; button<br />
- In the &#8216;Show commands containing:&#8217; text box type &#8216;Tools.External&#8217;<br />
- Select the correct &#8216;Tools.ExternalCommandX&#8217; from the list. <span style="font-size:xx-small;">(You need to find out the correct entry by counting the external tools in the Tools menu).</span><br />
- Click in the text box &#8216;Press shortcut keys:&#8217; to set the focus to it.<br />
- Press CTRL+ALT+SHIFT+M<br />
- Click the &#8216;Assign&#8217; button.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/10/customize.png" target="_blank"><img style="display:inline;border-width:0;" title="Customize" src="http://biztalkmessages.files.wordpress.com/2009/10/customize_thumb.png?w=260&#038;h=160" border="0" alt="Customize" width="260" height="160" /></a></p>
<p>- Press the &#8216;Ok&#8217; button.<br />
- Press the &#8216;Close&#8217; button.</p>
<p>I tried this on ‘Windows Server 2008 R2/VS2008&#8242; and ‘Windows Server 2003 R2/VS2005’ without problems but I still take no responsibility for malformed windows or other disasters <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  After all it is a big hack!</p>
<p>If you’re interested you can find the (VS2008) source code <a href="http://cid-2b880e94db699632.skydrive.live.com/self.aspx/ExpressionMaximizer/ExpressionMaximizer.Source.zip" target="_blank">here</a>.</p>
<br /> Tagged: BizTalk, BizTalk tools, Development, Orchestrations <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=479&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/10/30/expressionmaximizer/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/10/orchestration_thumb.png" medium="image">
			<media:title type="html">orchestration</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/10/normal_expressionwindow_thumb.png" medium="image">
			<media:title type="html">normal_expressionwindow</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/10/maximized_expressionwindow_thumb.png" medium="image">
			<media:title type="html">maximized_expressionwindow</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/10/externaltools_thumb.png" medium="image">
			<media:title type="html">ExternalTools</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/10/customize_thumb.png" medium="image">
			<media:title type="html">Customize</media:title>
		</media:content>
	</item>
		<item>
		<title>Introducing the BizTalk PowerShell Provider</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/10/29/introducing-the-biztalk-powershell-provider/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/10/29/introducing-the-biztalk-powershell-provider/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 09:15:21 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/2009/10/29/introducing-the-biztalk-powershell-provider/</guid>
		<description><![CDATA[Maxime wrote a nice post to introduce our PowerShell Provider for BizTalk. You can find it here. There is also a link to a great presentation that they (Michel and Maxime) did at the French BizTalk User Group. The presentation is in the French language. For me that means I had to use the translation [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=468&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Maxime wrote a nice post to introduce our PowerShell Provider for BizTalk. You can find it <a href="http://maxime-labelle.spaces.live.com/blog/cns!D8D9369449D177DA!145.entry" target="_blank">here</a>.</p>
<p>There is also a link to a great presentation that they (Michel and Maxime) did at the French BizTalk User Group. The presentation is in the French language. For me that means I had to use the translation dictionary a lot <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<br /> Tagged: BizTalk, PowerShell <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=468&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/10/29/introducing-the-biztalk-powershell-provider/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>Updated sample for my article &#8216;Dealing with base64 encoded XML documents in BizTalk&#8217;</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/10/28/updated-sample-for-my-article-dealing-with-base64-encoded-xml-documents-in-biztalk/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/10/28/updated-sample-for-my-article-dealing-with-base64-encoded-xml-documents-in-biztalk/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 18:00:57 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Pipelines]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/?p=465</guid>
		<description><![CDATA[Almost a year ago I published my article on a possible way to deal with base64 embedded documents in XML messages. Since then I received a lot of emails and comments from people that where unable to get the sample up and running. I must admit there are quite a lot manual steps to get [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=465&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Almost a year ago I published my <a href="http://biztalkmessages.vansplunteren.net/articles/dealing-with-base64/" target="_blank">article</a> on a possible way to deal with base64 embedded documents in XML messages.</p>
<p>Since then I received a lot of emails and comments from people that where unable to get the sample up and running. I must admit there are quite a lot manual steps to get from the downloadable source to a running BizTalk application.</p>
<p>This is why I updated the article. It has links to three downloads now:</p>
<ul>
<li>- <a href="http://cid-2b880e94db699632.skydrive.live.com/self.aspx/Sample.Pipelines/Sample.Pipelines.zip" target="_blank">the sources</a></li>
<li>- <a href="http://cid-2b880e94db699632.skydrive.live.com/self.aspx/Sample.Pipelines/Sample.Pipelines.msi" target="_blank">installable MSI file</a></li>
<li>- <a href="http://cid-2b880e94db699632.skydrive.live.com/self.aspx/Sample.Pipelines/Setup%20Sample.Pipelines.txt" target="_blank">detailed setup instructions for the MSI file.</a></li>
</ul>
<p>I hope this will make life easier for people who want to try it out.</p>
<br /> Tagged: BizTalk, Pipelines <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&#038;blog=3912620&#038;post=465&#038;subd=biztalkmessages&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/10/28/updated-sample-for-my-article-dealing-with-base64-encoded-xml-documents-in-biztalk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2141cb152809544e3041448c4731f354?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
	</channel>
</rss>
