1.2 Ruby语言和Ruby on Rails框架
在正式开始开发网站之前,有必要花一点时间来了解什么是Ruby语言和Ruby on Rails框架以及它们之间的关系。
Ruby on Rails框架彻底改变了许多Web应用开发团队和个人的开发方式——一些小团队能够轻而易举地开发出稳定、易扩展且易维护的应用程序。Rails框架可实现快速开发,且不含“脏”代码,这意味着应用程序的开发能够快速和交互式地完成,同时具有良好的架构和稳定性。
了解Ruby语言和Ruby on Rails框架的历史,有助于更好地从中获益,同时也能发现它们高效、有趣的原因所在。
1.2.1 Ruby语言历史概况
Ruby语言和Ruby on Rails框架往往同时被提及,这很容易让人误以为它们完全相同。查看Rails代码不会有多大的帮助,因为很难看出“Ruby在哪里结束,Ruby on Rails从哪里开始”。
Ruby语言仅仅是一种类似于Perl、PHP或Java的编程语言。然而,Ruby语言的一些特性又使它区别于其他编程语言。首先,Ruby语言被设计成一种面向对象的语言。这不同于Perl或PHP那种事后产生想法形成面向对象特征的语言,也不同于Java或C#,Ruby语言是完全面向对象的,即Ruby语言中一切皆为对象。
其次,Ruby语言是一种动态语言,这意味着使用Ruby语言编写的程序在执行过程中能够改变其自身的结构。Ruby语言是动态类型,变量并不限于某一特定的类型(如整型或字符串),它们能够在程序执行期间改变类型。如果以前有过如Perl或Python等动态语言的开发经验,你可能不会感到意外;但如果以前是C++或Java背景,你可能会感到有些不同。
Ruby语言由日本人松本行弘设计开发并于1995年发布。在日本国内,它迅速获得了大量支持,并很快与Python语言并驾齐驱。然而,那时它还不为西方所知。早在2000年,Ruby语言就以其独特的设计和诱人的效能引起了开发人员的注意,但直到2004年Ruby on Rails框架第一版发布,Ruby语言才受到广泛关注(在下一节中会详细介绍)。
真正将Ruby语言与其他语言区分开来的是其背后的哲学体系。松本设计Ruby语言的主要目标是让程序员快乐编程。程序员减少了不得不做的辅助性的工作,进而可以把更多精力投入到问题的解决方案上来。Ruby语言背后所有的设计思路都以此为指导思想。
Ruby语言的直观性和趣味性赢得了广泛的尊重与赞誉。由于其独特的设计结构及可用来快速实现构想的事实,许多开发者发现使用Ruby语言来编写代码更有乐趣。
注解 在Ruby语言的官方网站http://ruby-lang.org上,你能够学到更多Ruby语言的相关知识。网站http://ruby-doc.org包含了大量Ruby语言在线文档。
Ruby语言的其他用户
Ruby语言既可用来开发Web应用程序,也可用于开发系统管理任务和工具。标准库和越来越多的第三方类库可助你快速开发脚本程序、工具程序和应用程序。如果长期使用Ruby语言进行开发,你可能会尝试使用Ruby语言开发其他类型的工具程序和应用程序。此外,也存在一些专用于开发桌面应用程序的Ruby框架。
在Mac OS X操作系统上,RubyCocoa框架允许你借助苹果公司的Cocoa框架来编写桌面应用程序。要了解更多信息请访问http://rubycocoa.sourceforge.net。
基于WxRuby框架,你可以使用其提供的 GUI库开发Windows、Linux或OS X的桌面应用程序。要了解更多信息请访问http://wxruby.rubyforge.org。
你甚至还可以使用被称为Shattered Ruby的游戏开发框架来开发三维游戏。访问http://shatteredruby.com可以获得更多信息。
| 回书目 上一节 下一节 |