收藏 分享(赏)

ROR.doc

上传人:Facebook 文档编号:4753261 上传时间:2019-01-10 格式:DOC 页数:6 大小:59.50KB
下载 相关 举报
ROR.doc_第1页
第1页 / 共6页
ROR.doc_第2页
第2页 / 共6页
ROR.doc_第3页
第3页 / 共6页
ROR.doc_第4页
第4页 / 共6页
ROR.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、ROR目录隐藏定义 什么是 Ruby? 什么是 Rails? 发展现状 ROR 能进入企业应用吗? 汇编指令 法律术语编 辑 本 段 定 义RoR 是 Ruby on Rails 的 缩 写 。 Ruby on Rails 是 一 个 用 于 编 写 网 络 应 用 程 序的 框 架 , 它 基 于 计 算 机 软 件 语 言 Ruby, 给 程 序 开 发 人 员 提 供 强 大 的 框 架 支 持 。 Ruby on Rails 包 括 两 部 分 内 容 : Ruby 语 言 和 Rails 框 架 。 编 辑 本 段 什 么 是 Ruby?Ruby 语 言 是 一 种 动 态 语 言

2、, 它 与 Python、 Smalltalk 和 Perl 这 3 种 编 程 语 言 有些 类 似 。 Ruby 语 言 起 源 于 日 本 , 它 的 研 发 者 是 日 本 人 松 本 行 弘 ( Matsumoto Yukihiro) 。 松 本 行 弘 在 1993 年 开 始 着 手 Ruby 语 言 的 研 发 工 作 , 他 开 发 Ruby 语 言 的 初衷 是 为 了 提 高 编 程 的 效 率 。 1995 年 12 月 Matz 推 出 了 Ruby 的 第 一 个 版 本 Ruby 0.95。 Ruby 语 言 的 主 要 特 点 如 下 : 1 纯 的 面 向 对

3、 象 语 言 在 Ruby 中 , 一 切 皆 是 对 象 。 下 面 举 一 个 例 子 来 更 直 观 地 说 明 Ruby 语 言 的 这 一特 点 。 在 Java 中 , 求 一 个 数 的 绝 对 值 的 代 码 如 下 。 int c = Math.abs(-20); 而 在 Ruby 语 言 中 , 一 切 皆 是 对 象 , 也 就 是 说 “-20”这 个 数 也 是 一 个 对 象 , 因 此 ,求 一 个 数 绝 对 值 的 Ruby 代 码 形 式 如 下 。 c = -20.abs 这 样 的 代 码 编 写 方 式 是 不 是 更 形 象 一 些 呢 ? 2 解

4、释 型 脚 本 语 言 Ruby 语 言 是 解 释 型 脚 本 语 言 , 它 既 有 脚 本 语 言 强 大 的 字 符 串 处 理 能 力 和 正 则表 达 式 , 又 不 失 解 释 型 语 言 的 动 态 性 。 一 方 面 , 在 最 初 设 计 Ruby 语 言 时 , Ruby 的研 发 者 松 本 行 弘 考 虑 到 文 字 处 理 方 面 的 需 要 , 他 借 鉴 了 Perl 语 言 在 文 字 处 理 方 面 的成 功 经 验 。 另 一 方 面 , 松 本 行 弘 将 Ruby 语 言 设 定 为 一 种 解 释 型 语 言 , Ruby 的 动 态性 使 得 由

5、Ruby 语 言 编 写 的 程 序 不 需 要 事 先 编 译 即 可 直 接 运 行 , 这 为 程 序 的 调 试 带 来了 方 便 。 同 时 , 这 一 特 点 可 以 实 现 开 发 过 程 中 的 快 速 反 馈 。 3 其 他 特 点 ( 1) 动 态 载 入 。 可 以 在 运 行 时 候 重 定 义 自 己 , 类 也 可 以 在 运 行 时 继 承 或 取 消 继承 。 ( 2) 自 动 内 存 管 理 机 制 。 ( 3) 多 精 度 整 数 。 ( 4) 迭 代 器 和 闭 包 。 ( 5) 开 源 项 目 。 有 大 量 活 跃 的 社 区 支 持 Ruby 语 言

