3

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

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

4

3 回答 3

5

有几种可能性:

  • JRuby几乎可以在有 JVM 的任何地方运行,这意味着几乎可以在 iPhone 以外的任何地方运行。(显然,甚至还有适用于 Windows Mobile 的 JVM 实现。)请注意,您需要一个用于 JME-CDC(Java 平台微型版 - 连接设备配置)的特殊精简版本,该版本已经有一段时间没有更新了。但是,如果您问得好,至少有人会帮助您构建自己的(它基本上涉及从主版本中删除内容、重新编译、测试、删除更多内容、重新编译、测试......)。
  • JRuby 也可以在 Android 上运行。事实上,共有三个版本:JRuby 是Android 脚本环境 (ASE)的一部分,然后是 JRuby 首席开发人员 Charles Oliver "Headius" Nutter 的Ruboto。最新添加的是Pascal Chatterjee 的JRuby for Android
  • MRI 曾经被移植到Symbian S60 (Nokia)Windows CE上,虽然我不知道这有多难工作,这些端口有多最新,它们是集成到官方源树中还是单独维护(如果有的话) ) 也不适用于 YARV。YARV 源代码中有一个 Symbian 子目录,最近一次更新是在 5 天前,而MRI 源代码中有一个 Windows CE 子目录,它是 6 个月前更新的。
  • 显然,MRI 也可以在 iPhone 上运行
  • YARV 最近被移植到 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 上进行了演示。]
  • 同时,Rhomobile 的Rhodes移动框架允许您使用 HTML 作为 UI 开发跨平台(iPhone、Windows Mobile、RIM (Blackberry)、Symbian (Nokia) 和 Android)本地移动应用程序。它的基本工作方式是,您用 HTML 编写 UI,该 UI 由手机内置的本机浏览器控件显示,然后 Rhodes 框架提供必要的 CSS 和 JavaScript 以使其看起来和感觉“原生”。但是,它不是一个 Web 应用程序:提供 HTML 的 Web 服务器运行在手机上,运行模型和控制器的 Ruby 解释器也是如此。(有关更多详细信息,请参阅我给另一个问题的答案.) 即使你不想使用他们的框架,你仍然可以为不同的平台窃取他们不同的 Ruby 解释器。例如,他们实际上使用XRuby,而不是 JRuby 用于他们的Blackberry 端口,而YARV通过 Android Native Development Kit 用于他们的Android 端口
于 2010-03-20T02:09:19.133 回答
1

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

于 2010-07-15T07:47:17.387 回答
0

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

于 2012-04-25T13:01:01.577 回答