荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: playboy (冷冷的太阳), 信区: Program
标  题: java study(3)
发信站: BBS 荔园晨风站 (Fri Mar  3 14:32:48 2000), 转信


                 通用 Java

    ---- Sun 公 司 高 级 技 术 顾 问 林 彬 生 博 士 谈 Java 技 术


  从12 月5 日Sun 公 司 举 办 的“'97 中 国Java 开 发 应 用 大 会” 上,

 你 能 深 切 地感 受 到 业 界 对Java 的 关 心。 在 这 次 大 会 上, 有 关

 专 家 对Java 的 发 展、Java 的 技术 特 点 以 及Java 的 应 用 发 表 了 精

 彩 的 演 讲, 记 者 在 会 间 就Java 的 有 关 技 术 问 题, 对Sun 中 国

公 司 高 级 技 术 顾 问 林 彬 生 博 士 进 行 了 独 家 专 访。

  林 博 士 是 中 国 科 学 院 的 第 一 批 博 士 生, 曾 在 美 国 斯 坦

福 大 学 做 过 人 工智 能 的 博 士 后 研 究 工 作。 加 入Sun 公 司 之 前,

 林 博 士 在Corel 公 司 工 作 了 七年, 担 任Internet-Java 技 术 部 总

监 并 负 责Office for Java 产 品 的 开发, 对Java 语 言和 技 术 平 台 有

 着 极 为 深 入 的 研 究。


                          无 心 插 柳 柳 成 荫

  尽 管Java 的 兴 起 是 近 两 年 的 事 情, 但 实 际 上Java 起 源 于80

年 代 中 期。 当时 在 国 外 有 一 种 很 时 髦 的 产 品, 叫 做ActiveTV,

Java 是Sun 公 司 为 这 种 产 品 开发 的 一 种 语 言, 其 目 标 是 在 小 型

 系 统( 嵌 入 式 系 统) 上 运 行。 但 在 其 它 问 题 都 解 决 之 后, 动

 态 图 像 压 缩 标 准MPEG 却 始 终 没 能 出 台, 因 而 该 产 品 也 就中 途

 夭 折 了。 当90 年 代 中 期Internet 兴 起 时, 人 们 立 刻 想 到Java 是

一 种 用 于 Internet 的 最 佳 语 言, 因 为Java 本 身 具 有 的 跨 平 台 特

 性 正 好 能 满 足 人 们 在 不同硬、 软 件 平 台 上 访 问Internet 的 需 求。

 从1995 年 初Sun 公 司 推 出Java 语 言 以来, 短 短 的 两 年 中, 基 于

Java 的 应 用 开 发 就 得 到 了 很 大 的 发 展。 现 在, 无 论你 走 到

哪 里, 只 要 有 计 算 机, 你 就 一 定 会 听 到 有 关Java 的 消 息。 这

真 是“有 心 栽 花 花 不 发, 无 心 插 柳 柳 成 荫。”


                          Java 的 通 用 性

  自Java 推 出 以 来, 人 们 谈 论 最 多 的 是Java 的 通 用 性。 林 博 士

 强 调, 通 用性 不 仅 仅 指 跨 平 台、 跨 网 络, 还 应 该 具 有 跨 语 种、

 跨 时 间 的 意 义。 过 去,使 用 任 何 一 种 语 言 开 发 的 应 用 软 件 要

 在 多 个 国 家 应 用 都 必 然 会 遇 到“ 本 地化” 的 问 题。 但 是Java 语

 言 不 同, 它 不 存 在 本 地 化 的 问 题, 因 为Java 语 言 本 身 带 有 语

言 机 制。 以Windows 系 统 为例, 如 果 你 运 行 中 文 的 应 用 程 序, 你

 就必 须 安 装 中 文Windows; 如 果 你 运 行 英 文 应 用 程 序, 就 必 须

 安 装 英文Windows。 而 在Java 平 台 中, 有 一 个 名 为“International

Language Management( 国际 语 言 管 理)” 的 模 块, 无 论 你 的 应 用 程

 序 采 用 哪 一 种 语 言, 它 都 可 以 把存 入 的 字 符 还 原 成 其 本 来

 的 面 目。 如 果 你 需 要 一 个 中 文 的 应 用, 你 可 以 编写 一 个 中 文

 的 界 面, 当 你 把 中 文 界 面 和Java 应 用 程 序 放 在 英 文Windows 上

运行 时, 你 看 到 的 还 是 中 文。 英 文 界 面 的 应 用 程 序, 放 到 中

文Windows 上 运行, 看 到 的 还 是 英 文。 在Java 程 序 的 设 计 过 程 中,

 我 们 可 以 充 分 利 用Java 的语 言 机 制, 把 与 语 言 相 关 的 模 块

单 独 放 在 一 起, 使 整 个 软 件 只 有 这 一 部 分与 语 言 有 关, 其 它

 都 与 语 言 无 关。 与 语 言 相 关 的 模 块 中 包 含 中 文、 日 文、法 文、

 英 文 等 等, 当 用 户 注 册 使 用 应 用 软 件 时, 系 统 将 根 据 用 户

注 册 时 所 使 用 的 语 言, 自 动 调 用 相 应 的 语 言 模 块。 这 种

“ 跨 语 种 性” 是 过 去 任 何 一种 编 程 语 言 都 未 能 实 现 的。

  通 用 性 的 另 一 层 意 思 是“ 跨 时 间”。 任 何 一 家 大 企 业,

最 关 心 的 问 题都 是 技 术 的 更 新 和 投 资 的 继 续 利 用, 如 何 把

 新 产 品 与 过 去 的 老 产 品 结 合 到一 起, 是 企 业IT 主 管 们 经 常

需 要 考 虑 的 问 题。Java 的 出 现, 使 产 品 升 级 变 得非 常 容 易,

