<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>CLR Hoser - Compatibility</title>
    <link>http://hoser.lander.ca/</link>
    <description>(none)</description>
    <language>en-us</language>
    <copyright>Rich Lander</copyright>
    <lastBuildDate>Tue, 28 Aug 2007 05:00:00 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>rich@lander.ca</managingEditor>
    <webMaster>rich@lander.ca</webMaster>
    <item>
      <trackback:ping>http://hoser.lander.ca/Trackback.aspx?guid=cd301725-9e4b-4b03-bbe9-1cfea06424b0</trackback:ping>
      <pingback:server>http://hoser.lander.ca/pingback.aspx</pingback:server>
      <pingback:target>http://hoser.lander.ca/PermaLink,guid,cd301725-9e4b-4b03-bbe9-1cfea06424b0.aspx</pingback:target>
      <dc:creator>Rich Lander</dc:creator>
      <wfw:comment>http://hoser.lander.ca/CommentView,guid,cd301725-9e4b-4b03-bbe9-1cfea06424b0.aspx</wfw:comment>
      <wfw:commentRss>http://hoser.lander.ca/SyndicationService.asmx/GetEntryCommentsRss?guid=cd301725-9e4b-4b03-bbe9-1cfea06424b0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I imagine that most developers when presented with the concept of Silverlight have
a very joyous first response. And then the next thought is a pragmatic one of wondering
how much code (source or binaries) can be shared between Orcas and Silverlight. In
the past, I've come across some pretty interesting uses of ASP.NET to share experiences
across both the server and the offline client. Today, I'm pretty sure that we can
offer a better scenario than that.
</p>
        <p>
Before we go into details, let's talk scenarios. My dream scenario is that <a href="http://turbotax.intuit.com/">TurboTax</a> would
move their web-based version to Silverlight, and their client version to full WPF.
For the Silverlight version, I'm thinking of a pretty immersive application, along
the lines of the <a href="http://www.nibblestutorials.net/">nibbles tutorial</a> or
the new <a href="http://www.tafiti.com/">Tafiti search app</a>. I can easily see a
major improvement in customer experience, including for me, a multi-year TurboTax
customer.
</p>
        <p>
The question on the table is the degree to which Turbotax developers (for my dream
scenario) could share code across those two presentations of Silverlight. There
are two parts of that: the UI layer (WPF code, xaml and other assets), and then the
business logic. Although possibly the most interesting topic, I won't address the
UI at this point since the WPF and Jolt teams are still working out the kinks on that
issue. The business logic aspect of the issue is well within the purview of what I've
been working on. 
</p>
        <p>
Our goal for business logic has been pretty simple: subset the existing Orcas
stack for the BCL, XML and other base technologies in a very, very compatible way.
We want folks to be able to take their Silverlight business logic, and re-use it on
the desktop. For Turbotax, you could imagine them being able to port all the code
that calculates your taxes against the static IRS tax tables to Orcas. At this
point, we're focussed on making source re-use work really well. Binary porting is
definitely something that's on our list, but not what we consider to be the mainline
scenario since you'll need to re-compile your UI code anyway. I'd like your feedback
on it if you have a differing opinion.
</p>
        <p>
You might notice that I'm talking about porting code from Silverlight *to* Orcas.
The reverse direction isn't nearly as compelling. By definition, Silverlight will
always be a subset of Orcas, and your Orcas code may have a lot of dependencies on
types that are only part of Orcas. Starting from Silverlight, you know that all of
the APIs that you use will also be on Orcas, and you're experience porting to Orcas
will be straightforward.
</p>
        <p>
One kink is that we've added APIs to Silverlight that are not in Orcas. So, my story
as described above is actually a little flawed. Naturally, we'll add those to the
next desktop release after Orcas, but there is a question of how to deal with that
in the meantime. We do have a solution for that that we're working on. I'll post
on that when I have firm details available.
</p>
        <img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=cd301725-9e4b-4b03-bbe9-1cfea06424b0" />
      </body>
      <title>Sharing Code Between Silverlight and Orcas</title>
      <guid isPermaLink="false">http://hoser.lander.ca/PermaLink,guid,cd301725-9e4b-4b03-bbe9-1cfea06424b0.aspx</guid>
      <link>http://hoser.lander.ca/2007/08/28/SharingCodeBetweenSilverlightAndOrcas.aspx</link>
      <pubDate>Tue, 28 Aug 2007 05:00:00 GMT</pubDate>
      <description>&lt;p&gt;
I imagine that most developers when presented with the concept of Silverlight have
a very joyous first response. And then the next thought is a pragmatic one of wondering
how much code (source or binaries) can be shared between Orcas and Silverlight. In
the past, I've come across some pretty interesting uses of ASP.NET to share experiences
across both the server and the offline client. Today, I'm pretty sure that we can
offer a better scenario than that.
&lt;/p&gt;
&lt;p&gt;
Before we go into details, let's talk scenarios. My dream scenario is that &lt;a href="http://turbotax.intuit.com/"&gt;TurboTax&lt;/a&gt; would
move their web-based version to Silverlight, and their client version to full WPF.
For the Silverlight version, I'm thinking of a pretty immersive application, along
the lines of the &lt;a href="http://www.nibblestutorials.net/"&gt;nibbles tutorial&lt;/a&gt; or
the new &lt;a href="http://www.tafiti.com/"&gt;Tafiti search app&lt;/a&gt;. I can easily see a
major improvement in customer experience, including for me, a multi-year TurboTax
customer.
&lt;/p&gt;
&lt;p&gt;
The question on the table is the degree to which Turbotax developers (for my dream
scenario)&amp;nbsp;could share code across those two presentations of Silverlight. There
are two parts of that: the UI layer (WPF code, xaml and other assets), and then the
business logic. Although possibly the most interesting topic, I won't address the
UI at this point since the WPF and Jolt teams are still working out the kinks on that
issue. The business logic aspect of the issue is well within the purview of what I've
been working on. 
&lt;/p&gt;
&lt;p&gt;
Our goal for business logic&amp;nbsp;has been pretty simple: subset the existing Orcas
stack for the BCL, XML and other base technologies in a very, very compatible way.
We want folks to be able to take their Silverlight business logic, and re-use it on
the desktop. For Turbotax, you could imagine them being able to port all the code
that calculates your taxes against the static IRS tax tables to Orcas.&amp;nbsp;At this
point, we're focussed on making source re-use work really well. Binary porting is
definitely something that's on our list, but not what we consider to be the mainline
scenario since you'll need to re-compile your UI code anyway. I'd like your feedback
on it if you have a differing opinion.
&lt;/p&gt;
&lt;p&gt;
You might notice that I'm talking about porting code from Silverlight *to* Orcas.
The reverse direction isn't nearly as compelling. By definition, Silverlight will
always be a subset of Orcas, and your Orcas code may have a lot of dependencies on
types that are only part of Orcas. Starting from Silverlight, you know that all of
the APIs that you use will also be on Orcas, and you're experience porting to Orcas
will be straightforward.
&lt;/p&gt;
&lt;p&gt;
One kink is that we've added APIs to Silverlight that are not in Orcas. So, my story
as described above is actually a little flawed. Naturally, we'll add those to the
next desktop release after Orcas, but there is a question of how to deal with that
in the meantime. We do have a solution for that&amp;nbsp;that we're working on. I'll post
on that when I have firm details available.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=cd301725-9e4b-4b03-bbe9-1cfea06424b0" /&gt;</description>
      <comments>http://hoser.lander.ca/CommentView,guid,cd301725-9e4b-4b03-bbe9-1cfea06424b0.aspx</comments>
      <category>Compatibility</category>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://hoser.lander.ca/Trackback.aspx?guid=bd41d6a9-a397-4b7e-82b7-097473241166</trackback:ping>
      <pingback:server>http://hoser.lander.ca/pingback.aspx</pingback:server>
      <pingback:target>http://hoser.lander.ca/PermaLink,guid,bd41d6a9-a397-4b7e-82b7-097473241166.aspx</pingback:target>
      <dc:creator>Rich Lander</dc:creator>
      <wfw:comment>http://hoser.lander.ca/CommentView,guid,bd41d6a9-a397-4b7e-82b7-097473241166.aspx</wfw:comment>
      <wfw:commentRss>http://hoser.lander.ca/SyndicationService.asmx/GetEntryCommentsRss?guid=bd41d6a9-a397-4b7e-82b7-097473241166</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The comments on <a href="http://hoser.lander.ca/CommentView,guid,e9fae18d-b233-44c4-ace2-22b3bc4710b5.aspx#commentstart">yesterday's
post</a> on compatibility are pretty interesting.
</p>
        <p>
There are effectively four options available when you find yourself a few versions
into a platform and realize that you've made mistakes:
</p>
        <ol>
          <li>
Keep the mistakes, and potentially propogate those mistakes into other parts of the
platform</li>
          <li>
Rip out the mistakes, re-design the feature (sans mistakes) and accept the breaking
change and broken apps</li>
          <li>
Re-design the feature without the mistakes, add that re-designed feature to the
product, deprecate the old broken feature, and accept duplication for some period
of time until the older feature is ripped from the product</li>
          <li>
Re-design the feature, add some elaborate compatibility mechanism to emulate the old
behaviour, and sign up to maintain the elaborate compatibility mechanism for a long
time</li>
        </ol>
        <p>
There may be some other options, but these are the ones that come to mind.
</p>
        <p>
The comments from yesterday were in favour of (2).
</p>
        <p>
