2012-01-23 120 views
2

我正在尝试仅使用jruby编写Eclipse rcp应用程序,或者至少只使用绝对必需数量的java。由于只有几行纯ruby代码会给你一个基本的SWT应用程序,所以我希望在jruby中编写一个rcp应用程序应该归结为实现一些类,比如IApplication等......声明:我有已经与(j)ruby工作了几年,但在这方面几乎没有java或rcp的经验。jruby中的Eclipse RCP应用程序

看起来可行的是坚持使用Eclipse生成的模板并从那里调用ruby类。但是:是否可以使用纯红宝石?

似乎有一些魔法将rcp应用程序的所有类组合在一起。很多魔术可能驻留在rcp项目的根目录下的plugin.xml中。然而,当我看着运行rcp应用程序的命令行时,有相当多的框架参数...

搜索关键字“eclipse,rcp,jruby”没有给我我希望的结果。有one project这似乎是从java骨架调用ruby类的方向。没有纯红宝石。

目的:我正在编写的应用程序将处理时间序列。这个任务非常适合恕我直言到视角的概念,RCP应用程序:

  1. 选择的时间序列,
  2. 建立一个模型,
  3. 分析的结果。

而且,处理时间序列是一个工作台环境不错:你可以有很多窗户打开,将它们分组,等等...

所以,我想,我的主要问题是:你有任何指针,如何在ruby中编写Eclipse rcp应用程序?但我也对完成不同的任务有完全不同的建议。

乔治

回答

0

关于Eclipse RCP,我建议使用微光与假设开发者已经使用Java和Eclipse RCP挺舒服的,因而可以通过JRuby中通过采用微光进一步提高生产效率。不过,我没有直接的个人经验,尽管我知道通过在Eclipse RCP应用程序中的用户界面面板通过JRuby加载Glimmer Ruby UI代码是可能的。

另一方面,对于Ruby开发人员来说,我不一定建议使用Eclipse RCP,因为它遵循重量级Java范例(包括对XML的过度依赖),并且学习曲线相对陡峭。

对于Java开发人员来说Eclipse RCP的主要优势是能够快速开始使用典型的桌面应用程序,“典型”是指由标题窗口,工具栏,菜单栏,和一个或多个面板,通常其中一个位于中心,并且通常着重于编辑文件(图像,文档,表格结构化数据,电子表格等)。

Eclipse RCP为许多这些“典型”桌面应用程序问题提供了开箱即用的解决方案,但尽管如此,我宁愿Ruby开发人员在Ruby中重写这些解决方案,也许会提出一个新框架作为替代到Eclipse RCP。这是因为Ruby可以提供更简单的解决方案,而这些解决方案依赖于更少的代码并避免使用XML。

另一种选择是避免使用Ruby,只使用纯Java来利用Eclipse RCP的工作台,视角等来解决您的问题。然后,只有当你掌握Eclipse RCP时,也许通过JRuby使用Glimmer。但是,如果您已经投入了大量的Ruby代码,这可能会更耗时。

如果你确实采用第一种方法(使用没有Eclipse RCP的纯Ruby),那么我会很有兴趣看看你是否可以提供你回到Glimmer的任何小部件或Glimmer扩展或支持的Glimmer库/框架在GitHub上。

虚心,

安迪Maleh - 微光

+0

的造物主哪里一个找到一丝项目?由于元数据不足,eclipse项目页面链接到已终止的项目。我找到的两页内容很简洁,没有关于如何安装或使用模块的信息。 – will

相关问题