Hi zusammen,
ich habe folgendes Problem: Ich möchte eine Anwendung für Linux und Windows schreiben. Beide Plattformen sind vollständig gleichwertig. Nun bin ich auf der Suche nach dem passenden GUI Toolkit. Hier bieten sich nun folgende Möglichkeiten an:
WinForms (mit Mono unter Linux)
Gtk#
wx.NET
Normal würde ich sowas ja mit Java entwickeln. Hier habe ich die Toolkits Swing, oder SWT. Beide sind relativ robust und SWT bietet mir das Look and Feel, das ich suche.
Hat jemand Erfahrungen mit WinForms unter Linux? Taugt das denn was?
Gruß
Mike
hmm, ... naja. Meine Erfahrungen mit solchen Cross-Plattform-GUI ist folgende:
Sachen aus der MS-Ecke vertragen sich mit Linux nicht.
Sachen aus der OpenSource oder speziell Linux-Ecke mag Windows nicht.
Sachen aus der Sun-Ecke mag keiner so richtig ...
Ich hab einmal was kleines mit QT gemacht (eigentlich müssen ... ). Hab mir die Haare gerauft und den GUI-Kram dann abgegeben an jemand, der das besser drauf hatte.
Hi,
naja, also mit Qt habe ich schon gearbeitet und das fand ich recht angenehm. Irgendwie muss es aber doch möglich sein anständige Anwendungen für beide Plattformen zu entwickeln. 🙂 Nicht für alles eignen sich Webanwendungen.
Gruß
Mike
Ja, sooo schlecht ist die QT net. Ich musste aber mit dem Code meiner Chefin arbeiten (Kraut & Rüben) , das ganze zum laufen bringen und DANN nach Windows portieren. Kannst Dir vorstellen, wie das dann funktioniert. Nämlich garnet.
Winforms ist in Mono schon erstaunlich weit.
Wenn Du keine COM-Kontrolls benutzt, geht das meiste.
Hier mal eine Gegenüberstellung der verschiedenen Toolkits.
Ah ok, dann schau ich da mal danke.
Falls noch jemand Empfehlungen, oder Erfahrungen hat, bitte posten 🙂
Gruß
Mike
Mit mono funktioniert Gtk# sehr gut. Das läuft auf Windows und Linux gleichermaßen. Hier ein kleines Gtk# Beispiel:
http://www.mono-project.com/Gtk:HelloWorld
Ob es dafür einen vernünftigen Designer gibt, kann ich leider nicht sagen.
Also ich hab vor einiger Zeit mit wx.NET rumgespielt. Das Toolkit gefällt mir sehr gut und ist recht robust. Wenn dir die C# Dokumentation nicht reicht, dann kannst du dir auch die größtenteils äquivalente C++ Doku anschauen.
Gtk# ist eigentlich ganz nett (vorallem wegen Glade) aber ich finde die Mono Dokumentation sehr lückenhaft. Außerdem muss du die Gtk# Runtime (kann bei Novell für Windows runtergeladen werden) auf dem Zielrechner installieren.
Und Winforms ist so ne Sache. Ich habe die Erfahrung gemacht, dass WinForms Anwendung auf Linux oft etwas fehlerhaft angezeigt werden. Da hilft eigentlich nur regelmäßiges Testen auf beiden Plattformen und eventuelle Anpassungen.
I am Jack's smirking revenge.
I am Jack's raging bile duct.
I am Jack's cold sweat.
I am Jack's complete lack of surprise.
I am Jack's broken heart.
I am Jack's wasted life.
Hi,
achso, einfach nur die gtk-sharp.dll mitliefern reicht ja nicht, ich muss ja erstmal Gtk installieren. Kann ich das nicht auch irgendwie geschickt mitliefern?
Ansonsten werde ich dann wohl stark in Richtung Gtk# tendieren.
Gruß
Mike
Ab Mono 1.1 war glaub ich Winforms stabil(lt. Novell).
GTK+ hat unter Linux Vorteile, leider arbeite ich nicht mit Mono und GTK unter Windows, daher weiss ichs nicht richtig. GTK unter Windows sieht halt anders aus(kann auch nicht alle Stile perfekt), unter Linux muss es ja auch nicht zum aktuellen WindowManager passen(je nach Bindung).
Ist die aktuelle Winformimplementation so stabil wie versprochen, würde ich eher zu Winform tendieren(bei gleichgewichtiger Crossplattformentwicklung).
Meine Meinung ist leider nicht technisch fundiert genug, meine Linuxerfahrungen liegen etwa 4 Jahre zurück.
Kylix(1 und 2) + Spass mit direkten Zugriff auf die Trolltech-Libs.
Die Entwicklung von Mono(und dem besseren Projekt) verfolge ich mit Interesse, aber ohne Praxis.
Die meisten hier(Ausnahmen bestätigen die Regel) kennen Unixsysteme nur vom hören.
Ein aktueller schlimmer Fall( 😉 ):
http://www.dotnetpro.de/news970.aspx