High-Tech Chinese Column

Java by Alex Mou

JAVA - 網 絡 世 界 的 普 通 話

牟 志 堅

□ 本 文 為 硅 谷 中 國 工 程 師 協 會 與 大 千 世 界 合 作 的 一 個 開 端 。 我 們 將 定 期 發 表 一 系 列 介 紹 最 新 科 學 技 朮 的 文 章 。 】

一 、 引 言

國 際 間 互 聯 網 絡 ( Internet,以 下 簡 稱 互 聯 網 ) 的 爆 炸 式 的 成 長 , 為 計 算 機 工 業 開 拓 了 新 的 疆 域 , 對 計 算 機 界 提 出 了 新 的 挑 戰 , 同 時 也 為 我 們 在 計 算 機 領 域 奮 斗 的 人 提 供 了 一 個 難 得 的 機 會 。 可 以 預 見 的 是 , 無 數 的 新 生 事 物 將 應 運 而 生 。 計 算 機 軟 件 、 硬 件 的 設 計 重 心 正 在 從 一 個 個 獨 立 的 機 器 移 向 網 絡 。 該 重 心 的 移 位 需 要 有 新 的 計 算 模 式 來 支 持 , 傳 統 的 以 系 統 為 中 心 的 模 式 , 或 各 向 同 性 的 小 型 網 絡 模 式 已 不 再 適 用 。

互 聯 網 是 一 個 巨 型 的 各 向 異 性 的 網 絡 , 所 謂 各 向 異 性 指 不 同 種 類 的 計 算 機 聯 系 在 一 起 。 最 近 几 年 來 , 兩 項 革 命 性 的 發 明 使 互 聯 網 的 應 用 得 到 前 所 未 有 的 普 及 , 其 中 之 一 是 HTML( Hypertext Markup Language) , 一 種 超 級 文 字 語 言 。 其 中 之 二 是 Mosaic 閱 覽 器 。 超 級 文 字 為 資 料 文 件 的 組 合 提 供 了 新 方 法 , 這 些 資 料 不 再 是 一 頁 頁 單 調 的 紙 張 式 的 , 而 是 彼 此 間 可 以 有 千 絲 萬 縷 的 聯 系 , Mosaic 閱 覽 器 的 出 現 使 人 們 可 以 輕 而 易 舉 地 在 計 算 機 網 絡 上 查 詢 用 HTML 寫 的 文 件 。

目 前 互 聯 網 的 第 三 次 革 命 正 在 發 生 , 它 就 是 叫 做 Java 的 編 程 語 言 將 帶 來 的 。 Java 是 Sun Microsystems 經 過 多 年 研 究 推 出 的 一 種 新 的 計 算 機 語 言 。 Sun 是 最 早 鼓 吹 和 應 用 計 算 機 網 絡 的 公 司 之 一 , 一 直 十 分 賣 力 地 推 動 網 絡 世 界 的 發 展 。 由 于 它 的 眼 光 十 分 超 前 , 其 口 號 “ 網 絡 就 是 計 算 機 ” 很 長 時 間 讓 人 不 知 所 云 。 Sun 早 就 注 意 到 分 布 式 運 算 的 潮 流 將 會 到 來 , 計 算 機 將 成 為 許 多 家 用 電 器 如 電 話 、 電 視 的 部 分 。 從 90年 開 始 , Sun 就 開 始 研 制 新 的 產 品 以 適 應 未 來 市 場 的 變 化 。 Java 便 是 所 產 生 的 果 實 。 該 語 言 曾 用 OAK 作 代 號 , 后 因 商 標 注 冊 有 重 復 之 嫌 , 遂 改 為 Java( Java 是 咖 啡 的 別 名 ) 。

