我试图只使用jruby编写一个Eclipse应用程序,或者至少使用严格必要的java量。由于只有几行纯ruby代码将给您提供一个基本的SWT应用程序,我希望用jruby编写一个rcp应用程序应该归结为实现几个类,比如IApplication,等等……免责声明:我已经与(j)ruby合作了几年,但几乎没有java或rcp经验。
看起来可行的是坚持使用Eclipse生成的模板,然后从那里调用ruby类。然而:是否可以使用纯红宝石?
似乎有某种魔力将rcp应用程序的所有类粘合在一起。很大程度上这种魔力可能驻留在rcp项目根目录中的plugin.xml中。但是,当我查看正在运行的rcp应用程序的命令行时,有很多框架参数.
搜索像"eclipse,rcp,jruby“这样的关键字并没有给我希望的结果。有一个一个项目,它在本质上似乎正在朝着从java框架调用ruby类的方向发展。没有纯红宝石。
目的:我想写的应用程序将处理时间序列。这些任务非常适合于rcp应用程序中透视图的概念:
另外,在工作台环境中处理时间序列也很好:您可以打开许多窗口,对它们进行分组,等等。
所以,我想,我的主要问题是:您有任何指针,如何用ruby编写Eclipse应用程序?但对于手头的任务,我也愿意听取完全不同的建议。
乔治
发布于 2012-01-29 11:37:51
关于Eclipse,我建议使用Glimmer,假设开发人员已经对Java和Eclipse相当满意,因此可以通过JRuby使用Glimmer进一步提高生产率。然而,我没有直接的个人经验,尽管我知道通过JRuby在Eclipse应用程序加载中有用户界面面板是可能的。
另一方面,对于Ruby开发人员,我不一定建议使用Eclipse,因为它遵循重Java范式(包括对XML的严重依赖),而且学习曲线相对陡峭。
Eclipse RCP对于Java开发人员的主要好处是能够快速开始使用典型的桌面应用程序,而“典型”指的是由标题窗口、工具栏、菜单栏和一个或多个面板组成的应用程序,其中一个面板通常位于中间,通常集中于编辑文件(图像、文档、表单结构化数据、电子表格等)。
Eclipse为许多这些“典型的”桌面应用程序问题提供了开箱即用的解决方案,但尽管如此,我还是希望Ruby开发人员用Ruby重写这些解决方案,并可能提出一个新的框架来替代Eclipse。这是因为Ruby可以提供更简单的解决方案,这些解决方案依赖的代码要少得多,并且避免使用XML。
另一种选择是避免Ruby,只需使用纯Java来利用Eclipse的工作台、透视图等来解决您的问题。然后,只有在掌握了Eclipse之后,才可以通过JRuby使用Glimmer。但是,这可能会花费更多的时间,特别是如果您已经投入了大量Ruby代码。
如果您确实使用了第一种选择(使用纯Ruby而没有Eclipse ),那么我很想看看您是否可以在GitHub上贡献任何小部件或Glimmer扩展,您可以回到Glimmer或支持Glimmer库/框架。
谦卑,
安迪·马利赫--微光的创造者
https://stackoverflow.com/questions/8970839
复制相似问题