<?xml version="1.0"?>

<rss version="0.91">
<channel>
<title>Comments for Jon's Radio</title>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<language>en-us</language>
<description>Comments for Jon's Radio</description>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
Some of my experiences over the past 18 months:

<p>1. Easier deployment. I've definitely seen this. However, the default behavior of VS.NET is to not produce signed assemblies. In addition, some of the things that you'd like to (need to) interoperate with (pre-longhorn) do not have what are called "primary interop assemblies". For example MS produces them for the latest release of Office but not the previous releases (which are still used and will be for years to come).</p>

<p>2. Depends which version of the framework you are using. Compact Framework is more like programming raw Win32 because of limited framework features. Using the full .NET -- you can do tremendous amount of work without having to resort to interops. Basic SOAP services work in either version of the framework very well. Compact framework doesn't have crypto (but the underlying bits are in the raw OS).</p>

<p>3. Language neutrality: Absolutely. I have a variety of wrapper assemblies (in C# because of the ease of creating interops to either Win32 or other COM). I then derive classes from these in VB.NET and vice-versa. Lack of python/perl -- ask the python and perl guys. What it would require is porting these languages compilers and runtime to use .NET. Microsoft never said that it would be doing this. Besides, I'm guessing that most work is being done either to deploy richer ASP.NET sites and/or SOAP/XML. The ASP.NET stuff is very solid and I feel significantly "safer" than old school ASP pages.</p>

<p>4. urhh ... right. Guess we gotta wait for longhorn ;-(</p>

<p>5. The angle brackets are specific to your implementation language. I think they've done an incredible job with WSDL generation, parsing, proxy generation, etc.</p>

<p>6. Agree (jury's still out). Office 2003 requires MSHTML 5 which is not redistributable (as of yet). The universal canvas only works if you completely upgrade to 2003-based products (client and server). InfoPath = LotusNotes 4.x in terms of infrastructure required.</p>

<p>7. Interesting ... there isn't any silver bullet here. Why one would think you could have write-once deploy in radically different infrastructure is beyond my comprehension.</p>

<p>8. I'd some this up as "non-trivial uses of .NET". The framework and infrastructure are in place to provide the building blocks. In many regards this no different than OLE Controls (OCX/ActiveX of 10 -- yes, 10 -- years ago). That said, it's a lead by example approach and as soon as you have non-trivial combinations of components (for your private applications use), it's a non-trivial task to make these components live in the designer (which is what you need to have building blocks). Then, of course, is the entire obfuscation issue. It should not cost additional money &amp; time to produce a version that can't be trivially reverse engineered.</p>

<p>9. I've built assemblies that work as is on Intel and StrongARM. Very cool. Checkout OpenNETCF for interesting examples, discussions, forums. The fact that OpenNETCF even exists shows that MS has been in many respects playing a marketing game. If they were serious they'd have done this themselves and would provide consistent, timely guidelines as to how to produce code that runs across various framework instances.</p>

<div class="date">phil &#149; 1/27/04; 11:14:37 AM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
Keep the feedback coming. Microsoft needs to know where it stands in respect to adoption. We still have a long way to go as a community. At the same time, I don't feel sorry for the developers that want to stick with production bits. Part of staying ahead of the game and keeping yourself employable is looking ahead at what's coming and staying on top of it. So complain about living in the future all you want, but if you don't stay on top of it, bleeding edge guys like me will leave you behind. 

<div class="date"><a href="http://www.longhornblogs.com">Robert McLaws</a> &#149; 1/27/04; 3:33:54 PM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
I think your article idea is a good one but I don't see how it relates to Michael's complaint. I mean, Michael wants Microsoft to not talk about future technologies because he can't use them. I really don't understand his complaint as I've never read anything from Microsoft that indicated people should be using the future technology now. In fact, I consistently see quite the opposite - Microsofties have said that the technology is not ready to be used or it would be RTM.

<p>At any rate, I'll comment on your points:</p>

<p>1) Yes (and a little no). The problem of "DLL Hell" as we knew it in the VB6/COM technology has been fixed with .NET assemblies - that is the "Yes" part. However, we have new problems in that the IDE does not provide seamless support for the more "advanced" versioning scenarios. I mean, there is a disconnect between the IDE, Global Assembly Cache, and installer technologies at this time.</p>

<p>ClickOnce deployment is not about "DLL Hell". ClickOnce deployment is an effort to make rich client application deployment and maintenance (auto updating, etc.) easier. "DLL Hell" was about the way the operating system and COM plumbing handled versioning, etc. of COM dlls. For example, with "DLL Hell" we would have a problem where by Windows/IIS would lock a .dll that is used in our ASP application. As a result, you would have to stop the web server, replace the file, and then start the web server.</p>

<p>2) Generally speaking, they've made great progress. My only complaint is that there are far too many parts of ADSI/LDAP that are not wrapped into System.DirectoryServices.</p>

<p>3) My experience has been that most people are not working under the scenario proposed by Jeff. Generally, there are more people picking a single language for dev work but there are also a substantial contingent that are doing presentation layer development with VB.NET and middleware development with C#.</p>

