BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Apple和Ruby近况:Rails的iPhone配置实用工具和Ruby的SproutCore工具

| 作者 Werner Schuster 关注 9 他的粉丝 ,译者 李明(nasi) 关注 0 他的粉丝 发布于 2008年8月9日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。
Apple使用动态语言由来已久。目前的MacOS X源自于NextStep,而后者大量使用了Objective-C。自从iPhone SDK发布以后,Objective-C就变得炙手可热起来(因为第三方开发者需要借助Objective-C编写iPhone的应用程序)。Apple的WebObjects框架在移植到Java以前也是用Objective-C写成的。

而如果仔细瞧瞧Apple最近发布的软件,则闪现出另一个动态语言的身影,这就是Ruby。最明显的要数MacRuby了,这是Ruby 1.9的MacOS X移植,借助于Objective-C成熟的运行环境和GC,并可以很轻易地和基于Cocoa的Objective-C进行集成。

接下来是iPhone配置Web实用工具,这是iPhone的企业级使用工具,可以对同一公司内部的所有iPhone进行管理。通过对配置工具箱的用户手册的仔细观察,就会发现其实它是用Ruby on Rails编写的(摘自用户手册):

installpath/vendor/rails/railties/lib/commands/servers/mongrel.rb  

此工具在MacOS X下使用Mongrel,而在Windows下使用Webrick。

SproutCore是Apple用于MobileMe客户端的工具。尽管SproutCore的主体由Javascript编写而成并在浏览器上运行,但它的工具集却是用Ruby编写的。从SproutCore的下载/安装指导就可见一斑:

sudo gem install sproutcore 

SproutCore采用Ruby Gem的方式安装,而其作用在于:提供了一个工具集来帮助开发者开发应用程序。新SproutCore工程的创建方式如下,使用Rails或其他Ruby框架的开发者对此应该十分熟悉:

sproutcore app_name 

创 建的工程中包括一个含有必要程序库的目录和一个可以运行的主干应用程序。SproutCore也用到了生成器,Ruby编写,用来创建模型和 SproutCore应用的其他方面。人工的HTML生成由Merb完成。需要在开发期间运行SproutCore应用的话,用Mongrel或者 Thin都可以做到。

最后,推荐一篇文章,虽然不是关于Apple的项目,但对使用Objective-C的Ruby开发者十分有用:Dr Nic展示如何使用Ruby测试Objective-C应用(iPhone同样适用)

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT