现代GUI开发

时间:2009-10-13 17:58:17

标签: c# java user-interface gtk jambi

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

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

  • Java(Groovy)+ SWT
  • Java(Grovy)+ Native GTK(跨平台?)
  • Java(Groovy)+ QtJambi
  • .NET / Mono + Gtk#
  • .NET / Mono + WinForms 2.0(非常糟糕的外观和感觉在Linux上)

任何真实的用法欢迎。

7 个答案:

答案 0 :(得分:4)

你不仅限于C#/ Mono或Java ...还有Python / GTK:

http://www.pygtk.org/

答案 1 :(得分:4)

一年前我自己也在问这个问题。最后我选择了Mono / GTK#,我非常满意。 Monodevelop遵循“快速应用程序开发”理念,就像Delphi一样。

Mono在主要平台上运行,GTK或多或少都是原生的(与Java GUI相比,它们看起来很古老)。

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

另一种选择是C ++ / QT。谷歌和更多大公司在他们的产品上使用它。

答案 2 :(得分:4)

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

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

对我来说,如果你过去喜欢Delphi,那么它至少值得一看: http://www.freepascal.org http://www.lazarus.freepascal.org

答案 3 :(得分:3)

Delphi非常活跃http://www.embarcadero.com/products/delphi,如果你喜欢C ++ Builder,这是我个人最喜欢的(如果我在C ++中)。但是如果你想尝试新的RAD技术,我会选择wxPython和SQLAlchemy。

答案 4 :(得分:1)

德尔福(Delphi)几乎还活着而且踢得很厉害。

是否需要快速的GUI开发?然后没有人能击败德尔菲。 VCL库具有500多个可视组件!
它提供了构建跨平台GUI应用程序(targeted platforms: Windows 32/64, Linux, Android, OSX, iOS

所需的全部功能

所有这些都没有那些讨厌的东西:

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

Delphi也有Super-Duper Strings

答案 5 :(得分:0)

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

Pythoncard,Dabo和Glom

此外,请考虑构建在本地运行的Web应用程序,并使用单个URL浏览器(如Mozilla Prism或xulrunner)来访问它。

答案 6 :(得分:0)

您可以在.NET Core上使用GtkSharp,也可以在.NET Core上使用Avalonia。 Avalonia受Windows Presentation Foundation(WPF)的启发,并使用XAML。

就个人而言,我更喜欢.NET Core,而不是Java。

还有Glade用户界面编辑器,用于以XML设计GTK用户界面。

Qt是一个跨平台的小部件工具包,具有对多种语言(包括Java和C#)的绑定。