Java 最 初 所 瞄 准 的 應 用 對 象 是 對 應 式 電 視 或 數 字 隨 身 助 理 ( Personal Digital Assistant) , 總 的 來 說 是 消 費 者 市 場 。 由 于 這 些 市 場 尚 未 成 熟 , 該 項 研 究 計 划 曾 經 几 度 坎 坷 , 險 遭 遺 棄 。 互 聯 網 閱 覽 器 的 出 現 為 Java 的 使 用 提 供 了 有 機 的 土 壤 , 恰 如 柳 暗 花 明 又 一 村 , 人 們 認 識 到 傳 送 靜 態 文 字 和 圖 像 是 不 夠 的 , 我 們 也 需 要 傳 送 動 態 的 信 息 。 比 如 說 股 票 市 場 的 行 情 , 球 賽 的 比 分 和 分 析 , 產 品 的 介 紹 , 游 戲 等 等 。 用 一 個 淺 顯 的 比 喻 來 說 , Java 出 現 前 的 互 聯 網 是 報 紙 , 有 了 Java, 互 聯 網 就 成 了 電 視 加 報 紙 。 人 們 攝 取 信 息 的 方 式 因 而 會 有 巨 大 的 飛 躍 。

了 解 Java 要 從 三 個 方 面 著 手 : Java 語 言 , Java 編 程 環 境 和 Java 假 想 機 。 以 下 且 聽 俺 慢 慢 道 來 。

二 、 Java 作 為 一 門 語 言

對 于 廣 大 軟 件 工 程 師 來 說 , Java 是 一 門 似 曾 相 識 的 語 言 。 它 的 語 法 結 構 十 分 類 似 于 C 和 C++。 Java 的 作 者 處 心 積 慮 地 將 Java 設 計 成 這 個 樣 子 以 使 得 它 能 很 快 得 到 廣 泛 接 受 。

相 對 于 C 和 C++, Java 比 較 簡 單 , 它 消 除 了 C 和 C++ 中 不 必 要 的 部 分 或 重 復 的 部 分 , 比 如 Structure 和 Union, define, typedef 和 preprocessing, functions, 多 親 繼 承 , 以 及 goto。 最 值 得 一 提 的 是 消 除 了 地 址 指 針 。 Java 不 再 將 它 暴 露 給 編 程 員 , 因 此 大 大 改 善 了 軟 件 的 安 全 可 靠 性 。

Java 是 一 種 唯 物 式 語 言 ( Object-Oriented) , 它 的 唯 物 程 度 比 C++ 要 高 。 Java 將 所 有 的 數 據 型 都 定 義 為 物 體 類 ( Class) , 因 此 Structure 的 存 在 就 是 多 余 的 了 。 由 于 各 個 物 體 內 部 就 可 以 定 義 各 種 功 能 , 那 么 C/C++ 中 的 獨 立 的 function 就 不 需 要 了 。

C++ 是 在 C 的 基 礎 上 演 化 來 的 , 由 于 它 和 C 語 言 的 過 分 密 切 的 關 系 , 它 也 遺 傳 了 C 的 毛 病 。 Java 將 C++ 中 的 毛 病 和 臃 腫 部 分 去 掉 , 成 了 一 個 較 精 練 的 語 言 , 故 有 人 戲 稱 之 為 ( C++) --。

可 以 說 , Java 僅 從 一 門 語 言 的 角 度 來 看 , 它 和 現 存 的 計 算 機 語 言 是 類 似 的 , 其 革 新 程 度 是 有 限 的 。 若 僅 靠 這 一 點 , 它 也 不 會 引 起 太 大 的 興 趣 。 Java 不 僅 僅 是 一 門 語 言 , 它 還 是 一 個 編 程 環 境 。 在 程 序 的 編 譯 執 行 和 通 用 性 上 都 有 它 獨 到 的 一 面 , 使 它 成 為 分 布 式 計 算 模 式 下 的 一 枝 獨 秀 。

三 . Java 運 行 環 境 ( Run Time Environment)

Java 程 序 寫 好 后 , 需 要 在 一 定 環 境 下 運 算 和 執 行 。 這 個 運 行 環 境 是 Java 編 程 的 一 個 重 要 組 成 部 分 。

用 Java寫 的 每 一 個 物 體 類 都 必 須 預 先 分 別 編 譯 好 , 只 是 在 運 行 時 才 被 連 在 一 起 來 完 成 一 定 計 算 工 作 。 這 樣 其 中 一 個 物 體 類 的 修 改 不 會 影 響 其 他 物 體 類 , 只 要 重 新 編 譯 這 個 被 修 改 的 物 體 類 就 行 了 。 真 正 的 唯 物 式 語 言 就 應 該 是 這 樣 。

