拥有eclipse headless应用程序的需求和用例是什么



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

问候

Anand

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

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

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

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

我们在无头版本中无法摆脱对Eclipse UI组件(如工作台)的一些依赖,但我听说这在Eclipse版本4中更好。

一种常见的情况是,您希望将一些Eclipse API用作服务。例如,您需要一个web应用程序的"代码完成提供者"。您可以完全依赖javascript,或者只调用满足您需求的Eclipseneneneba API。您还可以将应用程序创建为要部署在OSGI控制台中的捆绑包。

相关内容

最新更新