明 天 你 喝 哪 种 咖 啡?—— 评Java 的 分 裂姜 奇 平 ---- 我 一 直 只 喝 雀 巢 咖 啡, 直 到 不 久 前 到 三 联 网 络 咖 啡 屋 会 友, 小 姐 问 我 用 哪 种 咖 啡, 才 发 现 还 有 哥 伦 比 亚 咖 啡, 以 及 其 他 一 些 叫 不 上 名 字 的 咖 啡。 这 种 情 况 不 惟 原 子 世 界 独 有, 用 不 了 多 久, 比 特 世 界 的 人 们 在 选 用Java(“ 咖 啡”) 时, 或 许 也 得 问 一 声: 你 准 备 用 哪 种Java ?---- Java 正 面 临 分 裂,Sun 的McNealy 肯 定 会 对 这 种 局 面 痛 心 疾 首。 正 是Sun 自 己, 一 纸 诉 状, 把Microsoft 告 上 加 利 福 尼 亚 联 邦 法 院。 加 利 福 尼 亚 圣 约 瑟 地 区 法 院 法 官Ronaldwhyte 3 月24 日 对Sun 与Microsoft 的Java 之 争 作 出 初 审 判 决, 勒 令Microsoft 在 其 所 有 编 程 语 言 产 品 中 去 掉“ 兼 容Java” 的 图 标。 这 件 事 的 结 果, 与 其 说 是 打 击 了Microsoft, 倒 不 如 说 是 在Sun 的100%“ 纯Java” 之 外, 正 式 宣 告 了“Microsoft 牌”Java 的 存 在。 也 许 嫌 比 特 世 界 里 只 有 两 种 牌 子 的“ 咖 啡” 还 不 够 热 闹, 第 三 种Java — —“HP 牌”Java 恰 在 此 时, 也 凑 热 闹 式 地 于3 月20 日 宣 布 问 世。 有 趣 的 是,Sun 听 说HP 推 出 了“ 克 隆Java”, 一 开 始 还 很 大 度 地 表 示“Sun 很 高 兴 迎 接HP 的 挑 战”, 但 仅 过 三 天,3 月23 日, 就 来 了 一 个180 度 的 大 转 弯Sun 的Javasoft 部 门 副 总 经 理Jon Kannegaard 说,“ 我 们 并 没 有 给 任 何 人‘ 克 隆’ 个 人Java、 嵌 入 式Java 和Java 卡 的 权 利。 如 果 他 们 做 的 就 是 这 种 事, 我 们 需 要 坐 下 来 同 他 们 谈 一 谈”。Javasoft 总 经 理Alan Baratz 甚 至 发 出“HP, 伤 心 去 吧” 的 尖 刻 之 声。 而Hp 则 不 买Sun 的 帐, 它 所 开 发 的Java 虚 拟 机(Jvm), 并 没 有 采 用 Sun 的 任 何 技 术。Hp 还 表 示 其Jvm 将 不 会 采 用 Java 商 标。 最 后,Hp 宣 布 将Jvm 授 权 给Microsoft。 将 来 人 们 到 底 用 哪 种Java 呢 ? 这 不 由 得 令 人 联 想 起Unix 的 热 闹 开 局 和 混 乱 结 尾。缺 乏 事 实 标 准 的“ 标 准”---- Java 差 不 多 快 成 为 事 实 上 的 标 准 了, 但 这 只 是 就Java 这 个 大 概 念 而 言, 就 像 在Unix 世 界, 大 家 都 承 认 一 个 抽 象 的Unix 一 样。 但 具 体 到 操 作,Java 现 在 已 经 至 少 出 现 了 三 个。 用 哪 一 个 呢 ?---- Weblogic 的 首 席 技 术 官Paul Ambrose 说 出 了 人 们 共 同 的 担 心:“ 我 不 希 望 幸 福500 和1000 中 的 大 企 业 由 于 这 片 阴 云, 而 对 投 资Java 产 生 担 心”。 问 题 是,Java 已 经 分 裂。 是 什 么 造 成 了 这 个 正 在 发 展 中 的 事 态 ? ---- 首 先, 我 们 注 意 到, 业 界 的 标 准, 是 一 个 自 然 形 成 的 过 程。 标 准 是 对 这 个 自 然 过 程 所 达 到 的 稳 定 成 果 的 最 终 认 可。 但 是Java 标 准, 一 直 就 没 有 形 成 稳 定 的 基 础。 它 不 象Windows, 虽 然 没 有 经 过 什 么 标 准 组 织 认 可, 但 它 已 稳 定 地 为 大 多 数 最 终 用 户 和 大 公 司 接 受。 而Java 标 准 的 确 定, 却 好 像 一 桩 缺 乏 坚 实 爱 情 基 础 的 法 定 婚 姻, 是ISO 在 有 关 重 要 国 家 和 重 要 公 司 反 对 的 情 况 下 表 决 通 过 的。 而 有 些 属 于 两 相 情 愿 的 事 情, 是 表 决 无 法 约 束 的。 ---- 标 准 是 资 源 和 利 益 的 统 一 体。ISO 的 本 意, 大 概 是 从 资 源 优 化 配 置 角 度 考 虑 问 题。 但 与 资 源 配 置 相 对 的, 是 利 益 分 配。 这 是 经 济 学 中 一 对 基 本 关 系。 资 源 配 置 和 利 益 分 配 相 互 适 应, 经 济 行 为 才 是 稳 定 的。 ---- 在 不 同 利 益 主 体 对 资 源 配 置 坚 持 不 同 要 求 的 条 件 下, 资 源 配 置 不 可 能 是 高 效 率 的。 而 事 实 标 准 是 建 立 在 不 同 主 体 利 益 的 协 调 之 上 的,Java 正 在 远 离, 而 不 是 靠 近 这 种 状 态。 脱 离 利 益 分 配 关 系 背 景 配 置 资 源, 利 益 主 体 对 这 种 配 置 产 生 的 反 弹, 是 造 成Java 标 准 不 稳 定 的 利 益 根 源。 缺 乏 可 跨 平 台 的“ 跨 平 台”---- Java 的 一 个 主 要 技 术 基 础, 是 程 序“ 一 次 写 成, 到 处 运 行”, 是 跨 平 台 的。 但 环 顾 左 右, 所 能 跨 的 平 台, 无 非Windows、Mac 和Unix 等 少 数 几 种。 而 且 可 跨 的 平 台 不 是 越 来 越 多, 而 是 越 来 越 少。
---- Java 自 身 的 操 作 系 统 还 没 有 成 气 候, 这 决 定 了 它 只 是 依 附 于 其 它 平 台 而 存 在。 但 实 际 看 看 它 所 跨 的 平 台, 就 不 难 发 现,Windows 上 有“Microsoft 牌”Java,Mac 上 也 是“Microsoft 牌”Java,Unix 上 出 现 了“HP 牌”Java … …。 从 理 论 上 说, 如 果Windows 一 统 天 下, 没 有 别 的 平 台 可 跨 了, 怎 么 办 ? 如 果 哪 天Microsoft 对Sun 来 个“ 反 授 权” — — 宣 布“Sun 牌”Java 为“Windows 不 兼 容”, 怎 么 办 ? ---- 虽 然 这 种 可 能 性 很 小, 但 矛 盾 如 果 真 的 激 化,Java 的 技 术 基 础 并 不 如 想 像 中 那 样 稳 定。 缺 乏 小 型 化 的“ 小 型 化”---- Java 的 真 正 力 量, 在 于 它 是 小 型 化 的。 表 现 为 程 序 用 完 即 扔, 随 用 随 取; 表 现 为 可 以 嵌 入 各 种 电 器, 不 依 赖 于 大 型PC 硬 件 和 操 作 系 统。 这 是 反 对 像Microsoft 这 样 的 大 系 统 的 最 有 力 武 器。---- 但Java 却 又 正 是 由 一 个 大 型 化 的 公 司 运 作 的, 这 本 身 就 是 一 个 矛 盾 — — 大 型 化 与 小 型 化 之 间 的 矛 盾。 它 是 造 成Java 不 稳 定 的 体 制 上 的 根 源。 ---- 那 些“ 小 型 化” 的 应 用, 眼 下 是 不 赚 钱 的。 大 型 化 的 公 司 不 能 指 靠 它 发 财。 可Sun 又 正 好 想 靠Java 发 财, 为 此 才 一 定 坚 持Java 商 标。 要 赚 钱, 一 定 要 派 生 出 各 种 赚 钱 的 应 用。 这 种 应 用, 慢 慢 地, 就 与“ 小 型 化” 的 初 衷 产 生 了 距 离。 ---- 假 设Java 像TCP/IP 一 样, 是 由 非 赢 利 的 组 织 提 供 和 控 制 的, 上 述 矛 盾 不 会 产 生。 比 如,HP 要 求 嵌 入Java, 由 于 不 涉 及 授 权 费 用, 就 不 会 另 搞 一 套 克 隆Java; 克 隆 了, 也 不 会 被 阻 止。 而Java 既 是 标 准, 又 是 商 标。 标 准 的 超 脱 性 与 商 标 的 非 超 脱 性, 本 身 就 是 矛 盾 的。 标 准 和 商 标 的 这 种 矛 盾, 是ISO 将 标 准 交 给 一 个 具 体 公 司 的 必 然 结 果。 ---- Progress 软 件 公 司 产 品 管 理 主 任Patrick Vermont 说:“ 如 果 我 们 不 能 从Unix 的 错 误 和 那 个 市 场 的 分 裂 中 学 习 的 话, 同 样 的 事 完 全 可 能 再 一 次 发 生 在Java 身 上”。 但 我 实 在 看 不 出 能 从Unix 的 经 历 中 学 到 什 么, 倒 是 觉 得 能 从Java 的 分 裂 中 学 到 一 点 东 西: 标 准 在 信 息 社 会, 是 一 种 资 产。 信 息 资 产 与 工 业 资 产 的 规 律 完 全 不 同。 信 息 资 产 的 基 本 要 求 是, 第 一, 资 产 形 成 过 程 必 须 无 偿。 对 最 终 用 户 进 行 开 放 的 无 偿 服 务, 换 取 对 信 息 资 产 的 认 可, 是 信 息 资 产 的 形 成 规 律。 信 息 资 产 在 形 成 过 程 中, 不 宜 与 最 终 用 户 发 生 直 接 的 货 币 交 换 关 系。 第 二, 信 息 资 产 兑 现 为 金 钱 或 其 他 物 质 利 益, 应 当 是 在 资 产 形 成 过 程 结 束 之 后, 并 且 不 是 用 资 产 本 身 与 最 终 用 户 直 接 交 换, 而 是 用 资 产 派 生 出 的 产 品 与 用 户 进 行 交 换。 换 句 话 说, 不 是 卖 种 子, 而 是 卖 种 子 生 出 的 麦 粒。 ---- Java 标 准 的 分 裂, 从 根 本 上 来 说, 是 因 为 没 有 充 分 把 握 和 遵 循 信 息 经 济 规 律。 在 标 准 这 种 信 息 资 产 的 形 成 过 程 中, 直 接 牟 利, 打 断 了 资 产 形 成 的 自 然 链 条, 损 害 了 资 产 的 形 成 本 身。 而 把 标 准 当 做 商 标, 直 接 牟 利, 又 混 淆 了 信 息 资 产 与 信 息 产 品 的 区 别。 ---- 其 实,Ambrose 先 生 也 看 到 了 这 一 点, 所 以 他 说:“Sunsoft 在 市 场 竞 争 中 应 该 是free 的。” 如 果McNealy 先 生 能 从 他 经 常 表 现 出 的 麦 克 佩 斯 式 的 如 火 激 情 中 解 放 出 来, 他 或 许 会 获 得 更 多 的 行 动 和 思 想 上 的 自 由。 中国计算机世界出版服务公司版权所有 |