可 以 看 出 , Java 程 序 的 聯 結 是 動 態 的 , 其 物 體 類 是 彼 此 獨 立 的 , 而 C++ 中 的 某 一 物 體 類 若 遭 到 修 改 , 則 牽 一 發 而 動 全 身 , 整 個 大 程 序 需 要 重 新 編 譯 和 聯 結 , 等 待 被 使 用 。 Java 的 程 序 僅 是 執 行 時 才 將 各 物 體 類 聯 在 一 起 。 由 于 支 持 分 布 式 網 絡 的 計 算 模 式 , 各 物 體 類 可 以 存 儲 在 自 己 的 機 器 上 , 也 可 以 位 于 網 絡 的 其 他 機 器 上 。

在 程 序 運 行 前 , 運 行 環 境 中 的 安 全 檢 查 程 序 要 對 執 行 碼 進 行 嚴 格 的 安 全 檢 查 , 查 看 存 儲 器 是 否 會 溢 出 , 數 據 類 型 是 否 一 致 等 等 。 檢 查 通 過 后 , 機 器 便 可 以 高 速 執 行 程 序 而 不 需 要 進 一 步 的 檢 查 , 正 是 所 謂 磨 刀 不 誤 砍 柴 功 。

運 行 環 境 中 還 有 一 個 默 默 無 聞 地 在 幕 后 辛 勤 工 作 的 垃 圾 收 集 器 ( Garbage Collector) , 它 的 功 能 是 收 集 零 散 且 未 用 到 的 存 儲 單 位 以 備 后 用 。 該 收 集 器 使 得 計 算 機 的 資 源 得 到 充 分 利 用 , 同 時 提 高 軟 件 的 運 行 速 度 。 利 用 Java 的 多 線 索 功 能 , 這 個 垃 圾 收 集 器 只 是 一 個 優 先 權 較 低 的 線 索 , 一 旦 優 先 的 計 算 線 索 有 停 頓 , 它 就 開 始 工 作 。 普 通 計 算 機 用 戶 常 有 凝 思 、 休 息 的 時 候 , 因 此 該 線 索 不 會 影 響 計 算 機 的 主 要 工 作 。 對 于 軟 件 開 發 來 說 , 存 儲 遺 漏 ( memory leak)是 最 令 人 頭 痛 的 問 題 之 一 , 常 常 會 導 致 死 機 。 有 人 半 夸 張 地 說 , 單 憑 解 決 存 儲 遺 漏 這 一 點 , 就 應 該 用 java 進 行 軟 件 開 發 。

存 儲 區 域 的 分 配 也 是 運 行 環 境 的 一 部 分 。 Java 語 言 中 不 再 包 括 malloc 之 類 的 存 儲 分 配 功 能 , 減 輕 了 軟 件 設 計 師 的 負 擔 , 以 及 對 計 算 機 核 心 的 干 預 。

四 . Java 假 想 機 ( Virtual Machine)

經 過 編 譯 產 生 的 執 行 碼 , 并 不 是 某 一 特 定 機 器 的 指 令 , 而 是 Java假 想 機 的 指 令 。 任 何 一 個 計 算 機 上 如 有 一 個 懂 得 這 個 假 想 機 的 翻 譯 器 ( interpreter) , 那 么 它 就 可 以 執 行 編 譯 后 的 Java 程 序 了 。 這 樣 一 個 假 想 機 實 際 上 成 了 所 有 機 器 的 參 照 機 , 它 是 應 用 程 序 和 計 算 機 的 中 介 媒 體 。

由 于 所 有 的 Java 程 序 是 為 這 個 假 想 機 寫 的 , 而 且 任 何 計 算 機 上 的 翻 譯 器 能 將 假 想 機 上 的 指 令 譯 成 自 身 的 指 令 , 從 此 , 軟 件 只 要 寫 一 遍 即 可 , 不 必 考 慮 特 定 的 計 算 機 類 型 或 操 作 系 統 。 該 軟 件 的 通 用 性 自 然 得 到 了 保 証 , 軟 件 界 的 生 產 力 將 會 大 大 提 高 。

