<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://agile.codebetter.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Jeff Lynch [MVP]</title><subtitle type="html">Everything E-Commerce!</subtitle><id>http://agile.codebetter.com/blogs/jeff.lynch/atom.aspx</id><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/jeff.lynch/default.aspx" /><link rel="self" type="application/atom+xml" href="http://agile.codebetter.com/blogs/jeff.lynch/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20416.853">Community Server</generator><updated>2007-05-07T13:58:00Z</updated><entry><title>Commerce Server 2007: Importing Excel Catalog Data</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/05/08/commerce-server-2007-importing-excel-catalog-data.aspx" /><id>http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/05/08/commerce-server-2007-importing-excel-catalog-data.aspx</id><published>2008-05-08T14:07:30Z</published><updated>2008-05-08T14:07:30Z</updated><content type="html">&lt;p&gt;&lt;font size="2"&gt;This just came up in the Commerce Server forums and I wanted to remind everyone that FarPoint Technologies has an Excel parser component (&lt;/font&gt;&lt;a href="http://www.farpointspread.com/biztalk/default.aspx" target="_blank"&gt;&lt;font size="2"&gt;FarPoint Spread for BizTalk Server 2006&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;) that can be used to create a simple process for uploading Excel catalog data into Commerce Server 2007.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The FarPoint website contains training videos, the case study I participated in, and lots of other technical information on this very cool tool!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;If you missed my previous posts, you should take a look!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="BizTalk Server 2006- Excel Parser News!" href="http://codebetter.com/blogs/jeff.lynch/archive/2006/05/06/144182.aspx"&gt;&lt;font size="2"&gt;BizTalk Server 2006- Excel Parser News!&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="BizTalk Server 2006- FarPoint XLS File Pipeline Component Schema Wizard" href="http://codebetter.com/blogs/jeff.lynch/archive/2006/05/09/144344.aspx"&gt;&lt;font size="2"&gt;BizTalk Server 2006- FarPoint XLS File Pipeline Component Schema Wizard&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="BizTalk Server 2006- FarPoint Spread for BizTalk Server 2006 Beta" href="http://codebetter.com/blogs/jeff.lynch/archive/2006/06/08/146245.aspx"&gt;&lt;font size="2"&gt;BizTalk Server 2006- FarPoint Spread for BizTalk Server 2006 Beta&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="BizTalk Server 2006- FarPoint&amp;#39;s Spread for BizTalk Server 2006 Released!" href="http://codebetter.com/blogs/jeff.lynch/archive/2006/09/09/BizTalk-Server-2006_3A00_-FarPoint_2700_s-Spread-for-BizTalk-Server-2006-Released_2100_.aspx"&gt;&lt;font size="2"&gt;BizTalk Server 2006- FarPoint&amp;#39;s Spread for BizTalk Server 2006 Released!&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Just ping me at &lt;/font&gt;&lt;a href="mailto:jeffrey.t.lynch@[nospam]comcast.net"&gt;&lt;font size="2"&gt;jeffrey.t.lynch@[nospam]comcast.net&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; if you need a copy of my entire BizTalk solution for this. &lt;/font&gt;&lt;font size="2"&gt;It&amp;#39;s free of charge for any existing Commerce Server customer that buys the FarPoint Spread for BizTalk Server 2006 component as my way of saying thanks!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Best regards,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Jeff&lt;/font&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177887" width="1" height="1"&gt;</content><author><name>jlynch</name><uri>http://agile.codebetter.com/members/jlynch.aspx</uri></author><category term="BizTalk Samples" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/BizTalk+Samples/default.aspx" /><category term="Commerce Server 2007" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Commerce+Server+2007/default.aspx" /></entry><entry><title>ASP.NET "Head" Rendering Issues!</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/05/02/asp-net-quot-head-quot-rendering-issues.aspx" /><id>http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/05/02/asp-net-quot-head-quot-rendering-issues.aspx</id><published>2008-05-02T22:05:34Z</published><updated>2008-05-02T22:05:34Z</updated><content type="html">&lt;p&gt;&lt;font size="2"&gt;Are you one of &amp;quot;those&amp;quot; ASP.NET web developers that care passionately about not only about writing &amp;quot;good&amp;quot; code, but writing &amp;quot;easily&amp;quot; understood and &amp;quot;readable&amp;quot; code? Are you looked upon as perhaps a little bit &amp;quot;obsessive&amp;quot; about your code? Do you understand what &amp;quot;semantic&amp;quot; really means?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;If the answer is yes, have you ever looked closely at the HTML markup your ASP.NET code generates? I mean taken a really, REALLY close-up look?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;If you have and you&amp;#39;re anything like me, it bugs the hell out of you when adding something as simple as &lt;font color="#800080"&gt;&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;/font&gt; produces this mess in the &lt;font color="#800080"&gt;&amp;lt;head&amp;gt;&lt;/font&gt; of your otherwise beautiful HTML markup.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://codebetter.com/photos/jeff.lynch/images/177370/original.aspx" alt="" /&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Of course, there are ways to fix this mess. You could always forget using Master Pages and code each .aspx page by hand or even write your own base-page class like I&amp;#39;ve seen done. You could even revert to using &amp;quot;static&amp;quot; .html pages with JavaScript and forget about all the great features .NET brings to web development. Or you could just forget about ever creating truly &amp;quot;semantic&amp;quot; HTML markup using ASP.NET!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;However, if you Google (or Live Search) long enough, you&amp;#39;ll find a few posts about something called &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/67276kc5.aspx" target="_blank"&gt;&lt;font size="2"&gt;Adaptive Control Behavior&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; in the MSDN Library and three very well hidden posts by &lt;/font&gt;&lt;a href="http://blogs.x2line.com/al/" target="_blank"&gt;&lt;font size="2"&gt;Anatoly Lubarsky&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; with some great sample code!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.x2line.com/al/archive/2007/01/10/2773.aspx" href="http://blogs.x2line.com/al/archive/2007/01/10/2773.aspx"&gt;&lt;font size="2"&gt;http://blogs.x2line.com/al/archive/2007/01/10/2773.aspx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.x2line.com/al/archive/2007/01/31/2814.aspx" href="http://blogs.x2line.com/al/archive/2007/01/31/2814.aspx"&gt;&lt;font size="2"&gt;http://blogs.x2line.com/al/archive/2007/01/31/2814.aspx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.x2line.com/al/archive/2007/01/31/2816.aspx" href="http://blogs.x2line.com/al/archive/2007/01/31/2816.aspx"&gt;&lt;font size="2"&gt;http://blogs.x2line.com/al/archive/2007/01/31/2816.aspx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;These three posts and the sample code you can &lt;/font&gt;&lt;a href="http://codebetter.com/files/folders/177578/download.aspx" target="_blank"&gt;&lt;font size="2"&gt;download here&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, turn this code ...&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://codebetter.com/photos/jeff.lynch/images/177369/original.aspx" alt="" /&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;into this markup ...&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://codebetter.com/photos/jeff.lynch/images/177371/original.aspx" alt="" /&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;which is exactly what the &lt;font face="Consolas" color="#800080"&gt;&amp;lt;head&amp;gt;&lt;/font&gt; element of any respectable HTML markup should look like! And yes, I know it doesn&amp;#39;t matter one hoot to the browser (even IE6) which will faithfully render the web page correctly, but IT MATTERS TO ME. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I use &amp;quot;View Source&amp;quot; and Firebug almost every day to look at my own markup as well as the markup of sites who&amp;#39;s authors I respect. I want my markup to look every bit as professional as the markup of a professional web &amp;quot;designer&amp;quot; such as &lt;/font&gt;&lt;font size="2"&gt;&lt;a href="http://www.simplebits.com/" target="_blank"&gt;Dan Cederholm&lt;/a&gt;, &lt;/font&gt;&lt;font size="2"&gt;&lt;a href="http://daringfireball.net/" target="_blank"&gt;John Gruber&lt;/a&gt; or &lt;a href="http://www.stuffandnonsense.co.uk/" target="_blank"&gt;Andy Clarke&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Don&amp;#39;t you?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#008000" size="1"&gt;&lt;em&gt;Currently listening to: &amp;quot;Caravan of Dreams&amp;quot; by Peter White&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177580" width="1" height="1"&gt;</content><author><name>jlynch</name><uri>http://agile.codebetter.com/members/jlynch.aspx</uri></author><category term="ASP.NET" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/ASP.NET/default.aspx" /><category term="Web 2.0" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Web+2.0/default.aspx" /></entry><entry><title>More Thoughts on HTML5, CSS3 &amp; WebKit Advances!</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/04/25/more-thoughts-on-html5-css3-amp-webkit-advances.aspx" /><id>http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/04/25/more-thoughts-on-html5-css3-amp-webkit-advances.aspx</id><published>2008-04-25T17:28:00Z</published><updated>2008-04-25T17:28:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;Yesterday I wrote a post on &lt;/font&gt;&lt;a href="http://codebetter.com/blogs/jeff.lynch/archive/2008/04/24/why-safari-may-become-the-browser-of-choice.aspx" target="_blank"&gt;&lt;font face="Segoe UI" size="2"&gt;Why Safari May Become the Browser of Choice&lt;/font&gt;&lt;/a&gt;&lt;font face="Segoe UI" size="2"&gt; and got some great feedback (both positive and negative) in the comments and several emails. I thought I&amp;#39;d take this opportunity to address this feedback and explain a little bit more about why I believe these new &amp;quot;features&amp;quot; in &lt;a href="http://webkit.org/" target="_blank"&gt;WebKit&lt;/a&gt; are so important to the future of web development and design.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;First off, let me set the record straight and tell you that I am an unqualified supporter of Microsoft technologies such as SQL Server, BizTalk Server, Commerce Server and the .NET Framework. I&amp;#39;m also a Microsoft MVP for Commerce Server and an avid C#, ASP.NET and BizTalk developer. &lt;/font&gt;&lt;font face="Segoe UI" size="2"&gt;In my day job, I use these Microsoft technologies to create business-to-business e-commerce applications for the company that I work for.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;But at night and on the weekends, I moonlight as a free-lance web designer/developer using mostly non-Microsoft technologies such as Ajax, PHP &amp;amp; mySQL. In both areas I strive to create &amp;quot;standards&amp;quot; based web sites and applications and my overriding goal is always to &amp;quot;create the best user experience requiring the least bandwidth&amp;quot; and this is where WebKit comes in.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;Think about how we (ASP.NET) developers create great user experiences today and two things come to mind; &lt;a href="http://www.asp.net/ajax/" target="_blank"&gt;ASP.NET AJAX&lt;/a&gt; and &lt;a href="http://silverlight.net/" target="_blank"&gt;Silverlight&lt;/a&gt;. Both technologies allow you to create really great user experiences on the web but only at the cost of bandwidth (download time, initial or otherwise). The same rule holds true for &lt;a href="http://www.adobe.com/products/flash/" target="_blank"&gt;Flash&lt;/a&gt; and any Ajax library such as &lt;a href="http://www.prototypejs.org/" target="_blank"&gt;Prototype&lt;/a&gt;, &lt;a href="http://script.aculo.us/" target="_blank"&gt;script.aculo.us&lt;/a&gt; or &lt;a href="http://jquery.com/" target="_blank"&gt;jQuery&lt;/a&gt; (all of which are excellent Javascript frameworks).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;Now think about our potential to create great user experiences using nothing more than the new HTML5 and CSS3 capabilities found in the latest WebKit builds. Gradients, shadows and rounded-corners without images, transforms and animation without Javascript, client-side data that goes way beyond cookies and support for highly compressible vector graphics (SVG). All in a fully &amp;quot;standards&amp;quot; based HTML/XHTML/CSS framework that (hopefully) renders the same in all browsers, both desktop and mobile.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;Now we&amp;#39;re talking about actually having the tools to &amp;quot;create the best possible user experience requiring the least bandwidth&amp;quot;. This may be a pipe dream but it looks like the WebKit folks and I are drinking the same &lt;a href="http://en.wikipedia.org/wiki/Kool-Aid" target="_blank"&gt;Kool-Aid&lt;/a&gt; at the moment!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI" color="#408080" size="1"&gt;Currently listening to: &amp;quot;Still Feels Good&amp;quot; by Rascal Flatts&lt;/font&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177130" width="1" height="1"&gt;</content><author><name>jlynch</name><uri>http://agile.codebetter.com/members/jlynch.aspx</uri></author><category term="Web 2.0" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Web+2.0/default.aspx" /></entry><entry><title>Why Safari May Become the Browser of Choice!</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/04/24/why-safari-may-become-the-browser-of-choice.aspx" /><id>http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/04/24/why-safari-may-become-the-browser-of-choice.aspx</id><published>2008-04-24T17:04:23Z</published><updated>2008-04-24T17:04:23Z</updated><content type="html">&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;If you&amp;#39;re a web designer, web developer or just someone that keeps up with the latest &amp;quot;Web 2.0&amp;quot; technologies, you know that a lot of progress is being made by ALL the major browsers to become &amp;quot;standards compliant&amp;quot;. You also know that the &lt;a href="http://www.webstandards.org/" target="_blank"&gt;Web Standards Project&lt;/a&gt; has created a number of &amp;quot;Acid&amp;quot; tests that help all the browser developers ensure that their browser works as &amp;quot;expected&amp;quot;. &lt;/font&gt;&lt;font face="Segoe UI" size="2"&gt;If you&amp;#39;re an experienced web designer or developer, you probably use several different browsers (IE, Firefox, Opera, Camino, Safari, etc.) to test your sites against everyday.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;What you may not be aware of is some of the very &amp;quot;advanced&amp;quot; features Safari (WebKit actually) has in the works which may well change the way we think about developing Web 2.0 applications.&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;a href="http://webkit.org/blog/124/downloadable-fonts/" target="_blank"&gt;Web Fonts&lt;/a&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;a href="http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/" target="_blank"&gt;Client-Side Database Storage&lt;/a&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;a href="http://webkit.org/blog/130/css-transforms/" target="_blank"&gt;CSS3 Transforms&lt;/a&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;a href="http://webkit.org/blog/138/css-animation/" target="_blank"&gt;CSS3 Animation&lt;/a&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;a href="http://webkit.org/blog/122/webkit-3-10-new-things/" target="_blank"&gt;SVG Support&lt;/a&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;a href="http://webkit.org/blog/175/introducing-css-gradients/" target="_blank"&gt;CSS Gradients&lt;/a&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;a href="http://webkit.org/blog/86/box-shadow/" target="_blank"&gt;CSS Box Shadow&lt;/a&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font face="Segoe UI" size="2"&gt;And Many, Many More...       &lt;br /&gt;&lt;/font&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;If you look at any one of these new features individually, they are very cool! If you look at integrating these new features together, you begin to see the potential for replacing today&amp;#39;s Javascript (Ajax) &amp;quot;eye-candy&amp;quot; with native browser rendering support! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;And why you ask, is WebKit (and Safari) pushing these advanced features out the door so quickly?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://codebetter.com/photos/jeff.lynch/images/177032/original.aspx" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI" size="4"&gt;Safari on iPhone!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;Starts you thinking, doesn&amp;#39;t it!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI" color="#408080" size="1"&gt;&lt;em&gt;Currently listening to: Eric Merienthal&amp;#39;s &amp;quot;Just Around the Corner&amp;quot;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=177033" width="1" height="1"&gt;</content><author><name>jlynch</name><uri>http://agile.codebetter.com/members/jlynch.aspx</uri></author><category term="Web 2.0" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Web+2.0/default.aspx" /></entry><entry><title>Consolas Font: Old Age &amp; Tired Eyes!</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/04/23/consolas-font-old-age-amp-tired-eyes.aspx" /><id>http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/04/23/consolas-font-old-age-amp-tired-eyes.aspx</id><published>2008-04-23T13:56:39Z</published><updated>2008-04-23T13:56:39Z</updated><content type="html">&lt;p&gt;&lt;font face="Consolas" size="3"&gt;There is a great little &lt;a href="http://blogs.msdn.com/ie/archive/2008/04/22/give-your-eyes-a-treat.aspx" target="_blank"&gt;post&lt;/a&gt; on this morning&amp;#39;s &lt;a href="http://blogs.msdn.com/ie" target="_blank"&gt;IEBlog&lt;/a&gt; that talks about the (relatively) new Consolas font and how to enable it for use in a command prompt! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas" size="3"&gt;Here&amp;#39;s an excerpt from the post...&lt;/font&gt;&lt;/p&gt; &lt;font face="Consolas" size="2"&gt;&lt;em&gt;     &lt;blockquote&gt;       &lt;p&gt;Bryn Spears on the Internet Explorer team gave me the following simple instructions to turn on Consolas in the CMD Window:&lt;/p&gt;        &lt;p&gt;reg add &amp;quot;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont&amp;quot; /v 00 /d Consolas&lt;/p&gt;        &lt;p&gt;logoff&lt;/p&gt;        &lt;p&gt;&lt;em&gt;Note: In Windows Vista, you need to run the reg command from an elevated command prompt.&lt;/em&gt;&lt;/p&gt;        &lt;p&gt;When you log back in, Consolas will be an option in the &amp;#8220;Command Prompt&amp;#8221; Properties.&amp;#160; (n.b., Bryn tells me it actually shows up before you relog, but it won&amp;#8217;t work.)&lt;/p&gt;        &lt;p&gt;You can install Consolas on your Windows system even if you don&amp;#8217;t have Vista or Office 2007 with a &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=22e69ae4-7e40-4807-8a86-b3d36fab68d3&amp;amp;displaylang=en"&gt;free download&lt;/a&gt; from Microsoft.com&lt;/p&gt;     &lt;/blockquote&gt;   &lt;/em&gt;&lt;/font&gt;  &lt;p&gt;&lt;font face="Consolas" size="3"&gt;Being an old fart, I&amp;#39;ve really come to appreciate the little things in life, like a 22&amp;quot; wide-screen monitor and the new Consolas font in Visual Studio 2008.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas" size="3"&gt;Thanks to the IE team for explaining how to enable this in a command prompt!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas" size="3"&gt;Jeff&lt;/font&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=176959" width="1" height="1"&gt;</content><author><name>jlynch</name><uri>http://agile.codebetter.com/members/jlynch.aspx</uri></author><category term="Orcas" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Orcas/default.aspx" /><category term="Visual Studio 2005" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Visual+Studio+2005/default.aspx" /><category term="Visual Studio Team System" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Visual+Studio+Team+System/default.aspx" /></entry><entry><title>I'm Back (Sort Of)!</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/03/22/i-m-back-sort-of.aspx" /><id>http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/03/22/i-m-back-sort-of.aspx</id><published>2008-03-22T19:33:00Z</published><updated>2008-03-22T19:33:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;I&amp;#39;d really like to thank everyone for your kind words, notes of concern and continued readership. My health issues have still not been diagnosed (constant lower back pain, uncontrolled muscle spasms in the lower back and legs and sometimes severe muscle cramps) but my daily regimen of medication, physical therapy, exercise and prayer seem to be working and my condition has stabilized to the point where I feel I can blog once again.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;My first order of business will be to answer the backlog of questions and comments that I&amp;#39;ve received over the past several months and to let you know about some of the exciting new projects I&amp;#39;m working on.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;strong&gt;iPhone E-Commerce Using Commerce Server 2007, ASP.NET 3.5 &amp;amp; Apple&amp;#39;s iPhone SDK!&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;Yes, you&amp;#39;ve read it correctly and I&amp;#39;d like to begin by apologizing to the Windows Mobile folks but Apple offers a much (MUCH) better user experience in &lt;a href="http://www.apple.com/iphone/features/index.html#safari" target="_blank"&gt;Safari on iPhone&lt;/a&gt; than Microsoft does on &lt;a href="http://www.microsoft.com/windowsmobile/software/iemobile.mspx" target="_blank"&gt;Internet Explorer Mobile&lt;/a&gt;. Safari on iPhone is a much faster and more standards compliant browser than the current version of IE Mobile and those two factors alone make the iPhone / iPod Touch a much more compelling platform to target for a mobile e-commerce web application.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;Having said that, I still feel that&amp;nbsp;Commerce Server 2007&amp;nbsp;running on IIS 6 or 7&amp;nbsp;using ASP.NET 3.5 (web forms &amp;amp; ASP.NET AJAX or the new ASP.NET MVC) offers a much more robust development platform one which to create a data driven web app than any of the other platforms out there!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;Combine Commerce Server&amp;#39;s profiles, catalog and basket systems with the clean, standards compliant XHTML markup possible in ASP.NET 3.5, along with the CSS2.1 / CSS3 UE goodness found only in the iPhone SDK&amp;#39;s new version of Safari on iPhone and &lt;a href="http://www.apple.com/macosx/developertools/dashcode.html" target="_blank"&gt;Dashcode&lt;/a&gt; and you&amp;#39;ve got a potential winner!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;Putting this all together should prove to be one of the most exciting projects I&amp;#39;ve ever worked on and a whole lot of fun!&lt;/font&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=175755" width="1" height="1"&gt;</content><author><name>jlynch</name><uri>http://agile.codebetter.com/members/jlynch.aspx</uri></author><category term="ASP.NET" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/ASP.NET/default.aspx" /><category term="Commerce Server 2007" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Commerce+Server+2007/default.aspx" /><category term="iPhone" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/iPhone/default.aspx" /></entry><entry><title>Commerce Server 2007: Development Tip #4 - Returning Site Terms</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/01/08/commerce-server-2007-development-tip-4-returning-site-terms.aspx" /><id>http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/01/08/commerce-server-2007-development-tip-4-returning-site-terms.aspx</id><published>2008-01-09T00:00:00Z</published><updated>2008-01-09T00:00:00Z</updated><content type="html">&lt;font face="Verdana" size="2"&gt;
&lt;p&gt;&lt;font color="#ff0000" face="Verdana" size="2"&gt;&lt;i&gt;I&amp;#39;m going to repost&amp;nbsp;this series of&amp;nbsp;&amp;quot;development tips&amp;quot;&amp;nbsp;related to Commerce Server 2007 to help other&amp;nbsp;folks get started with their development work. All of these &amp;quot;tips&amp;quot; come directly from what I&amp;#39;ve learned (the hard way)&amp;nbsp;over the past&amp;nbsp;eight months and are intended to save you time and effort. A&lt;/i&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Verdana" size="2"&gt;&lt;i&gt;ll code samples are now based upon the&amp;nbsp;RTM version and have been tested in our production environment.&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;b&gt;Tip #4 - Returning Site Terms&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;One of the really great things about ASP.NET 2.0 is just how easy it is to bind data to server controls like the DropDownList. Commerce Server 2006 includes many new &amp;quot;bindable&amp;quot; collections and custom DataSets which take advantage of this feature of ASP.NET 2.0.&lt;/font&gt;&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font face="Courier New" size="1"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size="1"&gt;&lt;font color="#800000"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#800000"&gt;DropDownList&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;br /&gt;&amp;nbsp; ID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;UserRoleDropDownList&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;br /&gt;&amp;nbsp; DataSourceID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;UserRolesDataSource&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;br /&gt;&amp;nbsp; DataTextField&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;&lt;b&gt;Name&lt;/b&gt;&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;br /&gt;&amp;nbsp; DataValueField&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;&lt;b&gt;Value&lt;/b&gt;&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;br /&gt;&amp;nbsp; runat&lt;/font&gt;&lt;font color="#ff0000"&gt;=&amp;quot;server&amp;quot; &lt;br /&gt;&amp;nbsp; TabIndex&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#800000"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#800000"&gt;DropDownList&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font face="Courier New" size="1"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;font face="Courier New"&gt;&lt;font color="#800000"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;ObjectDataSource&lt;br /&gt;&amp;nbsp; ID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;UserRolesDataSource&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;br /&gt;&amp;nbsp; runat&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;server&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;br /&gt;&amp;nbsp; OldValuesParameterFormatString&lt;/font&gt;&lt;font color="#ff0000"&gt;=&amp;quot;original_{0}&amp;quot;&lt;br /&gt;&amp;nbsp; SelectMethod&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;GetUserRoles&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;br /&gt;&amp;nbsp; TypeName&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;UserManager&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#800000"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#800000"&gt;ObjectDataSource&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#000000" face="Verdana"&gt;In the .aspx code shown above I&amp;#39;ve created a simple DropDownList bound to an ObjectDataSource which calls the &lt;font color="#006400" face="Courier New"&gt;GetUserRoles()&lt;/font&gt; select method&amp;nbsp;to&amp;nbsp;return a &lt;font color="#006400" face="Courier New"&gt;SiteTermElementCollection&lt;/font&gt; (new in CS2007) which can be directly bound to any list control.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font face="Verdana" size="2"&gt;
&lt;div style="background:white none repeat scroll 0% 50%;font-size:8pt;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:black;font-family:Courier New;"&gt;&lt;pre style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; SiteTermElementCollection GetUserRoles()&lt;/pre&gt;&lt;pre style="margin:0px;"&gt;&amp;nbsp; &amp;nbsp; {&lt;/pre&gt;&lt;pre style="margin:0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color:green;"&gt;// Get the SiteTermElementCollection for data binding on the site&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin:0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color:blue;"&gt;return&lt;/span&gt; CommerceContext.Current.ProfileSystem.GetSiteTerm(&lt;span style="color:maroon;"&gt;&amp;quot;user_role&amp;quot;&lt;/span&gt;).Elements;&amp;nbsp; &amp;nbsp; &amp;nbsp;  &lt;/pre&gt;&lt;pre style="margin:0px;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/pre&gt;&lt;/div&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=143806" width="1" height="1"&gt;</content><author><name>jlynch</name><uri>http://agile.codebetter.com/members/jlynch.aspx</uri></author><category term="Commerce Server" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Commerce+Server/default.aspx" /></entry><entry><title>Commerce Server 2007: Development Tip #1 - Returning a User's Catalogs</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/01/07/commerce-server-2007-development-tip-1-returning-a-user-s-catalogs.aspx" /><id>http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/01/07/commerce-server-2007-development-tip-1-returning-a-user-s-catalogs.aspx</id><published>2008-01-07T22:15:00Z</published><updated>2008-01-07T22:15:00Z</updated><content type="html">&lt;p&gt;&lt;font color="#ff0000" face="Verdana" size="2"&gt;&lt;i&gt;I&amp;#39;ve decided to repost several of my older Commerce Server 2007 posts after spending some time reviewing questions on the Commerce Server forums. Please note: I&amp;#39;ve edited the code in this post to better explain exactly how to return a user&amp;#39;s catalogs in the site.&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Question: &amp;quot;How Do I Return the User&amp;#39;s Catalogs in the Commerce Server 2007 Site Code?&amp;quot;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;b&gt;Tip #1 -&amp;nbsp;Return a User&amp;#39;s Catalogs&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Commerce Server 2007 brings many changes and improvements, especially in the &amp;quot;Catalog&amp;quot; subsystem. First and foremost, the &amp;quot;Catalog&amp;quot; subsystem now returns strongly-typed objects in many cases which greatly simplifies your site code.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://codebetter.com/photos/jeff.lynch/images/162467/original.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The following code returns a strongly-typed &amp;quot;CatalogsDataSet&amp;quot; using the new &lt;font color="#006400" face="Courier New"&gt;CatalogSetsContext.GetCatalogs(CatalogSetId)&lt;/font&gt; method.&lt;/font&gt;&lt;/p&gt;&lt;font face="Verdana" size="2"&gt;
&lt;/font&gt;&lt;div style="background:white none repeat scroll 0% 50%;font-size:8pt;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:black;font-family:Courier New;"&gt;&lt;font face="Verdana" size="2"&gt;This example could obviously be extended to fall back to one of the two default CatalogSets (&lt;font color="#006400" face="Courier New"&gt;DefaultUserCatalogSet&lt;/font&gt; or &lt;font color="#006400" face="Courier New"&gt;AnonymousUserCatalogSet&lt;/font&gt;) as well and&amp;nbsp;the new strongly-typed DataSet can be directly bound to any number of ASP.NET 2.0 server controls or to (my personal favorite) the ObjectDataSource as it&amp;#39;s &amp;quot;Select&amp;quot; method.&lt;/font&gt;&lt;/div&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=143726" width="1" height="1"&gt;</content><author><name>jlynch</name><uri>http://agile.codebetter.com/members/jlynch.aspx</uri></author><category term="Commerce Server 2007" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Commerce+Server+2007/default.aspx" /></entry><entry><title>Off Topic: Quiet Time</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/01/04/off-topic-quiet-time.aspx" /><id>http://agile.codebetter.com/blogs/jeff.lynch/archive/2008/01/04/off-topic-quiet-time.aspx</id><published>2008-01-04T22:10:00Z</published><updated>2008-01-04T22:10:00Z</updated><content type="html">&lt;p&gt;I&amp;#39;d like to apologize to everyone that regularly reads my blog and has been awaiting something (anything) new. I&amp;#39;ve been having some health issues over the past nine months that culminated in several hosptial stays including emergency surgery on Christmas eve. The bad news is that not all of my conditions have been fully diagnosed so the doctors are treating the&amp;nbsp;symptoms rather than working on a cure. The good news is that my emergency surgery went just fine and I&amp;#39;ve returned to work this week. I plan to continue blogging as time and energy permits but my posts may be a little more sporatic than usual.&lt;/p&gt;
&lt;p&gt;I&amp;#39;d really like to thank everyone that reads my blog and send in comments. Your continued readership and support really means a lot to me!&lt;/p&gt;
&lt;p&gt;Jeff Lynch&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=172690" width="1" height="1"&gt;</content><author><name>jlynch</name><uri>http://agile.codebetter.com/members/jlynch.aspx</uri></author></entry><entry><title>BizTalk Server 2006 R2: Small Installation Gotcha!</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/jeff.lynch/archive/2007/09/19/biztalk-server-2006-r2-small-installation-gotcha.aspx" /><id>http://agile.codebetter.com/blogs/jeff.lynch/archive/2007/09/19/biztalk-server-2006-r2-small-installation-gotcha.aspx</id><published>2007-09-19T19:30:34Z</published><updated>2007-09-19T19:30:34Z</updated><content type="html">&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;The BTS2006 R2 install guide points to the BTS2006 CAB files and this may cause errors during installation or configuration of R2. Microsoft has issued a KB article (&lt;a href="http://support.microsoft.com/kb/942181" target="_blank"&gt;KB 942181&lt;/a&gt;) that points to the correct CAB files. This only applies if you download the CAB file yourself. If you let the install routine download the CAB file, then everything works just fine.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;And yes, the KB article also includes the CAB files for running BizTalk Server 2006 R2 under Windows Vista 32-bit and 64-bit!&lt;/font&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:eff439bd-ffd2-479d-b8a0-138f777043cb" style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;Technorati Tags:  		&lt;a href="http://technorati.com/tags/BizTalk%20Server%202006%20R2/" rel="tag"&gt;BizTalk Server 2006 R2&lt;/a&gt; 		&lt;/div&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=168277" width="1" height="1"&gt;</content><author><name>jlynch</name><uri>http://agile.codebetter.com/members/jlynch.aspx</uri></author><category term="BizTalk Server" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/BizTalk+Server/default.aspx" /></entry><entry><title>BizTalk Server 2006 R2 Finally Arrives!</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/jeff.lynch/archive/2007/09/12/biztalk-server-2006-r2-finally-arrives.aspx" /><id>http://agile.codebetter.com/blogs/jeff.lynch/archive/2007/09/12/biztalk-server-2006-r2-finally-arrives.aspx</id><published>2007-09-12T23:27:00Z</published><updated>2007-09-12T23:27:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;I apologize for being noticeably quiet for the past few months but it&amp;#39;s been a very busy summer with lots of work and little free time for blogging.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;The BizTalk (Connected Systems Group) team has done an excellent job and shipped the latest version of their flagship product &lt;a href="http://www.microsoft.com/biztalk/default.mspx" target="_blank"&gt;BizTalk Server 2006 R2&lt;/a&gt;. In many ways this is much more than just an&amp;quot;R2&amp;quot; release, especially with all the new &lt;a href="http://www.microsoft.com/biztalk/evaluation/adapter/default.mspx" target="_blank"&gt;adapters&lt;/a&gt;, &lt;a href="http://www.microsoft.com/biztalk/evaluation/accelerators/default.mspx" target="_blank"&gt;accelerators&lt;/a&gt; and &lt;a href="http://www.microsoft.com/biztalk/partners/default.mspx" target="_blank"&gt;partners&lt;/a&gt; (like &lt;a href="http://www.gxs.com/products/gateways/biztalk.htm" target="_blank"&gt;GXS&lt;/a&gt; that we work with) involved. Not to mention built in support for EDI, AS2 and RFID. In other ways it&amp;#39;s a great &amp;quot;upgrade&amp;quot; release from BizTalk Server 2006 since all your old BTS2006 assemblies and projects should work perfectly on &amp;quot;R2&amp;quot;. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://codebetter.com/photos/jeff.lynch/images/167885/400x300.aspx" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://codebetter.com/photos/jeff.lynch/images/167885/original.aspx" target="_blank"&gt;&lt;font size="1"&gt;&lt;em&gt;Click here for a larger view&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://codebetter.com/photos/jeff.lynch/images/167886/400x300.aspx" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;font size="1"&gt;&lt;em&gt;&lt;a href="http://codebetter.com/photos/jeff.lynch/images/167886/original.aspx" target="_blank"&gt;Click here for a larger view&lt;/a&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;As you can see from the screen shots above, all aspects of BizTalk Server 2006 R2 run just fine on Windows Vista with the exception of those features that require Windows SharePoint Services. I know this feature seems small but I have a very hefty new Dell D830 notebook as my main development machine and it&amp;#39;s just a lot more productive developing under Vista and then testing on a Win2K3 virtual machine.&lt;/p&gt;
&lt;p&gt;And in case you&amp;#39;re wondering what I&amp;#39;ve really been up to for the past few months you can read about it in the following Microsoft case studies (shameless personal plug)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000000480" target="_blank"&gt;Industrial Seal Maker Eliminates the Uncertainty from Electronic Invoicing&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=200529" target="_blank"&gt;Global Distributor Avoids Cost, Risk While Upgrading Mission-Critical Data Warehouse&lt;/a&gt; 
&lt;p&gt;&lt;a href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=49807" target="_blank"&gt;Seal Maker Expects $5 Million Revenue Boost from Internet Ordering System&lt;/a&gt; 
&lt;p&gt;The only thing lacking in BizTalk Server 2006 R2 is support for development running under Visual Studio 2008 Beta 2 but I expect the BizTalk team will issue a service pack sometime after Visual Studio 2008 ships later this year or early next year.&lt;/p&gt;
&lt;p&gt;On a final note, I&amp;#39;d just like to say thanks to Mitch Stein MSFT] and Richard Hughes [MSFT] as well as the PSS folks for all their support and help during our testing and deployment. You folks ROCK!&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7045d723-910b-4402-88bd-6fbfc35fcd8e" style="PADDING-RIGHT:0px;DISPLAY:inline;PADDING-LEFT:0px;PADDING-BOTTOM:0px;MARGIN:0px;PADDING-TOP:0px;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/BizTalk%20Server%202006%20R2/" rel="tag"&gt;BizTalk Server 2006 R2&lt;/a&gt; &lt;/div&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=167891" width="1" height="1"&gt;</content><author><name>jlynch</name><uri>http://agile.codebetter.com/members/jlynch.aspx</uri></author><category term="BizTalk Server" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/BizTalk+Server/default.aspx" /><category term="Featured" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Featured/default.aspx" /></entry><entry><title>E-Commerce News: Commerce Server 2007 &amp; BizTalk Server 2006 R2</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/jeff.lynch/archive/2007/07/01/e-commerce-news-commerce-server-2007-amp-biztalk-server-2006-r2.aspx" /><id>http://agile.codebetter.com/blogs/jeff.lynch/archive/2007/07/01/e-commerce-news-commerce-server-2007-amp-biztalk-server-2006-r2.aspx</id><published>2007-07-01T14:40:00Z</published><updated>2007-07-01T14:40:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;I apologize for being such an infrequent blogger lately but it&amp;#39;s been a very busy spring and I&amp;#39;m just now getting caught up on all my projects. To get things rolling again, here&amp;#39;s some e-commerce related stuff that&amp;#39;s been happening around the net.&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;strong&gt;Max Akbar leaves Microsoft and forms new Commerce Server training company!&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;Max decided to leave Microsoft and head back to sunny California to be closer to friends and family. Max has been an important part of the Commerce Server team for many years, serving as a Program Manager and Senior Product Manager. I&amp;#39;ve known Max for several years now and he is one of the most knowledgeable and experienced Commerce Server guys around. Contact Max via his new web site (&lt;a href="http://commerceservertraining.com/"&gt;http://commerceservertraining.com&lt;/a&gt;) for an excellent Commerce Server trainer and consultant!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;strong&gt;Wade Wegner is writing the definitive guide to Commerce Server 2007!&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;a href="http://blog.wadewegner.com/" target="_blank"&gt;Wade Wegner&lt;/a&gt; is hard at work on his new book Professional Commerce Server 2007 to be published by &lt;a href="http://www.wrox.com/" target="_blank"&gt;Wrox&lt;/a&gt; sometime in late 2007 or early 2008. I can&amp;#39;t wait to give it a full read! You should also check out Wade&amp;#39;s &lt;a href="http://blog.wadewegner.com/" target="_blank"&gt;blog&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;strong&gt;Commerce Server 2007 Service Pack 1 Released!&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;The Commerce Server team has released the first service pack for Commerce Server 2007 which includes support for Windows Vista and some urgently needed bug fixes. You can read all about it on the team&amp;#39;s &lt;a href="http://blogs.msdn.com/commerce/archive/2007/06/22/commerce-server-2007-sp1-is-now-available.aspx" target="_blank"&gt;blog&lt;/a&gt;. Wade has also posted a complete &lt;a href="http://blog.wadewegner.com/2007/06/23/CommerceServer2007ServicePack1SP1Walkthrough.aspx" target="_blank"&gt;setup walk-through&lt;/a&gt; and &lt;a href="http://blog.wadewegner.com/2007/06/23/CommerceServer2007UpgradeWizardPostSP1InstallWalkthrough.aspx" target="_blank"&gt;configuration walk-through&lt;/a&gt; that you should read before installing the service pack&amp;nbsp;on any of your development or production servers.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;strong&gt;BizTalk Server 2006 R2 and Commerce Server 2007 Work Great Together!&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;I&amp;#39;ve been using the Commerce Server 2007 BizTalk Adapters on BizTalk Server 2006 R2 for a few months now and they work just fine together! The &lt;a href="http://connect.microsoft.com/site/sitehome.aspx?SiteID=65" target="_blank"&gt;BizTalk Server 2006 R2 Beta&lt;/a&gt; release is really a feature release and everything I&amp;#39;ve developed for BizTalk Server 2006 works just great on R2, especially my Commerce Server related applications.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=165022" width="1" height="1"&gt;</content><author><name>jlynch</name><uri>http://agile.codebetter.com/members/jlynch.aspx</uri></author><category term="BizTalk Server" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/BizTalk+Server/default.aspx" /><category term="Commerce Server 2007" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Commerce+Server+2007/default.aspx" /><category term="Featured" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Featured/default.aspx" /></entry><entry><title>Commerce Server 2007: Mapping the OrderGroupCollection Schema (Series Post #3)</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/jeff.lynch/archive/2007/05/12/commerce-server-2007-mapping-the-ordergroupcollection-schema-series-post-3.aspx" /><id>http://agile.codebetter.com/blogs/jeff.lynch/archive/2007/05/12/commerce-server-2007-mapping-the-ordergroupcollection-schema-series-post-3.aspx</id><published>2007-05-12T20:29:00Z</published><updated>2007-05-12T20:29:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;This is the third post in my Commerce Server 2007 B2B Solution Development series and if you&amp;#39;ve been following the first two posts (&lt;a href="http://codebetter.com/blogs/jeff.lynch/archive/2007/01/09/Commerce-Server-2007_3A00_-The-ERP-System-is-King_2100_-_2800_Series-Post-_2300_1_2900_.aspx" target="_blank"&gt;1&lt;/a&gt;, &lt;a href="http://codebetter.com/blogs/jeff.lynch/archive/2007/03/27/Commerce-Server-2007_3A00_-B2B-Solution-Development-Overview-_2800_Series-Post-_2300_2_2900_.aspx" target="_blank"&gt;2&lt;/a&gt;), you&amp;#39;ll remember that I like to &amp;quot;begin with the end in mind&amp;quot;. In Commerce Server 2007 terms, this means figuring out how to map the XML produced by the Orders Receive Adapter (OrderGroupCollection schema) to something a little easier to work with as you integrate your Commerce Server orders into your ERP system. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" color="#ff0000" size="2"&gt;&lt;em&gt;BTW, this is&amp;nbsp;one of the most widely asked questions I&amp;#39;ve&amp;nbsp;seen in the past year and there&amp;#39;s nothing in the Commerce Server docs to suggest how to use the XML produced by the Orders adapter.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;The new Orders Receive Adapter produces a single message type which is used to periodically export order information from the Commerce Server Orders subsystem. This adapter is unique among the four new adapters in that it performs everything within a transaction, which allows roll-back in case of an error. The Orders adapter produces an XML document which conforms to the OrderGroupCollection schema as shown below from the BizTalk Schema Editor.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://codebetter.com/photos/jeff.lynch/images/163006/original.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;Since this schema was developed to match the Commerce Server Orders subsystem it’s unlikely that you’ll be able to use the XML produced by it “as is.” This is where the BizTalk Map comes in to play. In most cases, you’ll&amp;nbsp;want to “normalize” the XML documents received from the&amp;nbsp;Orders&amp;nbsp;Adapter by mapping to some standard XML schema used by your organization. In our case, we normalize all inbound purchase orders (whether from an external trading partner or from Commerce Server) to an internal format that’s easier to work with and one which “fits” better into our existing BizTalk applications. This normalized XML sales order schema is shown below.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://codebetter.com/photos/jeff.lynch/images/163007/original.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;One of the challenges in mapping from the OrderGroupCollection schema is how to map weakly-typed (indexer) properties found in the various elements within the schema. Luckily, the BizTalk Mapper tool includes several functoids that make this process pretty simple. In the example below, the &lt;b&gt;Equal&lt;/b&gt; functoid returns true if it finds a certain string in the WeaklyTypedProperty element’s &lt;i&gt;Name&lt;/i&gt; attribute and the &lt;b&gt;Value Mapping (Flattening)&lt;/b&gt; functoid will then map the &lt;i&gt;Value&lt;/i&gt; attribute to the &lt;i&gt;shipping_method_name&lt;/i&gt; attribute in the outbound schema. Using these two functoids, you can “look up” all the weakly-typed properties used in your Commerce Server application by their name and map them as needed.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://codebetter.com/photos/jeff.lynch/images/163008/original.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;Another challenge in mapping from the OrderGroupCollection schema is how to map the correct OrderAddress attributes, since the OrderAddress elements are located on the same level as the OrderForm they correspond to in the schema. This makes mapping using standard techniques very difficult but thankfully, BizTalk Server includes some advanced functoids created for just this kind of mapping challenge.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;In the sample shown below, I’ve used the &lt;b&gt;Database Lookup&lt;/b&gt; and &lt;b&gt;Value Extractor&lt;/b&gt; functoids linked to the &lt;i&gt;ShippingAddressId&lt;/i&gt; attribute to lookup all the required address information directly from the Commerce Server “transactions” database. Since the &lt;i&gt;ShippingAddressID&lt;/i&gt; property is set in the Commerce Server web application and persisted to the “transactions” database, it should be present in all saved orders. A word of caution should be noted however. The Database Lookup and Value Extractor functoids call the database directly from the BizTalk map and as such, they could cause performance issues when used in a high volume scenario. Always test your BizTalk applications thoroughly before deploying into your production environment.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://codebetter.com/photos/jeff.lynch/images/163009/original.aspx" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;Obviously, mapping from the Commerce Server OrderGroupCollection schema directly to the schema used by your ERP system is &amp;quot;possible&amp;quot; but in my experience, mapping to a simpler XML schema (normalizing) and then to your final schema is much more effective. Remember, in BizTalk Server you can map on a Receive Port, a Send Port,&amp;nbsp;in an Orchestration or in any combination of the three. This flexibility&amp;nbsp;makes it possible to map from the OrderGroupCollection schema to just about any schema&amp;nbsp;you require.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=163010" width="1" height="1"&gt;</content><author><name>jlynch</name><uri>http://agile.codebetter.com/members/jlynch.aspx</uri></author><category term="BizTalk Server" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/BizTalk+Server/default.aspx" /><category term="Commerce Server" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Commerce+Server/default.aspx" /><category term="Commerce Server 2007" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Commerce+Server+2007/default.aspx" /></entry><entry><title>Team Foundation Server: Corporate Development Branching Scenario Questions</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/jeff.lynch/archive/2007/05/11/team-foundation-server-corporate-development-branching-scenario-questions.aspx" /><id>http://agile.codebetter.com/blogs/jeff.lynch/archive/2007/05/11/team-foundation-server-corporate-development-branching-scenario-questions.aspx</id><published>2007-05-11T17:37:00Z</published><updated>2007-05-11T17:37:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;I’ve read&amp;nbsp;the &lt;a class="" href="http://www.codeplex.com/BranchingGuidance"&gt;Team Foundation Server Branching Guidance&lt;/a&gt;&amp;nbsp;several times&amp;nbsp;but I still have some questions I’m hoping the development community at large can help answer.&lt;/font&gt; 
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;The small team I lead does typical corporate development projects including data warehousing, business-to-business integration, e-commerce and intranet/extranet web applications. We develop all our corporate “applications” using Microsoft tools such as Visual Studio 2005 Team Suite, SQL Server 2005, BizTalk Server 2006 and Commerce Server 2007. Our development efforts are driven by both internal customers and external trading partners and all projects continue to “evolve” over time, adding new scenarios as the business continues to grow. &lt;/font&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;Although we don’t use this term, we “continuously integrate” these new scenarios into our TFS projects at a very rapid pace and deploy them on an “as needed” basis. We rarely “roll back” something that we have deployed and we tend to fix our “bugs” as we (or our internal or external users) find them. I believe this is a pretty typical corporate development scenario. What we need is guidance on setting up a branching/merging strategy that “fits” a corporate development scenario where “releases” are small and incremental (such as deploying a new SQL Reporting Service report or SSIS Package) and happen very often (sometimes several per week).&lt;/font&gt; 
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;Today, we use a “branch per major release” strategy and only create a new branch when we need to temporarily maintain our “Release 1.0” code while deploying a “Release 2.0” to our users. After deploying the “Release 2.0” bits we discontinue supporting the “Release 1.0” branch. So far, we have never merged from branch to branch.&lt;/font&gt; 
&lt;p&gt;&lt;img src="http://codebetter.com/photos/jeff.lynch/images/162980/400x300.aspx" alt="" /&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font face="Segoe UI" size="2"&gt;Questions:&lt;/font&gt; &lt;/strong&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;1) Is this a legitimate branching strategy for a small corporate development team?&lt;/font&gt; 
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;2) If not, how do we deploy a more traditional DEV/MAIN/PRODUCTION strategy without the “overhead” of merging almost continuously?&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=162981" width="1" height="1"&gt;</content><author><name>jlynch</name><uri>http://agile.codebetter.com/members/jlynch.aspx</uri></author><category term="Team Foundation Server" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Team+Foundation+Server/default.aspx" /><category term="Visual Studio Team System" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Visual+Studio+Team+System/default.aspx" /></entry><entry><title>Team Foundation Server: Orcas Beta 1 Install Works Great!</title><link rel="alternate" type="text/html" href="http://agile.codebetter.com/blogs/jeff.lynch/archive/2007/05/07/team-foundation-server-orcas-beta-1-install-works-great.aspx" /><id>http://agile.codebetter.com/blogs/jeff.lynch/archive/2007/05/07/team-foundation-server-orcas-beta-1-install-works-great.aspx</id><published>2007-05-07T18:58:00Z</published><updated>2007-05-07T18:58:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;I spent most of the morning setting up my new server and installing / configuring my new Team Foundation Server Orcas Beta 1 instance.&amp;nbsp;The installation went perfectly with no errors, hick-ups or warnings! &lt;/font&gt;&lt;font face="Segoe UI" size="2"&gt;As with TFS 2005, follow the installation instructions EXACTLY (especially when creating the three domain accounts you&amp;#39;ll need) and don&amp;#39;t skip any steps. The Team Build install also went flawlessly.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;Kudos to &lt;a href="http://blogs.msdn.com/bharry/" target="_blank"&gt;Brian Harry&lt;/a&gt; and his entire team!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font face="Segoe UI" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://agile.codebetter.com/aggbug.aspx?PostID=162857" width="1" height="1"&gt;</content><author><name>jlynch</name><uri>http://agile.codebetter.com/members/jlynch.aspx</uri></author><category term="Orcas" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Orcas/default.aspx" /><category term="Team Foundation Server" scheme="http://agile.codebetter.com/blogs/jeff.lynch/archive/tags/Team+Foundation+Server/default.aspx" /></entry></feed>