写点什么

面向移动的 Ruby:MRuby、RubyMotion 与 Ruboto

  • 2012-05-12
  • 本文字数:1002 字

    阅读完需:约 3 分钟

过去几周有几个新的 Ruby 实现与方言加入到了 Ruby 这个大家庭中,他们分别是 MRuby、MobiRuby 与 RubyMotion。我们将在本文中介绍这些 Ruby 实现所提供的一些功能上的亮点。

首先从 MRuby 开始,它是由 Ruby 创建者 Matz 开发的。在 RubyConf 2010 上, Matz 宣布他正在开发 Rite,一个新的轻量级 Ruby 实现。该项工作的成果就是 MRuby,现在已经发布到了GitHub 上。MRuby 完全兼容于不久前 ISO 所发布的 Ruby 语言规范,但它与 MRI 及 Ruby 1.9 的着眼点则完全不同,因此 MRuby 并非 Ruby 2.0。MRuby 可用于运行 Ruby 程序,但其设计目的在于集成到其他程序中(比如说,在游戏中作为 Lua 脚本语言的替代者)并运行在内存受限的小型设备中。MRuby 对自带的标准库进行了大幅度的精简并去掉了一些特性;Matz 在报告中提到 MRuby 不再支持线程与多语言化(m17n)。其他特性则可以在编译期进行定制(比如说去掉文件 I/O,或是选择字符编码等)。

Matt Aimonetti 编写了一份 MRuby 入门指南,还对 MRuby 与 Lua 进行了详尽的比较。构建在 MRuby 之上的项目已经出现了,这将我们带到了 MobiRuby。

MobiRuby “旨在通过 Ruby 替换掉移动平台上的 Objective-C/C/Java,就好像你可以使用 Lua 或 Mono 来在这些平台上构建应用一样”。Matt Aimonetti分析了该项目所面临的挑战,比如说两个运行时的性能问题以及与平台原生API 的交互和文档等。但遗憾的是,MobiRuby 尚未发布,因此现在很难做出比较。

但如果你现在仍然想使用Ruby 来开发iOS 应用,那么还有其他选择。MacRuby 的创建者Laurent Sansonetti 刚刚发布了 RubyMotion ,这是 MacRuby 的一个带有所有权的分支,你可以通过它使用 Ruby 来编写 iOS 应用(InfoQ 上有对其的详细介绍)。Rake 用于创建、运行和编译应用,整个工作流程都是基于命令行的,但你依然可以使用Apple 的 Interface Builder Storyboard 。RubyMotion 更像是一个 Ruby 方言而非完全的实现,因此你很难轻松地重用现有的 Ruby gems。

Android 开发者不必感到失望, Ruboto 在过去几个月中保持着稳步前进的步伐。此外还有 Mirah ,它的语法非常类似于 Ruby,并且以 Pindah 的形式支持 Android。最后,基于 Ruby 的跨平台框架 Rhodes 的创建者 Rhomobile 最近被 Motorola Solutions 收购了(这并非 Google 打算收购的 Motorola 的一部分)。

那么,你打算如何开发下一个 iOS 应用呢?

查看英文原文: Ruby Slims Down for Mobile with MRuby, RubyMotion, Ruboto

2012-05-12 03:345370
用户头像

发布了 88 篇内容, 共 273.3 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

业务学习-车企数字化转型调研

第519区

数字化生态 数据产品 汽车制造

C++最佳实践 | 7. 正确性和脚本

俞凡

c++ 最佳实践

【刷题第九天】20. 有效的括号

白日梦

5月月更

ConcurrentHashMap

急需上岸的小谢

5月月更

[数据分析实践]-音频分析-BirdCLE-3

浩波的笔记

人工智能 技术分析

javaAOP

工程师日月

java 并发 5月月更

Flutter & Dart:如何检查字符串是否为空

坚果

5月月更

架构实战营 - 电商秒杀系统

邹玉麒

架构实战营模块6作业

哈啰–J

电商秒杀系统设计

石小天

毕业设计秒杀系统架构

Geek_28cf33

二、面向云原生环境的安全体系

穿过生命散发芬芳

云原生安全 5月月更

架构实战营毕业总结

哈啰–J

Kubernetes 中数据包的生命周期 -- 第 4 部分

Se7en

架构实战营-毕业总结

yhjhero

#架构训练营

漫谈数据安全-老板担心敏感数据泄露,该如何建设数据的安全体系?

王老狮

大数据 Clickhouse 数据安全

架构实战训练营毕业总结

石小天

为 SaaS 企业提供 SaaS 服务

Authing

架构实战营毕业项目

哈啰–J

SpringBoot之:SpringBoot的HATEOAS基础

程序那些事

Java Spring Boot 程序那些事 5月月更

API 工程化分享

郑子铭

golang protobuf Cloud Native

架构训练营总结

邹玉麒

「架构实战营」

毕业设计项目:设计电商秒杀系统

炎彬

「架构实战营」

C++最佳实践 | 6. 性能

俞凡

c++ 最佳实践

C语言_文件IO操作函数总结

DS小龙哥

5月月更

[架构7期] - 模块一练习

极客土豆

架构实战营模块8作业

哈啰–J

JS基本语法学习

恒山其若陋兮

5月月更

探秘智慧民航:融云助力“中国第一国门”数字化转型记

融云 RongCloud

架构营毕业总结

Geek_28cf33

基础设施即代码:你需要知道的一切

禅道项目管理

DevOps 基础设施 基础设施即代码

面向移动的Ruby:MRuby、RubyMotion与Ruboto_Ruby_Mirko Stocker_InfoQ精选文章