也 許 有 人 會 問 , 將 這 個 假 想 機 變 成 現 實 機 不 是 可 以 多 快 好 省 地 執 行 程 序 嗎 ?這 是 一 種 可 能 , 但 也 許 會 帶 來 不 便 , 比 如 安 全 問 題 。 程 序 與 計 算 機 的 核 心 之 間 有 著 一 牆 之 隔 不 一 定 是 壞 事 。

另 外 一 種 擔 心 是 , 這 樣 會 不 會 影 響 運 行 速 度 ?答 案 是 肯 定 的 。 但 是 廣 大 的 消 費 者 所 需 的 計 算 功 能 如 文 字 處 理 , 財 務 管 理 , 電 子 通 訊 , 游 戲 等 是 不 易 察 別 運 行 速 度 的 區 別 的 。 翻 譯 式 執 行 程 序 是 可 以 滿 足 的 。 計 算 機 的 速 度 越 來 越 快 , 使 得 速 度 相 對 于 程 序 的 通 用 性 成 了 一 個 較 小 的 問 題 , 人 們 寧 可 犧 牲 速 度 而 保 証 通 用 性 。

對 于 真 正 需 要 高 速 執 行 的 程 序 , 可 以 直 接 將 其 Java 源 程 序 編 譯 成 某 計 算 機 自 身 的 指 令 , 這 樣 人 們 選 擇 的 是 速 度 而 不 是 通 用 性 。

計 算 機 發 展 到 今 天 , 其 種 類 繁 多 , 按 檔 次 從 高 到 低 有 ( Mainframe, Work station, PC) , 廠 家 有 Sun, IBM, HP, SGI, Intel, DEC, Apple,...。 操 作 系 統 有 Unix, Dos, Windows, MacOS,...。 各 種 操 作 系 統 又 有 多 種 不 同 的 版 本 , 如 Windows 有 3.0, NT, 95。 即 使 是 Intel 的 Processor 分 386, 486, Pentium, Pentium Pro, 我 們 猶 如 生 活 在 計 算 機 的 春 秋 戰 國 時 代 。 令 人 頭 痛 的 是 它 們 之 間 不 能 交 換 執 行 碼 。 Java 假 想 機 的 出 現 , 使 得 動 態 信 息 的 交 流 成 為 可 能 。 換 句 話 說 , Java 相 當 于 計 算 機 網 中 的 普 通 話 。 各 計 算 機 可 以 保 留 自 己 的 方 言 土 話 , 但 只 要 它 們 都 會 說 Java, 彼 此 的 交 流 就 沒 有 問 題 了 。 應 用 軟 件 的 版 本 將 會 減 少 , 人 們 不 必 重 復 自 己 的 勞 動 , 也 不 必 受 某 個 操 作 系 統 的 限 制 , 而 將 精 力 集 中 在 更 有 意 義 的 發 明 創 造 上 面 。

五 . HotJava 閱 覽 器

自 第 一 個 互 聯 網 閱 覽 器 Mosaic 問 世 以 來 , 各 有 關 公 司 都 推 出 了 自 己 的 閱 覽 器 , 目 前 市 場 占 有 率 最 高 的 是 NetScape。

Sun Microsystems 的 HotJava 在 五 花 八 門 的 閱 覽 器 中 獨 樹 一 幟 , 它 是 第 一 個 能 顯 示 Java 小 型 應 用 程 序 的 閱 覽 器 , 也 是 世 人 了 解 Java 世 界 的 最 早 的 窗 口 。 更 有 意 思 的 是 , 它 本 身 就 是 用 Java 語 言 寫 成 的 , 在 Java 運 行 環 境 中 執 行 。 它 是 第 一 個 用 Java 寫 的 大 型 應 用 程 序 , 顯 示 了 Java 的 巨 大 潛 力 。 由 于 Java 的 通 用 性 , HotJava 的 通 用 性 比 其 他 閱 覽 器 要 高 得 多 。