<p>I don't even understand what you are asking about Perl and/or Python. I mean, there are .NET compilers from ActiveState for both of those lanugages. Granted, ActiveState did a less than stellar job of implementing the compiler/technology but that is not on Microsoft.</p>

<p>4) Come on Jon, it is ridiculous to think that everything is written in managed code. I don't think the broad development community understand evidence based security and even many of those that understand it are not using it to its fullest potential (i.e. security, at the code level, is still a ball that is dropped in most corporate applications). That said, I'd say we are much better off because we are at least now working within a sandbox (the CLR) as opposed to working with only the permissions of the user.</p>

<p>I don't buy the machine.config being an additional complexity. In most cases, developers do not have to touch the machine.config file. Those who do are usually greatful that they have been given such granular control over the environment. I guess you have to understand the purpose of the machine.config - machine.config exists so that developers, admins, etc. have granular control over the .NET runtime. The machine.config does NOT exist to control Active Directory, NTFS, etc. I do NOT want Microsoft to put more in the machine.config file. The only request that I would make is that the machine.config also be configurable using a Microsoft Management Console (MMC) similar to IIS. I don't want the XML file to go away but a GUI on the front would be handy. There are 3rd party tools that provide a GUI frontend today but it would nice if Microsoft had one out of the box. =)</p>

<p>5) XML Web Services are not Services Oriented Archiecture. XML Web Services provide a very easy way for organizations to implement a Services Oriented Architecture from a technology perspective. Your comments seem to confuse that distinction. The goal posts have indeed moved and Microsoft (and other folks like IBM, etc.) have moved with them. The web services centric companies have created the Web Services Enhancements (WSE) and they have made very good progress on the capabilities of XML Web Services. Microsoft has certainly done its part in offering up brains, time, and then turning the support into very usable WSE APIs.</p>

<p>From what I saw at the PDC, Indigo will make take Microsoft's current messaging stack (XML Web Services, Remoting, and DCOM) and unite it into a single powerful and intuitive messaging API.</p>

<p>6) Well, as soon as you go to Office stuff I'm not sure you are doing a reality check on .NET. I guess this is something you will have to reconcile in your article - what are you calling .NET versus what your readers consider to be .NET. I personally see .NET as the development tools (VS.NET), the .NET Framework (and all it contains - CLR, etc.), XML Web Services, and the .NET Enterprise Servers. I'm a developer/architect so maybe that is just my role specific viewpoint.</p>

<p>7) I never believed nor was I told that it would be write once but it is worth noting the differences I suppose. I believe that a write once scenario can only be achieved if Microsoft has 100% control over the desktop (I know it is close but it is not 100%). In addition to my reluctance of a Microsoft monopoly, there are a variety of other scenario specific reasons that I DO NOT want a write once scenario (assuming that means there is no longer two seperate strategies like we have now).</p>

<p>8) Microsoft's perception as seen by many in the IT industry is the LARGEST block with software as a service. While I don't share the paranoia, many people in the IT industry are afraid of software as a service from Microsoft for a variety of reasons - security and percieved vendor lockin (this is a joke as all vendors want vendor lockin) generally top the list.</p>

