当前位置: 首页 > 面试题库 >

我应该使用eclipse rcp还是eclipse scout?

丌官皓君
2023-03-14
问题内容

我打算使用Java代码开发桌面应用程序,并想使用任何现成的
框架,然后我对Eclipse RCP / eclipse scout有所了解,但我不确定应该使用哪个框架来运行 eclipse
rcp
还是 eclipse
scout
?有人可以建议我吗。


问题答案:

首先,我想添加另一个选项:Eclipse Riena。Eclipse
Riena与Eclipse Scout相当,因为它基于Eclipse RCP,并且提供了一些有用的抽象。你应该看看。

但是,给您一些帮助,以决定使用哪个:如果您正在Eclipse RCP中进行第一步,那么我建议您首先使用一点普通的Eclipse
RCP来使您自己动手。如果仅从诸如Scout / Riena的更高级别的框架开始,就会遇到一些复杂性。

根据桌面应用程序的计划,这可能已经足够了。

Scout / Riena确实可以帮助您解决更高级的主题,例如重用/标准化,远程处理,成熟的应用程序体系结构。但是,像大多数框架一样,您会失去一些灵活性。

我特别喜欢Eclipse Riena的地方:

  • 专注于易于使用的GUI(并非适合每个项目)
  • SWT / JFace(Ridgets)上的抽象为控制器测试提供了很好的工具,从而将GUI测试的需求降至最低
  • 不错的API,可以(动态)构造和验证您的应用程序
  • 简化远程处理(客户端上没有Java EE容器依赖性)
  • 您可以单独使用Riena的一部分。假设您可以在不添加其他可能不需要的所有东西的情况下使用山脊。

我喜欢Eclipse Scout

  • 高度重视Java EE环境中的集成
  • 到处都是向导:创建GUI的第一张和第二张照片非常简单
  • 支持交换您的GUI技术:您可以非常迅速地从SWT迁移到Swing,尽管我认为大型应用程序不那么容易。;)

高温超导

问候,

霍尔格



 类似资料:
  • 问题内容: 我正在使用c / c 为osx和linux开发命令行界面可执行文件。该项目将链接到opencv。我应该使用libc 还是libstdc ++? 问题答案: 我会为每个操作系统使用本机库,即GNU / Linux上的libstdc 和Mac OS X上的libc 。 libc 在GNU / Linux上不是100%完整的,而libstdc 更完整时使用libc并没有真正的优势。另外,如果

  • 问题内容: 和CSS 和有什么不一样?我应该使用哪一个?为什么? 问题答案: 所有这些答案似乎都是不正确的。与直觉相反,在CSS 中不是pixel 。至少不是在简单的物理意义上。 从W3C,EM,PX,PT,CM,IN…阅读本文,了解如何为CSS发明一个“神奇的”单元。的含义因硬件和分辨率而异。(该文章是最新的,最新更新为2014-10。) 我自己的思考方式: px单位是CSS的魔术单位。它与当前

  • 问题内容: 我正在一个将Angular和Underscore都作为依赖项的项目。 当我需要创建对象的副本时,根据当时的心情,我可以使用或 在我看来,这些方法中的一种可能比另一种更快速/可靠/健壮。 假设已经包含两个库,那么这两个函数中的任何一个是否存在使另一个函数更好或更坏使用的已知问题? 问题答案: 关于您的问题: angular.copy和_.clone是不同的。这不是哪个更好的问题,而是关于

  • 问题内容: 我想从文本文件中读取每一行并将它们存储在ArrayList中(每一行是ArrayList中的一项)。 到目前为止,我知道BufferedInputStream写入缓冲区,并且仅在缓冲区为空时才进行另一次读取,这可以最大程度地减少或至少减少操作系统的操作量。 我正确吗-我说得通吗? 如果以上情况是在任何情况下,任何人都想使用DataInputStream。最后,我应该使用这两个中的哪一个

  • 问题内容: 在numpy中,可以使用切片语法中的’newaxis’对象创建长度为1的轴,例如: 该文档的状态是一个也可以用代替,效果是完全一样的。 有什么理由选择一个?是否有一般偏好或样式指南?我的印象是更受欢迎,可能是因为它更明确。那么,有什么理由允许这样做? 问题答案: 之所以被允许,是因为它仅仅是的别名。 作者之所以选择它,是因为他们需要一个方便的常量并且可用。 至于为什么你应该更喜欢过:主

  • 问题内容: 在使用SciPy的和NumPy的一个项目,我应该使用,或? 问题答案: 所以没关系,它们都是相同的值。 这三个模块均提供值的唯一原因是,如果仅使用三个模块之一,则可以方便地访问pi,而无需导入另一个模块。他们没有为pi提供不同的值。