哪些语言具有良好的GUI API /设计器?

时间:2020-03-06 14:59:45  来源:igfitidea点击:

我一直想精通一种新语言。我想学习几种语言,但是对于我来说,能够创建(应用程序)GUI非常重要。我在Cso工作,已经习惯了GUI设计器。

我想使用C ++或者Java来做得更好(我都对C ++或者Java都有很少的经验)。其他语言也可能很有趣。我只真正需要能够相当容易地制作GUI。

那么,什么(非.net)语言具有设计GUI的真正好方法呢?

这个问题的扩展可能是最常见的GUI API /设计器是什么?

解决方案

Netbeans IDE for Java是不错的GUI设计器。

我可以推荐Flex吗? Flex Builder有一个非常出色的GUI设计器。
对于Java,NetBeans和Eclipse IDE都是不错的选择。
要使用Java设计GUI,可以使用SWT,AWT或者Swing小部件工具箱。

我听说有些人在NetBeans上运行的SWT项目遇到了问题。但是,NetBeans带有用于Swing的内置GUI生成器,这是一个非常强大的窗口小部件工具箱。
当然,还有一个用于Eclipse的插件,它允许我们构建Swing GUI,因此基本上可以归结为我们喜欢的IDE。

我建议我们看一下Delphi。它是一个对象pascal,带有一个不错的IDE和一个不错的社区!

看看www.codegear.com

CodeGear也有一个C ++ IDE,因此我们可以拥有捆绑包,并亲手接触Delphi和C ++!

希望他的帮助

维伯格

我同意pmlarocque,因为如果使用Java,则应该使用NetBeans。它确实使GUI设计变得容易。

另外,我还建议使用铅笔和纸。多年来,这确实为我提供了帮助,开始制作所需的草图,然后将其复制到IDE中。

NetBeans具有出色的Swing GUI生成器(以前称为Project Matisse)。这是针对Java的,我认为它是由Sun启动的,但它是一个开源项目。与Eclipse非常相似,但是由于有了此GUI构建器,我发现了NetBeans的优势。

在以下位置进行检查:http://www.netbeans.org/features/java/swing.html

wxGlade是一个GUI设计器,可以生成Python,C ++,Perl或者Lisp并使用wxWidgets库。而且是免费的。

Java Netbeans很好,并且由于Java非常接近cin语法,因此它可能会带来轻松的学习体验

我同时使用Visual Studio和Delphi,并且Delphi GUI编辑器明显更好。值得一试。他们制作了一个免费版本。

对于C ++中的GUI,我们应该看一下C ++ Builder,我们可以免费获得Turbo C ++ Explorer。

WPF / Silverlight:表达混合

Powerbuilder不像以前那么大。

Visual Dataflex有一个不错的GUI编辑器。这是构建"与数据库无关"的数据库应用程序的不错的解决方案。

好吧,我有两个选择:在Mac上使用Cocoa GUI框架的Objective-C,或者在所有事物(Mac,Linux,MS-Windows)上使用Swing API的Java。

如果要使用针对Apple Macintosh,iPhone或者iPod Touch的Mac OS X操作系统的Objective-C编程,那么Xcode IDE(开发人员捆绑包中的一部分)随附的Interface Builder确实很棒。

当然,我们将需要Mac才能使用它。如果我们已经有Linux或者Windows PC,则可能有显示器,USB鼠标和USB键盘。因此,我们可以599美元的价格购买Mac Mini,然后将其连接起来。

开发者捆绑包是免费的。拥有Mac后,只需访问developer.apple.com并注册免费的开​​发人员工具。

如果我们将要成为专业的开发人员,那么我们可能想要在获得Macintosh之前去那里,看看是否注册为Pro并购买Macintosh,并根据该交易购买的东西会为我们带来更多的实惠。