<p>9) I can write an application that targets a PC browser, Mobile device browser, Pocket PC device, or Tablet PC with a *single* IDE in Visual Studio .NET. I'd say that is a massive improvement for developers who need to develop for many devices. Not only that, the ASP.NET pages, mobile ASP.NET pages, Comapact Framework WinForms, and Tablet PC WinForms can all use the same .NET business logic on the server - another vast improvement.</p>

<p>Does the Compact Framework encompass all of the functionality that is found in the .NET Framework? No. I'd argue that this is a valid trade off in the face of speed and memory management.</p>

<p>10) The .NET Alerts SDK is out there but it is not in wide use at this point. The Notification Services in SQL Server 2000 are a great piece of technology but are again not in wide use at this point. I think a lot of work is being done with the various .NET enterprise servers to make the PIM stuff much easier to develop - the functionality is not there today. Microsoft has a ways to go on this front but the problem will remain to be one of a business nature as they can definitely deliver from a technical perspective.</p>

<div class="date">Alex &#149; 1/27/04; 6:57:00 PM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
I seem to have become the poster child for "the guys that don't like the future". Not the case. My plea was really an effort to get the senior level architects to remember that we're living in the now and that they might want to take a few extra seconds to give us some context that we can understand. Anyway, I recently installed Longhorn and Whidby and I am totally excited about what's coming next. But my client needs solutions that can be used today. They haven't even deployed the first .NET bits yet. We're still working on the core libraries.

<p>I agree with Robert, I understand that I need to keep up with what's coming or I'm going to be out of work pretty quickly. I was an early adopter of XML (back when the "parser" could only build am internal tree and there was no XPath). That is to say that I will be writing XAML code ASAP.</p>

<p>I guess in a way what I'm saying is that I disagree with much of my plea now that time has passed and I've learned more. However, I'm very pleased and excited at the responses I've gotten from you guys at Microsoft. I'm also excited at the dialog this has started. I have seen some very negative comment that has been spun off from my original post, but I neither agree with or support the stuff. I truly believe that this is evolutionary stuff, but when we don't yet have the vocabulary for understanding these upcoming advanced features, it's hard to understand it with what we have today.</p>

<p>Feedback? I'd say "keep up the awesome work!" I was excited about Microsoft development technologies back in 1996 when you had the "Activate the Internet" campaign. I haven't lost faith in you since then. If it weren't for the incredible work that Microsoft employees have done since then, I wouldn't have such a wonderfulo job and a great life. Kudos to you all.</p>

<div class="date"><a href="http://www.cerkit.com/">Michael Earls</a> &#149; 1/27/04; 7:01:14 PM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
All great stuff here but let's cut to the chase ... can someone point me to a "real world application" built on all these technologies that could not built using Classic ASP and VB6? We seem to be losing site of the real goals for all this stuff. Are we building technology for technology sake or are we trying to build better customer applications?

<p>I have yet to see the killer app built on .Net technology that could not be done with classic Microsoft Technologies.</p>

<div class="date"><a href="http://geekswithblogs.net/mparsons">Mike Parsons</a> &#149; 1/28/04; 5:34:20 AM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
A problem with dotnet inheritance and language interop is documented here...

<p><a href="http://www.razorsoft.net/weblog/2002/02/27.html">http://www.razorsoft.net/weblog/2002/02/27.html</a></p>

<div class="date"><a href="http://patricklogan.blogspot.com">Patrick Logan</a> &#149; 1/28/04; 6:35:07 AM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
To Mike P:

<p>While I understand and respect your sentiment on classic ASP, it can also be said that we could build a killer app in assembly with the low level IIS APIs. .Net is so much more elegant, but I do sometimes resort back to doing things, especially client side web stuff, the way I did them in ASP, mainly because I don't always have time to fully learn how make use of the ASP.Net for a given problem. I guess its easier (or faster) to whip up some DHTML/Javacsript to get it done, but I always do try to refactor if time allows so that I can use the features of ASP.Net.</p>

