-1

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.

lepe
  • 24,677
  • 9
  • 99
  • 108
Alexey Sviridov
  • 3,360
  • 28
  • 33
  • 9
    Neither Delphi nor Win32 have "gone away." – Craig Stuntz Oct 13 '09 at 18:00
  • maybe not as a product but as a technology... – knoopx Oct 13 '09 at 18:29
  • Delphi may have gone away, but Win32 is still *the* Windows UI API. GTK and other such things just build upon that and provide a common interface to it. – Felix Oct 13 '09 at 20:13
  • 1
    Delphi provides you ALL you need to build cross-platform GUI applications (targeted platforms: Windows 32/64, Linux, Android, OSX, iOS. http://www.dnabaser.com/learn%20Delphi%20programming%20language/ – Gabriel Feb 11 '20 at 12:25
  • Delphi also has Delphi Super-Duper Strings: http://blog.marcocantu.com/blog/delphi_super_duper_strings.html – Gabriel Feb 11 '20 at 12:25

7 Answers7

4

You're not limited to C#/Mono or Java... there's also Python/GTK:

http://www.pygtk.org/

Randolpho
  • 55,384
  • 17
  • 145
  • 179
  • Not trying to be disagreeable, but for someone who's used to Delphi it's not likely that any of the Python RAD tools are going to cut the mustard. In Delphi (and the open source clone FreePascal/Lazarus) the UI building is generally done at level or two higher leevel of abstraction than what's offered by any of the Python-related stuff. I'm not saying that pygtk, wxpython, glade aren't great. Just that they're not likely to be what someone coming from Delphi (or .net) is looking for. – Herbert Sitz Oct 13 '09 at 21:13
  • All good points; I was merely commenting that he was not limited to Java or C#. – Randolpho Oct 14 '09 at 01:43
  • I'm know python reaaly great, but after years Java development i'm choose groovy as alternative to Jython and JRuby. I'm don't have enough time to learn absolutely new paradigms of this languages. – Alexey Sviridov Oct 14 '09 at 02:44
4

Delphi is pretty much alive http://www.embarcadero.com/products/delphi, also if you like there is C++ Builder which is my personal favorite (if I where into C++). But if you want to try new RAD technologies I'll go with wxPython and SQLAlchemy.

Juparave
  • 706
  • 5
  • 11
  • Don't get me wrong, Java is great and is what I currently use on major developments, but is not as "RAD" as wxPython IMO – Juparave Oct 13 '09 at 18:07
4

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.

knoopx
  • 17,089
  • 7
  • 36
  • 41
  • I've never had a problem with Java GUIs, as long as I use `UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());`. – Thomas Owens Oct 13 '09 at 18:15
  • take a look at Eclipse or Netbeans on another OS rather than Windows. They look more or less good, but they still lake the feel... – knoopx Oct 13 '09 at 18:23
  • Then why limit yourself to GTK/QT when you can get the real deal? The VCL library is huge, more mature, better design, more flexible. – Gabriel Feb 11 '20 at 12:31
4

As someone else said, Delphi is still alive and kicking. But standard Delphi is still just Win32, not really a cross-platform solution although a number of people use WINE successfully with Delphi apps. Embarcadero does have their relatively new .NET based ObjectPascal variant ("Delphi Prism"), though. Delphi Prism/.net/mono may be slightly better than c#/.net/mono for cross platform, but it's also more expensive and not from Microsoft.

Former Delphi users who want to do cross platform can use the mostly-Delphi-compatible FreePascal open source ObjectPascal compiler in its Lazarus IDE, which has become fairly solid and replicates most of Delph's IDE and the VCL. It compiles desktop apps to Windows, Linux, OSX, and other platforms, both 32 and 64 bit.

TO me it seems at least worthy of a look if you liked Delphi in the past: http://www.freepascal.org http://www.lazarus.freepascal.org

Herbert Sitz
  • 21,858
  • 9
  • 50
  • 54
  • As a user of Delphi 1-7 i'm of course track delphi destiny, and know about Embracadero Delphi, FreePascal and Lazaurus.Delphi loose a moment and now stay away of worlds programming mainstream, this is only reason for not include pascal to my list... – Alexey Sviridov Oct 14 '09 at 03:10
1

Delphi is pretty much alive and kicking (hard).

Want rapid GUI development? Then none can beat Delphi. The VCL library has over 500 visual components!
It provides ALL you need to build cross-platform GUI applications (targeted platforms: Windows 32/64, Linux, Android, OSX, iOS)

All this without those nasty:

   {IFDEF Linux} code      
    {IFDEF Windows} some_other_code  
      {IFDEF Mac} some_other_other_code  

Delphi also has Super-Duper Strings

Gabriel
  • 20,797
  • 27
  • 159
  • 293
0

There a three Python-based projects that fit into the same space that Delphi was in.

Pythoncard, Dabo and Glom

In addition, consider building web applications that run locally and use a single-url browser such as Mozilla Prism or xulrunner to access it.

Michael Dillon
  • 31,973
  • 6
  • 70
  • 106
0

You can use GtkSharp on .NET Core, or you can use Avalonia on .NET Core. Avalonia is inspired by Windows Presentation Foundation (WPF) and uses XAML.

Personally, I prefer .NET Core over Java.

There is also the Glade user interface editor for designing GTK user interfaces in XML.

Qt is a cross-platform widget toolkit with bindings for many languages including Java and C#.

Fred
  • 12,086
  • 7
  • 60
  • 83