利 用 Java 運 行 環 境 中 的 動 態 聯 結 性 能 , HotJava 是 所 有 閱 覽 器 里 最 精 干 的 一 個 。 網 絡 的 發 展 日 新 月 異 , 各 種 數 據 形 式 ( GIF, JPEG, JPEG-progressive, MPEG1, MPEG2, MPEG4,...) , 通 訊 條 約 ( HTTP, FTP, GOPHER, NEWS...) 不 斷 涌 現 , 各 種 閱 覽 器 只 好 不 斷 升 級 以 應 付 不 斷 增 多 的 格 式 和 條 約 , 其 趨 勢 是 一 個 大 雜 燴 。 計 算 機 硬 件 公 司 乘 機 賣 給 你 更 多 的 存 儲 器 , 軟 件 公 司 向 你 征 收 軟 件 升 級 稅 。 HotJava 則 以 不 變 應 萬 變 。 新 的 數 據 格 式 出 現 后 , 只 要 將 該 格 式 的 解 碼 器 用 Java寫 好 后 放 在 網 絡 上 某 個 地 方 , 需 要 時 , HotJava 與 它 聯 結 起 來 , 用 戶 便 可 以 閱 讀 數 據 了 。 新 的 通 訊 條 約 也 是 如 此 。 這 就 是 為 什 么 HotJava 是 一 個 體 積 最 小 的 閱 覽 器 , 而 其 潛 力 卻 是 最 大 的 。

HotJava 對 信 息 技 朮 的 革 新 提 供 了 廣 闊 的 前 景 。 過 去 , 一 項 技 朮 的 用 戶 越 多 , 它 革 新 的 可 能 性 就 越 小 。 老 用 戶 對 現 有 技 朮 習 慣 了 , 新 的 技 朮 往 往 意 味 著 新 的 投 資 。 一 項 新 的 通 訊 條 約 更 需 要 各 方 面 的 同 意 與 接 受 方 能 實 現 。 有 了 HotJava, 這 些 困 難 都 不 存 在 了 , 只 要 新 的 條 約 的 設 計 者 將 處 理 條 約 的 軟 件 用 Java 寫 好 , 告 知 閱 覽 器 其 地 址 即 可 。 在 解 除 了 格 式 和 條 約 的 限 制 之 后 , 人 們 的 創 造 力 將 會 大 大 地 釋 放 出 來 。

另 外 , HotJava 還 提 供 了 更 高 一 層 的 安 全 檢 查 功 能 。

簡 而 言 之 , HotJava 的 特 點 是 動 態 內 容 , 動 態 數 據 格 式 和 動 態 通 訊 條 約 。

六 . 互 聯 網 終 端 機

目 前 的 一 個 熱 門 話 題 是 几 百 美 元 的 互 聯 網 終 端 機 : 它 的 硬 件 能 執 行 Java 假 想 機 的 指 令 , 其 軟 件 主 要 是 一 個 閱 覽 器 。 其 鼓 吹 者 聲 稱 它 會 取 代 PC, 我 認 為 這 不 可 能 , 因 為 兩 者 的 市 場 很 不 一 樣 。

PC 的 使 用 與 管 理 需 要 一 定 的 技 朮 知 識 , 比 如 說 軟 件 的 安 裝 和 升 級 , 并 不 是 隨 便 什 么 人 都 會 做 的 。 因 此 限 制 了 PC 的 使 用 范 圍 。 我 們 確 實 需 要 一 種 更 簡 單 的 計 算 機 來 吸 引 最 普 通 的 消 費 者 --- 他 們 是 計 算 機 盲 , 對 他 們 的 要 求 只 能 是 能 將 機 器 接 上 電 源 和 電 話 線 就 行 了 。 網 絡 終 端 機 使 系 統 的 管 理 減 到 極 少 , 其 重 擔 則 移 到 網 絡 服 務 公 司 的 身 上 。 終 端 機 的 出 現 將 大 大 降 低 進 入 網 絡 世 界 的 門 檻 , 從 而 使 得 網 絡 用 戶 人 數 達 到 爆 炸 性 的 增 長 。