<p>I do like the one environment, whether or not my libraries are in the same solution or not. And I love the framework. I spent a year or so working with Java and at the time I wished that MS would do something like that. Don't forget, alot of what is in .Net came from working with customers and seeing what they were trying to do. Personally, if I had a client that wanted work done with the old ASP I would turn it down unless I couldn't put food on the table. But to each his own.</p>

<p>By the way, I think this is a great thread.</p>

<p>Regards, Paul Speranza</p>

<div class="date">Paul Speranza &#149; 1/28/04; 6:46:56 AM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
Mike P.,

<p>As Paul alluded to, you are missing the point. Advancing the technology is not necessarily about performing tasks that couldn't be done in an older technology. While that is a noble goal, I think everyone is better if we can do the same tasks (software development has largely consisted of the same tasks for over 20 years) quicker and easier. .NET definitely makes many tasks quicker and easier.</p>

<p>To your question, can you write a Windows NT service with VB6? How easy is that? Can you write mobile web applications that detect and render properly on over 500 devices using ASP? Can you write VB6 applications that don't require you to release the memory of your objects? Can you write fully object oriented VB6 applications? Can you turn page level caching on in your ASP pages? Can you deploy your VB6 applications by simply XCopying the files? Could you seamlessly debug across VB6 and C++6 projects and then into SQL Server?</p>

<p>I could come up with many more but I think you get the point. There are many things that you can do with .NET v1.x that you could not do (even if you could it would make no sense financially because of the difficulty) with ASP or VB6.</p>

<div class="date">Alex &#149; 1/28/04; 7:09:45 AM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
Great Comments/Discussion ... I guess the point I was trying to make is that if we (as an industry) spent as much time on developing useful customer applications as we did on reinventing the technology wheel, we could actually see some dramatic improvements in end-user productivity. I am not suggesting that all the new .Net stuff is not great technology ... it is ... for software engineers, but not necessarily for customers and/or end users. It seems to me that we spend a disproportionate amount of time on innovation at the plumbing level and not nearly enough at the application level. As an example, I would venture that most of the "real world" .Net activity going on right now is spent in rewriting existing VB6 apps just to say that they run on .Net. It would be nice to see more of the smartest software engineers focused on directly solving customer problems.

<p>No question we have come a long way since VB6 and classic ASP, however I would argue that it's now more difficult for the traditional VB type (i.e. the guy who works in accounting and just needs to create a simple app to do some month-end processing or front-end an ERP app) to create this type of application than prior to .Net. The perfect example of this is the new .Net Toolkit for Office. I mean, do I really have to (or want to) know the .Net framework classes (and/or C#) in order to do some simple integration with Excel.</p>

<p>I am all for innovation and think that .Net has done a lot in this area, however, unless we focus more attention on customer(not software engineer) usability, productivity,etc we will be forever mired in this endless loop off incremental(at best) improvements.</p>

<div class="date"><a href="http://geekswithblogs.net/mparsons">Mike Parsons</a> &#149; 1/28/04; 10:43:51 AM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
Mike P.

<p>I truly can say the application I'm working on could not have been done with classic ASP &amp; VB6. We had an app that used classic ASP and VB6 for interface, but the new things we were able to accomplish were so amazingly simple. That's the beauty of .Net to me, it makes things a lot simpler than they ever were before. I'm so much more productive with C# and .Net now than I ever was with a mix of C++, VB6, and ASP. There are things too numerous to mention that I would never try to implement in C++ and/or VB6. Do you not remember the headaches of dealing with passing arrays between VB6 and VBScript? Do you not remember all the nightmares of trying to get your types mapped to a COM+ object written in MFC? All that is behind me now and I love it.</p>

<p>Now this is not to say that .Net doesn't need improvement it does. And I agree right now after all the PDC hype it seems as if everyone has gone to Avalon this and Whidbey that. I would like to see more focus on .Net here and now not how templates will change my life. I'm already hating that I don't have them now, why does everybody with a blog at MS have to rub it in. I don't think it's Microsoft as a company that has moved on to "the next thing" it's just the fact that all the 'important' (or self-important &lt;grin&gt;) bloggers have moved on.</p>

<div class="date">Kelly Summerlin &#149; 1/28/04; 11:08:36 AM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
Mike P.,

<p>I definitely see what you are saying now. I would agree with you that Microsoft needs to ensure that the barrier of entry to creating applications is low. I hope developers are NOT rewriting VB6 applications in .NET because Microsoft has been pretty upfront about telling developers they should NOT rewrite applications unless .NET has a feature or features that will make dramatic improvements on the applications.</p>

<p>I think there are thousands of ISV developers out there building great applications on both the COM and .NET technologies now. I expect that we will see lots of innovative applications on the .NET platform in the next year or two (I mean we all know that there is a lag in the industry before the masses start using a technology).</p>

<p>I agree that the barrier to entry may be a bit higher and that might be a bad thing (I could argue this to not be a bad thing but I won't). I would say that the Office example is not a great one because the Office toolkit actually just wraps the Excel/Word COM dlls. I mean, you are simply calling .NET equivalent methods/objects for Excel and they look almost identical to the VB6 equivalent. I know what you are saying though and the barrier of entry has increased.</p>

<p>I agree that customer applications should be more innovative. I don't think this is on Microsoft however. Microsoft should be creating libraries and tools so WE (the developers) can make those great customer applications.</p>

<div class="date">Alex &#149; 1/28/04; 11:27:33 AM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
Kelly S

<p>See this is the problem ... as opposed to rethinking how we do applications, we just change the underlying infastructure and re-implement the same old stuff on newer technology (albeit with "some" innovation). I agree that there have been alot of improvements made over traditional technologies/tools, however, I fail to see the fundamental breakthroughs that these technologies/tools accomplish at the end-user or application level.</p>

<p>Before I piss off any more software engineering types, let me just say that if I put on my software engineer's hat(which, BTW is my day job), .Net is really cool and has made some things much easier (like the things in your example). The point (that I am obviously not making very well), is that the real benefit to end users and customers of all this new "stuff" is marginal at best and will continue to provide only incremental benefits, not dramatic breakthroughs in either customer/end user usefulness and or productivity.</p>

<div class="date"><a href="http://geekswithblogs.net/mparsons">Mike Parsons</a> &#149; 1/28/04; 11:36:40 AM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
Mike P.,

<p>I don't think you are connecting the dots all the way in this case. I mean, .NET has made the developer's life much easier in most cases. Applications can be built quicker. If applications can be built quicker then that enables a scenario where by applications that used to get cut because of lack of time are now being built. Alternatively, applications have more features for the end user because the developer has more time to focus on building out the feature set rather than focusing on trivial programming tasks. I think you can see where I'm going with this line of thinking - the improved development experience should translate into better experience (quicker availability for the end user, more features, etc.).</p>

<p>Now, I think you would probably say that this is true in general but maybe the .NET tools, etc. have not gone far enough to make a major impact on end users. I suppose that is possible but I think there are definitely cases in which end users have benefited greatly from some new features, an application that could be written because time was saved elsewhere, improved uptime or performance on a slow system.</p>

<div class="date">Alex &#149; 1/28/04; 11:59:12 AM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
So where are all these "killer apps" that .Net tools/technologies has made possible? Give me some examples of radical breakthroughs for the end user/customer enabled by this new stuff? As an ISV who has developed several .Net apps, we have not had to lay anybody off because our existing programmers are super-productive and we only need 5 of them instead of 10, nor do we have the ability to create "quality" software at a much greater rate.

<p>Incremental benefits yes, but no major innovations and or productivity gains.</p>

<div class="date"><a href="http://geekswithblogs.net/mparsons">Mike Parsons</a> &#149; 1/28/04; 12:16:43 PM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
The Longhorn previews present an interesting problem. As much as I would like to take a look, right now I am not in the mood for alpha release pain. MS is showing alot at an early stage, more than I have ever seen before. The bleeding edge people were always out there, they just never had blogs before. That I think is the reason we get flooded with new stuff. 

<p>I follow the longhorn blogs as a point of interest for now. Same for Whidbey, except when the beta comes out I'll put it on an extra machine because the dev tools are my bread and butter. I am dying to use what Whidbey has to offer. Will I rewrite everything in Whidbey? Hell no, but anything new will be in it. I just have to be smart enough to keep it in perspective, what is good for my situation.</p>

<p>Regards, Paul Speranza</p>

<div class="date">Paul Speranza &#149; 1/28/04; 1:59:50 PM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
Mike P,

<p>First, I didn't say there were any "killer apps" that .NET made possible.</p>

<p>Second, many of the great applications are not applications that are applicable and/or used by every consumer on earth. I work in the midwest and I know of some great .NET applications that have been written for the manufacturing industry (plant floor applications, etc.).</p>

<p>Third, I didn't say there were any "radical breakthroughs for the end user/customer". My point was that the better the tools/technology gets the quicker to market, better performance, and more useable the applications will be for end users. I think that there are definitely pieces of .NET v1.x that make development faster (think unified IDE for multi-device development, think Mobile Internet Toolkit that enables web application development capable of targeting hundreds of different devices with little effort, think about the various other IDE enhancements that make the developer's life easier) and better performance (think output caching for ASP.NET, think threaded programming for VB development - the application may not be faster but it can appear that way to the user, think compiled ASP.NET applications, etc.).</p>

