Slashdot Mirror


DotGNU and Mono Continue

saurik writes "After what has been a strange few weeks of converse between the DotGNU and Mono teams (including a small PR SNAFU that involved the banning of a member from the DotGNU mailing list), DotGNU has now announced that they will be forming a partnership with Portable.NET." Frankly I like that there are 2 efforts going on. Maybe one will succeed.

10 of 190 comments (clear)

  1. Interesting effort... by Karma+Sucks · · Score: 5, Interesting

    For those who didn't read it through, here's some scoop from the Portable.NET faq:

    3.2. Why not co-operate with Mono?

    I tried suggesting that we divide up the work to prevent too much duplication of effort, but Mono seems set on re-inventing all of the wheels that I already had several months prior. Mono's idea of co-operation at the moment is "do it our way or no way". Therefore, I will co-operate with Mono when they start co-operating with me.

    3.1. Mono

    The Mono project that is run by Ximian has many of the same goals as Portable.NET.

    Mono is oriented towards building a .NET-capable framework that works well with GNOME. This means that their system is unlikely to work well with any other desktop environment, or with PDA's that don't feature GNOME.

    Portable.NET is designed to be more general purpose than that. It has very few dependencies on other libraries so that it can be integrated with any desktop or PDA operating environment.

    Mono's C# compiler and other tools are written in C#. While academically interesting, this will incur a severe performance penalty on the toolchain compared to Portable.NET's use of C. It also means that it will be longer before Mono can natively host a .NET development toolchain on Linux.

    Future versions of Portable.NET will also support compiling C# to the JVM, which isn't something targeted by Mono as yet.
    ---------------

    I think it is really interesting that Portable.NET intends to target the JVM. Now we are getting somewhere. Also their version of .NET does not create needless desktop dependencies, so more power to them. I am a bit surprised at Ximian's attitude at the whole thing though, where is the logic? To read the full faq go here:

    http://www.southern-storm.com.au/pnet_faq.html

    --
    (Please browse at -1 to read this comment.)
    1. Re:Interesting effort... by miguel · · Score: 5, Informative
      Those statements on the FAQ are incorrect.



      We believe in writing as much code as possible in C# i
      nstead of C, because we believe we can write more code, more robust code which in the end could be reusable as a components if we use C# instead of C for pieces like the compiler and its associated tools.


      This seems to contradict what we have in our web page about the class-library. The class library is being built in a way that would allow the GUI toolkit to be plugged.



      It is also plain FUD that we do not want to make Mono work with other desktops (hey, even GNOME works on other desktops).


      You do not want to get a Gtk+ toolkit on MacOS, nor on Windows. You want to get a native interface, from http://www.go-mono.com/class-library.html:


      For classes that might differ more (for example, the implementation of Windows.Forms), we might have different directories altogether:
      System.Windows.Forms/Win32,
      System.Windows.Forms/Gtk+ and
      System.Windows.Forms/Cocoa.

    2. Re:Interesting effort... by The+Mayor · · Score: 5, Insightful
      Hold on a second. The architecture Swing uses *is* good. The performance, pre-v1.4, did suck, but that was because Swing was pure-Java. In v1.4, Swing finally utilizes native code to handle optimizations for elements like scrolling. Consequently, jdk1.4 feels much faster, subjectively matching the speed of native GUIs.

      Mouse wheel support? It's in there. Check v1.4 of the JDK.

      Accessibility (support for the disabled, but in a PC way)? It's in there. Check out the Java Accessibility API.

      I'm afraid I don't have any information on how one can utilize the native OS theme for colors and such. Do you have a reference to a bug/feature request in Sun's bug tracker on this one? It may be in v1.4, but I simply don't know. I'd bet it's not, though.

      My point is just that you should really give v1.4 a chance. It's quite nice, despite changing a few of the APIs such that many v1.3 programs must be ported (very few changed, but just enough that it's not a simple copy-and-run for programs like Forte).

      --
      --Be human.
  2. Microsoft is winning by Rosco+P.+Coltrane · · Score: 5, Insightful
    With .NET , Microsoft successfully managed in a very short period of time to :

    Make the community disperse its efforts on copying what is little more than vaporware

    Make the community look like a bunch of childish "I can do that too" people.

    The only thing that comes to my mind when I look at the mono and dotGNU projects is "monkey see, monkey do". One of the projects can't even come up with an innovative name for itself. Well, I'm sorry but copying .NET is just dumb and it plays in favor of Microsoft, who looks like the real innovators that legions of unimaginative free-software geeks always try to copy.

    In short, the community has to stop copying and being toyed with by Microsoft, and begin innovating and proving that there are much better things than what Microsoft comes up with.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
  3. I'm too busy with other holy wars by RestiffBard · · Score: 5, Funny

    I'm just so involved in evangelizing for vi vs. emacs and gnome vs. kde I just don't have the time to get involved in another holy war. so you guys fight it all out and let me know in 20 years what you came up with.

    --
    - /* dead coders leave no comments */
  4. Why all the confusion for so long? by dwlemon · · Score: 5, Insightful

    Mono is a GNU port of C# and the CLI runtime. What people think this has to do with authentication, I have no idea.

    Porting a language means making it available to another platform. With mono, you can develop C# on gnu/linux. Why is this such a terrible and confusing thing to so many slashdotters? Is the availability of another development platform a bad thing? The only thing that would really bug me is if the KDE team decides to write their own separate implementation. The fact that Mono will be tied to Gnome is iffy, but what are you gonna do? Gnome has to make strides of some kind or another to stand out.

    When Gnome says they have customers, I believe them.

    I don't give a shit if my Mono applications don't even work on Windows. I'd like an alternative to Java that doesn't feel like a toy.

    I don't know if dotGNU is needed. I guess if it means I only need one username and password to log into any sites that have accepted their standard, then that's just super.

    But wether or not I am going to be able to go to Amazon.com and identify myself with a dotGNU login, I don't know. Frankly, I don't care.

    Mono interests me, dotGNU doesn't.

  5. Re:Someone please clue me in -- why care about .NE by Ars-Fartsica · · Score: 5, Informative
    1. XML RPC. You can debate the value of XML over other RPC methods, but the .NET model appears to be simpler than CORBA and more easily extensible.

    2. Pervasive Object Model. Looking at the ActiveState site, you can see the power of being able to bind to .NET services written in any of the supported languages. Yes, you can compile Python to the JVM, but Sun won't officially support this type of activity - Microsoft on the other hand is funding cross-language support from ground zero.

    3. Mostly open architecture. C#, SOAP, WSDL, and UDDI are all open specs. Some of .NET is not open, such as the source of the compiler, but at least with a spec you can write your own, and perhaps even influence the design.

    4. A nice OO language. You get this with Java too. Hopefully memory-managed languages can become the norm for application development with all these tools available.

  6. Re:I like this concept, however... by acroyear · · Score: 5, Insightful

    Actually, as I stated before, Sun has their own environment they're developing, Sun ONE, and I belive it was announced before .NET. .NET is a reactive strike against Sun just as its key language, C#, is a reactive strike against Java.

    --
    "But remember, most lynch mobs aren't this nice." (H.Simpson)
    -- Joe
  7. The dotLife of Brian? by ink · · Score: 5, Funny
    The Portable.NET project becomes the "DotGNU Portable.NET" subproject of the DotGNU meta-project.

    Am I the only one that thought of the gladiator scene in the Monty Python's The Life of Brian when I read that? The bit where they are bickering over the 'splitters' and changing their names from the Liberation Party to the Party of Liberation or some such nonsense. Anyway, back to your regularly scheduled /.

    --
    The wheel is turning, but the hamster is dead.
  8. Java Community Process by SuperKendall · · Score: 5, Interesting

    For those mistaken enough to think that Java the language and VM are not open, take a look at the Java Community Process.

    Are you saying there can only be one standards body? Personally I think the important aspects of a standard are that a consortium of many different companies and people from all over (including individuals) be involved, true of the JCP. The Java bytecode is a standard, and other VM's have been written by many people. The Java langauge is a standard, anyone could write a compiler and feel safe knowing what to expect.

    What is the difference to you between the JCP and ECMA? Why do you consder changes through one body open and the other not?

    At JavaOne, a speaker was moaning about an aspect of the language not going in until later than Sun wanted (Generics - not out until 1.5) - but he was also happy that the JCP was working in that it was going against Sun's wishes on the matter and the community process was in control.

    Those of you siding with MS and imagining it will be more "Open" than Java are in for quite a rude shock!

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley