5

我打算使用 java 代码开发桌面应用程序,并想使用任何现成
的框架,然后我了解了 eclipse RCP / eclipse scout,但我怀疑我应该使用哪个框架,无论是eclipse rcp还是eclipse scout?有人可以建议我吗?

4

2 回答 2

6

首先,我想添加另一个选项: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,尽管我认为这对于大型应用程序来说并不容易。;)

高温高压

问候,

霍尔格

于 2012-05-29T06:56:52.140 回答
6

我无法评论/判断您对 Riena 的评论。但是,我想添加一些关于 Scout 的评论/说明

Scout 附带 Scout SDK 工具这一事实对初学者有很大帮助。这使其成为开始编写桌面应用程序的理想选择。由于所有向导的输出只是 Java 代码和一些需要在 plugin.xml 中的接线等。这意味着您可以在不使用 Scout SDK 的情况下自由地执行 Scout 应用程序(您甚至可以让混合团队处理相同的代码) . 这是可能的,因为 Scout 应用程序模型只是一堆 Java 类。

Holger 正确地提到您可以将 UI 技术与 Scout 应用程序交换。这在程序员编写 UI 模型时是可能的。对于每种支持的 UI 技术(当前为 Swing、SWT、RAP(用于 Web 应用程序)),一个特定的插件将根据可用的 UI 模型实际绘制 UI。这是 UI 技术和应用程序模型的非常清晰的分离。因此,即使对于非常大的应用程序,交换也有效(当然,这条规则有一些例外:如果您的桌面应用程序在客户端有一些 Microsoft Office 集成部分,您会发现很难在 Web 应用程序中支持它)。

尝试一些Scout 教程,并在论坛中告诉我们您的想法。

最好的问候马蒂亚斯

于 2012-06-02T15:27:59.183 回答