你 只 需 要 编 写 新 模 块, 替 换 老 模 块 就 行了。 林 博 士 认 为,

Java 不仅 仅 是 一 种 编 程 语 言, 而 且 是 一 种 技 术 平 台, 它 为

 各 种 应 用 的 建 立 提 供 了基 础。 作 为 一 种 技 术 平 台,Java 具 有

很 强 的 灵 活 性 和 可 调 整 性, 你 可 以 按 自己 的 需 要 随 时 调 整

模 块。 以 网 上 银 行 为 例, 网 上 银 行 需 要 用 到 的 技 术 包 括 安

全 性、 交 易 性 和 数 据 库。 过 去, 你 必 须 加 上 这 些 应 用 或 相 应

 的 系 统 软件, 但 是 现 在, 这 三 种 东 西, 在Java 平 台 中 都 有 了。

 其 实, 从 技 术 上 讲,Unix本 来 也 可 以 成 为 一 个 不 错 的 技 术

平 台, 它 本 身 是 用C 语 言 编 写 的, 但 遗 憾的 是,Unix 没 有 形 成

标 准, 结 果 有 几 十 种Unix 版 本 存 在。 而Java 本 身 是 用Java编 写 的,

 并 且 国 际 标 准 化 组 织 已 经 通 过Sun 公 司 作 为Java 标 准 的 提 交

 者, 因而Java 有 望 成 为 一 种 新 的 国 际 标 准。 这 将 为Java 成 为 一

种 通 用 技 术 平 台 铺 平道 路。


                                Java 与 中 间 件

  近 两 年 来, 人 们 在 谈 到 软 件 系 统 时,“ 中 间 件” 这 个 词 的

 出 现 频 率 很高。 林 博 士 认 为, 中 间 件 之 所 以 现 在 很 热, 是 因

 为Java 的 出 现。 随 着 计 算 机网 络 的 发 展, 越 来 越 多 的 计 算 机

都 已 连 入 网 络。 在 网 络 环 境 中, 客 户 端 必 须 做 得 很 薄( 也 就

 是 所 谓 的“ 瘦” 客 户 机), 运 行 的 速 度 才 能 跟 上, 但 是 这个 很

 薄 的 界 面 还 不 能 直 接 与 后 台 的 数 据 库 连 接, 必 须 由 中 间 件

来 完 成 主 要的 处 理 操 作, 这 就 提 出 了 一 个 问 题,“ 中 间 件 在

 什 么 平 台 上 运 行, 是Unix 还是Windows NT ?” 在 网 络 上 也 存 在 不

 同 类 型 的 子 网, 各 个 子 网 上 都 可 能 有 中间 件 模 块, 它 们 之 间

 如 何 通 讯 ? 现 在 有 了 一 个 很 好 的 解 决 方 法, 就 是在Java 平 台

 上 建 造 中 间 件。 这 样 的 中 间 件 不 但 是 跨 平 台 的, 而 且 对 象

 之 间可 以 相 互 传 递 信 息。 例 如, 有 一 个 浏 览 器 需 要 某 些 数 据,

 它 只 需 要 说“ 我 需 要 数 据”, 中 间 件 中 的object broker 就 会 去

 寻 找 这 些 数 据 并 把 它 们 联 到 前台。 此 外, 林 博 士 提 到, 用

Java 做 中 间 件 时 需 要 着 重 考 虑 的 是 软 件 的 模 块 化, 看 得 见 的

 模 块 与 看 不 见 的 模 块 一 定 要 分 开, 这 样 就 可 以 根 据 客 户 端

的情 况 灵 活 配 置。 如 果 你 使 用 瘦 客 户 机, 可 以 把 看 不 见 的 模

块 放 在 服 务 器上; 如 果 你 使 用 胖 客 户 机, 你 就 可 以 把 部 分 看

不 见 的 模 块 也 放 在 前 端。 不过, 即 使 是 把 看 不 见 的 模 块 放 在

前 端, 它 们 仍 然 是 中 间 件。

  作 为 资 深 的 高 级 技 术 人 员 和Java 专 家, 林 博 士 对 软 件 开 发

 有 很 深 的 体会, 他 提 醒 国 内 的Java 开 发 人 员 在 用Java 设 计 系 统

 时, 要 注 意 以 下 几 点:

1.模 块 化。 在 程 序 设 计 时 要 注 意 模 块 化, 把 程 序 尽 量 写 成

JavaBeans 的 形式, 可 以 让 用 户 随 时 调 用。

2.无 论 是 写 大 软 件 还 是 小 软 件, 都 要 尽 量 使 前 端 很 薄, 主 要

 的 处 理 都 放到 中 间 件 中 去, 这 是 软 件 工 业 化 的 趋 势 之 一。

3.软 件 开 发 要 工 业 化。 工 业 化 首 先 要 标 准 化, 软 件 的 各 个 模

 块 都 要 标 准化, 用 户 只 需 要 进 行 组 合, 就 可 以 得 到 一 个 大 软

 件。 例 如, 要 实 现 一个 电 子 银 行, 有 了 电 话线、 服 务 器、 系 统

软 件, 还 缺 中 间 件, 那 么 你可 以 去 采 购, 甚 至 可 以 从 多 家 厂 商

 采 购。 当 你 组 合、 构 造 整 个 系 统 时, 你 可 能 还 缺 一 些 模 块,

 这 时 你 可 以 自 己 开 发, 开 发 完 成 之 后, 你不 但 可 以 自 己 使

用, 还 可 以 再 次 将 你 开 发 的 新 模 块 售 出。 同 时, 软 件工 业 化

 也 给 中 国 软 件 产 业 带 来 了 新 的 机 遇。



--
※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.90]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店