I'm in favour of (3) as the primary model for making the product better, with a little
bit of (2). I'm also willing to accept some of (1). I really dislike (4), as it doesn't
benefit anyone in the long-term. (3) works well for individual APIs, but doesn't work
well for whole sub-systems, such as the loader. If you change the loader in an incompatible
way, you're really looking at options (2) or (4).
</p>
        <p>
We've actually made a bunch of changes in Silverlight to improve the platform. As
examples, we've removed non-generic collections, and have changed the way String comparisons
work. We also changed the binder pretty significantly. Not to mention a new security
system ... Oh, and we also included a stripped down XMLReader/Writer!
</p>
        <p>
Compatibility is a tough balance relative to product evolution. We've been discussing
this exact issue a lot over the last year, and the best way to evolve the project
forward. The trick is coming up with a model that you really life, doesn't hugely
impact the engineering process, doesn't inhibit product evolution going forward, and
is explainable to customers. Taking submissions now ...
</p>
        <img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=bd41d6a9-a397-4b7e-82b7-097473241166" />
      </body>
      <title>The Various Choices For Compatibility (or not)</title>
      <guid isPermaLink="false">http://hoser.lander.ca/PermaLink,guid,bd41d6a9-a397-4b7e-82b7-097473241166.aspx</guid>
      <link>http://hoser.lander.ca/2007/08/09/TheVariousChoicesForCompatibilityOrNot.aspx</link>
      <pubDate>Thu, 09 Aug 2007 05:45:33 GMT</pubDate>
      <description>&lt;p&gt;
The comments on &lt;a href="http://hoser.lander.ca/CommentView,guid,e9fae18d-b233-44c4-ace2-22b3bc4710b5.aspx#commentstart"&gt;yesterday's
post&lt;/a&gt; on compatibility are pretty interesting.
&lt;/p&gt;
&lt;p&gt;
There are effectively four options available when you find yourself a few versions
into a platform and realize that you've made mistakes:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Keep the mistakes, and potentially propogate those mistakes into other parts of the
platform&lt;/li&gt;
&lt;li&gt;
Rip out the mistakes, re-design the feature (sans mistakes) and accept the breaking
change and broken apps&lt;/li&gt;
&lt;li&gt;
Re-design the feature without the mistakes, add that re-designed&amp;nbsp;feature to the
product, deprecate the old broken feature, and accept duplication for some period
of time until the older feature is ripped from the product&lt;/li&gt;
&lt;li&gt;
Re-design the feature, add some elaborate compatibility mechanism to emulate the old
behaviour, and sign up to maintain the elaborate compatibility mechanism for a long
time&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
There may be some other options, but these are the ones that come to mind.
&lt;/p&gt;
&lt;p&gt;
The comments from yesterday were in favour of (2).
&lt;/p&gt;
&lt;p&gt;
I'm in favour of (3) as the primary model for making the product better, with a little
bit of (2). I'm also willing to accept some of (1). I really dislike (4), as it doesn't
benefit anyone in the long-term. (3) works well for individual APIs, but doesn't work
well for whole sub-systems, such as the loader. If you change the loader in an incompatible
way, you're really looking at options (2) or (4).
&lt;/p&gt;
&lt;p&gt;
We've actually made a bunch of changes in Silverlight to improve the platform. As
examples, we've removed non-generic collections, and have changed the way String comparisons
work. We also changed the binder pretty significantly. Not to mention a new security
system ... Oh, and we also included a stripped down XMLReader/Writer!
&lt;/p&gt;
&lt;p&gt;
Compatibility is a tough balance relative to product evolution. We've been discussing
this exact issue a lot over the last year, and the best way to evolve the project
forward. The trick is coming up with a model that you really life, doesn't hugely
impact the engineering process, doesn't inhibit product evolution going forward, and
is explainable to customers. Taking submissions now ...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=bd41d6a9-a397-4b7e-82b7-097473241166" /&gt;</description>
      <comments>http://hoser.lander.ca/CommentView,guid,bd41d6a9-a397-4b7e-82b7-097473241166.aspx</comments>
      <category>Compatibility</category>
    </item>
    <item>
      <trackback:ping>http://hoser.lander.ca/Trackback.aspx?guid=e9fae18d-b233-44c4-ace2-22b3bc4710b5</trackback:ping>
      <pingback:server>http://hoser.lander.ca/pingback.aspx</pingback:server>
      <pingback:target>http://hoser.lander.ca/PermaLink,guid,e9fae18d-b233-44c4-ace2-22b3bc4710b5.aspx</pingback:target>
      <dc:creator>Rich Lander</dc:creator>
      <wfw:comment>http://hoser.lander.ca/CommentView,guid,e9fae18d-b233-44c4-ace2-22b3bc4710b5.aspx</wfw:comment>
      <wfw:commentRss>http://hoser.lander.ca/SyndicationService.asmx/GetEntryCommentsRss?guid=e9fae18d-b233-44c4-ace2-22b3bc4710b5</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was just reading an <a href="http://blogs.msdn.com/oldnewthing/archive/2007/07/23/4003873.aspx">Old
New Thing</a> blog entry about compatibility. I get the point that Raymond is
making about compatibility. It reminds me of a lot of conversations that we have in
building 42.
</p>
        <p>
I talk to folks with the same proposal of pulling out the 'compat crap' to make the
product better. I have two thoughts on that:
</p>
        <ul>
          <li>
We'll be having this same conversation one release from now when we've implemented
and shipped another set of designs that you don't like, when looked at in hind-sight</li>
          <li>
There are a ton of folks that have invested a ton of time and their livelihood into
the apps that they've bet on our platform. What do you want me to tell them?</li>
        </ul>
        <p>
Compatibility is feature number 1. Without it, you don't have a product, at least
for very long.
</p>
        <img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=e9fae18d-b233-44c4-ace2-22b3bc4710b5" />
      </body>
      <title>The Impact of Compatibility on the Product</title>
      <guid isPermaLink="false">http://hoser.lander.ca/PermaLink,guid,e9fae18d-b233-44c4-ace2-22b3bc4710b5.aspx</guid>
      <link>http://hoser.lander.ca/2007/08/08/TheImpactOfCompatibilityOnTheProduct.aspx</link>
      <pubDate>Wed, 08 Aug 2007 06:16:31 GMT</pubDate>
      <description>&lt;p&gt;
I was just reading an&amp;nbsp;&lt;a href="http://blogs.msdn.com/oldnewthing/archive/2007/07/23/4003873.aspx"&gt;Old
New Thing&lt;/a&gt;&amp;nbsp;blog entry about compatibility. I get the point that Raymond is
making about compatibility. It reminds me of a lot of conversations that we have in
building 42.
&lt;/p&gt;
&lt;p&gt;
I talk to folks with the same proposal of pulling out the 'compat crap' to make the
product better. I have two thoughts on that:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
We'll be having this same conversation&amp;nbsp;one release from now when we've implemented
and shipped&amp;nbsp;another set of designs that you don't like, when looked at in hind-sight&lt;/li&gt;
&lt;li&gt;
There are a ton of folks that have invested a ton of time and their livelihood into
the apps that they've bet on our platform. What do you want me to tell them?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Compatibility is feature number 1. Without it, you don't have&amp;nbsp;a product, at least
for very long.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=e9fae18d-b233-44c4-ace2-22b3bc4710b5" /&gt;</description>
      <comments>http://hoser.lander.ca/CommentView,guid,e9fae18d-b233-44c4-ace2-22b3bc4710b5.aspx</comments>
      <category>Compatibility</category>
    </item>
    <item>
      <trackback:ping>http://hoser.lander.ca/Trackback.aspx?guid=0197ac84-fdca-40f6-a1c6-ed8fa149ee5c</trackback:ping>
      <pingback:server>http://hoser.lander.ca/pingback.aspx</pingback:server>
      <pingback:target>http://hoser.lander.ca/PermaLink,guid,0197ac84-fdca-40f6-a1c6-ed8fa149ee5c.aspx</pingback:target>
      <dc:creator>Rich Lander</dc:creator>
      <wfw:comment>http://hoser.lander.ca/CommentView,guid,0197ac84-fdca-40f6-a1c6-ed8fa149ee5c.aspx</wfw:comment>
      <wfw:commentRss>http://hoser.lander.ca/SyndicationService.asmx/GetEntryCommentsRss?guid=0197ac84-fdca-40f6-a1c6-ed8fa149ee5c</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been working on various aspects of Silverlight since sometime last year. The
project has been going on much longer than that. It took a while for the managed API
to come online and then even longer for good tools support, and all of this is before
the product was announced. And all that time, you'd think that folks close to the
product were generating a ton of samples and cool apps. Well, not really. There were
some, but most folks (including me) were just cranking on getting the thing ready
for Mix and then the refresh/RC that followed.
</p>
        <p>
So, I'm now happily playing with the product. I'm in the middle of creating a photo
gallery website for myself to replace the lame DHTML site that I wrote back in 2003
on ASP.NET v1.1.
</p>
        <p>
I'm left with some random thoughts on the product and how it affects and empowers
developers:
</p>
        <ul>
          <li>
Compatibility between the server, the web-client (Silverlight) and the client (WPF/Winforms)
is incredibly important 
<ul><li>
At the very least, developers benefit from knowledge transfer across the platform 
</li><li>
Compatibility makes life easier for developers 
</li><li>
More importantly, it opens up a ton of interesting scenarios between the different
parts of the platform</li></ul></li>
          <li>
A highly flexible and easy to target ActiveX control is liberating 
<ul><li>
I've written a bunch of javascript to improve user experience in the browser. I'd
be happy to never do that again, given that the development experience is pretty bad. 
</li><li>
You can create amazing visuals and immersize experiences that would never be possible
with Javascript.</li></ul></li>
          <li>
