Rails的iPhone配置实用工具和Ruby的SproutCore工具
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同样适用)。
(文/Werner Schuster 译/李明(nasi) 出处/Infoq)
| 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。 |