<p>Yes, the benefits are incremental to the end user. I do think there have been pretty significant productivity gains but I think it will take a year or two for most development shops to realize the gains. Of course, if you read anything about .NET and did even cursory proofing then you knew that .NET was an incremental improvement when it was in beta.</p>

<p>I know how this goes, most people want to focus on what is not there. The improvements over the previous technology are rarely touted as major improvements. Of course, no one takes into consideration the fact that maybe the technology wasn't all that bad to begin with. In the end, major improvements have required a rewrite of the underlying engines and that proved to be a bigger task than Microsoft originally thought (think Longhorn).</p>

<p>One thing you should add in your article Jon is the effect that .NET has had on the concept of community and open source for Microsoft developers. I think that Microsoft developers are going to benefit from the many great open source projects that have cropped up as a result of the more reusable and framework oriented .NET. The entire nXXX line of tools (nant, nunit, nperf, ndoc, etc.) should be in all .NET developers toolbox. I don't believe any of these great tools would exist for Microsoft developers today had .NET not been released.</p>

<p>My last thoughts on the subject, I agree that .NET is not a super major innovation that has had ripples throughout the entire computing environment. I believe that .NET is a nice improvement over existing technologies and that it is a first version product. The difference between first version and later versions of most software is pretty significant so I'm looking forward to the future.</p>

<div class="date">Alex &#149; 1/28/04; 4:30:15 PM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
Alex: "I don't even understand what you are asking about Perl and/or Python. I mean, there are .NET compilers from ActiveState for both of those lanugages. Granted, ActiveState did a less than stellar job of implementing the compiler/technology but that is not on Microsoft."

