续“如何避免Microsoft非标准JavaSDK的潜在 (1)
[ 来源:互网络 | 更新日期:2007-09-02 11:12:02 | 浏览次数:10490]
简介:Microsoft 的 应 用 程 序 基 本 类(AFC) 2
[ 摘 要] 在“ 如 何 避 免Microsoft 非 标 准Java SDK 的 潜 在 危 险” 这 篇 文 章 刊 出 之 后, 读 者 的 反 馈 信 息 蜂 涌 而 至, 其 中 不 少 读 者 指 出 了Microsoft 的Java 开 发 工 具 中 存 在 的 另 外 一 些 潜 在 问 题。 本 文 将 围 绕 着 自 前 一 篇 文 章 刊 出 之 后, 读 者 提 出 的 五 个 具 体 问 题 展 开 讨 论, 提 供 更 多 的 补 充。
上 个 月 刊 出 的 文 章“ 如 何 避 免Microsoft 非 标 准Java SDK 的 潜 在 危 险”, 引 来 了 数 量 相 当 可 观 的 读 者 反 馈。 针 对 某 些 读 者 的 评 论, 我 认 为 有 必 要 写 一 篇 后 继 短 文 来 帮 助 我 们 澄 清 几 个 观 点。 以 下 五 个 方 面, 是 我 认 为 需 要 加 以 说 明 的:
1. Microsoft 的 应 用 程 序 基 本 类(AFC)
2. Locale 的 变 化
3. 远 程 方 法 调 用(RMI)
4. 动 作 差 别
5. Netscape Communicator 的Java 补 丁。
Microsoft 的AFC
在 前 面 的 文 章 中, 我 曾 声 明 过, 将 应 用 程 序 基 本 类(AFC) 与Internet Explorer 4.0(IE4) 和Microsoft 的java 软 件 开 发 套 件(SDK) 第 二 版 包 装 在 一 起, 应 当 使 开 发 者 能 够 开 发 出 独 立 于Microsoft Java 环 境 的Java 解 决 方 案。 对 于 这 一 点, 所 需 要 的 唯 一 条 件 就 是Microsoft 必 须 将AFC 的 利 用 范 围 限 制 于Microsoft 的Java 虚 拟 机 之 外。 在 该 文 写 出 之 后,Microsoft 曾 声 称, 就 目 前 而 言, 在 短 期 内, 它 将 不 会 装 备 一 个 包 括IE4 的、 纯Java 版 本 的AFC。 然 而, 它 将 会 为Java 1.0.2 环 境 装 备 一 个 纯Java 版 本 的AFC。 一 旦 这 种 装 备 完 成 了, 开 发 者 就 将 会 通 过AFC, 创 建 交 叉 浏 览 器 解 决 方 案。 值 得 注 意 的 是, 这 两 个 版 本 的 应 用 程 序 开 发 接 口(API) 将 不 会 相 同, 因 为 与IE4 和SDK 装 备 在 一 起 的 版 本 不 但 要 支 持Java 1.1 事 件 模 式, 而 且 还 要 支 持1.0 事 件 模 式。 我 猜 想, 创 建 与 这 两 个 版 本 都 兼 容 的 方 案 是 有 可 能 的, 就 如Java 1.0 的applet 能 够 在Java 1.1 环 境 中 工 作 一 样。 但 是, 在Java 1.0.2 版 本 的AFC 发 布 之 前, 所 有 的 结 果 都 不 会 明 朗。
同 样, 自 从 上 篇 文 章 刊 出 之 后,Microsoft 发 布 了Macintosh 和Solaris 平 台 的IE4 的 预 备 版。 根 据Microsoft 公 司 的Charles Fitzgerald 的 说 法, 与 这 两 个 版 本 装 备 在 一 起 的AFC 与Windows 环 境 下 的IE4 所 带 的AFC 可 以 兼 容。AFC 的 版 本 可 以 互 相 兼 容, 这 就 允 许 开 发 跨 操 作 系 统 平 台 的AFC 解 决 方 案, 但 仍 不 能 获 得 跨Java 虚 拟 机(cross-Java virtual machine) 的 解 决 方 案。(HP-UX 和AIX 版 本 的IE4 在 不 久 的 将 来 也 能 得 到。)
在 此 值 得 提 一 提 的 另 一 条 信 息 是: 由 于AFC 类 并 不 能 实 现 系 列 化(“serializable”), 它 们 不 能 象bean 兼 容 工 具 应 用JavaBean 组 件 一 样, 被 直 接 应 用。 它 们 目 前 的 应 用 仍 停 留 在 源 码 级 别 上, 而 且 能 够 在 将 来 提 供 系 列 化 功 能, 但 是,Microsoft 仍 未 决 定 开 发AFC 组 件beans。
Locale 的 变 化
在


您的位置:
