tags:

views:

263

answers:

9

I mean Microsoft by his will.

A: 

Nope. Would really surprise me.

Burkhard
+5  A: 

You mean like Silverlight?

Kent Boogaart
Yes like Silverlight (never tested anywway)
Enreeco
you mean Moonlight, its not a MS thing, its a Novell port. (admittedly one that MS wants).
gbjbaanb
No, he means Silverlight, the one that Microsoft ported to Mac OS X.
Michael Stum
+1  A: 

I would really be surprised if they did. Silverlight would appear to be a special case.

Think about how Microsoft makes money. Amongst other things ...from the sales of windows systems.

If they specifically create frameworks for other platforms, then they are encouraging people to use those other platforms.

Silverlight provides an exceptional case as I said becuase it allows MS to create browser based apps which can act as services which can be charged for on an ongoing basis.

Rory Becker
+2  A: 

They would also be repeating work - Mono is already a good open source version of .NET isn't it?

MikeCroucher
+3  A: 

Microsoft has repeatedly said that it will not port .NET to other OSs, and its not in its interest to do so - imagine if people only bought Windows for Visual Studio and then ran all their apps on the free Linux. Shareholders would panic and Ballmer might throw the table!

Microsoft's best result is if most of .NET platform gets ported by someone else, they can then say to run .NET on Windows becuase it gives you a stable, tested, integrated application stack (word that PHBs like to hear, and end up buying Windows to run it on) whilst still saying it works on Linux, aren't we nice, proving that .NET is the most "feature-rich, ubiquitous software development system on the planet, why don't you buy some more Visual Studio licences".

If Mono becomes too popular, MS will have to take steps to stop it, the business cannot survive selling software that people run for free. Note that C# 3 is not (yet) a standard, so maybe this is how it'll pan out - work with C#2 no problem, but to get the new features in C#3, you need Windows.

gbjbaanb
And of Rotor? More commonly known as SSCLI?
Jonathan C Dickinson
And if Mono becomes too popular unfortunately MS can not do anything about it. They have released the standard to ECMA. You can download the entire SDK if you want with zero cost off the Microsoft website, just no VS. Mono has .Net 3.0 language features. And no, I don't use Mono or Linux.
Jonathan C Dickinson
The first para you say buy VS and run apps on Linux. You still need Windows to run VS. You can't match VS, so Windows wins. Not because Microsoft won't port it (which they did in any case, and it's open source).
Jonathan C Dickinson
I can also run Windows on my PC for free, yeah, I need a license, but I can still run Windows. Furthermore, I can run Paint.Net for free on the free .Net runtime that Microsoft hands out. I promise you, Mono is only good for MS. And 99% of .Net apps don't run on Linux because of P/Invokes anyway.
Jonathan C Dickinson
Might I just reiterate that it's not the runtime that Microsoft cares about, only Visual Studio. You can't match it.
Jonathan C Dickinson
5 comments? jeez. It is the runtime, MS cares about selling stuff. They sell lots more Windows Server than VS. They sell tons more Vista than VS. They care about selling you the platform to run your .NET apps on.
gbjbaanb
+1  A: 

Microsoft once ported the .net Framework 1.0 to both FreeBSD and MacOS X, but they never made an updated Version.

Nowadays, they ported Silverlight to MacOS X, so maybe that is an area they want to approach in the future for more Parts of the Framework? I do not know, but porting the .net Client Framework would be something I would like to see them Port to MacOS X as well.

Then again, the "full" .net Framework still contains a lot of ties to Win32, so porting it will not be easy I think.

Michael Stum
+5  A: 

Silverlight 2.0 has a scaled down version of the CLR running on OS-X.

There's the compact framework that runs on Windows-CE, Windows-CE runs on different processors than just vanilla x86 Intel compatible chips. So at least they've got versions of the CLR for different processors.
They have a version of the compact framework running on the Xbox 360 too.

They also had a research project called Rotor that had the CLR running on different OS's (linux if I'm not mistaken) This seems to have been one of the inspirations for Mono.

If I'm not mistaken there have also been contributions from MS to the mono project, an open source CLR running on Linux, OS-X and Windows.

They'll probably won't get the full .Net framework running on other OS's. Especially the WinForms lib has a lot of dependencies to the win32 Api. But they're certainly looking into getting parts of the framework running outside windows. But why look at Microsoft? The CLR is based on open standards. I think OSS projects like Mono and Moonlight are far more interesting.

Mendelt
+1  A: 

short answer:

I would not hold my breath until they did.

Seriously, Microsoft will try to defend theit windows platform with any means nessesary. Ports to other plattforms are allways partly broken and not up to date, just to show users it would be better to switch to windows, to get the real deal.

Just my 2 cents.

HuibertGill
A: 

Rotor was created by Microsoft. That is a port, although incomplete.

Jonathan C Dickinson