0

我想知道拥有 Eclipse 无头应用程序的一般要求是什么。还有哪些不同的通用用例将有助于无头应用程序。

问候

阿南德

4

2 回答 2

1

问题是一样的;为什么你想要一个程序的命令行版本而不是一个带有 GUI 的程序?

根据我的经验,如果 RCP 应该在 unix/linux 操作系统上运行,那么这些用户通常希望能够在无头模式下使用它。此外,如果您可以看到一个您想要编写程序使用脚本的用例。

将无头模式改造为现有 RCP 可能非常困难,因为理想情况下,您需要非常严格的模型-视图-控制器分离,以允许执行相同的功能,无论操作来自单击 GUI 还是发送参数在命令行上。

当我这样做时,我们创建了三个 eclipse 项目,一个具有核心业务功能,一个具有无头功能,一个具有 GUI 组件。处理无头功能的项目相当小(约 200 行)。但我们从一开始就考虑到这一要求,对核心部分进行编程。

我们在 Eclipse UI 组件(例如工作台)的一些依赖项方面遇到了问题,我们无法在无头版本中摆脱这些依赖项,但我听说这在 Eclipse 版本 4 中更好。

于 2012-04-05T07:43:11.320 回答
1

一种常见的情况是当您想将一些 Eclipse API 用作服务时。例如,假设您的 Web 应用程序需要一个“代码完成提供程序”。您可以完全依赖 javascript,也可以只调用满足您需求的 Eclipse API。您还可以将应用程序创建为要部署在 OSGI 控制台中的包。

于 2015-02-24T14:16:46.263 回答