写点什么

面向移动的 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:345304
用户头像

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

关注

评论

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

让海豚替你跑SQL!DolphinScheduler高效配置三步曲

白鲸开源

sql 开源 Apache DolphinScheduler

实验室辅助管理系统(源码+文档+讲解+演示)

深圳亥时科技

成长太慢,选择跳槽还是提升能力?

老张

能力提升 职场成长

Agent 智能体创作大赛+参赛小分队召集

声网

SvelteKit 最新中文文档教程(5)—— 页面选项

冴羽

vue.js 前端 React Svelte SvelteKit

从 0 到 1 掌握鸿蒙 AudioRenderer 音频渲染:我的自学笔记与踩坑实录(API 14)

李游Leo

HarmonyOS

爬虫+动态代理助力 AI 训练数据采集

袁袁袁袁满

代理IP Python爬虫 爬虫实战 免费代理

拿下美团实习~

王磊

一个DeepSeek就够吗?天润融通多模型管理,让智能客服集百家所长

天润融通

官宣|焱融YRCloudFile发布面向AI推理的分布式KV Cache特性

焱融科技

AI推理 AI存储 KVCache

DeepSeek启示录:生成式AI冲击下,低代码开发平台的架构演进之路

不在线第一只蜗牛

人工智能 低代码 DeepSeek

Zoom 全线产品引入 Agent,实现语音转录总结和语音客服等功能;谷歌云推出 TTS 模型 Chirp 3丨日报

声网

自建 DeepSeek 时代已来,联网搜索如何高效实现

阿里巴巴云原生

阿里云 微服务 云原生

“RdbStore”上线开源鸿蒙社区 助力鸿蒙应用数据访问效率大幅提升

HarmonyOS开发者

一图看懂天润融通智能体知识库

天润融通

0 基础,不限流!满血 DeepSeek R1 搭建个人知识库,支持个性化定制

阿里巴巴云原生

阿里云 云原生

【直播预告】“大模型加速器2.0”版本即将开箱!

合合技术团队

人工智能 算法 图像识别 #大数据

征程 6 VP简介与单算子实操

地平线开发者

自动驾驶 算法工具链 地平线征程6

“满血版AI”如何进入智慧家庭?答案在华为FTTR星光F60

脑极体

AI

虾皮(shopee)商品列表API接口详解

tbapi

shopee API shopee商品详情接口 shopee商品列表接口

天润融通助力德施曼,AI+工单实现末端服务全流程管理

天润融通

Spring AI Alibaba 应用框架挑战赛圆满落幕,恭喜获奖选手

阿里巴巴云原生

阿里云 微服务 云原生

比特币牛市还在不在

TechubNews

区块链 媒体 web3

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