技术开发 频道

Ruby on Rails为何走红企业领域?

   【IT168 专稿】在很短时间内,Ruby on Rails已经迅速在企业开发社区中蹿红,被企业开发者和系统管理员所认可。作为一个开源平台,Ruby已经证明了自己具有很多优势,可以让企业应用程序变得更强大,而不仅仅是让程序员缩短应用程序开发周期和能够创建易懂、易维护的代码那么简单。本文将向Java开发者简单的介绍Ruby on Rails,并且分析Ruby on Rails的发展,以及为什么它能在企业应用软件开发中扮演越来越重要的角色。

   了解Ruby on Rails

   1993年2月24日,Ruby作为一门开源编程语言诞生,并在1995年公开在世界范围内发布,它的发明者是来自日本的松本行弘。与脚本语言Perl或Python相类似,Ruby也是一个动态解释型的面向对象编程语言。19世纪90年代当Java作为一个商业开发平台在迅速成长的时候,Ruby依然仅仅是一个学术性的项目。由于它的语言结构中很多地方是参考的Smalltalk,所以它的最初使用者中很多人是Smalltalk用户和语言爱好者。这些早期的使用者对于Ruby的文化具有重大影响,在很大程度上推动了Ruby项目敏捷开发实践的发展。

   2004年7月Ruby on Rails第一个版本面世以后,Ruby在很短时间内迅速被人们所熟悉。开发者将Rails作为一个框架来创建数据库支持的Web应用。在这个新框架上创建的第一个应用程序是一个叫做Basecamp的基于Web的项目管理工具。

   相对来说,在Web应用开发领域,Ruby相比其他竞争语言是一个后来者。Ruby on Rails进军Web开发领域的时间恰逢PHP最辉煌的时候,当时它已经被看做创建中小规模Web应用的标准。

   Ruby on Rails与Struts、WebWork或CakePHP类似,也是使用模型-视图-控制器(MVC)设计模式。在Rails发布后,许多已经不在Ruby社区的早期开发者又从PHP或Java阵营回来了。PHP程序员之所以被吸引加入Ruby on Rails,是因为可以避开PHP缺乏结构性的缺点,以及避免把时间浪费在为每一个应用程序开发特定标准上。而Ruby on Rails对Java程序员的吸引力则在于,在现有的众多Java框架和它们的组件中存在过于臃肿和冲突的问题。Ruby on Rails本身是一个完整的解决方案,通过应用一个默认的标准实践集到一个新的项目中,它可以无缝的整合所有子组件以提供给开发者一个统一的接口,Ruby on Rails避免了其他开发平台中的很多难题。

   由于Rails对Web应用领域的现有机构是一个威胁,因此它经常被指责不适合大型软件的部署,甚至被指责不适合除了创建博客之外的任何事情。作为一个开发者,我已经将Rails应用到其他领域,诸如电子商务、社交网站、分布式计算和数据报表等,我可以非常肯定的说,上面的指责是非常不可信的。诸如NASCAR社区、Twitter和Funny or Die等越来越多的大型站点开始选择使用Rails,这些都已经无可辩驳的证明,Rails已经步入了发展的黄金时期。而事实也证明了Rails具有高度可扩展性,可以处理高达数百万条用户交易事务。

0
相关文章