<p>The problem _seens_ to be that the .NET CLR cannot handle dynamically typed languages efficiently (as opposed to statically typed like C#).</p>

<p>Issues exist in JScript.NET (see <a href="http://www.csharp-station.com/Chapters/JScript.NETProgramming.htm">http://www.csharp-station.com/Chapters/JScript.NETProgramming.htm</a> on Strong Typing JScript) and have hampered ActiveState's work on Perl.NET and Python.NET. ActiveState have their whitepaper on Python.NET here: <a href="http://www.activestate.com/Initiatives/NET/Python_for_.NET_whitepaper.pdf">http://www.activestate.com/Initiatives/NET/Python_for_.NET_whitepaper.pdf</a> which talks the problems they had.</p>

<p>The Iron Python implementation has turned some heads (<a href="http://primates.ximian.com/~miguel/ironpython">http://primates.ximian.com/~miguel/ironpython</a>) but not everyone is so sure (<a href="http://www.edwardbear.org/serendipity/index.php?serendipity%5Bpage%5D=2">http://www.edwardbear.org/serendipity/index.php?serendipity%5Bpage%5D=2</a>).</p>

<p>As to why languages like Perl and Python are important: <a href="http://www.tallent.us/PermaLink.aspx?guid=26305528-70eb-42c2-822d-c11c1a24185a">http://www.tallent.us/PermaLink.aspx?guid=26305528-70eb-42c2-822d-c11c1a24185a</a></p>

<p>Today it's a choice between language "X".NET and language "Almost-Like-X".NET (C# and VB.NET) to which you have to wonder what was the point, other than as an appeal to Microsofts existing VB crowd to give .NET a try?</p>

<p>Neither C# or VB.NET has convincing "edge" over the other and can be equally applied to most problems. Can imagine having to make a choice is a deterant to using .NET and implies additional costs / effort training developers in both. Better would be a single workhorse language (C#) and a range of special purpose languages designed to make specific problems easier to solve (as with JSTL-EL for example) or allow alternative design paradigms (e.g. Python).</p>

<div class="date"><a href="http://www.phppatterns.com">Harry</a> &#149; 1/29/04; 2:46:02 AM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
Alex,

<p>I would concur with most of your last post.</p>

<p>At the end of the day, my point is this ... if we(Microsoft and other Software Vendors) spent even a fraction of the time and effort rethinking the way software is designed and developed instead of re-implementing the same old ideas, we WOULD see dramatic breakthroughs at the end-user/customer level.</p>

<div class="date"><a href="http://geekswithblogs.net/mparsons">Mike Parsons</a> &#149; 1/29/04; 5:25:01 AM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
Wait until Longhorn they say... Well, all I can say is this is yet another reason to stay away from .NET and lock-in MS technologies; I suggest people use some other tools, preferably based on Open Source. Windows 2000 is the last MS OS I plan to ever buy, even on new boxes I install Win2K, not XP. We live in a multi-OS world of Windows, Linux, Mac OS X, etc. so the single platform "solutions" that MS continues to churn out have increasingly become less and less relevant. By the time Longhorn actually ships I'm sure Mac OS X will be my primary desktop platform which won't even be able to run the .NET runtime. Since the promise of .NET now seems to hinge on yet another set of future technologies, I'm glad I didn't buy into the hype in the first place. Furthermore .NET won't get installed on any of my boxes, so that's one less security hole to worry about.

<p>Even if you want to believe that .NET is all MS says it is keep in mind that until MS Office is rewritten in .NET, Microsoft itself doesn't believe in the technology enough to risk a key component of their business.</p>

<div class="date"><a href="http://altis.pycs.net/">Kevin Altis</a> &#149; 1/29/04; 10:41:17 AM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
1. Deployment is easier but browser-based apps are still complicated and not as easy to do. But then, the latter has nothing to do with dll hell.

<p>2. For a VB6 guy way back when (before java), the .net library is a godsend over the win32 limitations with VB. You might get a different opinion from a C++/MFC guy.</p>

<p>3. Well, I think it works because I'm not concerned about which language the .net library is written in and I use it in both vb.net and C#. I've also been able to reuse my .net framework experience/knowledge on multiple projects, letting the client CHOOSE the language. But mixed languages - very rare (excluding using 3rd party components)</p>

<p>4. Seems up to par to java.</p>

<p>5. I think .net has kept up here. The questions is, have developers?</p>

<p>6. IMO, this is more of a MS company-wide goal, then a .net one (big difference).</p>

<p>7. Was this ever a goal? I'm not sure if these could be implemented in a write-once scenario. Each has completely different issues and considerations involved. Even if it was done, the results would be a watered-down compromise between the two, leveraging none of the benefits of either one.</p>

<p>8. Again, this is more of a MS company-wide goal. But I like what I see coming out of MapPoint, Google, amazon, etc.</p>

<p>9. Not familiar.</p>

<p>10. Sounds like a marketing speech gone awry. At one point, every marketing exec used the .net label, so that didn't help.</p>

<div class="date"><a href="http://www.tallan.com/">AEB</a> &#149; 1/29/04; 1:07:20 PM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
Kevin, and until Sun rewrites StarOffice in java... 

<div class="date"><a href="http://www.tallan.com/">AEB</a> &#149; 1/29/04; 1:13:34 PM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
Guys, slow down. It's not a debate. We haven't devolved here. It's evolution, and .NET brings a lot more productivity to the developer. If you haven't gotten more productive with .NET, then I would argue that perhaps your architecture needs an overhaul.

<p>The next version of the Java JDK will also be evolution. We're ALL learning here, including MS and the Java guys. Let's just write our software and move on. I'd say we might be spending time on this thread that we could be using to study/play with these new technologies. :)</p>

<div class="date"><a href="http://www.cerkit.com/">Michael Earls</a> &#149; 1/29/04; 6:41:20 PM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
I've essentially ignored ASP.NET and ASP in general. While I like some of the VS.NET ways of hooking in data grids to making reports in ASP, I don't think it's enough of an improvement for myself to move from Java and/or Perl for server-side development. I also don't think it's that much easier to learn, it just has the benefit of built-in support from Visual Studio. If Eclipse (or NetBeans) makes it much easier to do JSP/Servlets in a cheaper (whether it's free or the cheap but awesome MyEclipse) Java IDE, then I think the systems can be compared better on merits. 

<p>However, I think the Windows Forms stuff just doesn't get enough press (and coming from MS that says something). For a long time I've been wanting to play with the rich/thin combination. While there seems to finally be life in Swing, it's still way to hard to do the right thing by default. Windows Forms, just does that. I know the argument is MS just worries about Windows, but look at what IBM did with SWT (the building block UI in Eclipse, but now being refactored for general use) and we see you could have done Java UI a different way. If SWT had been the approach from the get-go, Java on the client would be a much different story.</p>

<p>So if one-click deployement in Whidbey works reasonably well, then I think Java client will really be on the decline. Perhaps even Flash will face a real threat. I don't expect one-click to be perfect but it just has to be better than the alternatives &amp; frankly, that just won't be that hard - Java Webstart still has too many quirks &amp; Flash lacks complete native application integration.</p>

<p>And yes, the C# support of Web Services &amp; XML, frankly rocks. It's not that hard to do either in Java, but C# makes it alot easier by default (in particular writing XML &amp; making asynchronous client web services).</p>

<p>In terms of an overall software as services strategy - well, the world has to want to move to that model. I think this will always remain a niche but it could be a profitable &amp; exciting niche - ala Amazon's Web Services. MS could do more here in particular by making some of their existing services like the Map and Notification services cheaper. But that expense maybe a way to help limit the utilization. This could be an area open-source could tackle - distributed services that were useful - for example a global notification service (the MS notification service allows you to register for 'events' that are published by service providers &amp; then those events are sent to you via a number of different types of media -- of course MS drivern like Messenger &amp; MSN mail) competitor that used nodes of systems out there to distribute the load instead of concentrating in a single point (but hopefully without going through the mind-bending stress of the business orchestration protocols that most mortals will never read about or even use).</p>

<p>Finally in terms of configuration complexity - it's there. I'm not sure how or if it will ever be solved. Ideally all of the general property based stuff would end up in Active Directory (but I have a natural bias to LDAP :)). But developers hate writing configuration code in the first place so I can't see it moving short of a directive from Bill backed up with armed enforcers :).</p>

<div class="date">Mark Wilcox &#149; 1/30/04; 12:11:29 AM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
Kevin: What makes you think that Microsoft isn't re-writing Office and other applications in managed (.NET) code now? 

<div class="date"><a href="http://www.lazycoder.com">Scott</a> &#149; 1/30/04; 8:18:03 AM</div>
]]>
</description> 
</item>


<item>
<link>http://radiocomments.userland.com/comments?u=100887&amp;p=900&amp;link=http://weblog.infoworld.com/udell/2004/01/27.html#900</link>
<description>
<![CDATA[
Iron Python... from the little bit of information I have read on blogs, this does not appear to be a truly interactive interpreter experience yet, as opposed to the C Python and Jython experience.

<p>My sense is this is more of a compile-then-execute implementation. The Smalltalk gurus at UIUC have done the same with Smalltalk.Net.</p>

<p>We are still awaiting good support for an efficent dynamic language with a complete set of interactive development tools.</p>

<div class="date"><a href="http://patricklogan.blogspot.com">Patrick Logan</a> &#149; 1/31/04; 7:40:36 AM</div>
]]>
</description> 
</item>


</channel>
</rss>