這 種 所 謂 的 網 絡 終 端 機 雖 然 是 目 前 的 熱 門 話 題 , 但 是 在 大 西 洋 彼 岸 的 法 國 , 它 早 就 是 人 們 生 活 中 的 一 部 分 , 得 到 普 遍 使 用 已 有 十 年 左 右 。 它 的 大 名 叫 Minitel, IEEE Spectrum 95年 11月 刊 有 專 文 介 紹 。 有 興 趣 的 讀 者 可 閱 讀 。 本 人 在 巴 黎 公 社 插 隊 時 , 家 里 就 有 這 樣 一 臺 Minitel, 其 實 它 根 本 不 要 $500, 而 是 便 宜 的 要 命 : 電 話 公 司 免 費 將 它 接 給 任 何 想 用 的 人 。 人 們 用 它 來 查 詢 各 種 各 樣 的 信 息 , 比 如 說 分 類 廣 告 , 房 屋 出 租 , 旅 游 , 新 聞 , 訂 票 , 查 體 育 比 賽 結 果 , 約 會 , 聊 天 , 查 電 話 號 碼 。 89年 本 人 曾 用 它 來 實 時 跟 蹤 張 德 培 在 法 國 網 球 公 開 賽 的 比 分 , Minitel 的 生 意 模 式 是 這 樣 的 , 人 們 通 過 電 話 線 連 接 到 信 息 庫 , 電 話 好 碼 只 有 特 殊 的 几 個 , 如 3615, 3616等 。 連 上 以 后 , 用 戶 再 選 擇 信 息 提 供 商 。 這 几 個 電 話 號 碼 的 價 錢 較 高 , 有 點 象 美 國 的 900號 , 但 不 是 貴 得 那 么 邪 乎 。 所 賺 的 錢 則 由 信 息 商 和 電 話 公 司 分 享 。

從 技 朮 上 說 , Minitel 是 一 種 極 簡 單 原 始 的 終 端 機 。 僅 能 顯 示 ASCII, 且 速 度 極 慢 , 但 其 使 用 卻 相 當 容 易 , 其 對 應 方 式 是 菜 單 式 的 , 任 何 一 位 老 太 太 都 會 用 , 這 里 沒 有 歧 視 老 太 太 的 意 思 。 只 是 聯 想 起 當 年 白 居 易 每 寫 一 首 詩 都 要 達 到 老 太 太 能 懂 的 程 度 。 所 以 的 他 的 詩 流 傳 久 遠 。 同 樣 的 道 理 , 使 得 Minitel 的 普 及 程 度 相 當 高 。 互 聯 網 終 端 機 應 該 是 計 算 機 界 的 下 里 巴 人 , 簡 單 而 易 于 使 用 。 也 只 有 這 樣 , 才 會 為 天 下 百 姓 所 接 受 , 成 為 每 個 家 庭 必 備 的 又 一 電 器 。

法 國 的 電 話 公 司 是 壟 斷 的 。 Minitel 的 生 意 模 型 在 美 國 是 否 適 用 還 很 難 說 。 怎 樣 用 Internet 來 賺 錢 尚 是 一 個 值 得 探 討 的 問 題 。 目 前 賺 錢 的 僅 限 于 進 行 基 本 建 設 的 公 司 , 如 網 絡 硬 件 和 軟 件 的 制 造 商 ( Sun, cisco, 3com, netscape 等 ) 。 真 正 的 信 息 服 務 商 或 廣 告 商 、 出 版 商 還 未 能 開 始 賺 錢 , 但 他 們 的 未 來 是 光 明 的 , 他 們 是 會 想 出 辦 法 來 賺 大 錢 的 。

等 到 便 宜 、 簡 單 又 實 用 的 網 絡 終 端 機 出 現 后 , 全 民 上 網 的 時 候 就 不 遠 了 。 慢 慢 地 , 互 聯 網 作 為 一 種 媒 介 , 其 影 響 會 超 過 電 視 和 電 臺 , 因 為 它 是 無 疆 界 的 , 它 的 “ 頻 道 ” 是 無 限 的 , 它 的 內 容 簡 直 就 是 一 個 萬 花 筒 。

除 了 查 詢 信 息 , 該 終 端 機 的 功 能 還 有 通 訊 和 娛 樂 。 通 訊 包 括 文 字 ( email) 、 語 言 ( phone) 和 圖 像 ( video/image) 。 娛 樂 不 再 是 個 人 對 計 算 機 而 是 網 絡 上 的 多 人 游 戲 。

