Java来 自 于Sun公 司 的 一 个 叫Green的 项 目, 其 原 先 的 目 的 是 为 家 用 消 费 电 子 产 品 开 发 一 个 分 布 式 代 码 系 统, 这 样 我 们 可 以 把E-mail发 给 电 冰 箱、 电 视 机 等 家 用 电 器, 对 它 们 进 行 控 制, 和 它 们 进 行 信 息 交 流。 开 始, 准 备 采 用C++,但C++太 复 杂, 安 全 性 差, 最 后 基 于C++开 发 一 种 新 的 语 言Oak(Java的 前 身),Oak是 一 种 用 于 网 络 的 精 巧 而 安 全 的 语 言,Sun公 司 曾 依 此 投 标 一 个 交 互 式 电 视 项 目, 但 结 果 是 被SGI打 败。 可 怜 的Oak几 乎 无 家 可 归, 恰 巧 这 时Mark Ardreesen开 发 的Mosaic和Netscape启 发 了Oak项 目 组 成 员, 他 们 用Java编 制 了HotJava浏 览 器, 得 到 了Sun公 司 首 席 执 行 官Scott McNealy的 支 持, 触 发 了Java进 军Internet。 Java的 取 名 也 有 一 个 趣 闻, 有 一 天, 几 位Java成 员 组 的 会 员 正 在 讨 论 给 这 个 新 的 语 言 取 什 么 名 字, 当 时 他 们 正 在 咖 啡 馆 喝 着 Java(爪 哇) 咖 啡, 有 一 个 人 灵 机 一 动 说 就 叫Java怎 样, 得 到 了 其 他 人 的 赞 赏, 于 是,Java这 个 名 字 就 这 样 传 开 了。
Java是Sun公 司 推 出 的 新 的 一 代 面 向 对 象 程 序 设 计 语 言, 特 别 适 合 于Internet应 用 程 序 开 发, 它 的 平 台 无 关 性 直 接 威 胁 到Wintel的 垄 断 地 位。 一 时 间,/" 连Internet, 用Java编 程/", 成 为 技 术 人 员 的 一 种 时 尚。 虽 然 新 闻 界 的 报 导 有 些 言 过 其 实, 但Java作 为 软 件 开 发 的 一 种 革 命 性 的 技 术, 其 地 位 已 被 确 立, 这 表 现 在 以 下 几 个 方 面: 1.计 算 机 产 业 的 许 多 大 公 司 购 买 了 Java的 许 可 证, 包 括IBM,Apple,DEC,Adobe,Silicon Graphics,HP,Oracel,Toshiba, 以 及 最 不 情 愿 的Microsoft。 这 一 点 说 明,Java已 得 到 了 工 业 界 的 认 可。 2.众 多 的 软 件 开 发 商 开 始 支 持Java的 软 件 产 品。 例 如:Borland公 司 正 在 开 发 的 基 于Java的 快 速 应 用 程 序 开 发 环 境Latte, 预 计 产 品 会 在1996年 中 期 发 布。Borland公 司 的 这 一 举 措, 推 动 了Java进 入PC机 软 件 市场。Sun公 司 自 己 的Java开 发 环 境Java Workshop已 经 发 布。 数 据 库 厂 商 如:Illustra,Sysbase,Versant,Oracle都 在 开 发CGI接 口, 支 持HTML和Java。 今 天 是 以 网 络 为 中 心 的 计 算 时 代, 不 支 持HTML和Java, 应 用 程 序 的 应 用 范 围 只 能 限 于 同 质 的 环 境(相 同 的 硬 件 平 台)。 3.Intranet正 在 成 为 企 业 信 息 系 统 最 佳 的 解 决 方 案, 而 其 中Java将 发 挥 不 可 替 代 的 作 用。Intranet的 目 的 是 把Internet用 于 企 业 内 部 的 信 息 系 统, 它 的 优 点 表 现 在: 便 宜, 易 于 使 用 和 管 理。 用 户 不 管 使 用 何 种 类 型 的 机 器 和 操 作 系 统, 界 面 是 统 一 的Intrnet浏 览 器, 而 数 据 库、Web页 面、 应 用 程 序(用Java编 的Applet)则 存 在WWW服 务 器 上, 无 论 是 开 发 人 员, 还 是 管 理 人 员, 抑 或 是 用 户 都 可 以 受 益 于 该 解 决 方 案。 Java语 言 正 在 不 断 发 展 和 完 善,Sun公 司 是 主 要 的 发 展 推 动 者, 较 通 用 的 编 译 环 境 有JDK(Java Develop Kit)与JWS(Java Workshop)。 还 有 很 多 其 他 公 司 正 在 开 发Java语 言 的 编 译 器 与 集 成 环 境, 预 计 不 久Java语 言 的 正 确 性 与 效 率 都 将 会 提 高, 用 户 用Java编 程 和 现 在 用C++编 程 一 样 方 便。
Java到 底 是 一 种 什 么 样 的 语 言 呢? Java是 一 种 简 单 的 面 象 对 象 的 分 布 式 的 解 释 的 健 壮 的 安 全 的 结 构 中 立 的 可 移 植 的 性 能 很 优 异 的 多 线 程 的 动 态 的 语 言。