想要在GUI之外使用Java的新语言

时间:2009-04-11 22:39:43

标签: user-interface programming-languages

我是编程新手。我正在学习计算机科学,编程可能会成为我将要追求的职业。下学期我们将有一个大型项目,我们将对图形用户界面(GUI)应用程序进行编程,我们可以选择自己的语言和平台。

我不得不说我对Java中的SwingAWT并不满意。我正在寻找一种新语言,它保留了Java提供的易编程性,以及轻松创建图形用户界面的能力。欢迎Linux和Windows的语言/平台建议。

12 个答案:

答案 0 :(得分:8)

C#和.NET是一个很好的选择,特别是如果你想要一种像Java一样的语言。

对于初学者,请下载Visual Studio Express(免费),然后您就可以使用C#和.NET创建Windows应用。 GUI与表单上的拖动控件一样容易创建。

您还可以使用C#协助使用.NET的开源端口在Linux平台上进行编程,称为Mono

答案 1 :(得分:5)

请记住,Swing不是Java GUI开发的唯一选择。还有:

虽然Swing是迄今为止最受欢迎的。然而,它可能是最不现代的。

除此之外你还有:

答案 2 :(得分:3)

我总是喜欢在Delphi中完成GUI的方式。但那是Windows的东西。 C ++和Qt适合你吗?

答案 3 :(得分:2)

你可能想看一下Groovy,它为java提供了一个很好的动态包装器,这使得GUI工作变得更容易,并且可以利用你现有的java知识。虽然即使使用groovy,swing也不是最容易使用的工具包。

有关使用groovy进行GUI开发的更多信息,请参阅GUI Programming with Groovy

答案 4 :(得分:2)

JavaFX是一种用于Java GUI开发的相对较新的技术。我没有用它,但它应该比Swing好很多。通过更好,我的意思是更容易使用和更强大。

如果您已经拥有Java / Swing经验,那么可能值得一试。

答案 5 :(得分:2)

虽然我多年来一直是一名专业的Swing程序员,但我会推荐一个Web UI框架,特别是如果你想要专业的追求。以下是我根据个人经验提出的建议:

我强烈建议您查看Flex - 如果您是学生(SDK和FlexBuilder Eclipse IDE),则完全免费。您可以使用它通过AIR平台创建Web UI或桌面应用程序。

或者我会查看Google Web Toolkit。所有开发都是用Java完成的,UI组件生成用于进行AJAX样式开发的JavaScript。我对它有很好的经验,但UI组件的标准库有些限制。我发现SmartGWT是一个很好的附加功能,可以轻松集成以提供更丰富的组件库。如果你走这条HTML / JavaScript的一般路线也可以查看JQuery。

答案 6 :(得分:1)

wxWidgets的C ++! *笑,鸭子和奔跑*

答案 7 :(得分:1)

你可能想要考虑Tcl / Tk。关于人们所说的唯一负面的事情是“它看起来很难看”。这部分是值得商榷的 - 这里还有另一个问题可以解决这个问题。大多数有Tk经验的人认为它只是最简单的GUI工具包。这部分也值得商榷,尽管我是那个思想流派的一部分。我已经使用了MFC,原始X,Motif,Swing,Visual C和一些鲜为人知的工具包,并且会选择Tk而不是心跳中的那些。

如果Tcl不是你的东西,那么就有其他语言的Tk绑定,例如Python和Ruby。有关tk的更多信息,您可能需要查看TkDocs,其中显示了Tcl,Ruby和Perl中的示例。它缺乏Python,因为python集成有点落后于曲线,尽管python 2.7很快就会与现代Tk一起加速。

如果您正在寻找易于学习和使用的跨平台,IMO Tcl / Tk是一个不错的选择。也没有其他语言有更好的分销策略。如果你更关心的是眼睛糖果而不是功能或生产力,你可能想要寻找其他地方。

答案 8 :(得分:0)

some people似乎非常喜欢Flex

它的一个问题是你要么必须为开发环境布置现金,要么希望你能在30天的试用期内完成你的项目。

答案 9 :(得分:0)

当然,德尔福

为什么呢?因为如果您从未编程过GUI,它将为您提供有关此类应用程序如何工作的非常深入的知识,而不会像其他语言+ IDE那样复杂。

另外,因为它基于Pascal,你将专注于GUI,而不是语言本身,因为(Object)Pascal非常简单,我认为你将要学习的课程将重点强调(GUI,不是语言细节)。

另一个优点是Delphi有很多组件库,并且很容易自己构建一个组件(用一种非常简单的语言,正如我所说的那样),因此您可以非常高效地使用这些工具。< / p>

使用Delphi,您也可以在.NET平台上构建Windows本机代码。

最后,您可以将Delphi作为初学者的工具学习,并在您对这类应用程序的了解成长时继续前进。

答案 10 :(得分:0)

您可以查看javaFx

答案 11 :(得分:0)

Shoes是用于在Ruby中编程GUI应用程序的工具包。它跨平台工作。如果你有创意,可以用它做一些非常复杂的事情 - 查看the-shoebox.org