Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : heul - plattformunabhängigkeit mit Qt ade?



Teelicht
15.04.2006, 12:51
Ist das mit C++ mal ätzend... ^^

Nunja, ich entwickle gerne möglichst plattformunabhängig, bevorzuge aber dennoch C/C++ vor Java, irgendwie gefällt mir C/C++ einfach besser. Und da man mit Konsolen zwar viel machen kann, ich aber meinen Benutzern doch ganz gern auch ne Oberfläche bieten will, ist ja Qt das Beste, was es so gibt, zumindest von dem, was ich kenne (GTK+ läuft afaik nicht auf Mac, und das ist für mich wichtig!)

Nun, jetzt hab ich da dummerweise eine neue Plattform entdeckt, die einfach total aufregend ist *g* - AmigaOS 4.0. Ich weiß ja nicht mal, ob das schon draußen ist oder wo es das gibt, aber ich hab für dieses Forum auch ne ganz andere Frage: gibt es eine GUI-API like Qt für C++, die auf Win, Lin, BSD, Mac/PPC, Mac/Intel & AmigaOS 4.0 und am besten noch Solaris und Irix läuft? Oder muss ich doch langsam überlegen, ob ich entweder meine Plattformunterstützung einschränke oder auf Java umsteige? Was wäre denn die größtmögliche Plattformunterstützung in C++ bei einer GUI? Bei Qt steht da X11, aber welche oben genannten Betriebssysteme benutzen X11? Nur Linux/BSD oder auch z.b. Solaris, Irix? und was ist mit Amiga?

Fragen, Fragen, Fragen.... naja, vielleciht bekomm ich ja auch gute Antworten :)

Gruß, Micha

Jesus_666
15.04.2006, 16:12
X11 hast du unter Linux, *BSD/Darwin und allen gängigen UNIXen - also auch Solaris, Irix, AIX, HP-UX... Ergo läuft auch GTKauf dem Mac (wobei ich mir nicht ganz sicher bin, ob X11 bei der OS X-Standardinstallation dabei ist. Es ist auf jeden Fall auf der DVD). Allerdings ist Qt hübscher, weil es nativ laufen kann - X11-Programme sind auf dem Mac extrem häßlich im Vergleich zum Rest des Systems.

Wenn du größtmögliche Kompatibilität willst empfehle ich dir als GUI-Toolkit wxWidgets (http://www.wxwidgets.org/), das auf Win16, Win32, Win64, Linux (x86, S/390), *BSD, Solaris, AIX, HP-UX, SCO UnixWare, DEC OSF/1 (aka Tru64), OS/2, OpenVMS, und OS X (OS 8.6+/OS X PPC/OS X Intel) läuft. Sorry, keine AmigaOS-Unterstützung. AFAIK gibt es keine Toolkits für AmigaOS, die auch mit anderen Plattformen kompatibel sind.
wxWidgets verwendet native Toolkits, um seinen Kram darzustellen; dein Code ist von diesen Toolkits unabhängig - unter Linux wird GTK+ oder Motif verwendet, unter Windows die WinAPI und unter OS X Cocoa. Die meisten UNIXe verwenden GTK+ oder Motif.