对于不是Java的Windows GUI应用程序,什么是一种优秀的编程语言?

时间:2011-02-09 17:29:10

标签: user-interface programming-languages

我用Java开发应用程序已有几个月了。我对它的工作越多,我就越意识到Java真正的编程语言是什么,我等待的时间越长,切换就越难。所以我现在正在转换。我需要一种可以处理GUI和MySQL查询的语言。最重要的是,我会爱。因为现在我真的讨厌Java了。

如果重要的是我更喜欢在Linux中编程,但没有必要。它将成为Windows的应用程序。

7 个答案:

答案 0 :(得分:8)

我推荐使用C#和.net。它们是Windows中最成熟,最高效的环境之一。除此之外,C#与Java类似(在它最好的部分,你不会讨厌它)

答案 1 :(得分:4)

德尔福是一个非常好的选择。创建一个新的本机Windows GUI应用程序非常容易,而且语言简单而强大。最新版本对现代版本的Windows有很好的支持,而Unicode字符串是默认的。

尽管它是一种非常易于使用的语言,尽管有大多数可以想象的任务(包括大量第三方代码)都有现成的组件,但它可以让用户做一些事情。低级,她应该喜欢。例如,您可以手动操作堆,甚至可以编写ASM代码。 Delphi社区非常庞大,产品非常活跃。

过去几年进行了大量的开发,最新版本的Delphi XE与Delphi 2007相比具有许多新功能(介于Delphi 2009和Delphi 2010之间)。因此,德尔福非常活跃。在不久的将来(我认为),64位编译器即将推出。这是一个明显的误解,德尔福应该“死”。

答案 2 :(得分:3)

所有非常好的建议,因为用户不喜欢Java,所以我不建议使用C#。我建议改用Ruby。

使用Ruby进行开发的好处在于,您无需投入太多资金即可开始使用。我希望你试试看。如果没有,那么F#可能是一种很好的语言。

为您添加了一个链接:http://rubyonwindows.blogspot.com/2007/11/getting-started-with-wxruby-gui-toolkit.html

答案 3 :(得分:1)

Java有什么问题?如果我知道你不喜欢它的话,这个问题会更容易回答,这样我就可以推荐一种不会让你烦恼的语言。

反正。我排除了.NET,因为你可能会发现与Java有太多的相似之处。

我可以推荐ObjectPascal,这是一个非常好的语言,我喜欢很多(虽然我切换到Java)。您可以使用Delphi IDE,这是商业化的,如果我没记错的话只适用于Windows,或者也可以用于Linux的Lazarus等OpenSource IDE,以便您可以在Linux上进行开发。我知道最大的缺点:手动内存管理(虽然可能存在我不知道的解决方案)。

另一种选择是使用下降库(可能是GTK,QT或wxWidgets)来执行C(++)。

另一种选择是D,它有许多真正伟大的概念。不幸的是D是非常新的,因此没有很多可用于D的库。但是对于开发GUI组件,你可以使用wxD,这是用于D.D的wxWidgets内置自动内存管理,对我来说,这是一个巨大的优势。此外,即使D与C(++)非常相似,它也使许多C(++)中的东西过时,这在30年前确实有意义,但现在还没有(我的意见)。但缺点是这个名字。试着谷歌“D”,你知道我的意思。谁现在用这种语言命名?这使得用谷歌更难找到该语言的解决方案。

答案 4 :(得分:0)

我的建议是使用wxPython进行GUI方面的Python。我发现它的语法比Java更清晰,就像它强制执行良好的编码风格一样(缩进就是语法,毕竟),并且已经迷恋于列表推导等功能。还有许多GUI Building Toolkits(wxGlade,XRCed),它允许您通过拖动和创建UI创建UI的骨架。放弃机制。

答案 5 :(得分:-1)

id推荐visual basic简单易用

答案 6 :(得分:-1)

虽然可能有点难以理解,但我会推荐C ++。它是世界上最强大的语言之一,有很多方法可以创建GUI。有经典的方法,有windows.h标题(很难理解),但我建议你Qt,因为它是一个很好的框架,几乎所有的东西,如单控制台应用程序,功能强大的GUI ... 此外,它可以跨平台编译,因此您可以开发多个操作系统。