Java GUI编辑器为快速开发和可维护性提供了什么(即Eclipse/SWT和Netbeans/Matisse)?

Java GUI编辑器为快速开发和可维护性提供了什么(即Eclipse/SWT和Netbeans/Matisse)?,java,eclipse,user-interface,netbeans,Java,Eclipse,User Interface,Netbeans,在Eclipse/SWT或Netbeans/Matisse之间,Java GUI编辑器在快速开发和可维护性方面为您提供了什么?这绝对是主观的——我们同时使用Eclipse和Netbeans。我认为这取决于偏好。这绝对是主观的——我们同时使用Eclipse和Netbeans。我认为这归结为偏好的问题。没有人能告诉你哪个更好。这完全取决于每个开发人员的更改。这里有一个“Eclipse vs Netbeans”的谷歌搜索,你可以看看其他人已经倾注了他们的想法的一些优点和缺点 没有人能告诉你哪个更好。这

在Eclipse/SWT或Netbeans/Matisse之间,Java GUI编辑器在快速开发和可维护性方面为您提供了什么?

这绝对是主观的——我们同时使用Eclipse和Netbeans。我认为这取决于偏好。

这绝对是主观的——我们同时使用Eclipse和Netbeans。我认为这归结为偏好的问题。

没有人能告诉你哪个更好。这完全取决于每个开发人员的更改。这里有一个“Eclipse vs Netbeans”的谷歌搜索,你可以看看其他人已经倾注了他们的想法的一些优点和缺点

没有人能告诉你哪个更好。这完全取决于每个开发人员的更改。这里有一个“Eclipse vs Netbeans”的谷歌搜索,你可以看看其他人已经倾注了他们的想法的一些优点和缺点

我认为您应该对生成的应用程序是基于SWT还是基于Swing进行更多的研究。使用哪个IDE应该是最不重要的因素


我个人是一个Eclipse用户,但是我听说了关于马蒂斯的很好的东西,所以如果我必须建立一个Swing UI,我可能会考虑它。顺便说一句,如果你买了MyEclipse,它集成了Matisse。

我认为你应该做更多的研究,看看最终的应用程序是基于SWT还是基于Swing的。使用哪个IDE应该是最不重要的因素


我个人是一个Eclipse用户,但是我听说了关于马蒂斯的很好的东西,所以如果我必须建立一个Swing UI,我可能会考虑它。顺便说一句,如果你买了MyEclipse,它集成了Matisse。

你真的在问两个不同的问题:SWT对Swing,Eclipse GUI编辑器对Netbeans GUI编辑器(Matisse)

首先,SWT和Swing之间的区别在于它们是两个根本不同的GUI库。这类似于询问Tk和Win32之间的区别,或者Java Swing和.NET表单之间的区别(并不是说SWT是.NET)。有很多关于SWT和Swing的讨论——我对SWT的了解还不足以总结两者的区别

首先,让我说我的偏见是支持Netbeans,我花了10年时间学习IDE,从它作为强项的日子开始

就GUI编辑器而言,Eclipse和Netbeans具有功能相似的产品,但以非常不同的方式实现代码

我的观察是,Matisse的行为、功能和生成的代码让人想起Visual Studio.NET代码。对于某些对象(如JTable),有明确的初始化部分和自定义行为。您可以通过GUI编辑器“自定义”对象并添加自己的任意代码,从初始化到设置单个属性,一切都非常简单。对于事件处理,它默认通过使用匿名内部类和调用独立方法在.NET中复制“委托”。GUI编辑器本身提供对表单对象模型的详细访问,并具有丰富的自定义设置。您还可以自由地将非GUI Bean放入表单中,供GUI组件使用,例如模型(tablemodel、listmodel等)、JPA相关对象、Worker等。使用手工编码的SWING过去需要一周的时间才能生成的内容,使用Matisse需要一天的时间(尽管您必须真正学习Matisse)。如果您已经手工编写swing很多年了,那么重新学习如何有效地使用GUI编辑器将是一个漫长而艰难的过程

代码从Matisse内部高度可维护;它不打算在Matisse之外进行编辑,但是如果需要的话(我认识的许多人使用Netbeans GUI,然后将源代码复制到Eclipse中),该代码适合编辑

EclipseGUI编辑器是一个完全不同的生物。GUI编辑器在总体功能方面大致相同,但我发现它们不够完善。布局功能大致相同,但有时错误的可原谅性稍差。有些定制要求我直接转到源文件并编辑该文件,而不是通过GUI访问代码定制。生成的代码与Matisse非常不同。GUI组件通过“getter”添加和初始化,并分散在整个文件中;这很好,因为每个组件都被隔离/分组到一个函数中,但当您需要诊断组件初始化之间的不良交互时,这很麻烦。事件处理程序也是如此——与matisse非常不同

Eclipse也没有为我编辑/破坏/篡改生成的GUI文件提供任何保护,而as Netbeans的保护几乎令人讨厌。就可维护性而言,Eclipse代码可能更接近人类生成Java代码的方式。。。就我个人而言,我发现它生成的代码很难维护,但我从第一个测试版开始就一直在研究马蒂斯生成的代码,所以我的观点在这个问题上很难客观


Netbeans还可以使用相同的编辑器构建Swing框架应用程序、Netbeans RCP等。。。我不确定Eclipse是否也这样做。

您实际上在问两个不同的问题:SWT与Swing,以及Eclipse GUI编辑器与Netbeans GUI编辑器(Matisse)

首先,SWT和Swing之间的区别在于它们是两个根本不同的GUI库。这类似于询问Tk和Win32之间的区别,或者Java Swing和.NET表单之间的区别(并不是说SWT是.NET)。有很多关于SWT和Swing的讨论——我对SWT的了解还不足以总结两者的区别

首先,让我说我的偏见是支持Netbeans,我花了10年时间学习IDE,从它作为强项的日子开始

就GUI编辑器而言,Eclipse和Netbeans具有功能相似的产品,但以非常不同的方式实现代码

我的观察是马蒂斯