Silverlight also opens up a lot of questions for its use in the browser 
<ul><li>
Do you use Silverlight for your <a href="http://www.nibblestutorials.net/">entire
site</a>, or only the parts that <a href="http://newyork.yankees.mlb.com/news/article.jsp?ymd=20070804&amp;content_id=2129099&amp;vkey=news_nyy&amp;fext=.jsp&amp;c_id=nyy">make
sense</a>? 
</li><li>
What do you about navigation, particularly as it relates to forward and back buttons? 
</li><li>
What do you do about folks that what a URL for a specific part of your site to send
around, or return to later (bookmark)? 
</li><li>
Flash has been around for a while, and has all of these same problems. Some sites
use Flash for ads, others for widgets and still others that do the whole site thing.
I've always disliked the whole site thing as a user.</li></ul></li>
          <li>
Silverlight has an opportunity to hugely improve on the current Web experience 
<ul><li>
Most importantly, we've just let lose all those managed developers out on that ;) 
</li><li>
This is the start of real internet applications, and of much more interesting web
sites. Cannot wait to see what Amazon chooses to do. 
</li><li>
This opens up a new x-browser (and OS) application platform to developers 
</li><li>
Flash isn't always the best experience. It does crash and you sometimes get this dialog
about 'waiting for a long-running script'.</li></ul></li>
          <li>
Is this yet another Microsoft technology that developers have to learn? 
<ul><li>
Yes and no. If you know WPF already, then you'll be at home. 
</li><li>
If you don't know the .NET Framework, then Silverlight is a great way to learn an
impressive set of basics. 
</li><li>
There are some differences to learn, but it's all minor</li></ul></li>
          <li>
Is Microsoft serious about x-brower and x-OS? 
<ul><li>
Yes.</li></ul></li>
          <li>
Are .NET Framework teams stoked about Silverlight? 
<ul><li>
Last time I checked ;)</li></ul></li>
        </ul>
        <p>
As I work more on my photo gallery site, I'm pretty sure I'll develop more thoughts
and hopefully some answers to some of the questions that I've raised.<br /><br /></p>
        <img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=0197ac84-fdca-40f6-a1c6-ed8fa149ee5c" />
      </body>
      <title>Silverlight Development -- First Thoughts</title>
      <guid isPermaLink="false">http://hoser.lander.ca/PermaLink,guid,0197ac84-fdca-40f6-a1c6-ed8fa149ee5c.aspx</guid>
      <link>http://hoser.lander.ca/2007/08/08/SilverlightDevelopmentFirstThoughts.aspx</link>
      <pubDate>Wed, 08 Aug 2007 04:46:30 GMT</pubDate>
      <description>&lt;p&gt;
I've been working on various aspects of Silverlight since sometime last year. The
project has been going on much longer than that. It took a while for the managed API
to come online and then even longer for good tools support, and all of this is before
the product was announced. And all that time, you'd think that folks close to the
product were generating a ton of samples and cool apps. Well, not really. There were
some, but most folks (including me) were just cranking on getting the thing ready
for Mix and then the refresh/RC that followed.
&lt;/p&gt;
&lt;p&gt;
So, I'm now happily playing with the product. I'm in the middle of creating a photo
gallery website for myself to replace the lame DHTML site that I wrote back in 2003
on ASP.NET v1.1.
&lt;/p&gt;
&lt;p&gt;
I'm left with some random thoughts on the product and how it affects and empowers
developers:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Compatibility between the server, the web-client (Silverlight) and the client (WPF/Winforms)
is incredibly important 
&lt;ul&gt;
&lt;li&gt;
At the very least, developers benefit from knowledge transfer across the platform 
&lt;li&gt;
Compatibility makes life easier for developers 
&lt;li&gt;
More importantly, it opens up a ton of interesting scenarios between the different
parts of the platform&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
A highly flexible and easy to target ActiveX control is liberating 
&lt;ul&gt;
&lt;li&gt;
I've written a bunch of javascript to improve user experience in the browser. I'd
be happy to never do that again, given that the development experience is pretty bad. 
&lt;li&gt;
You can create amazing visuals and immersize experiences that would never be possible
with Javascript.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Silverlight also opens up a lot of questions for its use in the browser 
&lt;ul&gt;
&lt;li&gt;
Do you use Silverlight for your &lt;a href="http://www.nibblestutorials.net/"&gt;entire
site&lt;/a&gt;, or only the parts that &lt;a href="http://newyork.yankees.mlb.com/news/article.jsp?ymd=20070804&amp;amp;content_id=2129099&amp;amp;vkey=news_nyy&amp;amp;fext=.jsp&amp;amp;c_id=nyy"&gt;make
sense&lt;/a&gt;? 
&lt;li&gt;
What do you about navigation, particularly as it relates to forward and back buttons? 
&lt;li&gt;
What do you do about folks that what a URL for a specific part of your site to send
around, or return to later (bookmark)? 
&lt;li&gt;
Flash has been around for a while, and has all of these same problems. Some sites
use Flash for ads, others for widgets and still others that do the whole site thing.
I've always disliked the whole site thing as a user.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Silverlight has an opportunity to hugely improve on the current Web experience 
&lt;ul&gt;
&lt;li&gt;
Most importantly, we've just let lose all those managed developers out on that ;) 
&lt;li&gt;
This is the start of real internet applications, and of much more interesting web
sites. Cannot wait to see what Amazon chooses to do. 
&lt;li&gt;
This opens up a new x-browser (and OS) application platform to developers 
&lt;li&gt;
Flash isn't always the best experience. It does crash and you sometimes get this dialog
about 'waiting for a long-running script'.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Is this yet another Microsoft technology that developers have to learn? 
&lt;ul&gt;
&lt;li&gt;
Yes and no. If you know WPF already, then you'll be at home. 
&lt;li&gt;
If you don't know the .NET Framework, then Silverlight is a great way to learn an
impressive set of basics. 
&lt;li&gt;
There are some differences to learn, but it's all minor&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Is Microsoft serious about x-brower and x-OS? 
&lt;ul&gt;
&lt;li&gt;
Yes.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Are .NET Framework teams stoked about Silverlight? 
&lt;ul&gt;
&lt;li&gt;
Last time I checked ;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
As I work more on my photo gallery site, I'm pretty sure I'll develop more thoughts
and hopefully some answers to some of the questions that I've raised.&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=0197ac84-fdca-40f6-a1c6-ed8fa149ee5c" /&gt;</description>
      <comments>http://hoser.lander.ca/CommentView,guid,0197ac84-fdca-40f6-a1c6-ed8fa149ee5c.aspx</comments>
      <category>Compatibility</category>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://hoser.lander.ca/Trackback.aspx?guid=5a5eedb4-b295-4bd4-8ff4-5d3ba959f08c</trackback:ping>
      <pingback:server>http://hoser.lander.ca/pingback.aspx</pingback:server>
      <pingback:target>http://hoser.lander.ca/PermaLink,guid,5a5eedb4-b295-4bd4-8ff4-5d3ba959f08c.aspx</pingback:target>
      <dc:creator>Rich Lander</dc:creator>
      <wfw:comment>http://hoser.lander.ca/CommentView,guid,5a5eedb4-b295-4bd4-8ff4-5d3ba959f08c.aspx</wfw:comment>
      <wfw:commentRss>http://hoser.lander.ca/SyndicationService.asmx/GetEntryCommentsRss?guid=5a5eedb4-b295-4bd4-8ff4-5d3ba959f08c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been running an early adopter program for a couple months now for a bunch of
changes that we're making to the CLR binder/loader in the CLR v3 timeframe. The changes
are related to the binding model, versioning, servicing and an add-in model. Also,
just to be clear, this isn't .NET Framework v3.0 (AKA WinFX). This is the one after
that. Here is the blurb that I sent folks who I thought might be interested. Please
@ <a href="mailto:rlander@microsoft.com">mail me</a> if you are interested in participating.
</p>
        <p>
          <i>We have been busy designing some exciting new changes to the CLR loader/binder.
We'd like to start collecting feedback from customers about our change early, in order
to ensure that the final product is rock solid. The first phase of the program is
to validate that our changes are useful and to understand the compatibility of these
changes. In order to collect this information, we’d like you to run two tools on your
system so that we can learn more about how you – actually the managed apps you use
– use the loader and GAC. The one tool is a tool that collects very basic information
about the GAC, while the second tool is actually an instrumented CLR which logs data
about how the loader, binder and domains are used. The next phases involve running
a prototype version of the CLR that includes the new changes, but we’ll get to that
later, as it comes available.</i>
        </p>
        <p>
There are also a couple legal documents to sign, specifically an MSFT NDA and a license.
I'm happy to discuss those if you want to go to that stage.
</p>
        <img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=5a5eedb4-b295-4bd4-8ff4-5d3ba959f08c" />
      </body>
      <title>Early Adopter Program for CLR v3 -- Who's in?</title>
      <guid isPermaLink="false">http://hoser.lander.ca/PermaLink,guid,5a5eedb4-b295-4bd4-8ff4-5d3ba959f08c.aspx</guid>
      <link>http://hoser.lander.ca/2006/06/21/EarlyAdopterProgramForCLRV3WhosIn.aspx</link>
      <pubDate>Wed, 21 Jun 2006 00:38:12 GMT</pubDate>
      <description>&lt;p&gt;
