Related Entries

Is ADO.Net portable?
Oracle with C#
Slashdot: Java vs .Net
Variable number of function arguments in C#
C# day 3

« First thoughts on ASP.NET
» Frequent drinking helps heart

.NET viable on other platforms?

Some opinions on the subject.

Ted Neward thinks that .NET is viable on other platforms.

Simon Brunning: “Is it just me, though, or are his points one and two somewhat contradictory? He says that WinForms, ASP.NET, ADO.NET, etc. won’t be available off Windows. If you start leaving this sort of stuff out, how valuable is .NET anyway?”

At this point, I don’t know how much viable .NET really is in other platforms. But, Mono gives me quite a bit of hope. I like to have choice; with .NET, it looks like Microsoft managed to finally make it sound like they have categorized their code base, packaged it as CLI, *and* published standards for others to implement it. Sheer dominance of Windows user base is a strong thing going for .NET.

Here’s a fantasy. Why don’t Sun try to implement a CLI using Java? Something like Jython in philosophy. I think it is the development tools that will ultimately decide who is the winner. IMO, Microsoft is way ahead of Sun in terms of polished tools. With such tools, Microsoft makes it easy for non-comp-science folks to venture into programming. Java still doesn’t do that. This results in, for example, atrocious ASP pages coded up by inexpensive web programmers using 2 or 3 tables Access databases - but Microsoft gains that many developers and supporters.

  1. What other platforms??? see below
    FROM THE MS .NET SDK EULA ADDENDUM:

    (a) If you are authorized and choose to redistribute
    Sample Code, Redistributable Code, VC Redistributables, or Limited Use Redistributable Code (collectively, the "Redistributables") as described in Section 2, you agree: (i) ...; (ii) that the Redistributables only operate in conjunction with Microsoft Windows platforms;

    Posted by: CristiO on June 16, 2003 02:47 AM
  2. Cristio, thanks! That should make decisions easier to make! However, I don't think this EULA covers what *we* write. If we write a program using .Net, I believe the compiled executable is under our license, as long as we don't include MS' libraries in the redistribution package. For practical purposes, this means that it is simply impossible with the dependencies on their CLR. That is why Mono is an alternative - it provides its own CLR.

    Posted by: Babu on June 16, 2003 06:28 AM
  3. Great, Thanks.
    celeb

    Posted by: celebs on July 17, 2004 06:51 AM
//-->