Search code examples
c#javauser-interfacegtkjambi

Modern GUI development


Long long time ago was a Delphi, and any developer can rapidly build win32 GUI application. Delphi was a king (long life to king...) but now delphi and win32 has gone away.

So question is - what a preferred platform to rapidly build cross-platform GUI applications at present days? I'm have a good knowledge of Java and C#, and i'm looking for compare

  • Java (Groovy) + SWT
  • Java (Groovy) + Native GTK (cross-platform?)
  • Java (Groovy) + QtJambi
  • .NET/Mono + Gtk#
  • .NET/Mono + WinForms 2.0 (very bad look&feel on linux)

Any real-world usages welcome.


Solution

  • I was asking this myself a year ago. Finally I went with Mono/GTK# and I'm very satisfied. Monodevelop feels like Delphi, following the "rapid application development" philosophy.

    Mono runs on major platforms and GTK feels more or less native on them (as opposed to Java GUIs, they look ancient).

    C# is also a major player on rapid development.

    Another choice would be C++/QT. Google and many more big companies uses it on their products.