Hi
Ich will gerne unter Linux mit C++ eine grafische Anwendung programmieren. Wenn ich es richtig verstanden habe, verwendet man fr KDE QT und fr Gnome GTK+. Ich wrde KDE vorziehen, im Zweifelsfall aber das einfacher zu programmierende verwenden.
Wenn Dein Ziel tatsächlich darin besteht, unter Linux eine einfache grafische Anwendung zu schreiben, ist C++ das falsche Werkzeug. Am weitesten verbreitet ist für solche Zwecke Python. Wenn Du kein C++ Profi bist, bist Du mit Python vermutlich schneller und es macht mehr Spaß, selbst wenn Du die Sprache noch erlernen musst. Ich persönlich bevorzuge Ruby, eine ähnliche Sprache, die weniger populär ist (aber schneller an Popularität gewinnt als Python) und die Objekt-orientierter ist, sowie in vielen Details mehr überzeugt, aber das ist Geschmackssache. Ich bin übrigens ein recht versierter C++-Programmierer. Du solltest Dir wahrscheinlich den Desktop aussuchen, den Du selber benutzt, also vermutlich KDE, dann hast Du die meiste Freude. KDE ist überwiegend in C++ geschrieben, und Gnome (also Gtk) in C. Aber auch für Gtk gibt es sehr ausgereifte C++-Bindings (gtkmm). Das sollte bei Deiner Wahl also keine Rolle spielen. Wichtig ist die Wahl Deiner Tools. Wenn Du ein eingefleischter Freak wärst würdest Du Deinen Code mit Vim oder Emacs schreiben und alle Kompilier-Skripts (Make-, Automake-, Autoconf-Files) selbst verfassen. Anderenfalls wirst Du vermutlich ein IDE (integrated Development Environment) verwenden. Für Gnome gibt es Anjuta, für KDE KDevelop (beide C/C++). Niemand hindert einen daran mit Anjuta ein KDE Programm zu schreiben und umgekehrt. Beide haben Vor- und Nachteile, ich habe mit beiden viel gearbeitet und finde KDevelop insgesamt überzeugender obwohl ich eingefleischter Gnome-User bin, nur der Debugger ist bei Anjuta deutlich besser zu bedienen. Was einfacher zu schreiben ist weiß ich nicht, da ich noch keine KDE-Anwendungen geschrieben habe. Wenn das für Dich aber ein wirklich wichtiges Kriterium ist, solltest Du Dir mal das Fox-Toolkit ansehen. Damit sehen Deine Apps auf Linux nach Gtk aus und laufen auch auf Windows. Ich kenne mindestens fünf GUI-Toolkits und Fox ist davon am einfachsten zu Programmieren (ich kenne allerdings nur die Ruby-Bindings wirklich gut).
Ich wrde mir auch gerne ein entsprechendes Buch anschaffen.
Das ist nicht nötig. Fang erstmal an, dann kannst Du später besser entsheiden, was Du brauchst. Beide Desktops (KDE, Gnome) haben Links auf alle Tutorials und API-Referenzen, die Du erstmal brauchst. Das beste Buch, das ich über C++ kenne ist "Thinking in C++" von Bruce Eckels. Kannst Du auf seiner Webseite kostenlos runter-laden. Wenn Du Dich ernsthaft mit C++ beschäftigen willst, lohnt sich die Anschaffung (man kann es natürlich auch kaufen). Doch vorher solltest in den Download reinlesen, ob Du da was mit anfangen kannst. Gruß Thorsten
Teilnehmer (6)
-
EA
-
Ingo Lütkebohle
-
Jan 'Red Bully' Seiffert
-
Martin Baehr
-
Martin Bähr
-
Thorsten Roggendorf