Kevin Spencer said:
Well, Sun has had a good head start in that department. My experience with
Microsoft indicates to me that when Microsoft decides to compete, they do so
with a vengeance. I'm sure that you, like me, have had a good peek at what
Microsoft is working on for the near and far future. There are major
improvements in the .Net platform 2.0 compared with the 1.1 platform, which
was an incredible start. I've ben betting on Microsoft for over a decade
now. So far they haven't let me down. ;-)
Sure, .NET is a great platform. That doesn't mean it's a viable one for
commercial multi-platform development.
Yes, Sun had a head-start - but they had a multi-platform strategy for
Java from the beginning. MS has had plenty of time to make in-roads
into a multi-platform story, but they haven't. That suggests to me that
they're just not interested in it.
You seem to forget the recent debacle over the Microsoft JRE for Windows,
which resulted in a catastrophic absense of support for Java on Windows XP,
for most end-users.
Only for those who didn't want to download Sun's JRE - which, I might
add, is smaller than the .NET framework, which ksimilarly needs
downloading if it isn't pre-installed. I don't think there was ever any
danger of there being *no* JRE available for Windows.
Again, I think that the legal issues will straighten
themselves out over time, and Sun has had a significant head start with
Java.
But MS has shown no interest in people developing CLI-based apps on
other platforms. Whereas with Java, Sun *couldn't* ignore Windows
because it's such a dominant platform in many areas, MS seems quite
happy to ignore other platforms as far as CLI-based development is
concerned. Indeed, it would be against their business aim of beating
Linux if they encouraged people to use a CLI implementation there. From
an ISV perspective, this is very disappointing, but I suspect there
aren't *that* many ISVs who absolutely have to have software running on
both Windows and Linux (or other platforms).
Ultimately, I don't want anyone to "win." I want everyone to win. Absolute
power corrupts absolutely, but competition is good for everybody. Let's hope
that the balance of power is maintained!
Same here. But I'm hopeful. As long as we keep participating in the process,
I think it will improve.
I think .NET and C# will improve as platforms, but I don't currently
see *any* signs that MS really wants to "solve" this issue for us. MS
has won back a lot of developers who moved to Java for its ease and
elegance despite only needing to run on Windows - I suspect they'd
rather leave it there and continue making *Windows* a better platform
to develop on than try to get people to use .NET/Mono on multiple
platforms.