【IT专家网独家】在很短的一段时间里,Ruby on Rail在企业的程序员和系统经理中受到了很大的欢迎。做为一个开源的平台,Ruby语言为大量的企业带来了很大的益处,在很短的一个发展时间里,它的代码使人很容易应用,为企业的发展带来了很大的帮助。
Ruby语言
Ruby语言作为一个开源代码的程序语言,是在1993年2月24日开始宣布发布的。Ruby语言的主要作者是Yukihiro”Matz”Matzumoto像Perl或者Python一样,Ruby语言是一种被解释的动态的类型的面向对象的程序编程语言。当JAVA在90年代作为一个商业发展平台高速的时候,Ruby语言保留了或多或少学项目。因为很多语言的结构都采取了Smalltalk,许多Ruby语言的最初跟随者是Smalltalkers和语言谜。这些早期的语言对Ruby的发展有着很强的影响,主要促进了Ruby项目在实践上的敏捷发展。
进入Ruby on Rails
Ruby语言开始迅速上升并且受欢迎是在2004年7月David Heinemeier Hansson发布了Ruby on Rails的第一版后。Ruby on Rails 只是使 Ruby 非常强大的方面之一,就像 EJB 只是 Java™ 企业平台的一部分一样。Ruby语言创造大量的架构而生成网络应用的数据包。第一个应用建造的新框架是基于Web发展空间与竞争来说是一个非常有潜力的语言。Ruby on Rails在PHP上做为一个标准在中等大小网络上应用。
Ruby on Rails堆与Struts、Webwork 或者CakePHP在Model/Controller(MVC)抽象上的应是十分相似的。很多比Ruby on Rails早期的语言当Rails发布PHP或JAVA时已经不在Ruby联系的范畴内。PHP的使用者被划到Ruby on Rails的范围,把时间花费在了布置架构上,每个应用定了个不同的标准。并且Javanese常常被吸引由于它提供了产生JAVA框架和组件的功能。Ruby on Rails是一个完整的解决方法,并且避免了许多在其它开发平台里的烦恼,提供了一套标准的操作,为项目和所有子部件提供了一个一致的接口,对开发商带来了很大的方便。因为Ruby 语言对现有的网络应用空间的架构有一定的不足,它们认为是不适合对大部署的应用,或者任何其它的搭建blogs。作为电子商务,社会网络,分配计算,和数据应用的报告,在其它领域中做了他们标度的开发商实践证明Ruby on Rails是高度可升级的,可以处理成千上万用户的交易。
它是如何工作的?
Rails可以分为两部分主要是:ActiveRecord 和 ActionPack。ActiveRecord是Object/relational映射库,类似Hibernate。ActionPack浓缩了核心的堆控制,同时视图水平模板引擎(Action View/ERb)。Rails的标准包括几个自动的范围很广的标准。它包括您创建数据库支持的 Web 应用程序(使用模型-视图-控制 (MVC) 模式)所需的基础架构。 作为一个可以使您快速创建功能齐备的数据库支持的 Web 应用程序的开发框架,Rails 已经受到关注。
JAVA框架和Ruby on Rails的一个重大差异是:“会话结束配置”?每个开发人员不用忍受维护项目的表面的不尽人意的困扰。Rails吸收了基本的会话为文件、数据库、专栏命名、目录结构等。这个转换旨在让开发人员集中精力解决真正的问题,不包括“直接把在哪个文件命名”或“是否ids是_id?”.
另一个文化差异的例子是一种较常见的在Rails中。DRY是缩写“不要重复自己”。类似于JAVA的实现,使之很难作出更改。在JAVA和.NET解决方案中往往围绕这个问题,即具有参考的地方。因为这么多的实施细节是陷含源。须做出改变Rails变成一个单一范围。
模式
Ruby on Rails模型层是被ActiveRecod(AR)提供的。ActiveRecord是一个ORM库与Hibernate或Tlink相同。ActiveRecord项目提供了数据表的记录。定义一个AR类是很简单的,并且很多配置是被默认隐藏的如:

