Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Given the announcement of the windows 8 tablet edition and more details on the app store, it would be amazing if this infrastructure could be leveraged for the OSX desktop and or MonoTouch.

Technically how hard would it be for Microsoft to do this?

Is the only problem strategic?

I know all about Mono, this is a question about microsoft supporting it directly from Visual Studio.

share|improve this question

closed as not constructive by Oded, Demian Brecht, Jonathan Khoo, Mark Trapp Sep 14 '11 at 8:31

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

All of .NET? There are some parts of the BCL that are windows specific (WMI for instance). – Oded Sep 14 '11 at 7:59
Hi Chris, speculation about industry moves isn't on-topic here: we're not a discussion board. Check out our FAQ for more information about what's on-topic here. – user8 Sep 14 '11 at 8:31
Fair enough, no problem! – Chris Barry Sep 15 '11 at 14:13

Officially supporting .NET for other platforms would be a serious nail in Microsoft's coffin.

One of the reasons Windows succeeded where other operating systems failed has been due to Microsoft's support for the developer - Microsoft produce some of the best tools in the industry. Use of these tools however, come at a cost - you are tied to Windows. This suits microsoft greatly, as it boosts sales in Windows, and as such tools such as Visual Studio and .NET can be produced as loss leaders in order to tie users in to the Windows platform.

If Microsoft were to release .NET for Linux/Mac, then they will turn operating systems into a commodity - everyone could freely switch between operating systems and still have access to the same software (assuming everything was written in .NET).

Why would someone choose to buy Windows for £100+ when they can use Linux for free, and still get access to the same software?

There is just no incentive for Microsoft to do so, in fact it would be counter productive to their business.

share|improve this answer
Oh man, this post is just... ROFL. The only good developer tool that came out of Microsoft was Visual Studio (just the editor part). And even that was a joke until recently (a reason why companies like Whole Tomato exist). – Let_Me_Be Sep 14 '11 at 8:29
@Let_Me_Be I'd argue that MOST tools offered from everyone were fairly incomplete until recently. Today, I'd be hard pressed to find an editor I like more than visual studio. SSMS is also fantastic, IMO. – Mike M. Sep 14 '11 at 15:21
Now, 3 years later, that Microsoft has open-sourced the .NET code, I'm not sure if this answer still applies. – Arturo Torres Sánchez Mar 18 '15 at 0:11

Well, they could talk nicely to Embarcadero & buy Delphi. There used to be a Linux version & the latest version is cross-platform Win/Mac/iOS.

The problem is soluble, it's just that the Linux & MacOS communities would represent around 20% of the desktop but 99% of the complaints. The FLOSS brigade would expect MS to open source Visual Studio & the Cult of Steve would complain about the user experience.

That's without getting into any strategic stuff like why would MS want to encourage the uptake of other operating systems by providing an easy tool for migration. If you could simply push a button & deploy to Linux or MacOS, the next audit MS did of a Government department would be its' last.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.