KDE Adopting Mono 266
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.
So what about Microsoft's IP? (Score:2, Insightful)
What will happen (Score:1)
Re:So what about Microsoft's IP? (Score:3, Informative)
this just my guess..
alex
Re:So what about Microsoft's IP? (Score:2, Informative)
The mono team is developing strictly independently of what Microsoft owns, projects such as the SSCLI/rotor and the MSDN documentations are only to be used very loosely as guides. Most contributions are based on the ecma standards.
My point is, mono should have no fear of Microsoft intellectual property / proprietariness.
Re:So what about Microsoft's IP? (Score:2, Informative)
Actually, quite incredibly, they are not.
Now Microsoft has clearly stated that they own IP to parts ofThis puts Ximian and Mono or anyone implementing these ECMA specifications under a real legal threat.
Not so true (Score:2)
Re:So what about Microsoft's IP? (Score:2)
And we all know there will never be a critical piece of code or algorithm that microsoft will patent once this gets traction. Why even dance with the devil?
Re:So what about Microsoft's IP? (Score:2)
Re:So what about Microsoft's IP? (Score:2)
The rest of Mono is not in any way Microsofts IP. It is just an implementation of specs Microsoft has opened up and sent to ECMA for standardization.
Mono is about as much Microsofts IP as Wine, that is not at all. Mono shouldn't and probably hasn't even had to turn to reverse-engineering like Wine.
Second. Neither GNOME or KDE have any plans at all to incorporate Mono into the core of the desktop. It will just be (a very nice) development platform for the two desktop environments. This means that some of the KDE and GNOME -applications might be based on Mono.
As I said, the only concievable problem would be that Microsoft has patented some of the design, and enforces it. This would again only mean that Mono has to be changed to work around the said patent.
The time has COM (Score:1)
Linux is hampered by the lack of a well adopted COM(ish) model.
Now I can start wrapping my OOS up in a framework that I know will be usefull for everyone, and no more writing PHP modules, just instance through a generic mono wrapper. etc......
It's not really news (Score:2, Interesting)
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.
KDE-Gnome desktop integration (Score:3, Offtopic)
Re:KDE-Gnome desktop integration (Score:3, Funny)
Well, yeah (Score:3, Funny)
How usably is Mono atm? (Score:2, Interesting)
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?
Re:How usably is Mono atm? (Score:2)
Phonic (Score:2)
Re:How usably is Mono atm? (Score:3, Informative)
You can already embed ASP.NET in there (or if you werea the O'Reilly conference, you could have seen ASP.NET embedded into Gnumeric).
Mono self-sustains, so that means that we can compile it with itself (the compiler and class libraries are written in C#). So you could say that for compiler work it is already usable
Other than that, it depends on the particular class libraries that you are looking for.
Re:How usably is Mono atm? (Score:2)
However, it will be good to see Ximian writing stuff on Mono, it will indeed give credence to the power of the technology, just as Evolution did with Bonobo and what-have-you.
Good thing. (Score:1)
Re:Good thing. (Score:2)
Exactly how would a KDE adoption of
Great (Score:3, Funny)
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
Bad news for Linux? (Score:1, Interesting)
But now the two great camps of UI development, KDE and Gnome have conspired together to merge their underlying implementations. This is a terrible thing because it reduces choice in the community. Furthermore, Mono is a reimplementation of .Net which makes Linux look like an also-ran.
I think KDE and Gnome should go in totally different, incompatible directions. That's the only way to maintain Linux solidarity.
Re:Bad news for Linux? (Score:3)
Don't worry, they haven't.
Don't believe everything you read.
When, oh when will journalists *check* for facts first?
Re:Bad news for Linux? (Score:2)
When there is more cudos in getting it right than in getting it first
Re:Bad news for Linux? (Score:2)
Re:Bad news for Linux? (Score:2)
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.
hope mono gets it right... (Score:5, Insightful)
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.
Re:hope mono gets it right... (Score:5, Insightful)
If a VB programmer has "dragged and dropped" an application together that I need and I can afford, then I fail to see what makes them any less valuable than the C and inline assembler programmers who haven't done such a thing.
There are plenty of good and useful VB applications out there, same as there are plenty of crap and bloated C and inline assembler applications out there.
Rather than mainly scoring applications based on the language they were written in, you should give priority to the task they perform. Personally (as a user) I don't give a toss what language something is written in, if it works and does the job.
Re:hope mono gets it right... (Score:2)
Believe me, there are many excellent VB coders out there. I'm personally in the business apps area, but I find that language is secondary. What really matters is being able to design your app properly (ie/ business layer, data layer, presentation layer), follow standards (for VB, SQL, and external docs), and document it well.
It's not that C++ is necessarily more difficult (for me or a good number of the coders here), it's that coding an app in C++ means I have to actually pay attention to memory management, pointers, etc. That's great if the users care about speed and keeping the app slim, but pointless if they want an app yesterday. I could do two vb apps for every one C++ app. There are many problems with VB, but VB.NET (a much more true oop language) addresses many of them.
Personally, the fact that mono is hitting Linux is a good thing - you may find more Windows programmers porting apps to Linux. Why would *anyone* complain about that? (Jokes about coding skills of Win32 programmers aside)
Re:hope mono gets it right... (Score:2)
This is what programmers due, pay attention to memory management, pointers, etc. If they want an app yesterday they'll have to learn that it doesn't work that way. Any well written app takes time and VB is like the McDonalds of programming languages. It's good, quick, fast, everything taste the same and it's not good for you.
Re:hope mono gets it right... (Score:3, Insightful)
Nope, what programmers do is take input and convert it to the desired output. If they can do so in VB and produce something that fulfills the requirements in half the time they could do it in C++ then they should use VB to do so.
Re:hope mono gets it right... (Score:3, Insightful)
There are two parts of my job - analysis and programming. If I can code faster in VB, Delphi, java, whatever, then I will ( of course, we have to consider company language/platform standards too, but anyway).
If I have a production environment w/ 1 ghz intel boxes with 256 megs of ram and I am writing software to display reports, I don't give a shit if I save 2 megs of memory by managing it myself. I want to get that app out as quickly and with as few bugs as possible.
I am quite capable of paying attention to memory management and other low level stuff (having learned asm before I learned VB) - I just don't see why I should bother.
Re:hope mono gets it right... (Score:2)
* black helicopter lands next to Mr_Silver, thug in black suit and sunglasses gets out *
"Excuse me, sir, we're gonna have to ask you to leave the premises. Can't have people like you on Slashdot."
* thug pulls out bat and grins *
Re:hope mono gets it right... (Score:5, Insightful)
Personally, I don't care how a program is written. And I know very few people are going to complain about having more apps for Linux. Many applications have absolutely no need to be written in highly optimized C. This can cause more errors, and more time spent trying to optimize for an extra 20% boost and leaves less time for adding new features. Personally, I'll take the one that takes 20% longer to run with 80% more features..
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.
If you had been paying attention, the "dot.bomb shakeup", as you call it, had very little to do with technology and far more to do with business models. It didn't matter what programming language you used to set up your online dog-food website, it wasn't going to make it. These companies were doomed from the start, and did not go out of business because they hired VB programmers instead of K&R C programmers.
Re:hope mono gets it right... (Score:2, Insightful)
I don't agree with the original post, but I think you've misunderstood his point regarding the "dot.bomb" thing. The tech down-turn did force a lot of fat-trimming, and this was a Good Thing. There were way too many IT folks out there that just didn't know what they were doing.
The original post was mostly pointless, IMO, so maybe it doesn't matter that it's interpreted correctly.
Re:hope mono gets it right... (Score:4, Informative)
However, there is a time and a place for that and most projects are not the time for that. I hate to crush you, but I find myself more and more hiring the type of programmer you are putting down. You know, the Business School MIS guys, instead of the Computer Science guys.
They may not be able to "lovingly craft inline assembler into their C routines for speed and keep an eye on memory utilization", but they can understand the goals, delivering a complete system that does X, is delivered by Y, and comforms to specification Z, so maintainence isn't such a nightmare. They also tend to be more willing to fully document their work, why won't so many geeks do this? Really, I want to know!
I recently had a major run in with one of my most talented code monkeys who had spent the last couple weeks branching his section of code off into a "more efficient design". He did save me 10% on my footprint, but he broke specs in doing so, which I am contractually obligated to not do. My MIS employees get that for the most part, they apparently understand things like business plans and liability. Oh yeah, the database guys would have to break specs and rework a couple weeks worth of work to implement his "more efficient design."
Now the project is most likely going to be a week or so late. The money our client will lose during that week would be enough to buy 20-30% more memory. So the more efficient design is actually a net loss for my client, as well as my firm, since the cost of revision is much more than the cost of upgrading the hardware. He doesn't get that, he thinks it is a sin to code like I want him to. He needs business training.
On the other hand, I do sometimes want to pull out my hair with the stupidity of some of my MIS guys, I sometimes wonder if some had ever even got beyond drawing forms in VB. But, I can teach them those skills much more easily than I can teach business skills to geeks with no interest in it.
My best employees usually fall into two categories:
1. CS guys who are interested in business, those who are geeks at heart, but hope to open their own shop some day, they will actually look at the BIG picture, not their little slice of the pie.
2. MIS guys who really do like tech, they are business folks at heart, but they really do love technology and have learned on their own many of the skills the Business schools didn't teach them.
PS- You are on crack if you think coding close to the metal is inherintly more stable and long lasting. Documentation and the ability to follow specs is key to creating systems that will work well immediately and in the future.
Re:hope mono gets it right... (Score:2)
If you're that shit-hot you should have no problems writing real-time embedded systems, or video games.
Re:hope mono gets it right... (Score:2)
"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."
Excuse me but I program in VB and C and C++ and Kylix and Assembler and...
VB programmers are as valuable as assembler coders. It's called the right tool for the job.
Sure I could sit down and write an application in pure assembler. It would be extremely tight, fast and difficult to maintain. It would also take a very long time to code.
In the real world most of the time programmers are required to get a product out the door very quickly. This is where RAD tools come in handy. VB, Kylix, Visual C++, C++ Builder etc are extremely valuable as are the people who know how to use them.
Re:hope mono gets it right... (Score:2)
Which allows us to propose some difinitions:
program n: An executable process on your computer that may be useful or even enjoyable to use.
application n: Can't really be defined, but you know one when you see it. For example, the awkward bug-ridden systems HR departments typically make you use to update your records.
Re:hope mono gets it right... (Score:2)
I can point you to a senior C developer who didn't know how to implement a linked list.
Your example is simply an extreme. There are plenty of developers of any language out there that are clueless to even the most basic concepts.
Don't knock a language based on a couple of clueless people, otherwise you'll end up knocking every other language whilst you're at it.
Re:hope mono gets it right... (Score:2)
Re:Bloat? (Score:2)
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
Re:Bloat? (Score:2)
You might try Gambas (
http://gambas.sourceforge.net/). Sure, it's not as featureful as VB, but hey, it's also a lot newer
irony (Score:4, Funny)
that bill gates... he's all about love, unity, and linux...
Multilanguage programmability? (Score:2, Informative)
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 [kde.org]
WRONG (Score:5, Informative)
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.
Re:WRONG (Score:5, Insightful)
LOL, but I was in the middle of dinner when he called and he didn't have time to wait...
KDE is not 'switching' to Mono nor has KDE 'adopted' Mono, but some developers are attempting to include support for Mono in KDE. That's it. It is a another choice for the developer and IMHO a very _cool_ choice
Cheers,
Adam
Re:WRONG (Score:4, Insightful)
The article was already very misleading IMHO, the slashdot headline even more so. I think many more statements should have been corrected in that article...
Well, thanks for the work on the language bindings, keep it up.
David Faure.
Re:WRONG (Score:5, Informative)
Then he gave me a call last night and we talked. I explained a few things. Later that night he sent me the draft and called. He explained that he had 15 minutes for me to correct anything. I emailed him some suggestions later that night, but he apparently didn't get them in time.
Oh well, the point of the article is that we are in the process of adding some cool bindings to KDE not just the Qt# ones, but also some DCOP as well as Joseph attempting to extend Kate to allow plugins written in Qt#.
I stand by the quotes though. I think a Mono binding is good for KDE, because it allows multi-language support through one binding. To put another way, it adds C# _plus_ MonoBasic and all the other languages Mono and DotGNU support.
It also holds the promise of more apps for KDE if some windows developers are intrigued. I think that's a winning combination
Adam
Re:WRONG (Score:3, Informative)
I am glad to hear that you are excited and we'll continue to try and make these bindings as solid as possible.
Have a nice day,
Adam
Qt licenses unnecessary (Score:2)
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.
Re:Qt licenses unnecessary (Score:2)
Re:Qt licenses unnecessary (Score:2)
Linking is done at runtime. That means that when a
The GPL FAQ [gnu.org] also states that pipes, sockets and command-line arguments are communication mechanisms normally used between two separate programs. So when they are used for communication, the modules normally are separate programs. Even if someone happens to argue the absurd case that linking for your own personal use without redistribution is now somehow against the GPL (which is what I think you were trying to say), facilities like
Qt# is an excellent workaround for Trolltech's licensing scheme. There is really no way they could demand a licensing fee from a proprietary Qt# user. Distributing proprietary Qt# applications without a Trolltech license is compliant to both the word and the spirit (well, kinda) of the GPL.
Re:Qt licenses unnecessary (Score:2)
The analogy to documentation is errorneous. Qt# is a software application not documentation. Just because it is written in C# does not give it some kind of special standing as regards the GPL. Are you claiming that a C# application is not awnserable to the GPL, because a C# application is not really 'linked' (according to your definition) to Mono's corlib either... I say it is linked because the program would fail to function if the corlib were not there. Similaryly, a Qt# applications intended purpose would not be accomplished without Qt/C++. So in my mind, they are definately linked.
Re:WRONG (Score:2)
Were you even using X11 when GNOME started? RedHat never started the Gnome project.
> So much for the claims that KDE isn't nothing but a front for TrollTech.
It isn't. In fact, it is as ridiculous as saying that gtk+ encourages proprietary development since it is LGPL.
At least with Qt being GPL, you have to pay. This is a good thing (imho).
Re:WRONG (Score:2)
Correction:
Welcome to the wonderful world of commercial closed source developement. Answerable to TrollTech 100% if you choose to use their libraries as the basis for your commercial application.
QT is GPLed so if you are opensource there are no worries.
FUD (Score:2)
Ximian has used freely available information to implement Mono and that has nothing to do with MS's 'intellectual property'
Re:FUD (Score:2)
And why not? They have published there design in a free and open standards group. You can have a look at these designs just like the mono developers. I have seen _no_ licensing guidelines for this so it is freely given. How can anyone think this is 'stealing' even if you think 'intellectual property' is actual property which it's not!
According to Microsoft, theirs. As for real examples, if their lawyers decide its 'real' then you have those very examples.
What does this mean? Nothing. It is an empty statement that contains _no_ information. If microsoft has a problem with some specific use of it's copyrighted or patented material, well none of us has heard a thing about it.
Not quite as free as you think. See this piece [slashdot.org] for example.
This contains no useful information. Speculating on patents that might or might not exist, patents that might or might not be relevant, patents that might or might not be enforced is ridiculous. Microsoft has a huge patent portfolio. Many of these patents could be construed to cover all kinds of OS/FS stuff. Should Samba stop developing or how about OpenGL? Mono is in the same boat as far as this as any other tech where MS might or might not try and enforce some unknown patents.
Once again, if you have any specific information about Mono's technology and how it conflicts with MS's licensing/patents then please put them forward. Otherwise you are just blowing smoke.
Re:FUD (Score:2)
But how can you be sure that MS won't spring a nasty surprise on you in the future ?
Besides, what happens if MS release .net 2.0, and fail to provide complete specs. for it ? It wouldn't be the first time they've pulled a stunt like that.
Re:FUD (Score:2)
We can ask what if questions about all OS/FS projects. MS could own a patent on any one of them. Does this mean we should stop developing OS/FS?
Re:FUD (Score:2)
The fact is Microsoft has not revealed _any_ patents or patent applications for what Mono is doing. There is nothing there.
They _have_ shown patents on a number of other technologies and boasted how they would 'enforce' there 'IP' (ewww I hate that word). I ask again, should we stop working on Samba or OpenGL?
If you don't want to put your company at risk then you're going to have a hard time in the technology business, because undisclosed patents can exist on virtually everything. The patent office is a joke. There is no way around that.
Mod parent up !! (Score:2)
Re:WRONG (Score:2, Insightful)
the "Frontpage" i.e the actual newspost?? One cant expect people reading every comment to find out.
Re:WRONG (Score:2)
Re:WRONG (Score:3, Interesting)
It's especially frustrating for those who "know the truth", to see that we don't even have time to get the initial website corrected, all the other news sites make news out of it immediately.
2) The article on theRegister does not say "KDE is adopting mono" like the
GNOME propoganda (Score:2)
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
Re:WRONG (Score:2)
Let me see... it is now possible, or will soon be, to code KDE apps in mono. How is this not adopting? So you have not adopted C++ too, just because it is not mandatory? After all, one can code KDE apps in Assembler too, I guess!
Note my comments did not say that KDE was switching to mono, but that members of KDE were committing to use and support mono. As far as I know this is pretty much what every KDE developer in this thread is asserting, that some of them are gonna use it.
I wonder at how any hint at collaboration or change arouses such a flame war among developers -- and more so among KDE, BSD and the like folks. Usually I find the FSF folks to be more balanced. I wonder if that is because people who have rejected more sound, farsighted strategies know to have painted themselves in a corner?
KDE adopting Mono ? (Score:3, Insightful)
> The Register reports that members of KDE are committing to use and support mono, Ximian's independent
Relax, KDE is not going to be rewritten in Mono. There are some C# bindings for KDE, just like there are Perl ones, Python, Java and some else which I don't know because I don't use any of them. That's about it. C# doesn't have any special position, and in the near future most probably won't have. It's just bindings after all.
> Not only does this provide KDE with some of the multilingual programmability it initially forfeited by its use of Qt
I'm quite sure the list of available bindings above is still missing a couple of them. Sure, it's not as many as Gnome bindings, but who'd want to write KDE apps in COBOL anyway >;).
Re:KDE adopting Mono ? (Score:2)
That's never been entirely true, whilst there havent been as many different language bindings as GTK+ has, it's pretty much always had more than just C++, even if only Python.
Using multiple languages with the Mono framework (Score:3, Interesting)
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 [weblogs.com] 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.
Re:Using multiple languages with the Mono framewor (Score:3, Informative)
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.
Bad headline (Score:4, Informative)
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.
Re:Bad headline (Score:2)
Re:Bad headline (Score:4, Informative)
Hint: Qt is not KDE. Qt is one library KDE uses.
Re:Bad headline (Score:3, Interesting)
Re:Bad headline (Score:2)
Very cool - but I want more (Score:3, Insightful)
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.
Re:Very cool - but I want more (Score:2)
Just so I understand? Are you suggesting a completely new toolkit (read: not Windows.Forms) that the Ximian/KDE/GNOME communities would develop together, in C# and would have gtk/qt backends?
Re:Very cool - but I want more (Score:2)
Now, is this "wrapping SWF with Qt#" an actual plan? Sounds very interesting if it is.
Re:Very cool - but I want more (Score:2)
But, yes we will work on a SWF wrapper eventually. In fact if you really want to see it happen then come join us on irc.openprojects.org #qtcsharp and help us out!
Re:I believe that is the plan (Score:2)
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.
Yay! (Score:2)
My point exactly. (Score:2)
Interesting (Score:2)
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
multilingual programmability what ? (Score:4, Interesting)
You mean you are ignoring this [kde.org]?. I just read David Faure's comment. Is it me or this article is a troll ???
Re:multilingual programmability what ? (Score:2, Interesting)
Slashdot is a pro-GNOME site. You will never see an objective look at KDE here (or GNOME either). Every story will have some little (usually untrue) cheap shot at KDE (like this one does). If you want to know what's up with KDE, go read the dot [kde.org]. If you want to hear a bunch of GNU zealots foam and froth about how KDE and Qt are the next Microsoft, read Slashdot.
WoooHooo! COBOL!!!! (Score:2, Funny)
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
Memory Management? (Score:2)
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.
Re:Memory Management? (Score:2)
Re:Memory Management? (Score:2)
Mono, KDE and Gnome. (Score:2)
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
Re:Mono, KDE and Gnome. (Score:2)
Isn't that unnecessary because of
Re:A small error (Score:2, Insightful)
Re:This is cool because... (Score:2)
Can you actually say that on
Re:This is cool because... (Score:2)
Never underestimate the power of marketing to completely remove all vestiges of rationality from the developer's brain.
Re:why not use java? (Score:2)
Re:why not use java? (Score:2)
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 refutation (Score:3, Interesting)
Re:C# in KDE? (Score:2)