早就关注这家公司的好东西里,一直没有时间仔细研究。今天在pilot发现一个详细的中文介绍,拿来自己先学习一下。

这是一家生产 silver bullet 的公司,他们的做法将彻底改变很多人思考 Web Applications 的方式。
http://www.37signals.com/

下面这些是由 37signals 开发的几个作品。

这些网站都是用他们自己发明的一种 Web Framework──Ruby on Rails 开发的。
我 最近对 Ruby on Rails 的开发方式进行了一些研究,可以得出一个结论──在我看来,Ruby on Rails 就是 Web Applications 开发的 silver bullet,使用 Ruby on Rails 将把开发人员从无聊枯燥的重复劳动中解救出来,让编程真正成为一种乐趣,最终彻底提高生产力。
这里有一段 Ruby on Rails 的演示视频,非常值得一看,QuickTime 格式的。
http://media.nextangle.com/rails/rails_setup.mov
大 家应该可以注意到该演示中的一个令人震撼的细节,在建立了名为 Post 的 model 之后,在数据库中建立一张叫做 posts 的表,而该 Post model 就可以以一种非常完美或者说完整的方式(完整的 CRUD 操作,Create,Retrieve,Update 及 Delete)控制 posts 表。这种控制甚至是带有某种智能的。在另外一个由 Ruby on Rails 提供的例子中,在建立了 Category model 之后,就可以实现对 categories 表的完全控制。
更进一步的话,只要有了系统的完整设计,比如 一张完整的 E-R 图的话,你就可以在 Rails 中让其自动生成所有的 CRUD 的 Models,Views 和 Controllers,你就可以在此基础上完善这些已经生成的脚本(都是使用 Ruby 语言写成,非常简洁,而且非常易懂),来完成你的 Web Application。而且 Rails 还提供了非常多的内置方法来加速你的开发(具体参看 Rails 的文档),在这些众多的内置方法中,甚至包括了相当数量的用于加速 AJAX 开发的内置方法。
这一切,都从各个方面证明了,Ruby on Rails 是目前最好的 MVC 模式的 Web Development Framework!因为实在是没有比这个更加强大和方便的 Framework 了。
但除此之外,也有一些问题不得不考虑。
就 是,之前的一些基于传统思想(比如面向过程的 PHP + MySQL)所开发的系统,转换到此 Framework 上将代价很大。因此 Ruby on Rails 更适合于去开发新的应用。而且,Ruby on Rails 将可以最大程度地缩短你开发新的应用的时间!

2 Comments

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注