I've been running an early adopter program for a couple months now for a bunch of
changes that we're making to the CLR binder/loader in the CLR v3 timeframe. The changes
are related to the binding model, versioning, servicing and an add-in model. Also,
just to be clear, this isn't .NET Framework v3.0 (AKA WinFX). This is the one after
that. Here is the blurb that I sent folks who I thought might be interested. Please
@ &lt;a href="mailto:rlander@microsoft.com"&gt;mail me&lt;/a&gt; if you are interested in participating.
&lt;/p&gt;
&lt;p&gt;
&lt;i&gt;We have been busy designing some exciting new changes to the CLR loader/binder.
We'd like to start collecting feedback from customers about our change early, in order
to ensure that the final product is rock solid. The first phase of the program is
to validate that our changes are useful and to understand the compatibility of these
changes. In order to collect this information, we’d like you to run two tools on your
system so that we can learn more about how you – actually the managed apps you use
– use the loader and GAC. The one tool is a tool that collects very basic information
about the GAC, while the second tool is actually an instrumented CLR which logs data
about how the loader, binder and domains are used. The next phases involve running
a prototype version of the CLR that includes the new changes, but we’ll get to that
later, as it comes available.&lt;/i&gt;
&lt;/p&gt;
&lt;p&gt;
There are also a couple legal documents to sign, specifically an MSFT NDA and a license.
I'm happy to discuss those if you want to go to that stage.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=5a5eedb4-b295-4bd4-8ff4-5d3ba959f08c" /&gt;</description>
      <comments>http://hoser.lander.ca/CommentView,guid,5a5eedb4-b295-4bd4-8ff4-5d3ba959f08c.aspx</comments>
      <category>AppDomains</category>
      <category>Compatibility</category>
      <category>Loader</category>
      <category>Versioning</category>
    </item>
    <item>
      <trackback:ping>http://hoser.lander.ca/Trackback.aspx?guid=bacfd93b-a51d-439b-b567-ea13bb5603db</trackback:ping>
      <pingback:server>http://hoser.lander.ca/pingback.aspx</pingback:server>
      <pingback:target>http://hoser.lander.ca/PermaLink,guid,bacfd93b-a51d-439b-b567-ea13bb5603db.aspx</pingback:target>
      <dc:creator>Rich Lander</dc:creator>
      <wfw:comment>http://hoser.lander.ca/CommentView,guid,bacfd93b-a51d-439b-b567-ea13bb5603db.aspx</wfw:comment>
      <wfw:commentRss>http://hoser.lander.ca/SyndicationService.asmx/GetEntryCommentsRss?guid=bacfd93b-a51d-439b-b567-ea13bb5603db</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'll be attending the Visual Studio 2005 launches in both Vancouver and Calgary next
week.
</p>
        <p>
I'm definitely looking forward to both. I'm up to Vancouver all the time, being only
about 2 hours to the Canadian border from Redmond, plus parts of my family lives
in Cloverdale. I'm very curious what the Vancouver .Net crowd is like. I have to admit
that the Toronto crowd blew me away, with a turnout of &gt;3000 developers and IT
professionals. I guess I should admit that a bunch of those might just have happened
to be there for SQL Server 2005 or Biztalk 2006. That being said, it did seem like
the VS 2005/.NET Framework "experts" in the "Ask the Experts" area were particularly
busy.
</p>
        <p>
I haven't been to Calgary since ~2001. My best friend lives there, so we'll likely
hit the slopes (Rockie mountains) if the weather co-operates.
</p>
        <p>
Please introduce yourself at the launches if you are able to make it. I'll be in the
experts area most of the time. Also, please mail me if you'd like to setup some time
to meet, either at the launch or elsewhere, to discuss development issues. I had good
luck meeting with banks in Toronto and would like to have similar meetings in the
West. I guess I should ring up the oil patch while in Calgary and see how they're
using .Net.
</p>
        <p>
Us "experts" typically have dinner together directly after the launch. Please mail
me if you'd like to join us. This is a good chance to spend 90mins with the likes
of <a href="http://blogs.msdn.com/jbristowe/">John</a> and <a href="http://blogs.msdn.com/jcarron/">Jerome</a>.
John refers to himself as a <a href="http://plumbersatwork.com/">plumber</a>. 
</p>
        <img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=bacfd93b-a51d-439b-b567-ea13bb5603db" />
      </body>
      <title>Going to VS Launch in Vancouver and Calgary</title>
      <guid isPermaLink="false">http://hoser.lander.ca/PermaLink,guid,bacfd93b-a51d-439b-b567-ea13bb5603db.aspx</guid>
      <link>http://hoser.lander.ca/2005/11/17/GoingToVSLaunchInVancouverAndCalgary.aspx</link>
      <pubDate>Thu, 17 Nov 2005 05:50:54 GMT</pubDate>
      <description>&lt;p&gt;
I'll be attending the Visual Studio 2005 launches in both Vancouver and Calgary next
week.
&lt;/p&gt;
&lt;p&gt;
I'm definitely looking forward to both. I'm up to Vancouver all the time, being only
about&amp;nbsp;2 hours to the Canadian border from Redmond, plus parts of my family lives
in Cloverdale. I'm very curious what the Vancouver .Net crowd is like. I have to admit
that the Toronto crowd blew me away, with a turnout of &amp;gt;3000 developers and IT
professionals. I guess I should admit that a bunch of those might just have happened
to be there for SQL Server 2005 or Biztalk 2006. That being said, it did seem like
the VS 2005/.NET Framework&amp;nbsp;"experts" in the "Ask the Experts" area were particularly
busy.
&lt;/p&gt;
&lt;p&gt;
I haven't been to Calgary since ~2001. My best friend lives there, so we'll likely
hit the slopes (Rockie mountains) if the weather co-operates.
&lt;/p&gt;
&lt;p&gt;
Please introduce yourself at the launches if you are able to make it. I'll be in the
experts area most of the time. Also, please mail me if you'd like to setup some time
to meet, either at the launch or elsewhere, to discuss development issues. I had good
luck meeting with banks in Toronto and would like to have similar meetings in the
West. I guess I should ring up the oil patch while in Calgary and see how they're
using .Net.
&lt;/p&gt;
&lt;p&gt;
Us "experts" typically have dinner together directly after the launch. Please mail
me if you'd like to join us. This is a good chance to spend 90mins with the likes
of &lt;a href="http://blogs.msdn.com/jbristowe/"&gt;John&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/jcarron/"&gt;Jerome&lt;/a&gt;.
John refers to himself as a &lt;a href="http://plumbersatwork.com/"&gt;plumber&lt;/a&gt;. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=bacfd93b-a51d-439b-b567-ea13bb5603db" /&gt;</description>
      <comments>http://hoser.lander.ca/CommentView,guid,bacfd93b-a51d-439b-b567-ea13bb5603db.aspx</comments>
      <category>Compatibility</category>
    </item>
    <item>
      <trackback:ping>http://hoser.lander.ca/Trackback.aspx?guid=ba13e914-be96-4a73-bcca-3ec571109b84</trackback:ping>
      <pingback:server>http://hoser.lander.ca/pingback.aspx</pingback:server>
      <pingback:target>http://hoser.lander.ca/PermaLink,guid,ba13e914-be96-4a73-bcca-3ec571109b84.aspx</pingback:target>
      <dc:creator>Rich Lander</dc:creator>
      <wfw:comment>http://hoser.lander.ca/CommentView,guid,ba13e914-be96-4a73-bcca-3ec571109b84.aspx</wfw:comment>
      <wfw:commentRss>http://hoser.lander.ca/SyndicationService.asmx/GetEntryCommentsRss?guid=ba13e914-be96-4a73-bcca-3ec571109b84</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>Yes</strong>. Please send mail to <a href="mailto:netfxcmp@microsoft.com">netfxcmp@microsoft.com</a> to
get signed up for this free program. 
</p>
        <p>
We're trying to do the right thing and get as many apps/controls/add-ins as possible
to ensure that Whidbey is a compatible release. We have a bunch of apps already in
our lab and have tested them extensively looking for any compatibility issues. We
use these applications to establish a baseline of behavior and we’d like to add your
app to the mix to ensure we haven’t missed anything. If we add your application to
our appcompat tests, we are not just going to use them for testing compatibility with
.NetFX 2.0, but we’ll add them to our regression suites and test them against the
SP’s and future FX releases as well.
</p>
        <p>
Take a read at this <a href="http://www.eweek.com/article2/0,1759,1820225,00.asp">eWeek
article</a>, just published today. The article is a little dire in spots
(including the title), but the basic idea is that we have a compatibility program
and are ramping it up before we ship, now that the product is stabalizing in preparation
for shipping. Most apps do "just work".
</p>
        <p>
This blog, a dasBlog blog, is an example of "just works" on Whidbey. The
dasBlog blog engine is an Everett ASP.Net web app, written for the 32-bit
Everett (v1.1) CLR. My instance of dasBlog is running on top of the 64-bit Whidbey
(v2.0) Beta 2 CLR. It "just works", as you can see.
</p>
        <p>
Please do send in your app to add it to our mix of apps tested in our compat lab.
You can also do compatibility testing yourself. See the <a href="http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dnnetdep/html/NETFXcompatapptest.asp">Compatibility
Testing Scenarios</a> doc on MSDN for detailed instructions on how to do your own
compatibility testing. 
</p>
        <p>
Here is a blog entry from JasonZ, our Product Unit Manager, on your <a href="http://blogs.msdn.com/jasonz/archive/2005/04/25/411925.aspx">compat
and project upgrade experience</a>. And an MSDN article on <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/html/netfxcompat.asp">Whidbey
compatibility</a>. I encourage you to read these articles.
</p>
        <p>
