I've been wanting to get into Linux programming for a while. When my T500 arrives, I plan to do just that, but I've got a couple of questions.
- Qt vs. GTK+ - As I understand it, Qt is now usable under the GPL license, which is good. Also, it appears to be designed more with OOP in mind than was GTK (C++ vs. C). That said, I'm leaning toward Qt. Are there any other factors I should be considering?
- Which DE? - Again, my understanding is that KDE relies heavily on Qt libraries, while Gnome is based on GTK. Is that enough reason to choose one DE over another?
- Development IDE - The command line is all well and good...well, I take that back. It doesn't hold a candle to a good IDE.
I'm looking at Eclipse as a candidate for Qt development and Anjuta if I go with GTK. Are there other good IDE's out there that others are using?
Also, links to any good resources for getting up to speed with Linux development would be much appreciated.
-
-
ALLurGroceries  Vegan Vermin Super Moderator
Qt is now licensed under the LGPL, so there is much less reason to shy away from it for that reason as opposed to how it was years ago. Also, gtkmm allows you to program with C++ using GTK, and tons of large projects use it.
I use emacs and the shell for most stuff. If you do programming with Qt, it integrates well into eclipse with predictive text or whatever it's called. Getting eclipse to work with GTK is a bit of a headache but it can be done. Most of your questions boil down to preference. I suggest you read up.... good luck. -
Random info, Mono is good if you want to mess with .net
-
The absolute BEST thing about Qt is that if you make an app once, it is portable to Mac and Windows with almost no work. Really... cross-platform programming with Qt is as good as it is with Java, with a more integrated appearance.
The other benefit of Qt over GTK is that it's got a lot more "stuff" in it. GTK isn't nearly as nice with network sockets, GL integration, and so on. With Qt, it pretty much just works.
Linux programming
Discussion in 'Linux Compatibility and Software' started by Rich.Carpenter, Mar 4, 2009.