TrollTech Releases Qt 3.0
Dr. Sp0ng writes: "TrollTech released Qt 3.0 today. Among the new features are platform- and database-independent data-access features, data-aware GUI widgets, a much-updated Qt Designer, and much better internationalization and font handling features. It breaks binary compatibility but keeps almost complete source compatibility with Qt 2.x. The KDE team has already begun work on KDE 3.0, which will use the new toolkit."
Resumming this article:
We have waited long for this day! QT3 should make from some interesting new software in this field. The database intergration looks intriguing, but it will no doubt have numerous bugs.
</redundancy>
...if you like...
..but..
if your widget set gets a re-write, why should you have to recode your entire GUI? Have they not settled on a standard interface yet?
I'm out of my tree just now but please feel free to leave a banana.
where does Trolltech get its revenues from? Support, selling some other product?
it's absolutely amazing how quickly Qt and KDE progress; if they keep evolving at the rate they are now (and have been for a while) there's no telling how advanced our desktops will be in a few years!
long live free software!
As Linux comes of age, this is an important issue. Major companies want to bring their software to Linux, but often give up when face with the nightmare of having to support the thousands of subtly different library interfaces. Working to maintain binary compatibility for new versions of software would be a good goal for Linux's advancement.
Loneliness is a power that we possess to give or take away forever
I've been disapointed about my story not being posted before, but at least when I post a comment to that effect, I use my name. Get some balls kid.
WikiAfterDark.com It's a sex wiki, go now!
How far would Microsoft have gotten if they "broke binary compatibility" with major releases of Windows? Basically, not far at all. That's not to say that Windows has perfect backward compatibility, but I don't think it's too strong a statement to say that one of the reasons Microsoft has dominated is that they have given people an upgrade path for their old applications.
Of course, the downside to this philosophy is the incredibly crufty interfaces to a lot of the Windows functionality. But I think it's key to point out that users don't care at all about those things -- they just care that their applications work.
If the desktop dreamers ever want to see Linux on the desktop, then they need to not destroy everyone's applications if you want to upgrade. Just telling everone to "recompile your applications" is not going to fly well with the typical user.
Sometimes it's best to just let stupid people be stupid.
ooooh i can just feel my hot, sweaty balls resting on that big chin of yours! nice pic!!!
Or maybe /. are censoring our submissions. How come there's no mention on the frontpage about TrollTech releasing Qt 3.0?
GNOME has had database abstraction and data-aware widgets for ages, fuckwit.
And all I can say is, what a joy to work with this QT toolkit is.
Before I wrote software which uses QT, I wrote it using Motif. The designer that comes with QT is light-years ahead of any designer I've used for Motif. The "slot/socket" mechanism that it uses allows me to use a more abstract GUI design. And the geometry management is much nicer as well.
Just thought I'd throw those thoughts in. No, I don't work for Trolltech. Lykke til Trolltech!
Hope I said that right. It's been years.
Trolltech has done it again. It's nice to see a commercial company with a _working_ businessmodel make it even when they support Linux.
Hmm, I must say that quite frankly QT is the single most impressive piece of code I read in a long time. It's one of the very few software products about which people who don't like it say it's well designed. What I'm missing though, is a cross platform configuration support. I want to use registry on windows, gconf or kconfig on systems that support it or a simple database backend on systems that don't have any of the above. Since now we have database support it shouldn't be hard to code something like this, but I would like to see a native support for that right in QT!
I'm sorry, but Qt (for X windows anyways) is available under the GPL. How can it get more open source than that? Admittedly, Qt is not cross-platform and open source, but KDE isn't cross-platform anyways.
And which part of QT3.0 or KDE wasn't open-source?
Scott
I'm sorry but I have a huge problem with running KDE when there's a dependency on proprietary software.
It's GPL'ed. Is that not open enough for you?
It's dual-licensed - GPL so it can be used with free software, or if you want to use it in a closed-source commercial app, pay TrollTech some money. I think this is a great licensing scheme, as it keeps the source open for people who agree to the GPL's terms while still allowing TrollTech to pay developers to keep developing it full-time. If they weren't making money off of it, I don't think it would be the amazing toolkit that it is today.
KDE is an impressive desktop, it works nicely, and has really grown. I always play with new releases on a Linux box, though my daily desktop in a Win2K laptop. It's fun to watch Linux's desktop grow, but I need too many Win32 only programs. My G4 Cube is fun as well, but I still have the Win32 problems, so the laptop stays.
However, looking at two "market" outcomes: Win32 vs. Cocoa|Carbon vs. Qt/KDE vs. Gtk, OR Win32 vs. Qt, and you clearly see which API system is more likely to allow competition on the desktop.
Java held great promise, but MS has succeeded in killing desktop Java. Without WORA, there is no real advantage to Java (the platform), but Qt has an interesting perspective.
As Qt Designer grows, it can become competitive to Visual Studio. Potentially, Qt becomes the glue that binds everything together.
If you can build a Qt application for Linux/MacOSX/Win32, or a Win32 app for Win32, there is an advantage to make the former. You still need to QA all the platforms that you support, but Qt lets you produce a product for multiple markets.
For a small company, Linux/MacOS provide a niche to target, but adding Win32 really makes this compelling. The windows market is MUCH more competitive, so being apple to primarily target niche markets but still selling to the dominate market is tempting.
Go Trolls go!
Alex
Yes? No?
Perhaps you should check out Trolltech's site then. All the source code to Qt is available for download there, for free.
I don't care if it's 90,000 hectares. That lake was not my doing.
Not sure what you are talking about... IIFC one can recomplile QT from scratch. This, of course, would require absolutely all of the code.
Okay, here goes.... why oh why is QT in need of database support. It is a cross platform GUI (last time I checked?). Aren't things like cross platform database access left to tools like Java?
===> An eye for an eye makes everyone blind - MG
What do you mean?
You do have access to all the source-code. The only requirement is that you have to pay for _using_ it if you are making money on it.
Thats hardly any unreasonable request, I think it's great!
We need more people like Trolltech on the Linux-scene and less hippie/fanatics like GNU.
I'm sorry but I have a huge problem with running KDE when there's a dependency on proprietary software.
Although you are stupid and misinformed (no closed source software anywhere in KDE), with your attitute, you should prefer KDE to Gnome. QT is GPLed, which means that if you want to write commercial applications using it, you have to pay Trolltech for an alternative license. In contrast, the whole of Gnome is no better than LGPLed, which means there is nothing stopping commercial software.
KDE is therefore the better choice for those like Richard Stallman that believe that all software should be free.
-- Help Digitise the Public Domain at DP.
Does Borland still own 10% of TrollTech? They bought part of this company when they developed Kylix (Delphi for Linux).
You aren't talking about reasonable people here, you are talking about GNU (who stands behind gnome). They are to the computer-scene what the Talibans are to Afghanistan, totally fanatic people who just will not act reasonable in nay way.
They just hate that people can freely sell their own work (trolltechs sells QT licenses) out of their own will.
Yes, it's strange that wxWindows has been ignored by the wider Unix community... from what little I've seen of it (mainly in relation to wxPython, the Python bindings for it) I've been very impressed -- particularly compared with Tcl/TK (or tkinter, the 'standard' Python GUI system).
There is some nice software like Audacity and Roxfiler using it, but nothing like the amount that *should* be.
-- Help Digitise the Public Domain at DP.
keeps almost complete source compatibility with
That means, according to my practice, almost no bigger QT2 project compiles with QT3 without modifications (yes, the modifications are not very big and depending what classes you're used these may not be very much also).
What I really liked with QT3 was new designer, it's way ahead of old dialog drawing app, going near to Delphi's funcionality.
Why have these now been swept under the carpet?
If I had to predict a reason, it is probably because Trolltech's paying customers want integrated database access. If you are building a corporate app to deploy across Win32 AND Linux desktops to access the corporate database, you likely want it to be able to. In fact, you probably want the app to function without calling an external Java system and therefore need a Java programmer/QA person.
Java is a cross platform toolkit/language/vm, Qt is a cross platform toolkit for C++.
This lets you build database applications (the VAST majority of application, in fact just about every application is really a database application, think about what computers do...) that will compile for Linux, Win32, Mac OS X, and Qt Embedded platforms...
Pretty slick...
Alex
The 'moc' signal/slot mechanism is hokey - when will it be ditched by TrollTech for a pure template callback solution?
"But QT *still* has licencing issues"
Yes, they do have license issues and that is that they DONT play RMS/GNU/(Insert fanatic of choice here) silly anti-profit/pro-socialist games.
All I say about that is: GO TROLLTECH!
Just so you know.. qt for linux is COMPLETELY GPL'd. Does it get any freer? What do you want public domain? You have access to ALL the source.
:)
Opensource for open software. I compiled Qt from source, what don't you have access to? People love to flame Trolltech for not being open but damn! They made the x11 version of Qt GPL'd.
Nuff said.
Relevant quote...
The Qt/X11 Free Edition is provided with no support and no warranty.
The Qt Free Edition is provided under both the Q Public License ("QPL") and the GPL. This specifies that you may freely use the Qt Free Edition for:
Running software developed by others (e.g. KDE)
Development of open source/non-proprietary software
The Qt Professional / Enterprise Editions are available for development of commercial/proprietary software. If you wish to evaluate Qt/X11 for commercial use, please see the Evaluation information.
and
The current version of Qt/X11 Free Edition is 3.0.0
Jeremy
TrollTech should make a portable Virtual Machine and have g++ target code toward it. This way they would be moving into Java platform territory and true portable binary distributions. That would be insanely great. Perhaps with Mono or .NET this will become a reality.
Now THAT was a troll for TrollTech! Good to see someone can get it right!
Yeah, this is KDE. We don't tolerate that kind of krap.
I had a look at wxWindows. The API isn't very nice - it makes it very difficult to create good OOP code, indeed to code at all. Basically a person can learn Qt faster than wxWindows and someone who knows Qt could code the same app faster than someone who knows wxWindows
That's not entirely accurate. You have to pay for using it if you are making money on it and you're developing closed-source apps.
You are free to make money off of Qt-based apps without paying TrollTech as long as you provide source to your customers as per the GPL. This is why distros are allowed to package KDE and any other GPL-licensed software such as Emacs, Gcc, and others.
I'm sorry but I have a huge problem with running KDE when there's a dependency on proprietary software.
Sigh. How many times does this have to be explained before people get it?
Qt is Open Source software.
The X11 version (which is what KDE depends on) is licensed under either the GPL or the QPL, at your choosing. If you develop proprietary software (i.e. under a license that is incompatible with either the GPL or the QPL), then a paid-for commercial license is required. This is how TrollTech make their money. Either way, you get full source code.
Even Richard Stallman has given his blessing to KDE and Qt's licensing scheme.
Can I make it any clearer for you?
Oh, that one was my fault. Sorry about that.
They have threads and database support now. RogueWace also changed their licensing model to be subscription-based (a.k.a. expensive!). I think TrollTech finally has done them in for good.
Amen!
The really cool thing about wxWindows is that at any time somebody could write wxQt, and immediately all wxWindows programs could integrate with KDE as well as they currently integrate with GNOME.
I haven't regretted for a second choosing wxWindows, even if nobody ever writes wxQt, but I sure do like my KDE desktop.
They've gotta do DB stuff for Kylix, which is a
moneymaking deal with Borland for TT. Might as
well go whole hog with it.
One of the most exciting pieces of news about Qt 3 (for me at least) is that it supports Mac OS X. And I'm not talking in X11 mode running XFree86. They have a true Quartz/Aqua implementation that runs natively, including OpenGL support.
So finally, all of those apps that use Qt to port to Windows now immediately port to Mac OS X with a recompile. Good show, Trolltech!
Read more from their press release.
Does this mean that in the future we will see Kapps like Kword and Kmail on Mac OS X?
which costs $$$ even for free use.
Funny? I just can't tolerate trolls like that.
___
If you think big enough, you'll never have to do it.
Ten bucks says that Warwick Alison wrote QCOM. All his APIs suck and are deprecated eventually. He just simply needs to take a course in OO programming for dummies.
When I first saw QT it was not GPL'd, therefore I never paid much attention to it. Now it is. My mistake.
Is this truly the only Earth I can live on?
you deserve more than score 2
What license it is using to be dual?
But what a great way to go?
I am utterly surprised that the rest opensource is liscensed like this?
Of course, if someone pays to keep it closed i geuss that is ok and you make a sensible choice in choosing the "closed" software versus having a piece that is completely open ala RMS.
Anyway, what o people think that people if given the choice can be sensible in choosing between liscenses?
Sigs are dangerous coy things
Isn't TrollTech the company which manufactures /. posters? :)
Clearly this was an example of their advanced new meta-troll...Those TrollTech folk are at least 2 years ahead of us civilians when it comes to trolling technology.
I got this press release from Mac Dev -- I am quite surprised -- is this very new ? Does it
mean we'll be able to get lots of Linux Apps on
Mac OS X soon ? How many products are our there that use Qt exclusively ?
Winton
--For Release Monday, Oct. 15, 9am PST--
Trolltech Releases Qt/Mac for Mac OS X
2000/10/15 - Oslo, Norway - With its release of Qt/Mac, Trolltech has added
Apple Macintosh to the list of platforms supported by Qt, an emerging
industry standard in cross-platform software development. Application
developers using Qt can now target Mac OS X with the same ease, as they are
currently targeting Windows, Linux, Unix, and embedded Linux systems. Qt
allows developers to create a single source tree that will run on all these
major platforms.
There are numerous features included in Qt/Mac, and among these is an
extensive C++ framework for OS X, support for the Aqua look &feel, OpenGL
support, database support and rich text support. Qt/Mac runs native on Mac
OS X, of course, and is fully carbonised.
"With the introduction of Qt/Mac, we can offer benefits to both our
existing customers and to Mac users," says Haavard Nord, CEO of Trolltech.
"Qt developers now have millions of new users they can target with existing
Qt applications. And Mac users now has a completely new set of more than
ten thousand applications that can run on the Macintosh platform."
Eirik Eng, Trolltech's president, said Trolltech had taken pains to ensure
that Mac users would feel comfortable with Qt applications. "Qt/Mac has the
Aqua look and feel, so all Mac users will feel right at home with programs
developed with Qt," he said. "It is exciting to see Qt applications running
on Mac OS X. The Qt functionality integrated with the cool look and feel
the Aqua-style provides is impressive."
In addition to all the above-mentioned features, Qt/Mac has all the
elements of Qt 3.0. The database capability gives Mac developers the
ability to create applications that are both database- and
platform-independent. Qt Designer is now a fully-fledged GUI builder with
main-window development capability and, and an integrated C++ editor. Qt
Linguist provides easy translation of Qt GUIs to different languages. Qt
Assistant eases browsing and finding information in the Qt Documentation.
Qt/Mac is released under the following licences: The Qt Professional and
Enterprise Editions. Available for the development of
proprietary/commercial software on Windows, Linux, Unix and Mac OS X
The Qt Academic License. Allows schools and universities to acquire and use
Qt for free in relevant courses.
.... some Trolltech stuff at end
Damm I thought this was some sort of first post/goatsc.ex tool with a GUI.
I notice Qt is not on the list of GPL software on
fsf.org. Oversight perhaps ?
QT is not free for cross platorm freeware.
Earlier we did not had a very good choice for cross platform GUI, AWT/SWING did not have the performance of native GUI and WxWindows was not powerfull/rich enough.
Then came QT and I thought wow ! this is it, for my next cool application, eventhough I will develop it on Linux, I can make it available for Windows as well as Mac users.
Then I realised its only free on X, you got to pay around 1500$ to get it on other platforms even if you want to write/ditribute a freeware app.
On Windows you pay 50$ after rebates to get a copy of VisualC++ 6.0. And for 50$ you get a compiler, GUI class library, and IDE and debugger. And just for the QT library its 30 times more than Visual C++, how can any hobby programmer afford it ?
I hope Trolltech come out with a more sensible pricing for freeware developers on Windows/Mac which should help QT to gain more acceptance in the non Linux programming community as well.
Just curious...how much does TrollTech pay the kernel developers to run on top of *their* objects?
Treatment, not tyranny. End the drug war and free our American POWs.
See my user info for links.
Loco gringos!
I have to beg to differ. If MS can destroy desktop Java by simply not bundling it with their OS, then desktop Java was dead already.
In fact, the wide range of systems on which network clients written in Java can operate was and is one of the main reasons why we did Ganymede in Java.. we can and do run our client on Win32, Mac OS (8, 9, and X), OS/2, Linux, FreeBSD, Solaris, HP/UX, AIX, etc., etc., etc.
In the real world, Java is still the best at client-side WORA if your demands for performance and features can be satisfied with the abilities of the Java VM and class libraries.
- jon
Ganymede, a GPL'ed metadirectory for UNIX
I notice Qt is not on the list of GPL software on fsf.org. Oversight perhaps ?
doubtful. stallman's usefulness is finished. he needs to be replaced with someone more mature and not so blinded by ideology.
...or do they work for free (uncompensated)?
My reading of the Qt license says it can't be both ways; you can't be compensated for the code you develop, unless you buy a license, regardless of your end product license.
Treatment, not tyranny. End the drug war and free our American POWs.
See my user info for links.
Qt isn't the problem. On Windows, even widget-heavy Qt apps redrawing smoothly. I have absolutely now idea why redraw performance on Linux is so bad. Its probably not XFree86's rendering core, since I hear XAA is quite speedy. It probably comes down the communication required by X's design. The seperate window manager process (IMHO, a dumb idea, a dynamically loaded window manager module would have sufficed) needs to communicate heavily with X whenever the user manipulates windows.
A deep unwavering belief is a sure sign you're missing something...
Grumble, Grumble... wxWindows.org is slashdotted. Just as I'm trying to convince others to try it.
Of course if you are in the market for a Python GUI, you should also check out PyQT in addition to wxPython. A nice tutorial for PyQT by Boudewijn Rempt can also be found here. -willryu
Yea, who wants someone who believes in something!
Seriously though, whats wrong with an ideology? He doesn't/can't force it on you or anyone else, and many people agree with him on many issues (myself included). I don't understand why so many people feel the need for everything to be seperated from oppinion.
Sun deserves a lot of credit. If you're going to introduce a Revolutionary New Approach to Programming, you shouldn't do it with inefficient, buggy VMs, or quickie compilers that don't properly exploit garbage collection. Thos mistakes gave Java a reputation for flakiness and inefficiency it still hasn't fully dispelled.
And if you want everybody to start using Java to develop desktop apps, you don't suddenly shut down your own application development efforts before they've had a chance to bring their product to market. But of course IBM, Oracle, and all the other biggies were doing that too. Coinciding with the downfall of the Network Computer.
And that's what really went wrong with desktop Java. Platform independence was never enough by itself to make Java widely adopted on the desktop. You had to give people a reason to abandon their investment in Windows-based solutions. That reason, was the Java-based NC, which was supposed to lower the Cost of Ownership for big corporate computer buyers. (And, not incidentally, give these same buyers a reason to buy proprietary Sun and IBM hardware instead of commodity PCs.) Unfortunately, nobody bought the NC idea, and the main market for Java desktop apps disappeared.
Some, but not all, of this history is repeating itself with Qt and KDE. Being technically superior to Windows wasn't enough for Java, and it won't be enough for the Linux desktop.
Cheers,
from src/moc/README
----
Notice that moc does not compile with GNU bison, use standard AT&T yacc or Berkeley yacc instead.
----
why do these people refuse to use commonly available tools. I've spent a lot of time searching for these, neither of which are under developemnt or even easily availble. Bison is under development. Why don't they use it, or at least let us use it ??? Because of this, I can't compile qt-3.0.0, and I think this is unacceptable.
Dumb fucking asshole, Troll$hit will take your free code and then charge you a lot of money if you ever want get a little bit in return by releasing a commercial app.
I just came from their site. I just read the FAQ. They reiterated the point in several of the answers: "no, you have to buy the pro or enterprise version if you want to sell on Win32", "no the free version is not even available on Win32, only the pro or enterprise version," "no, you *can't* even develop for free on Win32 and then pay for a license when you decide to start selling, the Win32 license requires you to pay us, even for development...."
They couldn't be much clearer. Or, are you saying that their Website is wrong?
"Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
yeah! i want to use their code for my profit without giving them anything!
it's not like they sank countless R+D $$$ into making the quality product that they're handing out for free.
jackass
In Capitalist America, bank robs you!
Well, XFree86 can do mmap for client/server communications on a single system, I believe, so you're really getting pretty good speeds. The biggest issue there is the context switch time, I imagine.
- jon
Ganymede, a GPL'ed metadirectory for UNIX
You've never heard of Qt/Windows Non-Commercial?
You can't develop GPL'd apps (the gpl is incomptible, but you can use less restrictive licences such as BSD and MIT).
just a quick fact: you cant' licence gpl under win32 b/c qt/win isn't itself gpl. But you can use other free software licences (mit, artistic,...).
With this precision, the above stands.
I absolutely depend on the X server architecture both at work and at home. I run my employer's Solaris software by displaying on my Linux desktop. I often need to display from East Coast to West Coast.
At home I run the apps on my wife's emachine and display on my own Pentium 166 MHz/48 MB.
Marko
Take a look here [www.troll.no]. So the FAQ is outdated and Qt/Win is available for free for non commercial products (as is the case with Qt/X11).
Microsoft? Is that some kind of a toilet paper?
AFAIK, theKompany has started using Qt3 a while ago which should mean that their apps should be available on *nix, Win and Mac.
"Seriously though, whats wrong with an ideology? "
There is a difference with a balanced ideology and blind fanatism and RMS is the latter.
It can get more open source. GNOME and GTK+ are LGPL'd, meaning you can compile and sell closed source software that links with them. The GPL forbids this. So if you want to write commercial closed source code with Qt, you need to pay about $1500-$2000 for a Qt Professional license.
Not wanting to troll, but in October's Dr Dobbs (pages 105-107), Al Stevens points out what he doesn't like about Qt - primarily the way that the framework breaks the "new/delete" idiom. In particular, widgets must be allocated on the heap and then given to the framework to manage and delete. (When I last looked at Qt I though the same sort of thing but thought maybe I was being a little too snobby and showing my age).
As I said, I don't want to troll, but for those who're using Qt/KDE is this a big concern ? Do you write a handler wrapper class around widgets that hides this mis-match, or do you just live with it ? Does it only happen in one or two spots ? Is short - how do you change your practices to match the toolkit ?
He also dislikes the metaobject compiler and a few other items, but I'm less concerned about those...
T
I spent a lot of money on booze, birds and fast cars. The rest I just squandered. - George Best
This is not quite true, it's more like they exactly play these games (while not ideologically motivated) more than some gnu software. gpl + "pay-for-commercial-closed-source-use" is more fsf-style than lgpl I think, in that it encourages you to use gpl for your software.
OTOH, the where the parent poster now sees "licencing issues" escapes me. I think he is just confused.
i didn't think it would
Fully native isn't Carbonised. Fully Native is Cocoa or Java. Thus this will likely miss out on many of the fully native features such as support for Aqua, not just "support for the Aqua look &feel".
I don't read ACs: If a post isn't worth so much as a nom de plume to its author then I wont bother either.
Who cares? Linux programs are open source, and so the only thing you'd gain from a VM is negative speed.
A deep unwavering belief is a sure sign you're missing something...
ROX-Filer doesn't use wxWindows, it used GTK+.
Yes, I noticed that about 10 minutes after posting... but what can you do? :)
-- Help Digitise the Public Domain at DP.
First, XFree86 isn't designed with fast communications channels in mind, and thus doesn't benifet much from shared memory channels. Second, I wasn't talking about putting X11 in the kernel or anything like that. I was saying that the window manager, instead of being a seperate process, could by a dynamic library. The real reason the WM (like Blackbox or whatever) is seperate is for flexibility. Back when X was designed, dynamically loaded libraries didn't exist, so the WM was put into another program. Now that we have dynamic libraries, you could load the WM as a X server module and get the benifets of flexibilty AND speed. This would speed up stuff like moving windows which are slow in X because of the communication required between the WM and the X server.
A deep unwavering belief is a sure sign you're missing something...
And what's so wrong with that? I think it's a good thing that you have to pay for it if you're going to make money with it yourself.
Or write a toolkit like this yourself, so you don't have to pay for it.
Yes, you can use GTK for your commercial products, but in what way do you support the GTK by doing that?
"This would speed up stuff like moving windows which are slow in X because of the communication required between the WM and the X server. "
I agree that X is slow but WM is not a problem. You can easily bypass WM and do your own window management and you will see that there is no difference in performance.
The problem is somewhere with Xserver or Xlib.
That is not true. Virtual Machines do not always result in lower performance. And the benefits of a platform-independent binary format would be *huge*. Imagine having the same binary for KDE/BSD, KDE/Linux and KDE/Solaris. Ordinary people do not want to compile source code. They do not want to know that they have to use --prefix=/usr with debian and --prefix=/opt with suse. They want to remove applications by deleting a directory. All this is trivial with a decent high-level object format, and almost impossible with C++. C++ is not the best language to write large desktop environments. Objective C is much better, and Java or C# would be heaven!
But that's part of the problem. On Windows, everything gets totally re-invented ever few months. As a result, nobody can keep up with all the changes, and the system as a whole is painfully complex and unpredictable.
If you care about the stability and useability of a system, then the "superior" system is usually not the more "advanced" one.
One only wonders where they came up with the name QT: "Hey, man, that Natalie Portman is one QT!"
That's it. I'm no longer part of Team Sanity.
And I think that's too bad. It would have been really nice to have a universal component architecture. It would have allowed us to get away from big, bloated, brittle apps that irritate techies and frighten non-techies. Maybe Java couldn't have replaced every native app in the world, but if it had replaced just two -- Word and Excel -- the world would be a better place.
I just find it terribly frustrating that I am forced to buy the latest and greatest version of Caligari's TrueSpace, simply to be able to create some, nifty to me, 3D rendered objects.
I am not made of money. So, I have taken one of my old extra HDs and tossed an older version of Windows. Simply to be able to run that application and create some art. It is not a pretty fix, but it is one that does function for me.
To get back to the point. Backward compatibility is an incredibly important aspect of an Operating System and even a hardware architecture. To simply put it, for every person that has the money to buy all the latest and "greatest" whiz-bang programs, operating systems and hardware. There are at least a thousand that are unable to afford all of those whiz-bang new toys.
--
.sig seperator
--
If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
The window manager is a problem when you create windows and when you move and resize them. However it does not interfere with the actual drawing of the window contents at all, they are the same speed as if there was no window manager.
Most of Xlib's problems are the enormous numbers of calls that return a value, thus requiring synchronization between the server and client. For instance to draw in an arbitrary color the program needs to ask for the color cell (a round trip) and then set the color cell in as the foreground color and draw (not a round trip). Yes of course any real program will remember the color cell after the first call, but many other things in X require round trips all the time. If no Xlib calls returned a value I think the stream buffering would result in far less context switches than even Windows where the system is put into the kernel.
You are correct that window managers were made before there were shared libraries (or at least before there were shared libraries that the user could easily change). If we could fix this now, I would actually put the entire window into the toolkit. If people wanted the window behavior or borders to change this would be a themable part of the toolkit. Actually I would expect we would be able to get rid of the window borders entirely, which would go a long way toward making a user-friendly and attractive interface.
> I haven't tried Qt on OS X, but the performance is good on X11 and Win32, where it uses the same techniques. There's nothing inherently slow about drawing widgets yourself instead of using the operating system's native libraries.
Sorry for not agreeing with you there. Are you telling me that Qt renders transparency as fast as the native API on Max OS X? I say your wrong. Plus the fact that it's only faking it.
The problem with plattform independence is obvious. You can't take advantage of the plattform dependent optimizations cause that usually breaks your design! This is an inherent problem. You sacrifice performance for interoperability.
Disclaimer: I'm not an Max OS X expert.... but as for Object C - I like it.
Now - how would Object C++ be.....
You create your Java "heaven," and I'll stick with my myriad language GNOME/KDE "hell."
And the benefits of a platform-independent binary format would be *huge*.
>>>>>>
Uh, no. Last time I checked, almost all Linux software distros release binaries for each supported arch. Besides, everyone (statistically) uses x86, so who cares?
A deep unwavering belief is a sure sign you're missing something...
Where do you get the idea from that Qt fakes transparency on MacOS X? Let me confirm you that you are simply wrong. We do indeed use the MacOS X API rather than operating directly on its framebuffer as you seem to indicate. Speed thus is roughly the same as native Mac applications.