WEB开发网
开发学院WEB开发Jsp Java 纵 横 谈 阅读

Java 纵 横 谈

 2008-01-05 18:21:04 来源:WEB开发网   
核心提示:1984 年 1 月, Apple Computer 公 司 一 举 创 造 了 一 种 成 为 个 人 生 产 力 关 键 因 素 的 全 新 的 计 算 观 念: 台 式 计 算 机,Java 纵 横 谈, 完 全 改 变 此 前 的 计 算 情 况, 1995 年 5 月, 这 些 保 证 的 大 多 数 在 别

  1984 年 1 月, Apple Computer 公 司 一 举 创 造 了 一 种 成 为 个 人 生 产 力 关 键 因 素 的 全 新 的 计 算 观 念: 台 式 计 算 机, 完 全 改 变 此 前 的 计 算 情 况。 1995 年 5 月, 当 Sun Microsystems 公 司 把 java 发 放 到 Internet 之 上 时, 又 再 一 次 引 起 世 界 的 震 动。
  
  Java 虽 然 名 字 没 有 太 多 的 意 义, 但 有 两 点 却 事 关 重 大。 第 一, Sun 的 这 一 简 单 的 基 于 对 象 的 开 放 系 统 新 语 言, 能 使 软 件 开 发 者 利 用 World Wide Web 或 当 前 ISV 们 正 在 开 发 的 任 何 前 端 软 件, 设 计 可 在 Internet 上 分 发 的 应 用 软 件; 第 二, 它 是 一 种 虚 拟 计 算 机 (技 术 上 叫 做 Java Virtual Machine), 最 终 将 使 一 切 基 于 Java 的 应 用 软 件 无 处 不 在 — — — 在 任 何 地 方 运 行, 不 管 是 什 么 硬 件 和 用 什 么 操 作 系 统。
  
  为 什 么 叫 Java?
  Sun 公 司 副 总 裁 James Gosling 于 1990 年 首 次 提 出 Java 的 设 计, 今 天 他 指 挥 着 Sun 的 全 部 Java 开 发 工 作 的 技 术 队 伍。 Java 语 言 原 来 被 James Gosling 叫 做 Oak(橡 树)。 他 起 这 个 名 字 的 灵 感 出 自 他 在 Sun Microsystems 公 司 办 公 室 窗 外 的 一 棵 大 橡 树。
  
  后 来, Java 开 发 小 组 发 现, Oak 是 Sun 的 一 种 编 程 语 言 的 名 字, 于 是 只 得 另 起 新 名。 开 发 小 组 经 过 几 个 小 时 的 冥 思 苦 想 后 发 现, 要 给 一 种 编 程 语 言 起 一 个 好 的 名 字 是 太 难 了。
  
  最 后, 有 一 天 在 去 当 地 咖 啡 馆 的 路 上, 突 然 生 出 了 这 个 妙 想 — — — Java。
  
  其 实, Java 是 印 度 尼 西 亚 共 和 国 的 一 个 最 重 要 的 岛 屿, 中 文 译 名 叫 爪 哇, 位 于 苏 门 答 腊 岛 之 东 与 巴 厘 岛 之 西, 自 1696 年 以 来 便 盛 产 咖 啡。 迄 今, Java 咖 啡 仍 极 富 盛 名。
  
  Java 革 命
  Java Virtual Machine 或 者 Java 应 用 软 件, 可 不 作 修 改 且 无 需 重 新 编 译 就 可 在 任 何 平 台 上 运 行, 包 括 智 能 峰 窝 电 话、 膝 上 型 机、 Windows 3.1、 Win95、 NT、 OS/2 或 Unix 工 作 站 及 服 务 器、 以 至 运 行 MVS 的 AS/400 或 IBM S/390。 而 且 它 的 运 行 可 以 跨 越 任 何 数 量 的 网 络 及 Inter-net 协 议, 利 用 自 定 名 (You-Name-It) 数 据 库 网 关, 并 遵 从 包 括 CORBA 及 Network OLE 在 内 的 任 何 一 种 分 布 式 对 象 标 准。
  
  无 疑, 这 是 革 命 性 的。 而 更 具 革 命 性 的 是 Sun 公 开 Ja-va 的 决 策, 尤 其 是 把 Java Virtual Machine 对 一 切 人 公 开。 这 意 味 着, 任 何 软 件 厂 商 或 单 个 的 开 发 人 员, 包 括 开 发 工 具 厂 商、 语 言 编 译 器 开 发 者、 RDBMS 厂 商、 中 间 件 厂 商、 客 户 机 / 服 务 器 应 用 厂 商、 以 至 躲 在 阴 暗 角 落 里 的 “黑 客”, 都 能 利 用 Java Virtual Machine 的 字 节 代 码 语 言, 创 造 出 具 Internet 能 力 的、 可 随 处 运 行 的 应 用 软 件 和 服 务。
  
  所 以, 就 象 革 命 性 的 Mac 硬 件 及 其 OS 展 现 了 企 业 中 以 台 式 机 为 中 心 的 客 户 机 / 服 务 器 计 算 的 亲 用 户 的 时 代 一 样, 现 在 这 种 新 的 Java 技 术 正 在 开 辟 一 条 蓬 勃 发 展 的、 企 业 内 外 以 网 络 为 中 心 的 客 户 机 / 服 务 器 计 算 的 亲 开 发 者 的 道 路。
  
  Java 革 命 将 引 出 一 个 以 授 予 个 人 权 利 为 标 志 的 软 件 世 界。 Java 展 现 了 让 操 作 系 统 像 窗 玻 璃 一 样 透 明 的 前 景。 软 件、 信 息 技 术 与 网 上 的 内 容 将 依 其 质 量 与 服 务 来 评 判, 而 不 由 其 创 建 者 的 独 家 拥 有 (也 可 说 “垄 断”) 所 左 右。
  
  Java 群 体 每 天 都 在 扩 大, 它 既 包 括 一 些 世 界 最 大 的 ISV, 也 包 括 公 司 CIO、 信 息 技 术 人 员、 系 统 分 析 人 员、 C/S 开 发 人 员、 编 程 人 员、 多 媒 体 设 计 者、 市 场 行 销 人 员、 教 育 工 作 者、 经 理、 影 视 生 产 者 甚 至 业 余 爱 好 者 等 广 泛 的 用 户。
  
  从 传 统 上 看, 这 样 一 些 人 在 一 起 有 效 地 工 作 是 不 多 见 的。 当 我 们 谈 到 开 放 系 统 时, 我 们 往 往 是 就 已 发 表 的 API 及 规 格, 或 者 源 码 的 可 得 性, 或 者 硬 件、 联 网 及 操 作 系 统 而 言 的, 没 有 一 个 人 是 从 人 的 开 放 的 意 义 上 来 谈 的。 Java 完 成 了 开 放 系 统 的 闭 合 链。 它 开 发 了 人 力 资 源, 而 反 过 来 又 开 辟 了 共 同 工 作 的 道 路。
  
  正 因 为 如 此, Sun 的 Java 正 以 令 人 难 于 置 信 的 速 度 赢 得 在 企 业 计 算 世 界 中 的 地 位。
  
  让 企 业 在 烤 箱 用 的 OS 上 运 行 吗 ?
  原 来 的 Java 小 组 从 事 消 费 电 子 设 备 的 软 件 设 计。 他 们 很 快 发 现, 诸 如 C 及 C++ 等 语 言 是 不 合 适 的, 因 为 它 们 对 特 定 的 计 算 机 芯 片 都 必 须 进 行 编 译。 当 一 种 新 的 芯 片 出 来 后, 大 部 分 软 件 都 要 重 新 编 译, 才 能 充 分 发 挥 新 芯 片 的 特 性。 一 旦 编 译 好 后, 要 用 新 的 软 件 库 时 C 及 C++ 程 序 又 不 容 易 修 改。 当 修 改 库 时, 这 些 程 序 又 必 须 重 新 编 译。
  
  消 费 设 备 软 件 必 须 要 用 新 的 芯 片, 因 为 制 造 商 受 到 元 件 成 本 的 制 约。 如 果 计 算 机 芯 片 的 价 格 太 高, 它 们 就 会 马 上 用 新 的 更 便 宜 的 来 替 换。 即 使 一 点 点 价 格 的 变 化, 当 销 售 成 百 万 台 设 备 时 差 别 就 很 大 了。
  
  用 于 消 费 电 子 设 备 的 软 件 还 一 定 要 非 常 可 靠, 要 比 大 多 数 计 算 机 软 件 可 靠 得 多。 如 果 消 费 产 品 出 现 故 障, 制 造 商 往 往 就 得 替 换 整 个 机 器。
  
  基 于 Java 的 “Internet PC”
  很 少 有 象 Internet PC 这 样 的 争 论 成 为 业 界 的 热 门 话 题 的 了。 Internet PC 由 IBM、 Oracle 和 Sun 首 先 倡 导, 而 众 多 较 小 的 公 司 也 在 付 诸 行 动。
  
  其 中 心 思 想 是, 这 种 Internet PC 将 是 不 到 500 美 元 的 设 备, 人 们 可 用 来 从 Internet 卸 载 他 们 需 要 的 程 序, 而 无 需 本 机 存 储 程 序 和 文 件 (大 多 数 Internet PC 的 设 计 均 不 含 硬 盘)。 对 管 理 人 员 来 说, Internet PC 可 望 大 为 减 少 管 理、 维 护 费 用 和 时 间, 消 除 一 轮 又 一 轮 费 钱 的 升 级, 而 装 入 免 费 或 者 几 乎 免 费 的 软 件。
  
  在 Sun 的 Internet PC 设 想 中, Java 的 运 行 犹 如 一 个 小 操 作 系 统 — — — 可 以 称 为 Java OS, 类 似 于 内 核 的 前 端 软 件。 这 种 操 作 系 统 代 码 将 能 在 各 种 微 处 理 器 上 的 和 从 手 持 式 PDA 到 最 小 内 存 — — — 大 概 4MB 的 低 档 PC 机 等 设 备 上 运 行。
  
  如 果 Java 能 在 让 编 程 人 员 编 写 非 常 紧 凑 的 代 码 方 面 获 得 成 功 的 话, 那 么, 即 使 今 天 大 多 数 用 户 面 临 有 限 的 带 宽, 也 可 能 使 用 户 相 当 快 地 卸 载 和 运 行 Java 小 程 序。
  
  今 年 1 月, Sun 在 Demo’ 96 交 易 展 上 预 展 了 一 台 Internet PC 样 机, 包 括 监 视 器 在 内, 尺 寸 约 为 5 × 9 × 2 英 寸。 Sun 公 司 官 员 承 认, 该 机 价 格 将 超 过 500 美 元, 主 要 因 为 它 带 一 种 工 作 站 监 视 器。
  
  低 于 500 美 元 设 备 的 想 法 会 是 什 么 样 子, 请 看 看 Ora-cle 的 Network Computer(NC)。 基 本 机 型 将 包 含 一 只 廉 价 RISC 微 处 理 器、 一 个 基 于 ROM 的 操 作 系 统、 4 ~ 8MB RAM、 一 个 PC Card 扩 展 槽、 一 个 以 太 网 接 头、 一 个 键 盘 和 一 只 鼠 标。 由 于 所 提 出 的 系 统 不 带 监 视 器, 用 户 势 必 要 插 到 PC 监 视 器 或 电 视 机 上。
  
  Oracle 的 NC 定 于 3 月 出 样 机, 预 计 夏 末 限 量 交 付。 O-racle 打 算 设 计 一 种 便 携 机 和 一 种 更 贵 的 多 媒 体 机。 公 司 将 给 其 它 制 造 商 发 放 这 些 设 计 的 许 可 证。
  
  虽 然 Sun、 Oracle 和 IBM(以 其 InterPersonal Com-puter 或 ipC) 大 受 注 意, 而 少 数 小 公 司 本 月 (3 月) 就 可 望 交 付 Net 机。 例 如: 英 国 剑 桥 的 Acorn Computer Group、 德 州 澳 斯 汀 的 SunRiver Data Systems 及 渥 太 华 的 TransPhone。 今 年 年 底, 密 执 安 州 伯 明 翰 的 WebBook 公 司 打 算 提 交 一 种 专 为 Java 设 计 的 Web 接 入 设 备。 该 设 备 将 用 圣 地 亚 哥 的 Patriot Scientific 公 司 的 ShBoom RISC 芯 片 作 它 的 Java 运 行 引 擎。 象 Java 一 样, ShBoom 采 用 一 种 面 向 堆 栈 的 体 系 结 构, Patriot 官 员 声 称, 它 将 有 比 运 行 其 它 处 理 器 更 快 的 优 点。
  
  Java 的 保 证
  Java 是 一 种 有 一 大 套 保 证 的 语 言, 当 一 起 获 得 时, 便 成 为 一 种 对 程 序 来 说 确 实 先 进 的 操 作 系 统。 这 些 保 证 的 大 多 数 在 别 的 语 言 中 也 采 用 了, 但 没 有 哪 种 语 言 或 操 作 系 统 一 起 提 供 全 部 的 保 证。
  
  这 些 保 证 包 括:
  
  1.Java 代 码 是 可 移 植 的, 而 且 对 当 代

Tags:Java

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接