views:

264

answers:

7

I've been reading some blogs and articles lately and one thing I noticed a couple of times was authors stating that Microsoft 'doesn't use their own technologies' with respect to developing applications using the .NET framework (specifically, desktop applications).

There's not a whole lot of information that I can see as to what platforms their products are developed with. I had heard that Media Center has some .NET code, but not 100%, likewise with SQL Server Management Studio.

So the question I ask is, does anyone know of any software, made by Microsoft that is 100% .NET code?

Edit I get that there's plenty of apps that have plenty of legacy code, and that re-writing those apps in .NET would be ludicrous. To that end, I'm not asking if re-writing apps in a new framework is a good idea, so let's not get off topic.

There's been plenty of new software written by MS in the 8+ years since .NET was released. I'd like to know if any of them were written entirely using .NET.

A: 

Well, the .net framework...

And C# or VB.net

eKek0
Its hard to write the VM in .Net. What do you run that on? Is it .net/turtles all the way down? ;)
Yann Ramin
I guess this run bootstrapped.
eKek0
@theatrus - The CLR is not written in .NET but the framework classes are.
ChaosPandion
@ChaosPandion: I wouldn't expect them to be written in anything else.
Yann Ramin
The C# compiler is written in C++, although Microsoft has plans to eventually rewrite it in C#.
Robert Harvey
+3  A: 

Why does it have to be 100% .NET code? Microsoft has billions of dollars of legacy code that is not managed code. The likelihood of any complete piece of software being completely free of native code is probably near zero. That doesn't mean that they're not eating their own dog food.

In fact, a substantial portion of the .NET framework itself is really just a thin veneer over native (win32) code.

Robert Harvey
Tens of billions of dollars, no doubt.
James McNellis
A lot of people seem to think that it would be a good idea for Microsoft to throw away billions of dollars of IP in legacy code just to use some fancy new framework. This isn't how software engineering works. It's not how ANY engineering works.
Matt Olenik
+8  A: 

Visual Studio 2010 uses WPF (Windows Presentation Foundation), which is a .NET-only framework. More info on an MSDN blog

apandit
Visual Studio Editor is a great example of MS eating their own dog food (so to speak).
R0MANARMY
Visual Studio in general is a good example of .NET dogfooding, but it's not 100% .NET code.
Jimmy
+1  A: 

Although it's only a research project, Singularity is an entire OS built using managed code.

R0MANARMY
+5  A: 

100% is really not what Microsoft is going for. Neither is the Java community. The key is using the right tool for the right job, and .NET is the right tool for most, but not necessarily all, of the job usually. Here is an article on MSDN about how hybrid solutions are really what Microsoft (and us) should go for.

Here are a couple big Microsoft apps written mostly in .NET:

  • Visual Studio 2010 (Mostly the interface, as it uses WPF to achieve better multiple-monitor support).
  • Zune Software.
  • Sharepoint. If you also consider ASP.NET in your 100% .NET code, then I would definitely submit SharePoint as close to a 100% .NET application as you can get. SharePoint is a HUGE business collaboration and CMS platform that is, essentially, just one big, thick ASP.NET website.
Ryan Hayes
A: 

Java JVMs are usually written in C. Sun's Solaris legacy means it was really a company built on C, not Java. I'm sure it's the same for Microsoft.

duffymo
A: 

Microsoft Expression Blend is another example

Oren A