CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站

Ruby on Rails开发新体验

作者: Heven,  出处:IT专家网, 责任编辑: 李春禹, 
2008-03-10 17:49
  Rails 是一个用 Ruby 编写的全栈的(full-stack)、开源的 Web 框架,可以使用它来轻松编写实际的应用程序,所需的代码也要比大多数框架花在处理 XML 上的代码少。

  【IT专家网独家】Rails 是一个用 Ruby 编写的全栈的(full-stack)、开源的 Web 框架,可以使用它来轻松编写实际的应用程序,所需的代码也要比大多数框架花在处理 XML 上的代码少。

  Ruby语言作为一个开源代码的程序语言,是在1993年2月24日开始宣布发布的。Ruby语言的主要作者是Yukihiro”Matz”Matzumoto像Perl或者Python一样,Ruby语言是一种被解释的动态的类型的面向对象的程序编程语言。Ruby语言开始迅速上升并且受欢迎是在2004年7月David Heinemeier Hansson发布了Ruby on Rails的第一版后。Ruby on Rails 只是使 Ruby 非常强大的方面之一,就像 EJB 只是 Java™ 企业平台的一部分一样。Ruby语言创造大量的架构而生成网络应用的数据包。第一个应用建造的新框架是基于Web发展空间与竞争来说是一个非常有潜力的语言。Ruby on Rails在PHP上做为一个标准在中等大小网络上应用。

  当JAVA在90年代作为一个商业发展平台高速的时候,Ruby语言保留了或多或少学项目。因为很多语言的结构都采取了Smalltalk,许多Ruby语言的最初跟随者是Smalltalkers和语言谜。这些早期的语言对Ruby的发展有着很强的影响,主要促进了Ruby项目在实践上的敏捷发展。一直以来Ruby on Rails在中国及至世界开始火爆起来,无论在Java的站点里、搜索引擎中,还是火热的论坛里,你都会看到Ruby和Java叠对出现,而且它们两个好像一对水火不相容的冤家被人们相互地比来比去。Rails 是令人难以置信的!它的功能极其强大,已经明显地改变了 Web 开发的面貌和步调。Ruby 要比 Rails 功能丰富,尤其是从 Java 开发人员的视角来看。但是Ruby取代不了Java,并不意味着Ruby就不值得去使用。

  Ruby on Rails是一个 Web 应用程序框架,是一个相对较新的 Web 应用程序框架,构建在 Ruby 语言之上。它被宣传为现有企业框架的一个替代,而它的目标,简而言之,就是让生活,至少是 Web 开发方面的生活,变得更轻松。

  J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性能高可靠性以及可扩展性的应用的需求。

  Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。

  Ruby on Rails和 J2EE 堆栈的比较

  可以看到,Rails 堆栈和构成普通的基于 J2EE 的 Web 应用程序的组件之间的基本区别很小。两者都有用来执行应用程序代码的容器;都有帮助分离应用程序的模型、视图和控件的 MVC 框架;以及持久存储数据的机制。

  解析Ruby on Rails

  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项目提供了数据表的记录。

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i