这个Apple的Interface Builder非常有名。这就是NeXT计算机作为真正快速创建应用程序的方式而享有盛誉的原因。华尔街金融公司,政府机构和研究类型以及大量的第三方商业软件开发人员使用它来快速创建GUI应用程序。

顺便说一下,Apple的Cocoa框架的名称曾经是Next Step。当苹果从史蒂夫·乔布斯(Steve Jobs)手中购得NeXT时,他们将其重命名为Next Step Cocoa。但是,这些课程仍然以NS作为其遗产的一小部分开始。

人们喜欢Interface Builder的地方在于,它有一个非常好的布局管理器,它使我们可以将UI对象"连接"到其他对象,从而使后者成为"目标"。通过这种方式将它们连接在一起可建立"连接"。

到目前为止,我知道这听起来很令人兴奋。但是,当我们开始这样做时,它会变得令人兴奋。我们可以在设计器中设计实际的可运行GUI并在编写任何代码之前实际运行它。编写代码使我们可以逐步充实具有比UI刺激响应行为更多的行为的用户界面。

无论如何,想法是我们可以非常快速地制作出原型,基于此具体的GUI获得某人的反馈,然后使用Objective-C编程来填充细节。

下一步(可可)创建的最著名的东西是万维网(WWW)。我们可能听说过。嗯,世界上第一个Web浏览器是1989年由欧洲核子研究组织的Tim Berniers-Lee使用"下一步"创建的,该工具于前一年(1988)发布。

他说他喜欢Next Step,因为它使他可以非常快速地创建自己的Web浏览器。更令人印象深刻的是,他的Web浏览器不仅允许用户查看他的浏览页面,还使用户可以编辑他们查看的网页。

如果要使用Java编程,则NetBeans具有非常出色的Swing GUI设计器。

它内置于NetBeans中。 GUI设计器非常易于使用,并且似乎具有全套功能。我自己不喜欢的是,它会将注释的部分放在我们无法编辑的代码中。 JBuilder并没有添加那些令人讨厌的注释/限制,但是这些天来JBuilder已经从场景中淡出了。

NetBeans的另一个缺点是,它会创建一个.form文件,其名称与我们正在编辑的GUI类相同。除NetBeans之外的Java代码重构工具将不了解此文件。因此,如果我们手动移动程序包,则该类是该类的一部分(或者重命名该类),或者使用Eclipse或者其他程序来执行该操作,那么我们将遇到问题。我们将需要确保使用NetBeans移动/重命名班级。

Eclipse具有一个实验性插件的形式,对于许多年前称为VE(可视化编辑器)的GUI设计器来说,这是一个不错的开始。但是,VE似乎几年没有更新。

我真的很喜欢Java程序的真正可移植性。带有GUI的Java程序也不例外。

我建议采用Java作为新语言,并使用NetBeans作为第一个IDE,因为我们喜欢使用WYSIWYG编辑器进行GUI程序设计。

稍后,我建议我们也学习Eclipse。这样,我们将受益于其更强大的代码编辑/重构功能。

我们不必在两个IDE之间进行"或者非"选择。有一些警告,就像我给那样,我们可以同时使用。

Qt Designer附带了跨平台的Qt GUI框架(主要用于C ++)。

使用Microsoft Expression Blend来布局GUI。

WPF ...

以前,我使用Qt Designer。第一次开始使用Expression Blend时,我爱上了它。比Qt Designer更容易使用。

如果应用程序需要高性能,请使用某些本机代码语言(例如C ++)将其后端。

如果不是,那就坚持使用Cor Python。

请记住,它不仅是我们使用的工具,而且还是它整体上的工作方式

有时,不同语言/供应商的组合太多,只会使我们想拉我们的头发!

到目前为止,Interface Builder和Qt Designer是我使用过的最好的GUI设计工具。

Java的IntelliJ IDEA

http://www.jetbrains.com/idea/features/gui_builder.html

这是一个视频:

http://www.javalobby.org/eps/intellij_ui_designer/