Caveat: This "free program" isn't long-term. We need a bunch more apps in the short
term to beef up the sample size of apps in our compat lab. At the point we believe
we have enough apps in our lab, we'll no longer need this program. 
</p>
        <img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=ba13e914-be96-4a73-bcca-3ec571109b84" />
      </body>
      <title>Is Microsoft Really Doing .NET Framework Compatibility Testing for Free?</title>
      <guid isPermaLink="false">http://hoser.lander.ca/PermaLink,guid,ba13e914-be96-4a73-bcca-3ec571109b84.aspx</guid>
      <link>http://hoser.lander.ca/2005/05/25/IsMicrosoftReallyDoingNETFrameworkCompatibilityTestingForFree.aspx</link>
      <pubDate>Wed, 25 May 2005 19:06:39 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;Yes&lt;/strong&gt;. Please send mail to &lt;a href="mailto:netfxcmp@microsoft.com"&gt;netfxcmp@microsoft.com&lt;/a&gt;&amp;nbsp;to
get signed up for this free program. 
&lt;/p&gt;
&lt;p&gt;
We're trying to do the right thing and get as many apps/controls/add-ins as possible
to ensure that Whidbey is a compatible release. We have a bunch of apps already in
our lab and have tested them extensively looking for any compatibility issues. We
use these applications to establish a baseline of behavior and we’d like to add your
app to the mix to ensure we haven’t missed anything. If we add your application to
our appcompat tests, we are not just going to use them for testing compatibility with
.NetFX 2.0, but we’ll add them to our regression suites and test them against the
SP’s and future FX releases as well.
&lt;/p&gt;
&lt;p&gt;
Take a read at this &lt;a href="http://www.eweek.com/article2/0,1759,1820225,00.asp"&gt;eWeek
article&lt;/a&gt;, just published today.&amp;nbsp;The article&amp;nbsp;is a little dire in spots
(including the title), but the basic idea is that we have a compatibility program
and are ramping it up before we ship, now that the product is stabalizing in preparation
for shipping. Most apps do "just work".
&lt;/p&gt;
&lt;p&gt;
This blog, a dasBlog blog,&amp;nbsp;is an example of "just works" on Whidbey.&amp;nbsp;The
dasBlog blog engine&amp;nbsp;is an Everett ASP.Net web app,&amp;nbsp;written for the 32-bit
Everett (v1.1) CLR. My instance of&amp;nbsp;dasBlog is running on top of the 64-bit Whidbey
(v2.0) Beta 2&amp;nbsp;CLR. It "just works", as you can see.
&lt;/p&gt;
&lt;p&gt;
Please do send in your app to add it to our mix of apps tested in our compat lab.
You can also do compatibility testing yourself. See the &lt;a href="http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dnnetdep/html/NETFXcompatapptest.asp"&gt;Compatibility
Testing Scenarios&lt;/a&gt; doc on MSDN for detailed instructions on how to do your own
compatibility testing. 
&lt;/p&gt;
&lt;p&gt;
Here is a blog entry from JasonZ, our Product Unit Manager, on your &lt;a href="http://blogs.msdn.com/jasonz/archive/2005/04/25/411925.aspx"&gt;compat
and project upgrade experience&lt;/a&gt;. And an MSDN article on &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/html/netfxcompat.asp"&gt;Whidbey
compatibility&lt;/a&gt;. I encourage you to read these articles.
&lt;/p&gt;
&lt;p&gt;
Caveat: This "free program" isn't long-term. We need a bunch more apps in the short
term to beef up the sample size of apps in our compat lab. At the point we believe
we have enough apps in our lab, we'll no longer need this program. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=ba13e914-be96-4a73-bcca-3ec571109b84" /&gt;</description>
      <comments>http://hoser.lander.ca/CommentView,guid,ba13e914-be96-4a73-bcca-3ec571109b84.aspx</comments>
      <category>Compatibility</category>
    </item>
    <item>
      <trackback:ping>http://hoser.lander.ca/Trackback.aspx?guid=f4da2e6b-e4d1-4efe-80a3-2d86a84a3611</trackback:ping>
      <pingback:server>http://hoser.lander.ca/pingback.aspx</pingback:server>
      <pingback:target>http://hoser.lander.ca/PermaLink,guid,f4da2e6b-e4d1-4efe-80a3-2d86a84a3611.aspx</pingback:target>
      <dc:creator>Rich Lander</dc:creator>
      <wfw:comment>http://hoser.lander.ca/CommentView,guid,f4da2e6b-e4d1-4efe-80a3-2d86a84a3611.aspx</wfw:comment>
      <wfw:commentRss>http://hoser.lander.ca/SyndicationService.asmx/GetEntryCommentsRss?guid=f4da2e6b-e4d1-4efe-80a3-2d86a84a3611</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I watch the traffic that goes through my blog. Dasblog, the blogging software, lists
the search terms and the search engine of the hits that come through a search engine.
As an aside, 100% (at least lately) of the searches come from google.
</p>
        <p>
One of the searches from today was exactly the title of this post -- can you use a
library compiled against v1.1 in v2.0 of .net. <strong>The answer is absolutely "yes" </strong>and
migrating to Whidbey (either v1.x source or binaries) is a completely supported and
encouraged activity<strong>.</strong> If you have any (I mean "any") problems with
your migration process, please drop me a line @ <a href="mailto:rlander@microsoft.com">rlander@microsoft.com</a>.
I know all the right people to talk to and can get you an answer back quickly.
</p>
        <p>
Here is the search URL for that query (yes, it came from google UK): 
</p>
        <p>
          <a href="http://www.google.co.uk/search?hl=en&amp;q=can+you+use+a+library+compiled+against+v1.1+in+v2.0+of+.net&amp;btnG=Google+Search&amp;meta">http://www.google.co.uk/search?hl=en&amp;q=can+you+use+a+library+compiled+against+v1.1+in+v2.0+of+.net&amp;btnG=Google+Search&amp;meta</a>=
</p>
        <p>
I'm a little short on time at the moment. In a later post, hopefully tomorrow, I'll
explain how to move your app to Whidbey from a CLR binding standpoint. This is an
easy process and takes only a couple minutes. You may want to do this for testing
or to port your app to Whidbey now that we have a "go live" license for Beta 2. See
this <a href="http://hoser.lander.ca/PermaLink.aspx?guid=3259fb4d-c760-4529-baad-93bfa08e12e7">earlier
post</a> for more info.
</p>
        <p>
I will state up front that there are known issues with asp.net <strong>source </strong>migration.
The goal for Whidbey (v2.0) RTM is that the use of the migration wizard plus manual
tweaking for a significant site should be on the order of hours (as opposed to days
or weeks). We're thinking around a morning or an afternoon.  <strong>Binary</strong> migration
(for all v1.x code -- not just asp.net) should "just work". As I said earlier, please
mail me if your mileage varies.
</p>
        <p>
I have heard this question before. Hopefully this post helps get the answer out there
in a more broad manner.
</p>
        <img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=f4da2e6b-e4d1-4efe-80a3-2d86a84a3611" />
      </body>
      <title>Can you use a library compiled against v1.1 in v2.0 of .net?</title>
      <guid isPermaLink="false">http://hoser.lander.ca/PermaLink,guid,f4da2e6b-e4d1-4efe-80a3-2d86a84a3611.aspx</guid>
      <link>http://hoser.lander.ca/2005/05/21/CanYouUseALibraryCompiledAgainstV11InV20OfNet.aspx</link>
      <pubDate>Sat, 21 May 2005 19:33:24 GMT</pubDate>
      <description>&lt;p&gt;
