Linked by Anton Klotz on Mon 19th Feb 2007 17:52 UTC
OSNews, Generic OSes After MacOSX and Linux start to become viable alternatives to Windows on the desktop, more and more applications are developed to be cross- platform; all potential users can run them on their platform of choice. In the following article I will discuss different ways of creating a cross-platform application and their (dis)advantages for the user.
Permalink for comment 214530
To read all comments associated with this story, please click here.
Brandybuck
Member since:
2006-08-27

<me>I think Qt is nice though, except they started before the STL (well before a _usable_ STL compiler), so I'm wary of the fact they have all their own home-brewed containers. Eck. Can't say I've worked with it much, though.</em>

Then you need to start working with it before you make such blanket statements. While it's true that Qt predated the standardization of STL, it is not true that you need to be wary of it. The Qt containers are so compatible with the STL, that you can use one's containers with the other's algorithms, and vice versa. (It goes without saying that conversion functions are included). Also, Qt's containers are optimized for speed and efficiency, and their somewhat easier to use. But even so, nothing is stopping you from using the STL with Qt.

<em> I don't think Qt really has this, but I could be wrong</em>
Qt doesn't have nearly the language bindings as GTK+, but that's because it's geared towards professional developers rather than hobbyists. In the commercial desktop software domain, C++ and Java overwhelm all other languages, with Python as an up and coming challenger. (Web applications may have a different mix of languages, but web applications don't use GUI toolkits).

Qt has native Java bindings (currently in beta), and the third party Python PyQt bindings are extremely popular.

Reply Parent Score: 2