<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The .NET Vision (aka: the big picture): what are we working towards? [Kit George]</title><link>http://blogs.msdn.com/bclteam/archive/2005/03/15/396357.aspx</link><description>In response to the query for input on what to blog about today, David asked the following question: "I want to know the big picture on things. What is the vision here? The end game?" This is one of those questions where you'll get a slightly different</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>‘What is it that’s preventing, or limiting you from using managed code?’</title><link>http://blogs.msdn.com/bclteam/archive/2005/03/15/396357.aspx#397326</link><pubDate>Thu, 17 Mar 2005 10:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:397326</guid><dc:creator>Andrew Webb</dc:creator><description>Nothing's going to stop me from using managed code.  But for those people I've talked to who could use .NET but don't... the primary thing that puts them off is the ~20Mb install of the FX distributable.  Yes, they can include it with their installer (but they want to have a ~2-4 Mb installer).  Yes, users have probably got it already via Windows Update (but you can't rely on that).  Yes, a 20Mb download is not a big deal in these days of broadband (but it's still not a no-brainer).&lt;br&gt;&lt;br&gt;(BTW: I don't know what the baseline for broadband is in the US, but here in the UK it's still 576 Kbps.  But this is changing over the next few months; the baseline is soon going to be 2 Meg.)&lt;br&gt;&lt;br&gt;Anything that can be done to ease the developer's pain of getting the correct, targetted version of the runtime (1.0, 1.1, 2.0, 2.x...) onto end users' machines should be done IMHO.  Now I'm not up to speed on this vis-a-vis Whidbey.  You may have made it easier already.&lt;br&gt;&lt;br&gt;But if not... how about an ultra-small loader of the runtime that's made available as a Critical Update via WU ?  It's a no-brainer to get it.  It detects attempts to install and/or run managed code, and automatically pulls the correct version of the runtime onto the machine just-in-time.  JIT installation of the runtime!&lt;br&gt;&lt;br&gt;The secondary thing that puts people off using .NET is users' ease of decompilation of their code - their &amp;quot;precious IP&amp;quot; (slight note of sarcasm creeping in).  Forget about the Dotfuscator Community Edition (who wants something that's not the best ?).  The way to deal with this problem once and for all is to include the BEST obfuscator out there (Demeanor ?) and to give away the full version of it for free.  Ideally you - Microsoft - buy the Demeanor product, develop it going forward, and include it with every version of VS.NET.&lt;br&gt;&lt;br&gt;Now folk could pick holes in the above arguments and suggest good and obvious workarounds or alleviating measures, but I'm talking about fundamentals here.  I'm talking about the first-hand experience I've had of talking to people to find out what puts them off and keeps them writing in VB6 or whatever.  And it's not the devs who are put off, it's their managers.&lt;br&gt;</description></item><item><title>My response is not perf-related</title><link>http://blogs.msdn.com/bclteam/archive/2005/03/15/396357.aspx#397357</link><pubDate>Thu, 17 Mar 2005 11:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:397357</guid><dc:creator>Andrew Webb</dc:creator><description>Of course, I haven't answered the question in the terms in which it was originally couched - which was mainly performance-related.  And my suggestions are probably outside of the remit of the BCL team.  But what I'm saying is that, with regards to takeup of managed code, the size of the redist. and the reverse compilation issue are what hinder all the people I've spoken to - not performance.&lt;br&gt;&lt;br&gt;As a writer of .NET applications, I personally would love to be able to write a beautiful piece of shareware like TextPad, have it be a &amp;lt;2Mb download, and not have to fork out $800 for Demeanor in order to protect my code.  But I will (probably) buy Demeanor, because I want protection as much as anyone, although sometimes I think that I'm being a bit silly.</description></item><item><title>Tips </title><link>http://blogs.msdn.com/bclteam/archive/2005/03/15/396357.aspx#398189</link><pubDate>Thu, 17 Mar 2005 22:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:398189</guid><dc:creator>David Boschmans' Weblog</dc:creator><description>Tips </description></item><item><title>Bootstrapper, to Just-In-Time install the CLR</title><link>http://blogs.msdn.com/bclteam/archive/2005/03/15/396357.aspx#398248</link><pubDate>Fri, 18 Mar 2005 00:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:398248</guid><dc:creator>Brian Grunkemeyer</dc:creator><description>Mike Sampson from the VB team has written about a bootstrapper to help install the CLR lazily on your clients' machine.  &lt;br&gt;&lt;br&gt;You can read about it here on his blog:&lt;br&gt;&lt;a target="_new" href="http://blogs.msdn.com/misampso/archive/2004/03/11/88402.aspx"&gt;http://blogs.msdn.com/misampso/archive/2004/03/11/88402.aspx&lt;/a&gt;&lt;br&gt;</description></item><item><title>re: The .NET Vision (aka: the big picture): what are we working towards? [Kit George]</title><link>http://blogs.msdn.com/bclteam/archive/2005/03/15/396357.aspx#399137</link><pubDate>Sat, 19 Mar 2005 22:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:399137</guid><dc:creator>Ido Samuelson</dc:creator><description>You guys are doing a hell of a job! although the market needs to &amp;quot;protect&amp;quot; it's code, this not happen even in the j2ee world. Thus, targeting the performance issue is not only more practical but from my experience with clients, much more needed then anything else...besides features :)&lt;br&gt;&lt;br&gt;Great post!!! </description></item><item><title>re: The .NET Vision (aka: the big picture): what are we working towards? [Kit George]</title><link>http://blogs.msdn.com/bclteam/archive/2005/03/15/396357.aspx#399814</link><pubDate>Mon, 21 Mar 2005 20:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:399814</guid><dc:creator>Keith Hill</dc:creator><description>We're shipping managed apps.  Our biggest complaint is related to startup time of a winforms app. We have gone back to using splash screens even on a 3 GHz HT pentium.  The redist hasn't been too much of an issue although we were very disappointed that XP SP2 didn't just install .NET 1.1 redist.  :-)  We've also found some bugs on Win98 that don't show up on NT-based systems.</description></item><item><title>re: The .NET Vision (aka: the big picture): what are we working towards? [Kit George]</title><link>http://blogs.msdn.com/bclteam/archive/2005/03/15/396357.aspx#399816</link><pubDate>Mon, 21 Mar 2005 20:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:399816</guid><dc:creator>Keith Hill</dc:creator><description>Oh one other big complaint about managed apps is the lack of support for post-mortem debugging.  We send minidump error reports home for analysis on our unmanaged apps. We have never been able to get good minidumps from a managed app.  This really bites.  The best we can do is send back the exceptions and their respective stack traces, loaded module info, running thread info, etc but no local var/parameter values.</description></item><item><title>Tips </title><link>http://blogs.msdn.com/bclteam/archive/2005/03/15/396357.aspx#399852</link><pubDate>Mon, 21 Mar 2005 19:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:399852</guid><dc:creator>Ido Samuelson</dc:creator><description>Tips </description></item></channel></rss>