6、 。 编 辑 本 段 什 么 是 Rails?虽 然 Ruby 语 言 有 很 多 优 点 , 但 是 一 直 以 来 , 其 流 行 的 范 围 也 仅 限 于 日 本 。 直 到 2004 年 , Ruby 才 逐 渐 被 世 界 上 其 他 地 区 的 人 们 所 认 识 , 那 么 是 什 么 让 Ruby 语 言 走向 世 界 的 呢 ? 是 Rails。 Rails 框 架 首 次 提 出 是 在 2004 年 7 月 , 它 的 研 发 者 是 26 岁 的 丹 麦 人 David Heinemeier Hansson。 不 同 于 已 有 复 杂 的 Web 开 发 框 架 ,

7、 Rails 是 一 个 更 符 合 实 际需 要 而 且 更 高 效 的 Web 开 发 框 架 。 Rails 结 合 了 PHP 体 系 的 优 点 ( 快 速 开 发 ) 和 Java 体 系 的 优 点 ( 程 序 规 整 ) , 因 此 , Rails 在 其 提 出 后 不 长 的 时 间 里 就 受 到 了 业 内广 泛 的 关 注 。 Rails 框 架 主 要 有 如 下 的 6 大 特 点 。 1 全 栈 式 的 MVC 框 架 Rails 是 一 个 全 栈 式 的 MVC 框 架 , 换 句 话 说 , 通 过 Rails 可 以 实 现 MVC 模 式 中的 各 个

8、 层 次 , 并 使 它 们 无 缝 地 协 同 运 转 起 来 。 在 实 际 开 发 一 个 MVC 模 式 的 Web 应 用 项 目 时 , 如 果 使 用 Java 开 发 , 需 要 用 到Struts、 Hibernate 和 Spring 等 框 架 , 而 且 需 要 额 外 整 合 3 个 框 架 开 发 出 的 内 容 。 而使 用 Ruby 语 言 开 发 相 同 的 项 目 时 , 只 需 要 用 到 Rails 框 架 就 可 以 完 成 。 2 约 定 优 于 配 置 为 了 说 明 各 个 对 象 之 间 的 关 联 关 系 , 一 般 的 Web 应 用 开

9、发 框 架 往 往 采 用 写 入 XML 配 置 文 件 的 方 法 。 这 种 方 式 虽 然 可 以 解 决 一 些 问 题 , 但 是 却 带 来 了 管 理 上 的 混 乱 。Rails 对 此 的 态 度 是 约 定 优 于 配 置 , 这 意 味 着 在 Rails 中 不 会 出 现 XML 配 置 文 件 。 Rails 使 用 Web 应 用 多 年 来 积 累 的 各 种 常 见 约 定 ( 更 具 体 地 说 是 命 名 规 则 ) 来 代 替 XML 配 置 文 件 , 而 在 Rails 内 部 的 映 射 与 发 现 机 制 根 据 这 些 约 定 可 以 实 现

10、 对 象 之 间 的 关联 。 3 更 少 的 代 码 使 用 约 定 来 代 替 XML 配 置 文 件 说 明 Rails 本 身 完 成 了 大 量 的 底 层 工 作 , 这 意 味 着使 用 更 少 的 代 码 来 实 现 应 用 程 序 是 极 有 可 能 的 。 此 外 , 代 码 量 的 缩 减 也 减 小 了 出 现bug 的 可 能 性 , 降 低 了 维 护 程 序 和 升 级 程 序 的 难 度 。 4 生 成 器 Rails 使 用 的 实 时 映 射 技 术 和 元 编 程 技 术 , 免 去 了 开 发 人 员 在 开 发 过 程 中 编 写 大 量样 板 文 件

11、 代 码 的 烦 恼 。 在 少 数 需 要 使 用 样 板 文 件 代 码 的 时 候 , 开 发 人 员 可 以 通 过 Rails 内 建 的 生 成 器 脚 本 实 时 创 建 , 而 不 再 是 通 过 手 工 编 写 。 Rails 的 这 个 特 点 可 以 使开 发 人 员 更 专 注 于 系 统 的 逻 辑 结 构 , 而 不 必 为 一 些 琐 碎 的 细 节 所 烦 扰 。 5 零 周 转 时 间 对 已 有 的 Web 应 用 系 统 进 行 修 改 后 , 其 一 般 需 要 经 过 配 置 、 编 译 、 发 布 、 重 新 设置 、 测 试 等 一 系 列 步 骤