I watch the traffic that goes through my blog. Dasblog, the blogging software, lists
the search terms and the search engine of the hits that come through a search engine.
As an aside, 100% (at least lately) of the searches come from google.
&lt;/p&gt;
&lt;p&gt;
One of the searches from today was exactly the title of this post -- can you use a
library compiled against v1.1 in v2.0 of .net. &lt;strong&gt;The answer is absolutely "yes" &lt;/strong&gt;and
migrating to Whidbey (either v1.x source or binaries) is a completely supported and
encouraged activity&lt;strong&gt;.&lt;/strong&gt; If you have any (I mean "any") problems with
your migration process, please drop me a line @ &lt;a href="mailto:rlander@microsoft.com"&gt;rlander@microsoft.com&lt;/a&gt;.
I know all the right people to talk to and can get you an answer back quickly.
&lt;/p&gt;
&lt;p&gt;
Here is the search URL for that query (yes, it came from google UK): 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.google.co.uk/search?hl=en&amp;amp;q=can+you+use+a+library+compiled+against+v1.1+in+v2.0+of+.net&amp;amp;btnG=Google+Search&amp;amp;meta"&gt;http://www.google.co.uk/search?hl=en&amp;amp;q=can+you+use+a+library+compiled+against+v1.1+in+v2.0+of+.net&amp;amp;btnG=Google+Search&amp;amp;meta&lt;/a&gt;=
&lt;/p&gt;
&lt;p&gt;
I'm a little short on time at the moment. In a later post, hopefully tomorrow, I'll
explain how to move your app to Whidbey from a CLR binding standpoint. This is an
easy process and takes only a couple minutes. You may want to do this for testing
or to port your app to Whidbey now that we have a "go live" license for Beta 2. See
this &lt;a href="http://hoser.lander.ca/PermaLink.aspx?guid=3259fb4d-c760-4529-baad-93bfa08e12e7"&gt;earlier
post&lt;/a&gt; for more info.
&lt;/p&gt;
&lt;p&gt;
I will state up front that there are known issues with asp.net &lt;strong&gt;source &lt;/strong&gt;migration.
The goal for Whidbey (v2.0) RTM is that the use of the migration wizard plus manual
tweaking for a significant site should be on the order of hours (as opposed to days
or weeks).&amp;nbsp;We're thinking around a morning or an afternoon.&amp;nbsp;&amp;nbsp;&lt;strong&gt;Binary&lt;/strong&gt; migration
(for all v1.x code -- not just asp.net) should "just work". As I said earlier, please
mail me if your mileage varies.
&lt;/p&gt;
&lt;p&gt;
I have heard this question before. Hopefully this post helps get the answer out there
in a more broad manner.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=f4da2e6b-e4d1-4efe-80a3-2d86a84a3611" /&gt;</description>
      <comments>http://hoser.lander.ca/CommentView,guid,f4da2e6b-e4d1-4efe-80a3-2d86a84a3611.aspx</comments>
      <category>Compatibility</category>
    </item>
    <item>
      <trackback:ping>http://hoser.lander.ca/Trackback.aspx?guid=35e36a55-96ce-4317-afe9-ed4dffad1d9b</trackback:ping>
      <pingback:server>http://hoser.lander.ca/pingback.aspx</pingback:server>
      <pingback:target>http://hoser.lander.ca/PermaLink,guid,35e36a55-96ce-4317-afe9-ed4dffad1d9b.aspx</pingback:target>
      <dc:creator>Rich Lander</dc:creator>
      <wfw:comment>http://hoser.lander.ca/CommentView,guid,35e36a55-96ce-4317-afe9-ed4dffad1d9b.aspx</wfw:comment>
      <wfw:commentRss>http://hoser.lander.ca/SyndicationService.asmx/GetEntryCommentsRss?guid=35e36a55-96ce-4317-afe9-ed4dffad1d9b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Claudio, Mike and I had a great week in <a href="/PermaLink.aspx?guid=e4bfd657-5c46-4d03-912f-603a7d6386ec">Phoenix</a>.
We definitely noticed the change in temperature from what we're used to in Redmond.
The hottest day was about 40C/104F. And this is referred to as "cool" by the weather
man here! Hate to experience "hot", which apparently starts at around 115F and heads
up to 125F. Ouch! If I was here then, I'd end up in the hospital. Although, now that
we're heading back to Redmond, we'll miss the warmth of the Arizona climate since
we're likely headed to much cooler temperatures and a bit of a tropical storm. From
talking to Annie, my wife, during our trip, I've been hearing about all of the rain
that we've been missing.
</p>
        <p>
I'd like to thank <a href="http://www.timheuer.com/blog/">Tim Heuer</a>, the Developer
Evangelist for the SouthWest region, for organizing our trip. He worked
for a number of weeks before we arrived with a number of customers to develop a jam-packed
schedule for us. We met with 2-3 customers per day and then had dinners at night with
Microsoft partners and the local .NET user group. This resulted in 13 hour days on
average. Must sleep now.
</p>
        <p>
We took the time out to travel to Phoenix with three goals: (a) get feedback from
our customers on their use (i.e. challenges and wins) of the .NET Framework, (b) provide
customers with access to CLR experts to address their questions, and (c) ask customers
for their apps and/or unit tests for use in our compatibility lab (more on this later).
</p>
        <p>
We left Phoenix feeling quite happy with achieving our goals. We took a lot of notes
and are going to use those in our planning for the next version of the .NET Framework
(v3.0). We are almost done working on Whidbey (v2.0) and are starting to move the
Program Management team (i.e. Claudio, Mike and me) to writing high-level specs on
v3 features. For example, I'm doing a lot of work on managed code versioning. In terms
of providing customers with access to CLR experts, I was very stoked about getting <a href="http://weblogs.asp.net/scottgu/">Scott
Guthrie</a> to meet with one lucky customer. This only worked out due to Scott being
in town for just over 24 hours to speak at the Beta Days conference (where I am now)
on Thursday. Scott didn't even break a sweat explaining how to best use certain aspects
of ASP.Net. The customer quesions varried quite a bit but were more focussed on the
use of viewstate. He also spent some time describing the new features in ASP.Net v2.
One of the developers had this look in his eyes like he wasn't planning to go to bed
that night, but migrating his company's website to v2 in order to get access to the
new features!
</p>
        <p>
Many customers were very excited about Visual Studio 2005 Team System. Claudio did
an awesome demo of the CLR profiler built into the team system. I hadn't seen that
before either and was quite impressed too. I can see using the profiler on the ASP.Net
site that I'm currently building. I'm sure that I'm using much more memory than I
need to be. There are many other new features in VSTS that customers are dying to
start using, including load testing, code defect tracking, source control (not VSS),
and FXCop. If you are in the South-West area, please contact <a href="http://www.timheuer.com/blog/">Tim
Heuer</a> if you'd like a demo of VS 2005 (or any other developer technology).
</p>
        <p>
I'd like to take a moment to address compatability. You've probably seen that as a
recurring theme in my blog entries -- and this blog is supposed to be about the CLR
loader ;). We made an offer to all of the customers that we met that I'd like to offer
more generally. I haven't asked if this is OK to offer to the whole Web, but I'll
do it anyway ;). We are very serious about backwards compatibility. We have a compatibility
lab on the CLR team, in which we test v1.x apps on the v2.0 .NET Framework. Just to
be super clear, we are testing the binary backwards compatibility of Whidbey. If an
app fails to work/behave as expected, we determine why and then fix the problem in
the v2.0 .NET Framework before it ships. We need more applications in the compatibility
lab in order to have a better sample size of apps relative to the universe of managed
apps out there in the wild. Ideally, we would have more apps that we can test and
that they were very varried in terms of: internal business apps versus boxed apps,
data components versus visual controls, ASP.Net versus Windows Forms, Windows Services
versus Web Services, simple apps versus complex apps, database-oriented versus XML-oriented,
natural language-specific (i.e. English) versus localized (i.e. Chinese, Hebrew, French),
VB.Net versus Cobol, data-heavy (megs and megs of data in memory) versus CPU-bound.
Hopefully you get the idea since I cannot think of any other axis of programs. Anyway,
if you'd like to submit your apps or some part thereof, we'd love to talk. Unit tests
are also great. We'll test the app until we ship Whidbey and then continue to
ship it in the future to ensure that we don't break v1.x compatibility. In future,
we'll look for v2.0 apps in addition to v1.x, ensuring that we don't break v2 compatibility
on the v3 CLR.
</p>
        <p>
Anyway, we had a great time in Phoenix. Turned out that our flight is delayed by 1
hour, but that's OK. This way we get to watch the sun go down in Phoenix. Quite fitting
for the end of a great trip.
</p>
        <p>
Just got home. It is is 1AM now. It is raining and 11C/51F. Just a minor change
from Phoenix ;)   Definitely found out that flying -- landing
in particular -- with a head-cold is not recommended. I still cannot hear anything,
but fortunately my ears have stopped hurting. 
</p>
        <img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=35e36a55-96ce-4317-afe9-ed4dffad1d9b" />
      </body>
      <title>Our Trip to Phoenix</title>
      <guid isPermaLink="false">http://hoser.lander.ca/PermaLink,guid,35e36a55-96ce-4317-afe9-ed4dffad1d9b.aspx</guid>
      <link>http://hoser.lander.ca/2005/05/20/OurTripToPhoenix.aspx</link>
      <pubDate>Fri, 20 May 2005 08:01:40 GMT</pubDate>
      <description>&lt;p&gt;
