您所在的位置: 首页 > 读书频道 > 设计开发 > 其它开发 >

1.2.1 Ruby语言历史概况

http://book.51cto.com  2008-09-28 10:38  [英] Alan Bradburne著,柳靖译  人民邮电出版社  我要评论(0)
  • 摘要:《Ruby on Rails 社区网站开发》第1章章将会从讨论RailsCoders项目的需求概要入手。然后,介绍一些Ruby语言及Ruby on Rails框架的背景与特性,合理使用这些特性会使Web应用程序的开发事半功倍。 本章还介绍了如何安装Ruby语言环境、Rails框架和MySQL数据库。本节说的是Ruby语言历史概况。
  • 标签:网站  Ruby语言  RailsCoders  Web  浏览器  Ruby on Rails 社区网站开发

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可以获得更多信息。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节
企业级Web2.0 你准备好了么?
WebSphere 实现SOA的利器
浏览器的战国时代
Web安全云时代
企业Web安全威胁在线评估系统
 
 验证码: (点击刷新验证码)   匿名发表
  • 互联网时代的软件革命—SaaS架构设计

  • 作者:叶伟等著
  • 本书是国内第一本完整介绍SaaS应用开发的书籍,聚集于架构设计。内容是互联网领域具有丰富实践经验的8位一线架构师,对于多年Sa..
Copyright©2005-2008 51CTO.COM 版权所有