Jein. Java sieht sich als OS und daher ist dort Platformintegration fast schon verpönt. Man schreibt man sich lieber eigene Toolkits (AWT, Swing) und alles andere neu, was es in gut getestet in C gibt und was in Python einfach gewrappt wird, damit es eben auf dem Java-OS läuft. Einige sehen das als Vorteil, aber ich finde dass man sich dadurch zu sehr vor der Realität wegläuft. Zudem man, wie Python beweist, auch platformunabhängigkeit erreichen kann ohne so tun zu müssen als wäre die eigene VM das Betriebssystem.BlackJack hat geschrieben:Das sich Mono-Anwendungen angeblich besser in Linux integrieren, wie hier jemand behauptete, hat IMHO nichts mit der Plattform oder Sprache zu tun, sondern mit dem verwendeten GUI-Toolkit. Man kann bei der JVM ja auch etwas anderes als Swing nehmen. F-Spot sieht unter KDE auch "fremd" aus.
Natürlich gibt es SWT, aber das ist ziemlich unpopulär (gemessen an der Anzahl der Applikationen die Swing nutzen) wohingegen Gtk# eigentlich zu den Kernkomponenten von Mono zählt.
Und es gibt auch GTK+-Engines die Qt-Themes annehmen können. Ich denke dass das besser funktioniert als etwa das GTK Look-and-Feel von Java, was auch noch nicht so alt ist und eigentlich nicht überzeugend aussieht.