【问题标题】:Ruby Mobile Ports红宝石移动端口
【发布时间】:2012-04-25 21:01:01
【问题描述】:

我现在正在学习 Ruby,因为我看到它是一种非常强大的语言,但现在我想知道我们拥有哪些 Ruby 移动端口以及适用于哪些设备。

PS:我有一台 HTC S711、HP iPAQ Hx2、Nokia E61、Nokia N95、Palm T|X、Palm Z22、HP Jornada 720...,如果我能在这些平台上使用它会更好,但我愿意购买其他设备,因为我是一个移动成瘾者。

【问题讨论】:

标签: ruby mobile ports


【解决方案1】:

有几种可能:

  • JRuby 几乎可以在任何有 JVM 的地方运行,这意味着除了 iPhone 之外的任何地方。 (显然,甚至还有适用于 Windows Mobile 的 JVM 实现。)请注意,您需要一个用于 JME-CDC(Java 平台微型版 - 连接设备配置)的 special stripped-down version,它已经有一段时间没有更新了。但是,如果您问得好,至少有人会帮助您构建自己的(它基本上涉及从主版本中删除内容、重新编译、测试、删除更多内容、重新编译、测试......)。
  • JRuby 也可以在 Android 上运行。事实上,有三个可用版本:JRuby 是 Android Scripting Environment (ASE) 的一部分,然后是 JRuby 首席开发人员 Charles Oliver "Headius" Nutter 的 Ruboto。最新添加的是 Pascal Chatterjee 的 JRuby for Android
  • MRI 曾经同时移植到 Symbian S60 (Nokia)Windows CE,虽然我不知道这有多难工作,这些端口的最新情况,它们是集成到官方源树中还是单独维护(如果根本) 也不适用于 YARV。 Symbian subdirectory in the YARV sourcecode 上一次更新是在 5 天前,而Windows CE subdirectory in the MRI sourcecode 是在 6 个月前更新的。
  • 显然,MRI also runs on the iPhone
  • YARV was recently ported to Android
  • 看起来MacRuby 将来很可能会在 iPhone 上运行。 MacRuby 开发人员要么为 Apple 工作,要么已签署 NDA,因此不得发表任何意见,但当一位主要开发人员被问到 MacRuby 0.5 中新的 Ahead-of-Time 编译器有什么用时,他预言了一些事情比如“在资源受限的 ARM 驱动的袖珍移动互联网设备上运行 Ruby,对解释代码有安全限制”或类似的神秘事物。
  • 这同样适用于IronRuby:因为 IronRuby 在 Silverlight 上运行,而 Silverlight 是微软的新手机平台(或者说是所有平台,真的),至少在新的 Windows Phone 7 上看到 IronRuby,我不会感到惊讶。 [编辑:实际上,它已经做到了,Windows Mobile 7 上的 IronRuby 在 MIX10 上进行了演示。]
  • 同时,RhomobileRhodes mobile framework 允许您使用 HTML 作为 UI 开发跨平台(iPhone、Windows Mobile、RIM (Blackberry)、Symbian (Nokia) 和 Android)本地移动应用程序。它的基本工作方式是,您用 HTML 编写 UI,该 UI 由手机内置的本机浏览器控件显示,然后 Rhodes 框架提供必要的 CSS 和 JavaScript 以使其看起来和感觉“原生”。但是,它不是一个网络应用程序:提供 HTML 的网络服务器在手机上运行,​​运行模型和控制器的 Ruby 解释器也是如此。 (见this answer I gave to another question for more details。)即使你不想使用他们的框架,你仍然可以窃取their different Ruby interpreters for the different platforms。例如,他们实际上使用 XRuby,而不是 JRuby,而不是 JRuby,他们的 Blackberry portYARV,通过 Android 原生开发工具包,他们的 Android port

【讨论】:

【解决方案2】:

大约一年前,我在 Symbian 上试用过 Ruby,它很容易上手,但在与手机的集成方面有点受限。从那时起,我看到该项目取得了很大进展。我一定会再试一次。

【讨论】:

    【解决方案3】:

    即将推出:MobiRuby 是一个即将推出的(2012 年夏季)项目,使用 mruby 解释器。它是特定于 iOS 的,但在接下来的几个月中看到 mruby 在其他地方使用我不会感到惊讶。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多