12、 才 能 投 入 使 用 , 这 明 显 浪 费 了 许 多 时 间 。 而 使 用 Rails 开 发Web 应 用 系 统 , 可 以 通 过 浏 览 器 即 时 查 看 程 序 运 行 结 果 , 从 而 节 约 了 大 量 的 时 间 。 6 支 架 系 统 Rails 的 支 架 系 统 可 以 自 动 为 任 何 相 关 的 数 据 库 表 创 建 一 套 包 含 标 准 CRUD 操 作和 前 台 视 图 的 系 统 。 通 过 支 架 系 统 , 开 发 人 员 可 以 方 便 快 捷 地 操 纵 数 据 库 中 的 数 据表 。 此 外 , Rails 也 允 许 开 发 人

13、 员 使 用 自 己 设 计 的 代 码 或 视 图 来 替 换 自 动 生 成 的 代 码 和视 图 。 编 辑 本 段 发 展 现 状2005 年 12 月 13 日 发 布 的 v1.0.0。 从 RoR 正 式 提 出 到 v1.0.0 的 发 布 , RoR 在一 年 多 的 时 间 里 受 到 了 业 内 人 士 的 广 泛 关 注 。 RoR 受 到 广 泛 关 注 主 要 有 如 下 两 个 原 因: 首 先 , RoR 的 开 发 效 率 高 ( 部 署 容 易 ) 、 功 能 丰 富 ( 支 持 Ajax 等 流 行 应 用 ) , 有消 息 称 对 于 相 同 的 Web

14、 开 发 项 目 , 使 用 RoR 开 发 比 使 用 Java 体 系 架 构 开 发 快 510 倍 ; 此 外 , 令 人 不 可 思 议 的 高 性 能 是 其 受 到 关 注 的 另 一 个 重 要 原 因 , 根 据 CSDN上 转 载 的 新 闻 称 使 用 RoR 开 发 出 来 的 项 目 性 能 , 比 基 于 Struts+Hibernate+Spring的 Java 应 用 还 要 高 15%20%。 到 2008 年 , 又 推 出 新 版 本 :Rails 2.1, 性 能 上 有 了 更 大 的 提 高 。 RoR 当 前 遇 到 的 主 要 问 题 是 使 用

15、 RoR 搭 建 的 大 型 商 业 应 用 还 很 少 , 究 其 原 因 可以 概 括 为 两 点 : 第 一 , 从 开 发 能 力 的 角 度 , RoR 是 一 个 基 于 Ruby 语 言 的 轻 型 Web 开 发 框 架 , 很 多 开 发 者 对 其 是 否 适 合 大 型 应 用 难 以 把 握 。 第 二 , 本 身 使 用 RoR 开 发的 大 型 商 业 应 用 较 少 , 使 得 后 来 者 持 观 望 态 度 。 综 合 分 析 来 看 , RoR 的 发 展 前 景 还 是 很 光 明 的 。 RoR 在 短 时 间 内 取 得 了 巨 大 的成 就 , 它 打

16、 破 了 Web 开 发 领 域 的 固 有 观 念 , 方 便 快 捷 的 开 发 方 式 使 其 被 广 泛 接 受 。 而事 实 上 , 现 在 已 有 几 家 跨 国 公 司 正 在 使 用 RoR 开 发 自 己 的 Web 应 用 程 序 , 并 且 有 多家 大 型 公 司 在 考 虑 使 用 RoR 进 行 Web 应 用 开 发 。 编 辑 本 段 ROR 能 进 入 企 业 应 用 吗 ?业 界 称 为 delphi 之 神 的 李 维 , 在 历 经 borland 宣 布 出 售 开 发 工 具 部 门 的 变 革之 后 , 现 在 大 中 华 区 技 术 总 监 的

17、身 份 没 变 , 只 是 转 任 borland 子 公 司 codegear 的 员工 , 回 顾 当 初 borland 评 估 ide 已 成 衰 退 市 场 的 判 断 , 他 认 为 : borland 忽 略 了 开放 源 码 的 兴 起 , php 和 ror 已 开 创 一 片 蓝 海 。 从 旧 有 ide 的 使 用 率 来 看 , delphi、 vb、 java 及 c+确 实 是 下 滑 的 , 但 新 兴 语 言 的 兴 起 , 造 就 了 全 新 的 机 会 。 其 中 ror( ruby on rails) 是 李 维 最 看 好 的 语 言 , 他 认 为

18、ror 将 改 写 软 件 开 发 对于 再 利 用 ( reuse) 的 定 义 , 提 升 到 应 用 层 级 , 并 预 估 ror 将 在 今 年 走 入 企 业 应用 。 问 : ror 是 开 放 源 码 的 技 术 , 在 缺 乏 有 力 的 公 司 主 导 的 情 况 下 , 如 何 在 台 湾 推 动 相关 应 用 ? 答 : 这 个 趋 势 我 称 为 草 莽 式 的 蚂 蚁 雄 兵 , 不 论 java、 delphi 或 .net, 它 们 都 是 由微 软 、 升 阳 或 borland 等 大 公 司 由 上 而 下 的 推 动 , 可 是 开 放 源 码 的 兴

19、起 是 由 下 而 上 的力 量 , 特 别 是 当 很 多 人 发 觉 以 java 开 发 跨 平 台 的 解 决 方 案 , 失 败 率 太 高 、 太 复 杂 时 ,会 开 始 思 考 其 他 较 简 单 的 技 术 。 ruby 是 这 几 年 成 长 最 快 速 的 语 言 , 而 在 it 业 界 我 们 可 以 看 到 的 一 股 潮 流 , 是 ror将 在 今 年 到 明 年 之 间 开 始 进 入 企 业 应 用 领 域 。 问 : 你 为 什 么 如 此 看 好 ror, 它 有 什 么 特 别 之 处 ? 答 : ror 开 启 了 新 的 契 机 , 软 件 开 发

20、 不 仅 是 程 序 代 码 或 平 台 的 再 利 用 , 应 用 程 序 也可 再 利 用 , 可 以 节 省 很 多 时 间 。 我 们 写 程 序 那 么 多 年 , 会 发 觉 程 序 需 要 管 理 , 所 以 会 有 子 系 统 或 程 序 等 出 现 , 进 入团 队 就 会 有 类 别 库 ( class library) 或 平 台 ( framework) , 以 方 便 再 利 用 。 但 是 做10 个 项 目 , 往 往 能 够 再 利 用 的 都 是 语 言 、 平 台 或 函 式 库 。 其 实 很 多 应 用 程 序 可 以 再 利 用 的 , 例 如 登 入

21、 机 制 , 这 是 每 个 系 统 都 需 要 的 功 能 , 但为 什 么 要 各 写 一 套 呢 ? 在 ror 我 看 到 它 有 应 用 层 级 的 再 利 用 能 力 , 因 为 ror 只 有 一 个 平 台 , 叫 做 rails。rails 因 为 使 用 mvc 架 构 , 所 以 是 非 常 有 纪 律 ( decipline) 、 有 系 统 且 有 管 理 的 平 台。 问 : 为 什 么 别 的 语 言 无 法 做 到 应 用 层 级 的 再 利 用 , 而 ror 就 可 以 ? 答 : 因 为 ror 就 只 有 ruby 语 言 和 rails 平 台 , 而

22、 且 固 定 这 种 架 构 。 ror 的 应 用 程序 , 有 固 定 的 目 录 , 每 个 文 件 夹 存 放 什 么 是 固 定 的 , 而 且 它 使 用 mvc 模 式 , 所 以 利用 ror 开 发 一 个 登 入 的 功 能 , 下 一 个 系 统 可 以 延 用 。 其 他 的 语 言 之 所 以 无 法 做 到 , 是 因 为 没 有 统 一 的 平 台 。 为 什 么 delphi 不 行 ? 因为 每 个 人 可 以 用 不 同 的 组 件 、 平 台 和 目 录 结 构 , 所 以 只 能 封 装 成 dll 或 组 件 才 有 可 能再 利 用 。 为 什 么

