To read all comments associated with this story, please click here.
"Partially done" is the key as far as MS are concerned.
.NET on anything other then Windows is a repeat of Win32 and WISE (A Unix Win32 layer).
"the WIN32 layer to be fairly mediocre in performance and feature coverage. We want it to be just good/cheap/timely enough to get a lot of people to use it,"
http://www.theregister.co.uk/1999/07/18/analysis_how_ms_used/
MS are smart, and know that controlling the API is key. Controlling the language as well is even better. Maybe fine for their platform, but it is always their platform and never cross platform.
Perhaps one day we will have regulations about companies that make OS and software for that OS, you know, such as one side has to be open for fair competition, or a single company can't do both.
Defending their platforms is top priority but the problem is that cannot last forever and it only works as long as your platform is market leader.
Which is the case for PCs but not the case for mobile and consoles, while on the server side they're growing but not yet a monopoly like on PCs.
The problem is PCs market is basically a 1billion items market (more or less) while mobile market is about 5 billions items market. You'd want to be a monopoly on mobile rather than on PCs in 2-3 years plus they once had Windows as a gaming machine while now they also have Xbox.
There's a turning point where defending your platform by making it available everywhere is more effective than having a single way to channel it. I think MS is close to that turning point.
The goal would always be to defend their platform but it would happen by letting developers code for it anyway and let users choose what's the best machine to run it.
There is a rumour that there is going to be a move away from PowerPC for the XBox, I'm not too sure how reliable the rumour is but I wouldn't be surprised if it means that they can place a super strip down embedded version of Windows NT sitting at the core with DirectX 11 and a minimal set of API's for games developers. Having an operating system that scales from super computers down to games machines not only makes sense for third party developers but for Microsoft it will lower costs, simplify maintenance and less duplication of numerous operating systems developing and re-inventing the wheel at the same time.





Member since:
2005-07-06
Simply put, Microsoft has many ManY MANY options in its arsenal.
Evolution drafted here is the wisest thing to do and I think that unifying platforms (thanks to mobile CPUs becoming faster and faster and thus being able to work with more complex systems) was already the goal of MS since long time.
Now the transition would be :
* force all Windows/XBox/Phone/Web developers to use .NET only;
* make Silverlight/.NET available for all their platforms (already done!);
* make Silverlight/.NET available for other platforms like MacOS, Linux and so on (partially done). Courts proved that excluding such frameworks from other systems would be unlawful and possibly subject to anti-trust regulations (see Flash on iPhone) so this is perfectly viable;
* unify programming model for all developers and sell Windows as the BEST Silverlight/.NET implementation.
Microsoft would gain tons of developers and tons of applications and would make using Silverlight/.NET the best framework to target the widest number of devices. And they don't even need to open-source Windows... ;-)