KDE Adopting Mono
leandrod writes "The Register reports that members of KDE are committing to use and support mono, Ximian's independent .Net implementation. Not only does this provide KDE with some of the multilingual programmability it initially forfeited by its use of Qt, it also spells well for cross-desktop application and even KDE-Gnome desktop integration, because mono is developed by Gnome's most prominent ISV, Ximian, and is intended for Gnome integration." Update: 09/12 14:22 GMT by T : Actually, the Register story overstates things a bit, it seems. According to KDE developer Hetz Ben Hamo (heunique), "Yes, you can use QT# to write QT/KDE apps, but it doesn't mean that KDE will support mono. you can use kernel 2.4, but you can use any linux kernel or any other unix based OS." See also this comment from David Faure for more insight.
What will happen when in a few years Microsoft discloses its licensing terms for .NET technologies, forcing the Mono team to either stop or pay vast sums of money - this will kill the two main Linux desktop environments, thus throttling most of Linux's desktop ambitions.
I run Gnome desktop, but use kmail and other kde apps. I can even cut and paste between them. Seems to me the integration is already, to a large extent, there.
Best Slashdot Co
Is it possible to make web applications with Mono that are served with Apache or something? And are their any GTK-C# bindings out yet?
Also, is anyone actually using Mono for any projects atm, or is it just a case of 'work in development' which will never be widely used anyway?
The problem with slashdot is that most of its users were bullied and stuffed into lockers as kids!
Once KDE has mono (and it will for months), it will become sluggish, weak, and completely addicted to bad daytime television. I advise staying away for a while, and don't share any of its apps.
- DDT
So long, michael. Don't let the door hit you...
I wrote a small maintenence application, and compiled it targeting non-.NET Win32, the file was 19 meg.. ok, yeah, it's probably got the runtime in there... a similar java runtime is 7 or 8 meg.
KDE is also going to suffer from a similar rash of programmers like windows VB programmers who thing that dragging and dropping an application together makes them every bit as valuable as someone who can lovingly craft inline assembler into their C routines for speed and keep an eye on memory utilization. The dot.bomb shakeup was good for scaring those VB types out of the industry for a bit, but MS is still trying to sway focus over to "productivity" over stability or longevity.
Yeah i know i'm ranting, but i've got mana to burn.
anyone else find it ironic that its microsoft technology that may finally enable integration between kde & gnome?
;-)
that bill gates... he's all about love, unity, and linux...
I don't see anything really new about this story. It is simply mentioning Adam Treat's Qt# bindings and work on Mono integration. The Dot reported on this over a month ago.
The story makes the bombastic claim that KDE is switching to Mono as the underlying technology, and shows no proof to that extent. What is happening is that KDE guys are simply adding C#/Mono to the list of bindings Qt/KDE supports. Don't get too excited just yet.
The use of Qt has not been a problem in allowing the use of various languages to program for KDE. There are bindings for Python, Java, Objc-C, C, Perl, and interaction over XMLRPC and via command line tools for shell scripts. C# is just another one of the languages which can now program with the libraries, and presumably, so are any other Mono supported systems.
Interested readers may wish to checkout the KDEBindings package in CVS, which is part of the KDE desktop officially since 3.0. Web CVS
What a load of mis-information....
.NET or Mono at this point.
The Qt-C# / KDE-C# developer might be proud of his language bindings (undoubtly it's cool that those exist), but that's no reason to spread such wrong rumours. (I'm not accusing him, it could very well be the journalist from TheRegister who's making most of this up).
There is NO decision from the KDE project to do ANYTHING with C#,
It's amazing how much bullshit people can invent.
David, KDE/KOffice developer.
> KDE and Gnome have conspired together to merge their underlying implementations
Don't worry, they haven't.
Don't believe everything you read.
When, oh when will journalists *check* for facts first?
Is there a good example why/how something like Mono/DotGNU helps using libraries written in/used from other programming languages?
How does one for example mix and match a program written in C# which uses the iconv C library and the Qt C++ library while using the Guile library to give the user a scheme scripting extension to the program.
I looked at the IK.VM.NET a DotNet Java implementation using GNU Classpath. You will see that there is a lot of work needed to make for example Java Exceptions work correctly with C# exceptions (Java exceptions are mostly checked, C# exceptions are never checked at compile time). And even simpler things as mixing the basic Sting classes or the IO library seem like it is non-trivial.
And C# and Java are really very much like each other. What about mixing more "exotic" languages like Logo and Scheme with Prolog or even basic C?
The DotNet runtime seems to support multiple language on top of it but it is not clear how that helps adapting libraries to multiple languages. It seems to me that you still have to write wrappers around every library to make it work with the way for example Strings, Dictonaries or other standard datastructures are represented/used in the different languages. It seems to me that mixing multiple languages will always be a challenge when programming.
but what's the alternative? Windows XP?
Best Slashdot Co
Um, how is incompatability going to make things better? While we're at it, let's make RedHat and Debian apps incompatible. One of the great things about linux is that from distro to distro, box to box, things are compatible. I don't run many KDE apps under Gnome now, but I'd be pretty annoyed if they broke the compatability that's there now.
do not read this line twice.
There is no Mono code in KDE cvs.
Repeat: There is no Mono code in KDE cvs.
The only Mono discussion on either kde-devel or kde-core-devel has been by the Mono developers plus some Ximian people, who were there due to the CCs from the Qt Mono announcements.
Nothing to see here. Please disperse.
This is exactly what you're looking for.
As a hardcore windows developer . . .
/.? :)
Can you actually say that on
The Anti-Blog
This is an *excellent* sign, both of the ever-closer relationships of the GNOME and KDE people, and of good times ahead for coders. .NET/Mono is a great step forward for hackers like me who want to be able pick the right language for the job, rather than being forced to choose the language that happens to have the needed libraries.
On the other hand, it looks like the GNOME and KDE teams are poised on duplicating the same rift that currently exists between free GUI toolkits. Rather than standardize on either Windows Forms or a similar alternative API, both projects are porting their own toolkit APIs to C#, in the form of Gtk# and Qt#. Which means that developers will *still* have to commit to one toolkit or the other for a given project, because the APIs are totally different.
The opportunity GNOME and KDE have with this agreement is huge: write a unified GUI API equivalent to Windows Forms, with both Gtk and Qt backends. Let developers write to the single API, and let end users view the results rendered by whichever toolkit they prefer. Yes, it would be a lot of work. Yes, it would involve a lot of impedence matching. Yes, for some applications it would still be necessary to use the underlying toolkit for effects which have no equivalent on the other toolkit. But the gains in Open Source productivity would be huge - a prime source of unnecessary duplication of effort, the idea that every good application has to be written twice, once for KDE and once for GNOME, would finally be eliminated.
Take the opportunity guys - the community will be thanking you for years.
--
CPAN rules. - Guido van Rossum
It's not just opening up KDE to developer's unskilled in QT, as the article mentions.
.NET applications that WINE plays for win32.
It could (eventually) opening up the KDE desktop to applications written for the Microsoft Forms library. Mono, in a sense, would be playing a similar role to
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
Well some of those more 'exotic' languages are already being implemented with Mono. Like Logo for instance has 'MonoLogo' :-)
As far as mixing languages, it's quite easy. If you want to mix the libraries that you were referring to then there would have to be bindings for those libraries. But any library that Mono or DotGNU supports can be used by any language that Mono or DotGNU supports.
When, oh when will journalists *check* for facts first?
When there is more cudos in getting it right than in getting it first
Wouldn't it be nice if schools got all the money they wanted and the army had to hold jumble sales for guns
You mean you are ignoring this ?. I just read David Faure's comment. Is it me or this article is a troll ???
It seems that COBOL will be supported.
;).
My elderly relatives will be pleased - now they can be part of Open Source, too.
Come to think of it, if something's written in COBOL, it may as well be closed source
oh brave new world, that has such people in it!
Not necessarily. Using Qt# and Gtk# to implement the backends probably eases the impedence matching, but it also introduces yet another adapter layer (e.g. one to adapt Windows.Forms to Gtk#, one to adapt Gtk# to Gtk). The frontend has to call the actual Gtk/QT C/C++ libraries at some point, it's just a question of whether Windows.Forms is implemented directly in terms of those libraries, or mediated through another layer of Gtk#/Qt#. I'm not really prepared to make a value judgement of which is the "better" path.
Thanks for the reference to the Windows.Forms plans document though; I don't think I'd seen that before. The last impression I got was that Mono wasn't going to bother with Windows.Forms, at least not for the time being.
--
CPAN rules. - Guido van Rossum
[See subject]
--
CPAN rules. - Guido van Rossum
I really like QT/KDE, but I have to admit that one of QT's basic flaws is that it is tied to a simple one-owner memory management scheme. As a result the Python binding was a disaster - the binding had no way to prevent a QT object from being deallocated, so if you did certain things (like remove a widget from a window), you could easily segfault the interpreter.
It would be great to have a nice C# binding, but I don't see how one could feasibly interface QT with a garbage-collecting language. It's pretty much designed to be used from C++ only.
I think KDE and Gnome shoudl go in totally different, incompatible directions.
.NET implementation that KDE is using. Sharing foundation code is good -- it means that stuff gets moving faster, gets better dested, and gets better performance. You can expose the functionality through different APIs if you want, but ignoring good code for ideological reasons is just stupid.
:-)
Bullshit.
Different != incompatible.
There's nothing wrong with the two interoperating. The entire point of the two is that there are two different schools of UI going on, and that gives people choice. Reimplementing, say, antialiasing is just plain stupid.
For example, pango, the rendering library that gtk2/gnome2 relies on, has its sample app written in KDE. Now Ximian writes a
Hmm...ignoring good code for ideological reasons is just stupid. This says something about Stallman.
May we never see th
Phonic is a cross-platform Vorbis player written for the GNOME desktop in C#. It was developed with and runs completely within the Mono .NET runtime environment. There was a Slashdot article mentioning it a few months back.
hehehe, you get that with these bindings. They are true CLR bindings so you can use MonoBasic to write Qt applications and eventually you can use MonoBasic to write KDE applications. Of course MonoBasic is the same as MS's Basic... We don't have the IDE yet though... :-)
IANAL, but I'm pretty familiar with the LGPL and GPL and its technical stipulations. As .NET and thus Mono do linking at runtime, Trolltech licensing for Qt# should be unnecessary even for proprietary Qt# applications. Though this situation hasn't been widely recognised yet, I think it'll provide an argubly positive influx of proprietary Qt# applications, particularly on embedded systems like the Linux-based Sharp Zaurus.
I am pretty excited by the work that Adam has been doing with the Qt# bindings as well as the work of Mike and Rachel on the Gtk# bindings, they bring the toolkits to the .NET framework and to Mono.
.NET framework easily.
People building Gtk# apps and Qt# apps will be able to share components written for Mono and the
So even if Gnome and KDE can not share a lot of code currently because of the two divergining code bases, in the future we will be able to exchange code and chunks of it more easily.
For instance, Adam is working on a documentation system for Mono written in Qt# and some of his code will be reused for a web-based version of the documentation system, and perhaps a Gtk# version of the documentation system.
Miguel
I love GNOME, and really dislike KDE.
...committing to use and support mono, Ximian's...
That being said, this article summary was awfully slanted toward GNOME. Let's take a look at a couple of snippits:
some of the multilingual programmability it initially forfeited by its use of Qt
May we never see th
That's exactly why a unified graphics toolkit is important - so that application programmers can stop wasting their time reinventing one-use unified GUI toolkits. Let the toolkit programmers write a unified toolkit once, and let the application programmers write their apps once for all backends.
--
CPAN rules. - Guido van Rossum
i am all for anythign that gives linux better apeal to the mainstream.
.NET [ignoring the fact that it ain't true] appeal to the mainstream? Will Ma and Pa Kettle suddenly leap for joy, dump Win/Mac and install *Nix/KDE?
Exactly how would a KDE adoption of
A Government Is a Body of People, Usually Notably Ungoverned
Because the overhead for Java is just too huge for the average large enduser application, let alone a desktop environment. At the risk of offending the Java community, most enduser Java applications are wonderfully designed collections of code that execute with all the grace of drunken molluscs. .NET/C# will have the same problem. It will find its proper niche, and it won't be the desktop. If I'm wrong, then it may turn out to be the biggest incentive to dump Windows Microsoft has ever seen.
A Government Is a Body of People, Usually Notably Ungoverned
But I must admit that at current mono only supports C#... the future should fix this however...
Never underestimate the power of marketing to completely remove all vestiges of rationality from the developer's brain.
A Government Is a Body of People, Usually Notably Ungoverned
Quit smoking crap would you. Miguel has _never_ said that Mono participants are stealing MS 'intellectual property'. Exactly what 'intellectual property' do you think Mono is stealing?? How about some real examples??
Ximian has used freely available information to implement Mono and that has nothing to do with MS's 'intellectual property'
This is important information.
I think this statement is very questionable..
Programmer time is *much* more valuable than machine cycle time or memory. The fact that you haven't grasped this tells me that you're just a student or a wannabe, not a pro developer.
I would argue that large system design can have LARGE cost savings with good design. Bad design can lead to multimillion dollar mistakes (I have witnessed numerous mistakes like this).
Think SAP. Without good design up front, you looking to huge up-front deployment costs due to bad design decisions. Developer costs become miniscule compared to a room full of Sun boxes.
Pan
I said no... but I missed and it came out yes.
> If only there was VB for Linux (don't get me going on Kylix 'coz it aint VB) then we'd have people writing a ton of great, usable apps - simply because you can do it quickly!
:)
You might try Gambas (
http://gambas.sourceforge.net/). Sure, it's not as featureful as VB, but hey, it's also a lot newer
I am not an IP expert, but i have seen the mono sources and the mailing lists, and they surelly ARE CONSTANTLY looking at the MS implementation, up to the degree of Miguel commenting in the changelog things like "change method X to assume enconding UTF-8, as this is what the MS implementation does". It may be legal, but there are so much comments like that that it's probably a reality one will infringe.
unfinished: (adj.)
If it's utter bullshit, then where's all the stuff I was promised? Where is JavaOS? Where is JavaOffice? Where are the real world enduser desktop applications?
Java has found its niche, and it's with small applets and medium servlets and university courses.
The biggest problem Java on the client side has is Swing
And since we're talking about the desktop (KDE not adopting Mono), this makes all the difference in the world. The user interface is everything, since that's what the user notices. The backend could be a run by hamsters on a wheel for all I care, but if the user interface isn't snappy and responsive it sucks.
look at eclipse and tell me this is sluggish
Sidenote: Someone explain to me why all the touted Java apps are development tools of some sort?
Java is supposed to be "write once run everywhere", so why isn't my platform supported? Oh, I see, it's not using Java for the GUI! I think my point is made.
And no, I'm not going to build it from scratch just to see how fast GTK+ is compared to Swing...
A Government Is a Body of People, Usually Notably Ungoverned