现代GUI开发

问题描述 投票:1回答:5

很久以前是Delphi,任何开发人员都可以快速构建win32 GUI应用程序。德尔福曾是国王(万岁国王...),但现在德尔福和Win32已经消失了。

所以问题-目前,首选哪种平台来快速构建跨平台GUI应用程序?我对Java和C#有很好的了解,我正在寻找比较

  • Java(Groovy)+ SWT
  • Java(Groovy)+本机GTK(跨平台?)
  • Java(Groovy)+ QtJambi
  • 。NET / Mono + Gtk#
  • 。NET / Mono + WinForms 2.0(在Linux上非常糟糕的外观)

欢迎任何实际用法。

c# java user-interface gtk jambi
5个回答
4
投票

我一年前曾问过自己。最终我选择了Mono / GTK#,我感到非常满意。遵循“快速应用程序开发”的理念,Monodevelop感觉就像Delphi。

Mono运行在主要平台上,GTK或多或少地感觉到它们的本机(与Java GUI相对,它们看上去很古老)。

C#还是快速发展的主要参与者。

另一个选择是C ++ / QT。 Google和其他许多大公司在其产品上使用它。


4
投票

您不仅限于C#/ Mono或Java,还有Python / GTK:

http://www.pygtk.org/


4
投票

正如其他人所说的,德尔​​福还活着而且还在踢。但是标准的Delphi仍然只是Win32,并不是真正的跨平台解决方案,尽管许多人已经在Delphi应用程序中成功使用了WINE。不过,Embarcadero确实有其相对较新的基于.NET的ObjectPascal变体(“ Delphi Prism”)。对于跨平台,Delphi Prism / .net / mono可能比c#/。net / mono稍好,但它也更昂贵,并非来自Microsoft。

想要使用跨平台的Delphi前用户可以在其Lazarus IDE中使用大多数与Delphi兼容的FreePascal开源ObjectPascal编译器,该编译器已经相当可靠,并且可以复制大多数Delph的IDE和VCL。它将桌面应用程序编译为Windows,Linux,OSX和其他32位和64位平台。

对我来说,如果您过去喜欢Delphi,似乎至少值得一看:http://www.freepascal.orghttp://www.lazarus.freepascal.org


3
投票

Delphi几乎还活着http://www.embarcadero.com/products/delphi,如果您喜欢我个人最喜欢的C ++ Builder(如果我进入C ++的话)。但是,如果您想尝试新的RAD技术,我将使用wxPython和SQLAlchemy。


0
投票

[有三个基于Python的项目适合Delphi所在的相同空间。

Pythoncard,Dabo和Glom

此外,考虑构建在本地运行的Web应用程序,并使用Mozilla Prism或xulrunner之类的单URL浏览器对其进行访问。

热门问题
推荐问题
最新问题