Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Programming IT Technology

Miguel On GNOME, Bonobo, .NET and more 24

unixbob writes: "Microsofts developer site MSDN is running an interview with lead GNOME developer Miguel de Icaza entitled Using the ECMA Standards: An Interview with Miguel de Icaza ."
This discussion has been archived. No new comments can be posted.

Miguel On GNOME, Bonobo, .NET and more

Comments Filter:
  • Do We Need This? (Score:2, Informative)

    by ScumBiker ( 64143 )
    Seriously, do we need to buy into M$'s crap and develop code to work with .net? I'm not seeing any good reasons to spend a bunch of time figuring out their framework, only to be subsumed by the evil empire. I think Miguel has done soon way cool stuff (see Gnome), I'm just confused by this need to write Mono. Doesn't it sound like he's trying to invent the Unix version of the Windows API?
    • IF you could stop looking at things as 'being consumed by the evil empire' ANY time Microsoft is mentioned, and actually checked out the technical merits of what they have and are attempting to do, you'd realize (as Miguel does) that (everyonce in a while) Microsoft actually has GOOD ideas for things. Yes we may hate their business practices, and curse their software for being unstable, but who is playing catch up to who in desktop usability and business applications? By writing Mono, Linux INSTANTLY joins Windows on the .NET front, because apps can now be written for either. It's the promise of java and the 'Network Computer' / distributed app from back in the olden days. Only now, MS is behind it, so you can be sure it will go somewhere (whether the world wants it to or not ;).
      • Bzzzzt. Java already is doing that. Been doing that. Will continue to do that. Why does everybody need to be tied into a proprietary system like .net? We've been developing in Java for years now. It's geting pretty mature. If you would take the time to actually learn what you're doing instead of being a M$ clone, you'd probably understand. Frankly, I think Miguel is just trying to make a living, can't fault anyone for that.
        • Java: Absolutely Proprietary.

          .NET CLR, C# etc.: ECMA Standards.

          Questions?
  • How many more times? (Score:2, Informative)

    by yelvington ( 8169 )
    How many more times is this going to be posted? [slashdot.org]
    • To be absolutely fair, this is only the second time /. has linked the story. The first appearance on /. was when Dare Obasanjo "contributed" (sold?) the piece and it appeared as a story, not a link. It's also appeared here [cofradia.org]. Like all freelance writers, Obansanjo is trying to squeeze as many fees out of his work as he can. Before the web destroyed my compulsive interest in computer magazines, I used to see this all the time. Once I spotted a factual error and reported it to the writer. He acknowledge that I was right -- but he kept re-using the same uncorrected material!
  • And on top of things, I always loved various things about Java. I just did not love the Java combo that you were supposed to give or take.

    How do any Java developers here feel about this? Ultimately, I think the success of .NET is going to be on whether or not it can do what Java does better than how Java does it. I've always hated coding in Java, myself (clunkiness of the language, slowness of compilation and execution), but I've always avoided it just because I never have to produce platform-independent binaries and I can just stick with C. Given the choice between Java and .NET, what are people thinking these days?
    • Java all the way! (Score:2, Informative)

      by Chris-S ( 24407 )
      Java already delivers what .NET promises, and is truly cross platform. Micrsoft's submission of C# to ECMA is just a PR move. Microsoft still owns the libraries, and that's where the real value is for business developers. Miguel might be happily hacking away at a .NET implemenation now, but MS can and will pull the rug out from under him eventually, and then all that programming talent and effort will have gone to waste. Microsoft will use Miguel and his colleagues to create an illusion of openness, and then discard them when they're no longer helpful to Microsoft's objectives.

      I don't have time here to recount all the reasons Java is a great choice for enterprise application developmnt. I can tell you that if you don't yet have a good grasp of object oriented programming and design, then you won't appreciate Java until you do. And if you haven't done large enterprise systems with other technologies before, then you won't appreciate the advantages offered by the Java platform. Let me give you a couple of high-level points to consider:

      • Java is (1) a language, (2) a set of standard libraries, and (3) a runtime environment (the Java Virtual Machine, or JVM). These elements combine to make a compelling choice for building an enterprise system. The language is well designed and comfortable to use, the libraries are rich, elegant, and powerful, and the JVM provides a true cross platform run time environment -- and cross platform compatibility is an esssential element of a well designed enterprise system.

      • Java has an extremely large, active, and talented user community. Most of the thought leaders in the OO world are using Java, and most of the better university CS programs are using Java in their core curricula (before anyone starts ranting that their wonderful school doesn't use Java, let me list a few that do: MIT, Carnegie Mellon, Berkeley, U. of Illinois at Urbana-Champagne, Georgia Tech, Texas. Basically, almost all of the top CS schools use Java). My point: Java has a lot of very talented mindshare. If you want to do elegant programming, the Java community is a great place to do it.

      • That analysis is mistaken. Java is secure, which is good for "enterprise" computing. However, it is inadequate in other metrics.

        Java is non-portable. Only a couple weeks ago did Sun allow FreeBSD to use their runtime. They refused to do so (FreeBSD is in direct competition with Solaris) until Microsoft committed to porting the .NET runtime to FreeBSD.

        Mono is not interested in using Microsoft's proprietary libs. Interop is not their goal.
        • That analysis is mistaken. Java is secure, which is good for "enterprise" computing. However, it is inadequate in other metrics.

          You make a good point about Java's security, which only strengthens my argument. What counterpoints can you offer to show that my analysis is mistaken? By what other metrics is Java inadequate for enterprise computing?


          Java is non-portable.

          Here's the short answer in the form of a simple syllogism: If a program runs on more than one platform, then it is portable. Java runs on more than one platform. Therefore, Java is portable.

          Of course, that's not a satisfactory answer for enterprise computing. The platforms in question must be significant to an enterprise. Sun supports Java on Solaris, Linux, and Windows. This is more than satisfactory for enterprise computing.

          I do agree that it would be nice for Java to be supported on FreeBSD, and I'd appreciate a link to your story about Sun refusing to allow FreeBSD to use their binary. As far as I know, anyone can implement a JVM. Being a for-profit company, Sun has to choose which platforms it supports directly, and I don't fault them for that. Personally, I'm very grateful for Sun's (and IBM's) Linux support, because it means that I don't have to run Windows at work.


          Mono is not interested in using Microsoft's proprietary libs. Interop is not their goal.

          Once again, you strengthen my argument. A lack of interoperability in .NET is yet another reason Java is the better choice for enterprise computing.

          • If you want to "win," sure. But I'll stay out of the MSFT vs. Java FUD contest, since neither pays me. :-)

            Anyway, one can make .NET crossplatform if you restrict yourself to a portable subset of the libraries. In fact, .NET may provide a way for a Swing-like crossplatform GUI system. Gnome may jump on this.

            We're talking about asymmetric advantages and disadvantages. Sure, Java has advantages, but those can't be extrapolated to prove that Java is an instant win. The battle hasn't begun.
            • Sun already has provided Swing, which makes cross platform GUI much easier than before. So there is no need to wait for Microsoft to do the same ;-)
              As far as I remember the no. 1 reason for MS bashing Java is the "least common denominator" argument. However it looks like MS will run into the same kind of problems that Sun solved three years ago.

              No - the war has not begun yet, but given the momentum that java has right now in the not very important area of enterprise computing, MS will be in for a hard time.
          • By the way, I was saying that you were mistaken in saying MS will pull out the rug from under the Gnome guys.

            I couldn't care less about "enterprise computing" arguments, because those go nowhere. Everyone should learn to roll their eyes when someone has the Right Answer.

            I work often with Java, and scrape up barnacles with its more esoteric features. It ain't the One Answer, but if you find some solace in Java, more power to you. Handy tool. Don't let it blind you.
  • If greed is the root of all sorts of injurious things and the causative factor in all evil, would that not mean that Bill Gates is the personification of evil?

On a clear disk you can seek forever. -- P. Denning

Working...