Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

One of my favorite Microsoft stories is of Windows for Pen Computing. A company named GO had brought out a product based on Pen interfaces (this was around the time of Windows 3.1). Microsoft feared they'd lose their monopoly so they rushed out Windows for Pen Computing 1.0. It stunk and so it failed pretty quickly.

In the book Barbarians at the Gate one of the co-creators of "Pen Windows" tells the story of that failure and what he told his fellow co-creator. Here's a quote from the book...

[Begin Quote]

"Greg, Look. This wasn't a thing about making money. This was all about 'Block that Kick.' We were on the special team. We were preventing GO from running away with the market. That was our job.

Look, your background is in applications, you have to ship the application. My job is in systems. Systems, for much longer on, has been completely 'Don't let anybody else steal DOS from us.' That's all we're doing. We weren't trying to sell software, we were trying to prevent other people from selling software.

From my view, Pen Windows was a winner. We shut down GO. They spent $75 million pumping up this market, we spent $4 million shooting them down. They're toast!"

[End Quote]

Sorry for the long winded post but I wanted to point out how old this strategy is. .Net wasn't a product to make money it was a product to block Java. By making it the default Windows development environment they were able to do so without flushing money down the toilet (as was done in the example above)

So, as Miguel De Icaza says in the piece, Microsoft really doesn't love .Net the way Xamarin does. They still want people developing for Windows alone. Their developers just happened to create a great tool while management was paying lipservice to cross platform development.



I don't think an old anecdote about GO/WfP sheds much light on the birth of .NET.

Microsoft wanted the goodness of a managed platform, while having the freedom to evolve it and generally make it a) not suck as much as Java, and specifically b) be better at interoperating with existing (Windows) software. .NET clearly wasn't rushed out the door as a panic response to Java. .NET arrived years after Java & J++. MS just realised that managed was the way to go for a lot of development activities.

Java was and still is available for desktop programming, but by now C# has clearly evolved to be a better language, and .NET a better platform for developing (Windows) desktop apps.


The situation with Java is even stronger than "MS just realized": MS was /forced/. Back then, MS thought Java was great, but looked at it as a language and execution engine as opposed to a dream about "write once, run everywhere", and so released J++, allowing developers of Java applications to use a replacement toolkit that bound to native Win32 widgets. This caused them to get sued, and the result of the case was that they lost their license to Java. J++ 1.1 seriously came with a dialog when you ran it apologizing that they were legally required to stop distributing the application, and that you should look into alternatives. Thus, .NET was born.


I don't see how your elaboration on the history contradicts anything I said. This is all common knowledge. Totally understandable that Sun tried to lock MS out of tailoring their platform to Windows, and totally understandable that MS would want a good managed platform, instead of going with a flawed compromise system they didn't control.


I do not feel like the goal of my comment was to contradict what you said, only to clarify and strengthen it: the people you are arguing against believe that Microsoft built .NET to damage Java, and demonstrating that not only did they choose it because it was "the way to go" but that they were actually /forced/ to do so, is a much stronger way to undermine that belief.


Yep, to be honest I think we're agreeing.


(I have been trying to agree the whole time, such as to "clarify and strengthen" your statement...)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: