PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage: Java/C# - GUI API?



Prick
24-01-2006, 21:58
Hallo,

habe da mal eine Frage bezüglich GUI APIs bzw. gängigen GUI Projekten. Ich würde, nachdem ich nun seit vielen Jahren auf der Konsole programmiere, gerne GUIs programmieren. Ich denke, C# oder Java bieten sich dafür am besten an, allerdings würde ich, bevor ich mich für eine dieser Sprachen anfange zu interessieren, gerne wissen, welche dieser beiden Sprachen bzw. GUI APIs heute in gängigen Projekten (Webbrowser (Firefox ...), InstantMessenger (Yahoo, Google Talk) etc. verwendet wird? Also welche Sprache, bzw. GUI denn momentan so das non-plus ultra ist. Klar wird man bei der Wahl der Sprache auf das Genre der Software achten müssen, denke aber, dass es dennoch einen Trend gibt.
Ich sollte vielleicht erwähnen, dass ich wahrscheinlich auf Windows programmieren möchte - mir sind Projekte wie Mono bzw. GTK# für Linux bereits bekannt.

Vielen Dank

bischi
24-01-2006, 22:29
afaics werden weder Java noch c-sharp heute wirklich verbreitet für GUI's verwendet (was nicht heisst, dass sie schlecht sind).

Da ich nur Java kenne: Mittels Swing kannste tolle Sachen machen - einziges Problem ist manchmal die Performance. Dafür ist es plattformunabhängig.

Wirklich gebraucht für Windows? Ich nehm mal an, die meisten benützen direkt die Windows-API.

MfG Bischi

BeS
24-01-2006, 22:40
ich denke mal bei Windows geht es ganz klar in Richtung .Net.
Gänig ist wohl noch C++, aber die Zukunft zeigt imho deutlich in Richtung .Net

Unter GNU/Linux sieht es anders aus. Hier muß man die Frage von der Toolkit Seite aus betrachten. Ich denke da ist ganz klar Qt und Gtk+ die erste Wahl. Die Programmiersprachen sind hier in erster Linie C++ (Qt) und C(Gtk+) auf Gtk+ ist auch (C++, Python und zunemend C# (Mono) beliebt). Bei Qt habe ich gehört, dass es in Zukunft offizielle Java Bindings geben wird, wie diese in der Qt und KDE Community angenommen werden muß man abwarten.

Ich denke wenn wirklich nur Windows dein Ziel ist (und du dir das wirklich antun willst ;) ), bist du mit .Net sicher nicht schlecht beraten.

anda_skoa
25-01-2006, 17:23
Java Bindings für Gtk und Qt und auch für GNOME und KDE gibt es schon lange, werden aber derzeit selten bis gar nicht benutzt.

KDE hatte 2005 eines der Google Summer of Code Projekte für das Erstellen einer KDE Applikation mit Bindings ausgeschrieben.

Der Student wollte es ursprünglich in Java machen, hat dann aber auf Ruby umgesattelt.

Ciao,
_

peschmae
25-01-2006, 17:38
Wollte nur mal anmerken dass Swing mit den freien JVMs respektive von Classpath langsam aber sicher richtig brauchbar wird. Kürzlich hat ers (GIJ) sogar bis zum Optionsdialog von JBidwatcher geschafft bei mir - allerdings geht ein "normaler" Start noch nicht, nur der erste. :D
Aber ich bin sonst nicht soo der Swing Fan. Besser die von den anderen erwähnten Sachen benutzen imo (vor allem wegen dem Look and Feel und auch Arbeitsspeicherverbrauch - aber darüber lässt sich bekanntlich Seitenweise streiten)

MfG Peschmä