Claudio, Mike and I had a great week in &lt;a href="/PermaLink.aspx?guid=e4bfd657-5c46-4d03-912f-603a7d6386ec"&gt;Phoenix&lt;/a&gt;.
We definitely noticed the change in temperature from what we're used to in Redmond.
The hottest day was about 40C/104F. And this is referred to as "cool" by the weather
man here! Hate to experience "hot", which apparently starts at around 115F and heads
up to 125F. Ouch! If I was here then, I'd end up in the hospital. Although, now that
we're heading back to Redmond, we'll miss the warmth of the Arizona climate since
we're likely headed to much cooler temperatures and a bit of a tropical storm. From
talking to Annie, my wife, during our trip, I've been hearing about all of the rain
that we've been missing.
&lt;/p&gt;
&lt;p&gt;
I'd like to thank &lt;a href="http://www.timheuer.com/blog/"&gt;Tim Heuer&lt;/a&gt;, the&amp;nbsp;Developer
Evangelist for the&amp;nbsp;SouthWest region,&amp;nbsp;for organizing our trip. He worked
for a number of weeks before we arrived with a number of customers to develop a jam-packed
schedule for us. We met with 2-3 customers per day and then had dinners at night with
Microsoft partners and the local .NET user group. This resulted in 13 hour days on
average. Must sleep now.
&lt;/p&gt;
&lt;p&gt;
We took the time out to travel to Phoenix with three goals: (a) get feedback from
our customers on their use (i.e. challenges and wins) of the .NET Framework, (b) provide
customers with access to CLR experts to address their questions, and (c) ask customers
for their apps and/or unit tests for use in our compatibility lab (more on this later).
&lt;/p&gt;
&lt;p&gt;
We left Phoenix feeling quite happy with achieving our goals. We took a lot of notes
and are going to use those in our planning for the next version of the .NET Framework
(v3.0). We are almost done working on Whidbey (v2.0) and are starting to move the
Program Management team (i.e. Claudio, Mike and me) to writing high-level specs on
v3 features. For example, I'm doing a lot of work on managed code versioning. In terms
of providing customers with access to CLR experts, I was very stoked about getting &lt;a href="http://weblogs.asp.net/scottgu/"&gt;Scott
Guthrie&lt;/a&gt; to meet with one lucky customer. This only worked out due to Scott being
in town for just over 24 hours to speak at the Beta Days conference (where I am now)
on Thursday. Scott didn't even break a sweat explaining how to best use certain aspects
of ASP.Net. The customer quesions varried quite a bit but were more focussed on the
use of viewstate. He also spent some time describing the new features in ASP.Net v2.
One of the developers had this look in his eyes like he wasn't planning to go to bed
that night, but migrating his company's website to v2 in order to get access to the
new features!
&lt;/p&gt;
&lt;p&gt;
Many customers were very excited about Visual Studio 2005 Team System. Claudio did
an awesome demo of the CLR profiler built into the team system. I hadn't seen that
before either and was quite impressed too. I can see using the profiler on the ASP.Net
site that I'm currently building. I'm sure that I'm using much more memory than I
need to be. There are many other new features in VSTS that customers are dying to
start using, including load testing, code defect tracking, source control (not VSS),
and FXCop. If you are in the South-West area, please contact &lt;a href="http://www.timheuer.com/blog/"&gt;Tim
Heuer&lt;/a&gt; if you'd like a demo of VS 2005 (or any other developer technology).
&lt;/p&gt;
&lt;p&gt;
I'd like to take a moment to address compatability. You've probably seen that as a
recurring theme in my blog entries -- and this blog is supposed to be about the CLR
loader ;). We made an offer to all of the customers that we met that I'd like to offer
more generally. I haven't asked if this is OK to offer to the whole Web, but I'll
do it anyway ;). We are very serious about backwards compatibility. We have a compatibility
lab on the CLR team, in which we test v1.x apps on the v2.0 .NET Framework. Just to
be super clear, we are testing the binary backwards compatibility of Whidbey. If an
app fails to work/behave as expected, we determine why and then fix the problem in
the v2.0 .NET Framework before it ships. We need more applications in the compatibility
lab in order to have a better sample size of apps relative to the universe of managed
apps out there in the wild. Ideally, we would have more apps that we can test and
that they were very varried in terms of: internal business apps versus boxed apps,
data components versus visual controls, ASP.Net versus Windows Forms, Windows Services
versus Web Services, simple apps versus complex apps, database-oriented versus XML-oriented,
natural language-specific (i.e. English) versus localized (i.e. Chinese, Hebrew, French),
VB.Net versus&amp;nbsp;Cobol, data-heavy (megs and megs of data in memory) versus CPU-bound.
Hopefully you get the idea since I cannot think of any other axis of programs. Anyway,
if you'd like to submit your apps or some part thereof, we'd love to talk. Unit tests
are also great.&amp;nbsp;We'll test the app until we ship Whidbey and then continue to
ship it in the future to ensure that we don't break v1.x compatibility. In future,
we'll look for v2.0 apps in addition to v1.x, ensuring that we don't break v2 compatibility
on the v3 CLR.
&lt;/p&gt;
&lt;p&gt;
Anyway, we had a great time in Phoenix. Turned out that our flight is delayed by 1
hour, but that's OK. This way we get to watch the sun go down in Phoenix. Quite fitting
for the end of a great trip.
&lt;/p&gt;
&lt;p&gt;
Just got home. It is is 1AM now. It is raining&amp;nbsp;and 11C/51F. Just a minor change
from Phoenix ;)&amp;nbsp;&amp;nbsp; Definitely&amp;nbsp;found out that flying&amp;nbsp;-- landing
in particular -- with a head-cold is not recommended. I still cannot hear anything,
but fortunately my ears have stopped hurting.&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=35e36a55-96ce-4317-afe9-ed4dffad1d9b" /&gt;</description>
      <comments>http://hoser.lander.ca/CommentView,guid,35e36a55-96ce-4317-afe9-ed4dffad1d9b.aspx</comments>
      <category>Compatibility</category>
    </item>
    <item>
      <trackback:ping>http://hoser.lander.ca/Trackback.aspx?guid=3259fb4d-c760-4529-baad-93bfa08e12e7</trackback:ping>
      <pingback:server>http://hoser.lander.ca/pingback.aspx</pingback:server>
      <pingback:target>http://hoser.lander.ca/PermaLink,guid,3259fb4d-c760-4529-baad-93bfa08e12e7.aspx</pingback:target>
      <dc:creator>Rich Lander</dc:creator>
      <wfw:comment>http://hoser.lander.ca/CommentView,guid,3259fb4d-c760-4529-baad-93bfa08e12e7.aspx</wfw:comment>
      <wfw:commentRss>http://hoser.lander.ca/SyndicationService.asmx/GetEntryCommentsRss?guid=3259fb4d-c760-4529-baad-93bfa08e12e7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Some time ago, I moved my blog to a 64-bit X64 server. This server was running <a href="http://www.microsoft.com/windowsserver2003/64bit/x64/default.mspx">Windows
Server 2003 SP1 Beta 1</a> and an early version of <a href="http://lab.msdn.microsoft.com/vs2005/downloads/netframework/default.aspx">Whidbey
Beta 2</a>. I thought that this was an excellent opportunity to dogfood (MS term
for early adoption) the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=DE4539CF-5D5C-4981-B27B-8AE747A7EA98&amp;displaylang=en">64-bit
version</a> of the framework, not to mention Server 2003 SP1. Another side aspect
of this exercise was that I was testing out the backwards compatibility of the .NET
Framework, since <a href="http://www.dasblog.net/">DasBlog</a> is built with the v1.1
version of the Framework.
</p>
        <p>
I'm happy to report that I've had zero problems with this new configuration, even
with beta software. The OS has now shipped, so there is no issue there, but the version
of Whidbey is still only Beta 2 and it is chugging day after day without issue. Doesn't
get better than that! It also shows the incredible value of MSIL -- what C#, VB.Net, <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/pdc_eiffel.asp">Eiffel</a>, <a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=ad7acff7-ab1e-4bcb-99c0-57ac5a3a9742">IronPython</a>, <a href="http://www.netcobol.com/">Cobol</a> and
any other managed code compiler compiles down to -- given that the Everett DasBlog
code "just works" on 64-bit Whidbey, even though 64-bit was not a supported (or possible)
configuration of Everett.
</p>
        <p>
One of the major features of Whidbey ASP.Net is <a href="http://weblogs.asp.net/scottgu/archive/2003/11/25/39620.aspx">XHTML
compliance</a>. DasBlog was not designed to be 100% XHTML compliant, so would not
work on the first try on Whidbey. We had to use a special <a href="http://weblogs.asp.net/scottgu/archive/2005/05/11/406515.aspx">config
switch</a> to turn off XHTML compliance in Whidbey. After that, everything worked
perfectly, in terms of performance, backwards compatibility and general behaviour
of the app. I'm very happy and can say that Whidbey Beta 2 is ready for prime-time
development. To that end, the .NET Framework is allowing companies to "go live" with
our <a href="http://lab.msdn.microsoft.com/vs2005/golive/">"go live" license</a>.
This means that you can build/migrate a public-facing application with Whidbey
Beta 2.
</p>
        <p>
Back to 64-bit ... I must say that the 64-bit support in Whidbey is very cool. I have
two high-end X64 boxes in my office, one from Intel and the other from AMD. I use
them for various purposes and am quite happy with them. In particular, I really like
building and debugging apps on my 64-bit machines, having them run in native 64-bit,
but then being able to deploy them to both 32- and 64-bit machines. The portability
of managed code assemblies across different CPU architectures (IA64, X64, X86) is
a huge win.
</p>
        <p>
I've also been running early 64-bit versions of Longhorn on these two X64 machines.
I haven't done any tests using &gt;2GB of virtual address space, but I would like
to see a managed app that does that, taking full advantage of the 64-bit address space.
I can imagine that companies running SQL Server will immediately see the benefit of
that removed barrier.
</p>
        <img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=3259fb4d-c760-4529-baad-93bfa08e12e7" />
      </body>
      <title>Coming to you in 64 bits</title>
      <guid isPermaLink="false">http://hoser.lander.ca/PermaLink,guid,3259fb4d-c760-4529-baad-93bfa08e12e7.aspx</guid>
      <link>http://hoser.lander.ca/2005/05/19/ComingToYouIn64Bits.aspx</link>
      <pubDate>Thu, 19 May 2005 19:35:01 GMT</pubDate>
      <description>&lt;p&gt;
