Linked by Eugenia Loli on Fri 7th Dec 2007 06:25 UTC, submitted by poundsmack
Qt Jambi ships as a single Java library, or JAR (Java Archive) file, plus a handful of tools, including an interface layout and design tool, and an Eclipse plug-in. Trolltech uses its vaunted Qt C++ library as the GUI engine and puts Java wrappers around it. This approach uses the JNI (Java Native Interface) to call the necessary functions from Java. More here.
Thread beginning with comment 289402
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[6]: Unconvinced
by segedunum on Fri 7th Dec 2007 20:39 UTC in reply to "RE[5]: Unconvinced"
segedunum
Member since:
2005-07-06

There is plenty of evidence. You only mentioned Linux vendors. I wasn't talking about Linux vendors. I was talking about companies like Sun, IBM, and HP. All of these companies have adopted GNOME and not KDE.

Have they? Quite frankly, I haven't noticed, and neither have many other people. HP and IBM have done nothing with Gnome. Zip, zilch, zero. They're not improving it as a developer's platform, or the desktop in general at all. There's no vision and no political will there at all.

As far as Sun is concerned, they sell something call the 'Java Desktop System' that uses Gnome. Can I develop a Gnome application in Java where I can create a Gnome control panel applet? No. Can I create a Gnome system tray applet using Java? No. Do Swing applications adopt the right look and feel of the Gnome environment? No. Is Netbeans being geared towards Gnome development so that developers can create first-class Gnome applications in Java that fit into the 'Java Desktop System'? No.

As for Red Hat and Novell, most of Novell's Gnome developers have either left, or they're concentrating on maintenance of their own desktop environment and Mono. Red Hat are concentrating on maintaining GTK as-is, and pie-in-the-sky project as as the online desktop.

At one time, I thought Sun, Red Hat and some people from Novell would have got together to map out a future architecture for Gnome, particularly from a development point of view. Due to inertia, people concentrating on their own projects and politics, that just hasn't happened and it probably never will. A lot of the past contributors just seem to have disappeared from view.

Gnome has simply got bogged down between competing interests, politics and the extreme inertia of libraries such as GTK that is preventing it from moving forwards. The only interesting stuff being done at the moment within free desktops are being done by individual contributors and the KDE people.

And again, licensing in the reason. The LGPL is much more commercially friendly than the GPL when it comes to development libraries.

It's funny that this keeps getting brought up, because no company has ever made any statement to that effect.

Sure. But they don't look or feel right, and don't integrate fully with the DE. And part of creating a commercial GUI application involves polishing it very well when it comes to GUI and desktop integration.

That's just an exceptionally poor excuse that seems to get regurgitated every time. You can use different toolkits on Windows and Mac, right? People have no problem integrating GTK with Windows and the Mac, right? What's stopping GTK, or Java, integration with KDE?

Reply Parent Score: 4

RE[7]: Unconvinced
by mikeurbandz on Fri 7th Dec 2007 20:47 in reply to "RE[6]: Unconvinced"
mikeurbandz Member since:
2007-10-29

> Can I develop a Gnome application in Java where I
> can create a Gnome control panel applet? No.

Um.. Yes, actually, you can.

> Can I create a Gnome system tray applet using Java?
> No.

Um... Wrong again. Yes you can.

> Do Swing applications adopt the right look and feel
> of the Gnome environment? No.

You are batting a thousand here. Cause you are wrong again.

Both of your first things can be accomplished with something called JDIC, Java Desktop Integration Components, which are a part of SwingX, and are scheduled to be included in the actual Java distribution soon.

As for the third one, Java 6_01 and later pick up the GNOME loon and feel just fine. So well, that you almost certainly wouldn't be able to tell the difference.

You really should get your facts straight about Java before you post this kind of stuff. It's clear you haven't used Java to do any desktop development in at least a couple of years.

Of course, you can also use the Java GNOME bindings. So not only can you do everything you claimed can't be done in Java. But there is more than one way you can do it in Java.

Edited 2007-12-07 20:52

Reply Parent Score: 2

RE[8]: Unconvinced
by segedunum on Fri 7th Dec 2007 21:12 in reply to "RE[7]: Unconvinced"
segedunum Member since:
2005-07-06

Um.. Yes, actually, you can.

Oh right. So I can open Netbeans or Eclipse or whatever, create a new project called 'Gnome Control Panel Applet' and it will give me a Gnome Control Panel Applet project with the UI designer and all the boiler plate code required?

Um... Wrong again. Yes you can.

Oh right. So I can open Netbeans or Eclipse or whatever, create a new project called 'Gnome System Tray Applet' and it will give me a Gnome System Tray Applet project with the UI designer and all the boiler plate code required?

Oh, and I can write all the Gnome Control Panel and System Tray Applet code completely in Java?

As for the third one, Java 6_01 and later pick up the GNOME loon and feel just fine. So well, that you almost certainly wouldn't be able to tell the difference.

1. It's taken them ten years to get anywhere near it.

2. They're not Java Gnome applications, and you're not using any of the desktop environment at all. They are Java applications with some inherited look and feel, which isn't hard to do. Creating an application or applet on the 'Java Desktop System' goes a whole lot deeper than that.

3. I haven't seen a Java 6 app yet.

You really should get your facts straight about Java before you post this kind of stuff.

No, you just don't understand what I'm talking about.

Of course, you can also use the Java GNOME bindings. So not only can you do everything you claimed can't be done in Java. But there is more than one way you can do it in Java.

So for the first couple of points in this comment, you're confirming they're both a no then?

Edited 2007-12-07 21:13

Reply Parent Score: 4