论文部分内容阅读
在经济全球化、社会信息化不断发展的今天,随着Internet和Web技术的迅速发展,越来越多的企业业务处理转向Web平台。但随着Web应用的增长以及需求的多样化,其业务规则和内容越来越复杂,Web开发技术的方法和效率面临很大的挑战。为了促使Web应用程序开发简单化开发过程、降低开发成本和提高开发效率,Web框架技术和敏捷开发方法应运而生。在Ruby on Rails框架出现之前,主流的Web应用开发框架有J2EE平台的框架体系以及.Net平台的Web Form框架。它们以优秀的框架设计、成熟的软件模型以及大量可直接复用的构件或代码赢取了市场上大多数企业级Web应用的份额。但随着企业业务环境的不断变化,J2EE和.Net平台框架也逐渐暴露出自身的缺陷:J2EE平台主张通过大量的XML配置来协调框架内各构件之间的接口或通信,这就增加了配置复杂度和开发难度。并且随着需求的增多,不断加入的各种组件和逐渐膨胀的XML配置文档时的J2EE框架变得臃肿不堪,在开发效率和应用性能上越来越不能满足实际的需要。.Net平台框架并非开源软件,开发成本较高。而且由于源代码没有公开,导致框架自身灵活性和扩展性都比较差。Ruby on Rails框架的出现正是为解决现代Web开发框架中这些缺陷的。Ruby on Rails,是一个基于Ruby语言并严格按照MVC设计模式开发的开源Web应用框架。Rails力图使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。Rails的设计原则包括“不要重复自己”(Don’t Repeat Yourself)和“约定优于配置”(Convention Over Configuration)。Rails框架实现了与Ruby动态语言的无缝结合,使得开发变得简单快捷,缩短了应用程序开发周期。Rails在迅速开发和部署Web应用、降低开发代价方面体现了强大的优势。本文从软件架构、框架以及设计模式的角度介绍了Rails框架的产生背景及意义,研究了Rail框架的各种特性、架构设计风格、核心体系结构以及关键技术。并将Rails框架与当前流行的J2EE框架进行了详细的对比,深入分析了Rails数据库模型ActiveRecord组件与J2EE的Hibernate数据模型组件的差异。深入研究了ActiveRecord源代码,给出了ActiveRecord组件的类图。并在此基础上,运用Ruby on Rails框架实际开发了MRI管理系统,在开发过程中运用了多种敏捷开发的方法,充分利用了Rails的新特性如代码生成器、Ajax技术等多项技术。