设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 软件追踪 其他 查看内容

开源的Ruby on Rails不断走向企业级市场

2007-12-21 14:09| 发布者: joejoe0332| 查看: 9069| 评论: 1

  在很短时间内,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具有高度可扩展性,可以处理高达数百万条用户交易事务。

  Rails的工作原理

   Rails可以被分解成两个核心库:ActiveRecord和ActionPack。ActiveRecord是一个类似Hibernate的对象关系映射(object/relational mapping,ORM)库。ActionPack封装了核心控制器(ActionController)以及一个视图级别的模板引擎(ActionView/ERb)。一个标准的Rails安装包含了几个工具可以自动完成很广范围内的普通任务。

   在Java框架和Ruby on Rails之间存在一个比较重大的差异,这一点可从Rails的“惯例优先配置”的思想中看到。每一个Java开发人员不得不忍受折磨来维护他们项目中永远少不了的XML文件。Rails通过为文件、数据库表、列名称和目录结构设定基本的约定,基本解决了这个问题。这种转变的目的是让开发者更专注于真实的问题。

   另一个文化差别可以通过另一个在Rails社区经常提到的思想来体现——不要重复自己的代码。类似的Java实现非常难于被改变。Java和.NET解决方案通过创建工具进行“重构”或重命名一个全局引用的定义来解决这个问题。而在Rails中进行修改变得非常简单,通常需要在一个位置进行修改即可。

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部