Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪个库更适合更快的java应用程序swt或swing?_Java_Swing_Swt - Fatal编程技术网

哪个库更适合更快的java应用程序swt或swing?

哪个库更适合更快的java应用程序swt或swing?,java,swing,swt,Java,Swing,Swt,哪个库更适合更快的java应用程序swt或swing?根据wikipedia,没有明确的赢家(尽管您可以根据需要编辑该库)。不可避免地,您可以编写基准测试,其中一个测试的速度比另一个快得多。Swing在Java方面有更大的自由度进行优化。SWT允许在窗口系统内进行更多优化 应用程序的行为可能会对性能产生更大的影响。集中精力使代码干净(必要时做一些分析)。多年来,使用swing编写的应用程序比使用SWT编写的应用程序多。但与Swing相比,windows上SWT的用户友好性更高。但是,也有例外()

哪个库更适合更快的java应用程序swt或swing?

根据wikipedia,没有明确的赢家(尽管您可以根据需要编辑该库)。不可避免地,您可以编写基准测试,其中一个测试的速度比另一个快得多。Swing在Java方面有更大的自由度进行优化。SWT允许在窗口系统内进行更多优化


应用程序的行为可能会对性能产生更大的影响。集中精力使代码干净(必要时做一些分析)。

多年来,使用swing编写的应用程序比使用SWT编写的应用程序多。但与Swing相比,windows上SWT的用户友好性更高。但是,也有例外()

使用SWT开发的RCP应用程序社区更大。尽管使用Netbeans的RCP应用程序没有那么大,但这是相当可观的

随着Java6Update10即将发布,Swing应用程序的性能应该相当好。也就是说,性能的提高可能也适用于SWT应用程序

BR,

~A

几年前,Swing速度很慢,所以开发SWT是为了在系统上进行本机API调用。但是,Swing性能有了很大的提高,情况不再如此。SWT是非标准的,而Swing是Java规范的正式部分。JavaFX也将构建在Swing之上。除非您的工作需要编写Eclipse插件,否则我将使用Swing

要查看在Swing中开发的真正好的应用程序,请查看Jetbrain的JavaIDE。你可以试30天

当然,Sun的Netbeans也是一款纯粹的Swing应用程序,而且是免费的


没有慢速摆动应用程序。只是写得不好。这也适用于SWT。由于eclipse核心架构,大多数应用程序都能做出更好的响应。在J6之前,在无响应期间有几个灰色窗口的问题,但是在swing PLAF中使用完全双缓冲的方法可以很好地解决这个问题。没有更好的UI框架了。只有编写得更好的程序才能适当地使用多线程来避免UI的无响应性。就我个人而言,我更喜欢摇摆:)

“更快”是主观的。两者都可以跑得很快,但更容易做一些愚蠢的事情,用秋千打自己的脚,让自己感觉很慢


尽管如此,我发现Swing在代码级别比SWT更容易使用。

如今,这两种框架都很快。我建议检查以下标准:

  • SWT比Swing更易于使用(特别是当这是您的第一个UI时)
  • Swing较旧,您可以找到更多组件
  • 如果您也使用JFace,您会发现许多功能强大的小部件都是开箱即用的(在Swing中需要很多额外的配置)
  • Swing在任何地方都可用,SWT不可用
  • SWT是积极开发的,你有了源代码,bug很快就被修复了。Swing已经好几年没有被使用了,然后Java6突然有了一个大的更新。如果你对挥杆有问题,那么Sun可能不在乎
  • 如果选择Swing,请使用类似的框架。这将使你的生活变得更加简单

  • 在我看来,对widget工具包的技术决策是相当脆弱的。当涉及到应用程序框架时,您必须交付的工作量是相当大的,而且更具决定性。我相信支持SWT的唯一论点是它的本地L&F。另一方面,现在大多数UI倾向于非本地L&F。在EclipseRCP应用程序使用表单框架的趋势中,您可以清楚地看到这一点,表单框架绘制自定义渐变和部分,并且在任何方面都不是本机接口(这同样适用于e4,EclipseV4精化项目)。
    总之,如果RCP是您项目中的一个选项,我将使用EclipseRCP(即SWT)。这个平台的完整性、活力和节奏是无与伦比的。如果RCP不是一个选项,Spring RCP对我来说看起来很有说服力(基于Swing)。

    如果是这样,Swing不是winner,因为它最能模拟操作系统的主题吗?该死,不!SWT使用本机小部件,因此您无法更好地使用Swing。我相信Swing在跟踪本机小部件方面有更好的记录。它不必处理修复本机API的问题。Swing在这方面失败的地方是你有可插拔的引擎,就像在Linux上一样。好的,Tom,维基百科已经按照你的要求修复了我们将看到它会持续多长时间:)可能的重复当然,有一些缓慢的应用程序;我用了好几个。我也使用过几个慢SWT应用程序。