Trolltech Releases First Qt 4 Technology Preview
An anonymous reader writes "Trolltech has announced the availability of the first Qt 4 Technical Preview. Qt 4, the next major release of the popular cross-platform C++ application framework which KDE is based on, is scheduled for final release in late Q1, 2005. Download mirrors here, here and here."
According to the article, they implementing some nice big changes, like a new paint framework, and unicode renderer, etc.
But by Q1 of 2005?
How long after that will we need to wait until KDE switches over? (assuming that QT4 will be a step up from QT3)
KDE team?
Error 407 - No creative sig found
moolah, or lack thereof.
Does Qt still use that layer of C++ compiler workaround cruft?
I never understood why they went and wrote their framework in a language that had such sucky implementations. I think GTK had it right - develop it in a language that works, then provide (de-uglified) bindings for other languages. gtkmm is a very clean API, IMO.
Please correct me if I got my facts wrong.
I hate to tell you this, but they are doing the opposite of what you (and many other C++ developers) are hoping for.
Instead of slowly migrating towards standard C++, the way that other frameworks have, they are taking deliberate steps towards a more proprietary language.
For example, in QT4, they are moving to new template containers, but instead of using the STL (which even MFC developers tend to use) they having decided to develop their own container classes.
I am a C++ developer, and I recognize that KDE/Qt are better in most ways than Gnome/GTK+, but this release is not acceptable to me.
Unfortunately, when TrollTech tries to find the right balance between it's own interests and those of its community, I think it tries to error on its side, but ends up hurting both itself and the community.
Other frameworks are migrating towards the C++ standard, but Qt seems to be migrating away from it, ensuring a lack of interopability of code and skills.
Other technologies are trying to open up to more languages, but TrollTech has decided that C++ (their own version of C++) is all that anyone needs. Even as a C++ developer, I recognize that this is a bad strategy.
Other open-source projects are moving towards cross-platform (eg. AbiWord and Gnumeric will both be available for Windows soon), but TrollTech continues to keep 90+% of the market (ie. Windows) away from open-source Qt developers and their software.
I've been reading a lot of posts to this article which claim that there is no free version of Qt for Windows. If so, then what's this?
I don't program on Windows, so I can't tell definitively, but that web page reads right. It sounds like there's a GPL version for Windows that lets you write non-commercial software without paying a dime to Trolltech. It's based on version 2.3, but it is Qt.
If I'm wrong here, please educate me.
There's no free edition for QNX/Photon either. Heck, there's a lot of platforms that don't have native free Qt editions. What's up with that?
On to a serious note. GTK+ for Windows did not magically pop out of someone's ass. It had to be ported from X11 to Win32 by hand. There is absolutely nothing stopping anyone from doing to same with free edition Qt.
Don't blame me, I didn't vote for either of them!
On the one hand I agree that wxWidgets is very good.
On the other hand I think that GTK on Windows looks good and works well.
wxWidgets is particularly good if you are writing in C++ or Python. GTK is particularly good for C.
Both are good options.
You're right, there are a number of reasons to support standards. But the raison d'etre of standards is simple: compatibility.
This issue is clearly moot in Trolltech's case, because anyone who would be using the QTL is using Qt and will have to distribute libraries anyway.
The side benefits provided by standards can be extensive. For example, using the STL would mean that programmers wouldn't have to learn as much new API.
However, if the standard is ineffective, or the new QTL is enough of an improvement, increased programmer productivity due to the superior tech. will outweigh the initial cost of learning.
The net result of all this is that Trolltech has no reason at all to use the STL merely because it is a de facto "standard."