23、java 不 行 ? 因 为 可 以 选 择 jsp、 spring、 struts 或 jsf等 平 台 , 然 而 用spring 平 台 开 发 的 登 入 机 制 , struts 无 法 使 用 。 再 举 一 个 例 子 , delphi 如 果 要 汇 入 visual studio 的 项 目 , 必 须 特 别 为 这 个 用 途 开发 一 个 plug-in, 因 为 visual studio 有 专 属 的 项 目 格 式 与 目 录 。 但 对 ror 而 言 , 根 本不 必 在 意 这 个 问 题 , 因 为 ror 有 固 定 的 目 录 结 构 , 只 要 复

24、 制 目 录 就 可 以 汇 入 使 用 。 而且 ror 的 生 产 力 真 的 很 高 , 我 现 在 几 乎 每 天 都 在 用 , 这 比 起 java, 实 在 舒 服 太 多 了 。 问 : ror 可 以 进 入 企 业 的 应 用 吗 ? 答 : java 可 以 , ror 为 什 么 不 行 ? 它 的 效 能 并 不 差 。 至 于 语 言 的 严 谨 程 度 , 由 于 它 是 脚 本 语 言 ( script language) 起 家 , 所 以 语 法 比较 没 那 么 严 谨 , 而 java 和 c+都 是 学 术 单 位 起 家 , 所 以 比 较 严 谨

25、, 但 是 软 件 开 发 不 是从 事 研 究 工 作 , 严 谨 度 方 面 , 只 要 模 糊 性 不 会 太 高 就 还 好 。 企 业 担 心 ror 是 开 放 源 码 , 其 次 怀 疑 它 能 否 支 撑 大 型 的 开 发 。 其 实 ror 在 国 外 已经 非 常 流 行 , 德 国 的 大 学 已 经 把 ror 放 入 教 学 课 程 , 所 以 ror 在 今 年 是 非 常 有 机 会 进入 企 业 及 学 术 领 域 。 问 : php 和 ror 的 开 发 者 喜 欢 纯 手 工 打 造 的 成 就 感 , 会 不 会 担 心 3rdrail 叫 好 不叫

26、座 ? 答 : 试 想 一 下 ror 进 入 企 业 , 可 能 接 受 以 记 事 本 或 ultraedit 随 性 编 辑 与 储 存 的 开发 方 式 吗 ? 企 业 除 了 重 视 效 能 和 延 展 性 外 , 最 重 要 的 就 是 纪 律 , 所 以 会 需 要 一 套 ide帮 助 项 目 的 管 理 。 3rdrail 不 是 要 针 对 享 受 命 令 行 或 script 的 开 发 者 。 当 ror 进 入 企 业 级 应 用 , 会 需要 开 发 工 具 结 合 版 本 控 管 、 管 理 机 制 、 项 目 管 理 等 , 3rdrail 可 以 结 合 版

27、本 控 管 机 制 。此 外 3rdrail 不 光 是 一 个 编 辑 器 , 它 提 供 除 错 和 项 目 管 理 机 制 等 , 都 是 企 业 级 应 用 需 要的 。 目 前 3rdrail 只 是 针 对 单 一 开 发 者 或 小 型 的 开 发 团 队 , 接 下 来 会 推 出 企 业 版 , 提 供例 如 版 本 控 管 和 团 队 管 理 等 更 多 企 业 级 应 用 需 要 的 功 能 . 编 辑 本 段 汇 编 指 令ror( rotate right) 右 循 环 移 位 指 令 右 循 环 移 位 指 令 ror, 它 每 移 位 一 次 , 操 作 数 右

28、移 , 其 最 高 位 移 入 最 低 位 , 同 时最 高 位 也 移 入 标 志 CF。 编 辑 本 段 法 律 术 语ROR = Release On Recognizance 交 付 保 证 金 后 , 获 得 保 释 ROR = Rate Of Rise 上 升 速 率 真 空 测 试 环 境 测 试 中 使 用 ( 特 定 专 业 术 语 ) 。 PS: 当 真 空 度 达 到 指 定 数 值 ( 规 定 的 范 围 内 ) .停 止 真 空 帮 辅 抽 气 。 任 由 其 回 升 在 单 位 时 间 内 观 察 数 值 上 升 的 状 况 通 过 计 算 得 到 ROR 数 值 通 过 比 较 判 断 腔 体 是 否 具 有 良 好 的密 封 性 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报