Ruby移动端口

Nat*_*pos 3 ruby mobile ports

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

PS:我有HTC S711,HP iPAQ Hx2,诺基亚E61,诺基亚N95,Palm T | X,Palm Z22,HP Jornada 720 ......,如果我可以在这些平台上使用它,那就更好了,但我愿意购买其他设备,因为我是一个移动瘾君子.

Jör*_*tag 5

有几种可能性:

  • JRuby可以在任何有JVM的地方运行,这意味着除了iPhone以外的任何地方.(显然,甚至还有针对Windows Mobile的JVM实现.)请注意,您需要为JME-CDC(Java平台微型版 - 连接设备配置)提供特殊的精简版本,该版本暂时尚未更新.但是,如果你问得很好,有人可能至少会帮助你构建自己的(它主要涉及从主版本中删除东西,重新编译,测试,删除更多,重新编译,测试......).
  • JRuby也可以在Android上运行.事实上,有三个版本可用:JRuby是Android脚本环境(ASE)的一部分,然后是JRuby首席开发人员Charles Oliver"Headius"Nutter的Ruboto.最新增加的是由Pascal Chatterjee 为AndroidJRuby.
  • MRI曾经被移植到Symbian S60(诺基亚)Windows CE,虽然我不知道如何努力工作,这些端口当前有多少,无论是集成到官方sourcetree还是单独维护(如果有的话) )也不适用于YARV.这里一个Symbian的子目录中的源代码YARV这是最后一次更新短短的5天前,和在MRI源代码的Windows CE子目录,其在6个月前更新,虽然.
  • 显然,MRI也在iPhone上运行.
  • YARV最近被移植到Android.
  • 很有可能MacRuby将来会在iPhone上运行.MacRuby开发人员都为Apple工作或签署了NDAs,因此不允许说什么,但当其中一位主要开发人员被问到MacRuby 0.5中新的Ahead-of-Time编译器会对他们有用时,他会对比如"在资源受限的ARM支持的口袋大小的移动互联网设备上运行Ruby,其中包含有关解释代码的安全限制"或类似的内容.
  • 这同样适用于IronRuby:由于IronRuby在Silverlight上运行而Silverlight是微软的新手机平台(或者其他所有平台),所以至少在新的Windows Phone 7上看到IronRuby并不会感到惊讶.[编辑:实际上,它已经存在,Windows Mobile 7上的IronRuby在MIX10上展示过.
  • 在此期间,罗德移动框架Rhomobile的允许您使用HTML作为UI开发跨平台(iPhone,Windows Mobile的,RIM(黑莓),塞班(诺基亚)和Android),本地移动应用.它基本上工作的方式是,你用HTML编写你的UI,它由手机内置的本机浏览器控件显示,然后Rhodes框架提供必要的CSS和JavaScript,使它看起来和感觉"本机".但是,它不是一个Web应用程序:提供HTML的Web服务器可以在手机上运行,​​运行模型和控制器的Ruby解释器也是如此.(有关更多详细信息,请参阅我给另一个问题的答案.)即使您不想使用他们的框架,您仍然可以为不同的平台窃取他们不同的Ruby解释器.例如,他们实际上使用XRuby而不是JRuby用于他们的Blackberry端口,YARV则通过Android Native Development Kit用于他们的Android端口.