七 . 展 望 未 來 和 結 束 語

Java 編 程 環 境 集 現 代 軟 件 設 計 之 大 成 , 其 特 點 包 括 唯 物 式 語 言 , 簡 單 、 可 靠 , 翻 譯 式 執 行 、 動 態 聯 結 , 通 用 、 多 線 索 , 和 垃 圾 處 理 等 等 。 它 的 出 現 為 計 算 機 世 界 注 入 了 新 的 血 液 , 帶 來 了 新 的 生 機 , 開 拓 了 新 的 領 域 。 其 魅 力 令 整 個 計 算 機 界 為 之 傾 倒 。 各 大 計 算 機 公 司 紛 紛 向 Sun Microsystems 購 買 Java 的 使 用 權 。 連 一 向 專 橫 于 世 、 霸 氣 十 足 的 微 軟 公 司 也 不 得 不 宣 布 購 買 Java 的 使 用 權 。 微 軟 公 司 十 多 年 來 獨 領 風 騷 , 這 是 它 第 一 次 跟 著 別 人 跑 。

Java 所 展 現 的 前 景 十 分 美 好 , 為 打 破 微 軟 和 Intel 的 壟 斷 提 供 了 契 機 , 因 為 它 使 得 軟 件 不 再 依 賴 于 個 別 計 算 機 或 操 作 系 統 。 很 長 時 間 以 來 , 許 多 小 公 司 忍 氣 吞 聲 地 生 活 在 這 兩 家 的 陰 影 下 , 如 今 翻 身 得 解 放 的 日 子 不 遠 了 。 Java 為 大 家 提 供 了 一 個 公 平 競 爭 的 機 會 。

整 個 計 算 模 式 將 會 發 生 深 刻 的 變 化 , 以 臺 面 為 中 心 的 模 式 將 會 變 成 以 網 絡 為 中 心 。 Sun Microsystems 多 年 來 所 鼓 吹 的 “ 網 絡 就 是 計 算 機 ” 漸 漸 被 人 們 理 解 。 應 用 程 序 將 存 放 在 網 絡 上 的 大 型 計 算 機 上 , 有 專 人 管 理 , 人 們 不 必 在 自 己 的 計 算 機 上 存 儲 和 管 理 大 量 的 軟 件 , 也 不 必 為 軟 件 的 升 級 頭 疼 。 若 需 要 某 一 軟 件 , 只 要 從 網 上 取 來 , 付 一 點 服 務 費 就 行 。 軟 件 的 提 供 者 負 責 軟 件 的 管 理 和 升 級 , 以 保 証 用 戶 總 是 使 用 最 新 的 版 本 。

今 天 的 互 聯 網 已 讓 人 驚 嘆 不 已 , 可 是 Java 所 帶 來 的 好 戲 還 在 后 頭 。

此 文 僅 代 表 作 者 本 人 的 觀 點 , 與 Sun Microsystems 無 關 。 有 關 Java 的 所 有 資 料 , 包 括 Java Development Kit (JDK), 都 在 http://java.sun.com 可 免 費 攝 取 。

□ 作 者 簡 介 □ 牟 志 堅 畢 業 于 中 國 科 技 大 學 , 曾 留 學 法 國 獲 巴 黎 大 學 博 士 , 后 赴 斯 坦 福 大 學 作 博 士 后 研 究 。 曾 先 后 供 職 于 FRANCE TELECOM, XEROX, SUN MICROSYSTEMS。 現 任 職 于 硅 谷 VXTREME公 司 , 研 究 開 發 INTERNET VIDEO方 面 的 產 品 。


Java: the Mandarin in the Internet World | Peking University in the Early 80s | Journey To South America (III) | Scattered Glass | The Atlantic | My Frozen Night In A Snowstorm | The Bermuda Journal (Chapter 9, 10, 11) | Chinatown in Paris | MW Guestbook | Multiworld Home | Current Issue ToC


Copyright © 1995 - 1997 Multiworld. All Rights Reserved.
Please Direct Questions and Comments to Multiworld Editorial Board.
Last Updated On May 15, 1997.