Some time ago, I moved my blog to a 64-bit X64 server. This server was running &lt;a href="http://www.microsoft.com/windowsserver2003/64bit/x64/default.mspx"&gt;Windows
Server 2003 SP1 Beta 1&lt;/a&gt; and an early version of &lt;a href="http://lab.msdn.microsoft.com/vs2005/downloads/netframework/default.aspx"&gt;Whidbey
Beta 2&lt;/a&gt;. I thought that&amp;nbsp;this was an excellent opportunity to dogfood (MS term
for early adoption) the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=DE4539CF-5D5C-4981-B27B-8AE747A7EA98&amp;amp;displaylang=en"&gt;64-bit
version&lt;/a&gt; of the framework, not to mention Server 2003 SP1. Another side aspect
of this exercise was that I was testing out the backwards compatibility of the .NET
Framework, since &lt;a href="http://www.dasblog.net/"&gt;DasBlog&lt;/a&gt; is built with the v1.1
version of the Framework.
&lt;/p&gt;
&lt;p&gt;
I'm happy to report that I've had zero problems with this new configuration, even
with beta software. The OS has now shipped, so there is no issue there, but the version
of Whidbey is still only Beta 2 and it is chugging day after day without issue. Doesn't
get better than that! It also shows the incredible value of MSIL -- what C#, VB.Net, &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/pdc_eiffel.asp"&gt;Eiffel&lt;/a&gt;, &lt;a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=ad7acff7-ab1e-4bcb-99c0-57ac5a3a9742"&gt;IronPython&lt;/a&gt;, &lt;a href="http://www.netcobol.com/"&gt;Cobol&lt;/a&gt; and
any other managed code compiler compiles down to -- given that the Everett DasBlog
code "just works" on 64-bit Whidbey, even though 64-bit was not a supported (or possible)
configuration of Everett.
&lt;/p&gt;
&lt;p&gt;
One of the major features of Whidbey ASP.Net is &lt;a href="http://weblogs.asp.net/scottgu/archive/2003/11/25/39620.aspx"&gt;XHTML
compliance&lt;/a&gt;. DasBlog was not designed to be 100% XHTML compliant, so would not
work on the first try on Whidbey. We had to use a special &lt;a href="http://weblogs.asp.net/scottgu/archive/2005/05/11/406515.aspx"&gt;config
switch&lt;/a&gt; to turn off XHTML compliance in Whidbey. After that, everything worked
perfectly, in terms of performance, backwards compatibility and general behaviour
of the app. I'm very happy and can say that Whidbey Beta 2 is ready for prime-time
development. To that end, the .NET Framework is allowing companies to "go live" with
our &lt;a href="http://lab.msdn.microsoft.com/vs2005/golive/"&gt;"go live" license&lt;/a&gt;.
This means that you can build/migrate a public-facing&amp;nbsp;application with Whidbey
Beta 2.
&lt;/p&gt;
&lt;p&gt;
Back to 64-bit ... I must say that the 64-bit support in Whidbey is very cool. I have
two high-end X64 boxes in my office, one from Intel and the other from AMD. I use
them for various purposes and am quite happy with them. In particular, I really like
building and debugging apps on my 64-bit machines, having them run in native 64-bit,
but then being able to deploy them to both 32- and 64-bit machines. The portability
of managed code assemblies across different CPU architectures (IA64, X64, X86) is
a huge win.
&lt;/p&gt;
&lt;p&gt;
I've also been running early 64-bit versions of Longhorn on these two X64 machines.
I haven't done any tests using &amp;gt;2GB of virtual address space, but I would like
to see a managed app that does that, taking full advantage of the 64-bit address space.
I can imagine that companies running SQL Server will immediately see the benefit of
that removed barrier.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=3259fb4d-c760-4529-baad-93bfa08e12e7" /&gt;</description>
      <comments>http://hoser.lander.ca/CommentView,guid,3259fb4d-c760-4529-baad-93bfa08e12e7.aspx</comments>
      <category>Compatibility</category>
      <category>Loader</category>
    </item>
    <item>
      <trackback:ping>http://hoser.lander.ca/Trackback.aspx?guid=7dd870c8-7194-4317-ae11-c772fa7e9393</trackback:ping>
      <pingback:server>http://hoser.lander.ca/pingback.aspx</pingback:server>
      <pingback:target>http://hoser.lander.ca/PermaLink,guid,7dd870c8-7194-4317-ae11-c772fa7e9393.aspx</pingback:target>
      <dc:creator>Rich Lander</dc:creator>
      <wfw:comment>http://hoser.lander.ca/CommentView,guid,7dd870c8-7194-4317-ae11-c772fa7e9393.aspx</wfw:comment>
      <wfw:commentRss>http://hoser.lander.ca/SyndicationService.asmx/GetEntryCommentsRss?guid=7dd870c8-7194-4317-ae11-c772fa7e9393</wfw:commentRss>
      <slash:comments>13</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As you may guess/hope, we're doing our best to close down Whidbey Beta 2 ... so that
we can ship it out to you to use. As part of that, we recently completed a <a href="http://blogs.msdn.com/somasegar/archive/2004/08/13/214321.aspx">security
push</a> to ensure that we are shipping a secure product. Another product
axis that we also strive to deliver upon is compatibility. We have a set of processes
and tools for ensuring that Whidbey is backwards compatible, to ensure that assemblies
compiled against the v1.0 or v1.1 .NET Framework execute without issue on
the v2.0 (Whidbey) .NET Framework.
</p>
        <p>
You can help too, to ensure that we are delivering on compatibility in Whidbey. First,
check out my colleague Jesse's <a href="http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=4caff66c-df51-40ab-bd88-090d34e77520">posting
@ GotDotNet</a> that allows you to easily do compatibility testing against Whidbey
Beta 1. 
</p>
        <p>
If you do find a problem, compatibility issue or otherwise, tell us about it
@ the <a href="http://labs.msdn.microsoft.com/productfeedback/">MSDN Product Feedback
Center</a>. We get this feedback delivered directly into our <a href="http://blogs.msdn.com/scottgu/archive/2004/11/03/251930.aspx">bug
database</a> and we deal with this feedback alongside the regular bugs that
we get from our testing teams. Here is an example of a <a href="http://labs.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=52030c6f-0e15-4d84-b3df-af5b55fcdc94">user-reported
bug</a> that we fixed that happened to be a compatibility-break.
</p>
        <p>
I also plan to do a series on compatibility here to provide more transparent information
on our compatibility bar and story.
</p>
        <p>
One last thing ... here is our existing <a href="http://gotdotnet.com/team/changeinfo/">.NET
Framework compatibility site</a>. Jesse and I are planning on building a new site
that is easier to use. I would have built it against Whidbey Beta 2, but he suggested
that we build it against Everett/SQL 2000 and then host it on Whidbey/Yukon to dogfood
Whidbey and Yukon compatibility. So, that's what we're doing. Cool, eh?
</p>
        <img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=7dd870c8-7194-4317-ae11-c772fa7e9393" />
      </body>
      <title>Whidbey .NET Framework Compatibility -- Test it for Yourself</title>
      <guid isPermaLink="false">http://hoser.lander.ca/PermaLink,guid,7dd870c8-7194-4317-ae11-c772fa7e9393.aspx</guid>
      <link>http://hoser.lander.ca/2005/01/24/WhidbeyNETFrameworkCompatibilityTestItForYourself.aspx</link>
      <pubDate>Mon, 24 Jan 2005 05:57:22 GMT</pubDate>
      <description>&lt;p&gt;
As you may guess/hope, we're doing our best to close down Whidbey Beta 2 ... so that
we can ship it out to you to use. As part of that, we recently completed&amp;nbsp;a &lt;a href="http://blogs.msdn.com/somasegar/archive/2004/08/13/214321.aspx"&gt;security
push&lt;/a&gt;&amp;nbsp;to ensure that we are shipping a secure product. Another&amp;nbsp;product
axis&amp;nbsp;that we also strive to deliver upon is compatibility. We have a set of processes
and tools for ensuring that Whidbey is backwards compatible, to ensure that&amp;nbsp;assemblies
compiled against the v1.0&amp;nbsp;or v1.1 .NET Framework&amp;nbsp;execute without issue on
the v2.0 (Whidbey)&amp;nbsp;.NET Framework.
&lt;/p&gt;
&lt;p&gt;
You can help too, to ensure that we are delivering on compatibility in Whidbey. First,
check out my colleague Jesse's &lt;a href="http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=4caff66c-df51-40ab-bd88-090d34e77520"&gt;posting
@ GotDotNet&lt;/a&gt; that allows you to easily do compatibility testing against Whidbey
Beta 1. 
&lt;/p&gt;
&lt;p&gt;
If you do find a problem, compatibility&amp;nbsp;issue or otherwise, tell us about it
@ the &lt;a href="http://labs.msdn.microsoft.com/productfeedback/"&gt;MSDN Product Feedback
Center&lt;/a&gt;. We get this feedback delivered&amp;nbsp;directly into our &lt;a href="http://blogs.msdn.com/scottgu/archive/2004/11/03/251930.aspx"&gt;bug
database&lt;/a&gt; and we deal with&amp;nbsp;this feedback&amp;nbsp;alongside the regular bugs that
we get from our testing teams.&amp;nbsp;Here is an example of&amp;nbsp;a &lt;a href="http://labs.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=52030c6f-0e15-4d84-b3df-af5b55fcdc94"&gt;user-reported
bug&lt;/a&gt;&amp;nbsp;that we fixed that happened to be a compatibility-break.
&lt;/p&gt;
&lt;p&gt;
I also plan to do a series on compatibility here to provide more transparent information
on our compatibility bar and story.
&lt;/p&gt;
&lt;p&gt;
One last thing ... here is our existing &lt;a href="http://gotdotnet.com/team/changeinfo/"&gt;.NET
Framework compatibility site&lt;/a&gt;. Jesse and I are planning on building a new site
that is easier to use. I would have built it against Whidbey Beta 2, but he suggested
that we build it against Everett/SQL 2000 and then host it on Whidbey/Yukon to dogfood
Whidbey and Yukon compatibility. So, that's what we're doing. Cool, eh?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://hoser.lander.ca/aggbug.ashx?id=7dd870c8-7194-4317-ae11-c772fa7e9393" /&gt;</description>
      <comments>http://hoser.lander.ca/CommentView,guid,7dd870c8-7194-4317-ae11-c772fa7e9393.aspx</comments>
      <category>Compatibility</category>
    </item>
  </channel>
</rss>