2005/05/23 | 【原创置顶】Ruby on Rails 实践
类别(程序人生) | 评论(30) | 阅读(3616) | 发表于 22:14

图片如下:

最近写了一篇关于 ruby web 框架 rails 的文章,一直在修改之中, 希望和程序员朋友们交流一下。尽管从事 java 编程工作,但是我一直在利用业余时间学习 ruby 语言。 Ruby 是由日本人松本行弘发明的一种面向对象的脚本语言。在我看来,它是现在最好的动态脚本语言,而新崛起的 rails 又是用 ruby 开发的最简单的 Web 应用框架。
据称 rails 的开发速度是使用 Java 框架的 10 倍,我觉得应该比这更快。
如果你不相信我说的,可以阅读一下这篇文章。

[b]
看到我的文档在别的论坛上引起的讨论,我觉得有话要说:

首先,关于ROR的文章引起 Ruby 语言与其他语言的对比,我觉得有点不理解。总是有人喜欢争论语言的长短,正如我在这篇文章中说的那样,我相信将来也不会有什么全能型语言出现,每种语言都有它的长处。我可以用很少几行Ruby代码完成 Java 几十行代码才能完成的功能,那我为什么不用 Ruby 来做呢?是否使用一种语言,对个人来说是"冷暖自知"的事情, 你觉得好你就用,你觉得不好就别用。 我想很多人都看过《程序员修炼之道——从小工到专家》吧,两位作者 Andrew Hunt,David Thomas 就是Pragmatic 编程的创始人,他们用过的语言不可谓不多,最终他们选择了 Ruby 做为自己的开发语言,你能说这种语言没有它的可取之处吗? 不要去做某种语言的"卫道士",这种做法也不会让你成为它的"创始人",还是踏踏实实的用好它,如果你喜欢它,就做它的"传教士"吧。

其次,我觉得这个文档引起 Java 程序员的反思要多于实际使用 Rails 的意义,Java 程序员大可不必紧张反应,Java 框架不缺设计模式,不缺好的架构,缺的是易用性。 相信ROR会给以后 Java 框架的发展提供一点新的思路。 我觉得ROR的出现最高兴的人当属 Rubyist (Ruby 爱好者)了,他们从此有了一个 Killer 级的应用, 而之前同为脚本语言的 Python 却拥有让 Rubyist,甚至是 Java 程序员嫉妒的 Zope 系统(Zope 内置 CMS ,Web server 和 WEB 开发方式的确让人惊奇)。而如今 Rubyist 也拥有了这样一个web 开发框架, 而且 ROR 无论在设计思路,性能,开发效率上都可以和 Zope 相比,甚至在某些方面还超过了 Zope. 但是无论怎么热门,Zope 和 ROR 都不会成为主流,影响不到 .net 和 j2ee ,但是他们始终应该在开发领域有一席之地。另外我觉得无论 Ruby, python, perl 如何发展,它们都无法在将来成为主流语言,没有大的商业公司来支持,的确很难,但是它们始终不会被人们忽视的,多种语言的并存才是趋势。

最后,我觉得程序员应该至少掌握一门脚本语言,如论你学 Ruby 还是 Python, Perl 都可以。学这种脚本语言并不需要浪费你太多时间,而且好处多多。多学一门语言能给你另外一种思路,一个视角来看待编程,你的思维也不会局限在一处。我喜欢跟非 Java 程序员混在一起,因为无论是网页设计师还是多媒体程序员,还是 PHP 网页开发人员,他们都能给你新的想法,不象 Java 程序员那样让人觉得闷。从个人感觉来说,如果你是个面向对象的爱好者,那么还是学习 Ruby 吧, 不过 Python 拥有更多成熟的开发库,这些是 Ruby 缺乏的,但是它会逐渐赶上来的。


[/b]



注:本文章还在更新中。有人反映下载的 PDF 文档被破坏的现象,原因是:本文是用 Acrobat 7 制作的,所以在老版本的 Acrobat 6 下无法识别。
Acrobat 7 reader 下载地址:http://www.onlinedown.net/soft/2696.htm

"Ruby on Rails 实践"下载地址:
music.fableage.com:8080/music/rubyonrails.pdf

更新记录:2005-5-28: 9:30
添加了关于"关于Ruby on rails的思考"一节,第一节中增加了描述面向"用户型"和面向"程序员型"框架的区别


更新记录:2005-5-28: 13:25
添加"参考资源"一节,将文章中对 Oreilly.com 上 ROR 教程的使用部分以红字做了说明。


更新记录:2005-5-28: 16:05
添加了关于如何在 ruby 程序中读取和保存 yaml 格式的内容。


更新记录:2005-5-29: 12:05
更正创建 books 表的文字和图片错误


0

评论Comments

日志分类
首页[398]
音乐推荐[380]
程序人生[8]
影视评论[8]
闲话江湖[2]