Re: Panther
Originally posted by maxvamp
Panther... Thank you for the clarifications on what VS.Net was written in. I would like to ask a question though... When Dell uses .NET is it to rewrite all of their applications? The claim I made was that 'serious' applications will not be / are not being written in .NET. My point is that I know that Backup Apps, Databases, and even Quicken will never be written in .NET.
I'd say I disagree on this point. The CLR is present in Yukon (next version of SQL Server) allowing you to write stored procs in C# or whatever (Objective CAML anyone?). You can also expect to see most of the supplied apps in Longhorn (next Windows) to be in .NET because they building the CLR into the OS!
Apps such as backup apps will always need some low level components written in C++ or assembly because they need to talk to system drivers, but the UI could be in .NET just as much of the UI in OSX in written in Cocoa (.NET code ends up getting JITted to assembly instructions, and is actually faster than C++ for some things (memory allocations being one, because .NET allocates from free space and cleans up later, not having to worry about finding the first free block of the necessary size)
.Net's primary target right now is empowering the web by offering better interfaces for ecommerce. I have to ask...When you say DELL is pumping $50Mil... are you talking about the work you have seen/done on the web sights, or are we talking about every app DELL uses. I suspect that it is from the Web site to the assembly line...maybe a little into inventory management if Dell was really aggressive. After all, SQL 2000 would be at the heart of that system.
For everything else I'd say its a mixture, as I'm sure it is in most places that have legacy VB/ASP stuff
He flatly said VS.NET is not written in C#/.NET but instead it is/was written in C++, which I agree. You complain when your projects crash, and you see a different pop-up dialog. That does not mean that it is written in .NET or C#, it just means that the app has custom dialog boxes.
Its not all C++... Its probably 10% or so CLR based, or at least it was in the first iteration. VS.NET may have more CLR-based code.
Bear in mind when .NET came along the VS team was pretty far along with their next version. Being the tools team, when .NET surfaced within MS it fell to them to totally change their roadmap and retool.
The CLR team was able to give them the core compiler, and the parser pieces the syntax highlighting is based on, but most of the windowing system, editor, debugger, help system, Intellisense features and dialog boxes are written in C++, not using .NET at all.
The thing to remember is that .NET is not a totally isolated world. It was originally started as COM+ 3.0 -- if you look at COM 3.0 roadmap slides from 4 years ago you'll see talk of garbage collection and the like. Along the way other teams came on board such as what is now the ASP.NET team, but deep under the covers it is still a COM system.
.NET is fairly great but not perfect...Now, when is it coming to OSX and HP-UX?
I see projects such as Mono as interesting intellectual exercises, but I don't think true porting will come about unless MS itself decides to do it. MS was working on .NET for four years or so. They started on V2 18 months ago and it won't ship for another year. The problem with Mono is that it will always be 12 to 18 months behind the "mother ship", and MS doesn't have to make it easy for them if they don't want to.
I'd love to be able to use the WinForms classes to write MacOS apps, or write ASP.NET apps that ran against Apache, but I'm holding my breath either.