Ruby 移动端适配

3

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

PS:我有HTC S711、HP iPAQ Hx2、Nokia E61、Nokia N95、Palm T|X、Palm Z22、HP Jornada 720等设备。如果可以在这些平台上使用,那就更好了,但我也愿意购买其他设备,因为我是一个手机迷。


伪重复:http://stackoverflow.com/questions/2247690/using-ruby-on-windows-mobile-devices/2247786 - bta
那只是针对Windows Mobile的,我想知道我所有的可能性。 ;-) - Nathan Campos
3个回答

5

有几种可能性:

  • JRuby 可以在几乎任何有 JVM 的地方运行,这意味着除了 iPhone 之外的任何地方都可以运行。 (显然,甚至为 Windows Mobile 提供了 JVM 实现。)请注意,您需要一个 特殊的精简版本 来运行 JME-CDC(Java Platform Micro Edition - Connected Device Configuration),该版本已经有一段时间没有更新了。但是,如果您礼貌地要求,有人可能会帮助您构建自己的版本(基本上涉及从主版本中删除内容,重新编译,测试,删除更多内容,重新编译,测试等)。
  • 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。YARV 源代码中有一个 Symbian 子目录,最近更新了 5 天前,以及 MRI 源代码中的 Windows CE 子目录,最近更新了 6 个月。
  • 显然,MRI 也可以在 iPhone 上运行
  • YARV 最近被移植到 Android
  • 看起来 MacRuby 将来会在 iPhone 上运行。 MacRuby 开发人员都是为 Apple 工作或签署了保密协议,因此不允许他们说任何话,但当其中一位主要开发人员被问及 MacRuby 0.5 中的新 Ahead-of-Time 编译器有什么用时,他就会预言一些类似于“在资源受限的 ARM 动力口袋式移动互联网设备上运行 Ruby,并且具有关于解释代码的安全限制”之类的话。
  • 同样适用于 IronRuby:由于 IronRuby 运行在 Silverlight 上,而 Silverlight 是 Microsoft 的新手机平台(或所有平台),因此我不会惊讶地看到 IronRuby 至少在新的 Windows Phone 7 上。[编辑:实际上,它已经做到了,在 MIX10 上演示了 Windows Mobile 7 上的 IronRuby。]
  • 同时,RhomobileRhodes 移动框架 允许您使用 HTML 作为 UI 开发跨平台(iPhone、Windows Mobile、RIM(Blackberry)、Symbian(Nokia)和 Android)本机移动应用程序。基本上的工作方式是,您在 HTML 中编写 UI,该 UI 由内置于手机中的本机浏览器控件显示,然后 Rhodes 框架提供必要的 CSS 和 JavaScript 使其看起来和感觉像“本地”。但是,它不是 Web 应用程序:提供 HTML 的 Web 服务器也运行在手机上,您运行模型和控制器的 Ruby 解释器也在其中。(有关更多详细信息,请参见我对另一个问题的回答。)即使您不想使用他们的框架,您仍然可以窃取{{link

1
在Symbian上,使用这个http://developer.symbian.org/wiki/index.php/Ruby_Technical_Overview#What_Is_Symbian_Ruby - michael aubert

1

我大约一年前尝试过在Symbian上使用Ruby,它很容易上手,但是在如何与手机整合方面有些受限。我看到这个项目已经取得了很大进展。我一定会再次尝试。


0
即将推出:MobiRuby是一个使用mruby解释器的即将到来的项目(2012年夏季)。它专门针对iOS,但我不会惊讶地看到在未来几个月中mruby在其他地方的应用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接