【问题标题】:Eclipse RCP application in jrubyjruby 中的 Eclipse RCP 应用程序
【发布时间】:2012-01-23 11:22:25
【问题描述】:

我正在尝试仅使用 jruby 编写一个 Eclipse rcp 应用程序,或者至少仅使用严格必要数量的 java。因为只有几行纯 ruby​​ 代码会给你一个基本的 SWT 应用程序,我希望在 jruby 中编写一个 rcp 应用程序应该归结为实现一些类,比如 IApplication 等等...... 免责声明:我有与 (j)ruby 合作多年,但几乎没有这方面的 java 或 rcp 经验。

似乎可行的是坚持使用 Eclipse 生成的模板并从那里调用 ruby​​ 类。但是:可以使用纯红宝石吗?

似乎有某种魔法可以将 rcp 应用程序的所有类粘合在一起。大部分魔法可能存在于 rcp 项目根目录中的 plugin.xml 中。但是,当我查看正在运行的 rcp 应用程序的命令行时,会发现相当多的框架参数...

搜索诸如“eclipse、rcp、jruby”之类的关键字并没有给我希望的结果。 one project 基本上似乎是朝着从 java 骨架调用 ruby​​ 类的方向发展。没有纯红宝石。

目的:我要编写的应用程序将处理时间序列。恕我直言,此任务非常适合 rcp 应用程序中的透视概念:

  1. 选择时间序列,
  2. 构建模型,
  3. 分析结果。

此外,在工作台环境中处理时间序列也很不错:您可以打开许多窗口,对它们进行分组等等...

所以,我想,我的主要问题是:您有什么建议吗,如何在 ruby​​ 中编写 Eclipse rcp 应用程序?但对于手头的任务,我也愿意接受完全不同的建议。

乔治

【问题讨论】:

    标签: eclipse-rcp jruby


    【解决方案1】:

    关于 Eclipse RCP,我建议使用 Glimmer,前提是开发人员已经对 Java 和 Eclipse RCP 非常熟悉,因此可以通过 JRuby 使用 Glimmer 进一步提高生产力。但是,我没有直接的个人经验,尽管我知道可以通过让 Eclipse RCP 应用程序中的用户界面面板通过 JRuby 加载 Glimmer Ruby UI 代码来实现。

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

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

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

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

    如果您选择第一个替代方案(使用没有 Eclipse RCP 的纯 Ruby),我很想看看您是否可以将任何小部件或 Glimmer 扩展贡献给 Glimmer 或支持 Glimmer 库/框架GitHub。

    谦虚,

    Andy Maleh - Glimmer 的创造者

    【讨论】:

    • 在哪里可以找到微光项目?由于元数据不足,eclipse 项目页面链接到终止的项目。我找到的两个页面都很简洁,没有关于如何安装或使用该模块的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多