Visual Age for Java_VisualAge for Java使用技巧
VisualAge for Java使用技巧
楊 旭 青
IBM 的VisualAge for Java 是 一 個 功 能 強 大、 靈 活 的Java 編程 環 境, 本 文 介 紹 幾 個 與 該 工 具 性 能 有 關 的 技 巧 與 秘訣。
從 倉 庫 中 刪 除 代 碼
VisualAge 在 一 個 數 據 庫 中 存 儲 了 所 有Java 源 程 序 代 碼、 類 文 件、 可 視 設 計 信 息 和 項 目 優 先 選 擇 設 置, 這 個 數 據 庫 也 叫 做 倉 庫。VisualAge 最 明 顯 的 疏 漏 是 用 戶 不 能 直 接 從 倉 庫 中 刪 除 代 碼, 清 除 倉 庫 的 唯 一 途 徑 是 把 想 保 留 的 東 西 輸 出, 并 把 輸 出 文 件 作 為 倉 庫 來 使 用。 在 下 面 的 過 程 中, 聰 明 的 用 戶 可 以 成 功 地 把 倉 庫 容 量 從36MB 減 少 到18MB, 顯 著 提 高 系 統 性 能。
倉 庫 里 有 什 么 ? 倉 庫 中 包 含 了Java 源 代 碼、 類 文 件 和 可 視 設 計 信 息, 用 項 目(project) 和 包(package) 組 織 起 來,VisualAge for Java 中 的 包 就 是 由Java 語 言 規 范 定 義 的 包。 項 目 是VisualAge for Java 的 一 個 概 念, 這 個 概 念 為 開 發 與 傳 輸 的 方 便 將 代 碼 編 成 組。VisualAge for Java 的 倉 庫 中 包 含 下 列 項 目: Java 類 庫 的 兩 個 版 本: 一 個 是Presentation Manager(OS/2) 版, 另 一 個 是Win32(Windows95/NT) 版; 大 約4MB 的 范 例( 企 業 版 中 包 含 更 多 的 范 例); IBM UVM 類 庫, 主 要 作 為 專 有 編 輯 器 用 于Visual Composition 編 輯 器 中; 任 何 使 用 者 已 經 添 加 的 項 目。
為 了 用VisualAge for Java 開 發 應 用 軟 件 和Java applet, 倉 庫(repository) 與 工 作 空 間(workspace) 必 須 包 含 下 述 項 目: 平 臺 所 使 用 的Java 類 庫 版 本; “Sun Class Libraries WIN32”for Windows 95/NT; IBM UVM 類 庫; EAB 項 目( 僅 限 于VisualAge for Java 企 業 版); 在 使 用VisualAge for Java 時, 任 何 用 戶 計 劃 引 證 或 修 改 的 代 碼。
清 除 倉 庫 的 過 程 如 下( 注 意: 在 執 行 以 下 過 程 之 前, 一 定 要 先 備 份 倉 庫 和 工 作 空 間 文 件, 以 防 出 現 不 測 時 恢 復):
1. 對 倉 庫 和 工 作 空 間 文 件 做 備 份。 如 果 已 經 將 VisualAge for Java 安 裝 到c:/IBMVJava/, 那 么 這 些 文 件 位 于c:/ IBMVJava/ide/repository/ivj.dat 和c:/ IBMVJava/ide/program/ide.icx。
2. 轉 換 當 前 工 作 空 間 中 的 所 有 項 目 版 本, 可 以 對 工 作 空 間 中 的 一 個 項 目 從 彈 出 菜 單 中 選 擇“Version” 來 實 現。
3. 確 保 只 有 自 己 想 保 留 的 項 目 在 工 作 空 間 中, 刪 除 任 何 不 需 要 的 項 目。 如 果 在Windows 上 運 行VisualAge for Java , 不 要 包 括Presentation Manager Java 類 庫; 如 果 在OS/2 上 運 行, 不 要 包 括Win32 Java 類 庫; 需 要 的 話, 可 以 從 倉 庫 中 添 加 上。
4. 用Interchange 格 式 將JDK、BDK 和IBM 范 例 以 交 換 格 式 輸 出 到 一 個 叫 做samples.dat 文 件 中, 以 備 將 來 再 用。 為 了 完 成 這 一 輸 出, 需 要 在 工 作 空 間 中 選 擇 這 些 項 目, 然 后 從 文 件 菜 單 中 選 擇“Export”。 輸 出 時, 一 定 要 選 擇 “Interchange format”。 建 議 將 這 些 文 件 保 存 在c:/ IBMVJava/ide/repository 子 目 錄 下 一 個 名 為samples.dat 的 文 件 中。 注 意 輸 出 過 程 只 保 留 所 輸 出 代 碼 的 最 新 版, 新 的 倉 庫 將 不 包 含 較 早 的 版 本。 如 果 要 把 老 倉 庫 作 為 老 版 本 的 存 檔 文 件, 可 以 從 該 存 檔 文 件 中 輸 入, 就 像 對 其 他 交 換 文 件 一 樣。
5. 從 工 作 空 間 刪 除JDK、BDK 和IBM 范 例 項 目。
6. 將 希 望 保 留 的 所 有 項 目 輸 出 到 另 一 個 交 換 文 件 中, 建 議 在 同 一 個 倉 庫 目 錄 下 使 用core.dat 這 個 名 字。 ---- 7. 確 保 工 作 空 間 中 的 項 目 就 是 輸 出 到core.dat 中 的 項 目, 在 清 除 過 程 完 成 以 前 不 要 編 輯 工 作 空 間 里 的 任 何 文 件, 否 則, 倉 庫 和 工 作 空 間 可 能 會 產 生 一 致 性 方 面 的 問 題。
8. 退 出VisualAge for Java。
9. 進 入c:/ IBMVJava/ide/repository 目 錄( 或 相 應 的 安 裝 地 方)。
10. 將ivj.dat 更 名 為ivj.old, 保 存 這 個 文 件, 直 到 確 信 清 除 工 作 成 功。
11. 將core.dat 更 名 為ivj.dat。 ---- 現 在, 我 們 已 經 從VisualAge for Java 倉 庫 中 清 除 了 不 想 要 的 項 目。 這 時 再 進 入VisualAge for Java, 我 們 將 只 能 看 到 在core.dat 中 的 項 目 !
得 到 一 個 干 凈 的 倉 庫 和 工 作 空 間 后, 我 們 為 它 們 保 存 一 個 拷 貝,:
1. 將c:/ IBMVJava/ide/repository/ivj.dat 拷 貝 到base.dat。
2. 將c:/ IBMVJava/ide/program/ide.icx 拷 貝 到base.icx。
進 一 步 清 除 可 遵 循 下 面 的 簡 單 步 驟:
1. 將 倉 庫 文 件(c:/ IBMVJava/ide/repository/ivj.dat ) 更 名 為all.dat。
2. 將 保 存 的base.dat 文 件 拷 貝 到c:/ IBMVJava/ide/repository/ivj.dat。
3. 將 保 存 的base.icx 文 件 拷 貝 到c:/ IBMVJava/ide/program/ide.icx。 此 舉 將 用 保 存 的 工 作 空 間( 該 工 作 空 間 與 保 存 的 倉 庫 相 對 應) 代 替 現 有 的 工 作 空 間 。
4. 啟 動VisualAge for Java。
5. 從all.bat 文 件 中 輸 入 想 保 留 的 代 碼。 注 意 倉 庫 文 件 是 交 換 文 件, 所 以 可 以 通 過 選 擇“Interchange format” 作 為 輸 入 格 式 來 完 成 這 一 步 驟, 可 以 從all.bat 文 件 中 選 擇 任 何 想 要 保 留 的 項 目 和 包 以 及 保 留 項 目 和 包 的 哪 一 個 版 本。
6. 從 倉 庫 中 將 項 目 和 包 添 加 到 工 作 空 間。
通 過 這 個 過 程, 我 們 可 以 容 易 地 在 倉 庫 中 保 存 多 個 代 碼 版, 并 清 除 掉 不 想 保 留 的 版 本。 提 高 開 發 環 境 性 能
VisualAge for Java 是 一 個 需 要 大 量 資 源 的 開 發 環 境, 執 行 多 項 任 務, 例 如 增 加 編 輯 和 從 屬 性 確 認 等。 為 了 使 這 些 過 程 少 消 耗 一 些 時 間, 我 們 可 以 采 用 以 下 一 些 技 巧。
1. 選 擇 合 適 的 驅 動 器 并 經 常 消 除 碎 片
硬 盤 驅 動 器 常 常 對 性 能 有 很 大 影 響, 在 安 裝VisualAge for Java 時, 請 遵 循 下 述 方 針: SCSI 驅 動 器 的 訪 問 速 率 通 常 比IDE 驅 動 器 快, 如 果 可 能 的 話, 應 該 將VisualAge for Java 安 裝 到SCSI 驅 動 器 上。 如 果 有 多 個 物 理 驅 動 器( 不 是 一 個 物 理 驅 動 器 上 的 多 個 分 區), 不 要 將VisualAge for Java 安 裝 在 包 含 虛 擬 內 存 交 換 文 件 的 硬 盤 上。 如 果 有 一 個 約200MB 的 空 分 區 可 用, 將VisualAge for Java 安 裝 在 該 分 區 中, 并 在 該 分 區 中 不 再 安 裝 任 何 其 他 東 西, 這 樣 做 將 減 少 倉 庫 碎 片。
VisualAge for Java 倉 庫 相 當 大( 通 常 超 過20M), 并 且 很 快 就 會 產 生 許 多 碎 片。 經 常 對 驅 動 器 消 除 碎 片( 比 如 每 天), 可 以 顯 著 加 地 快 訪 問 速 度。
2. 優 化 窗 口 交 換 文 件
如 果 在Windows 95 和NT 上 運 行VisualAge for Java, 虛 擬 內 存 設 置 將 極 大 地 影 響 性 能。 如 果 沒 有 數 百 兆 內 存 空 間, 當 在 系 統 上 使 用VisualAge for Java 和 其 他 工 具 時, 就 有 可 能 出 現 內 存 與 磁 盤 交 換 操 作。 這 里 是 幾 項 優 化 系 統 的 方 針: 使 用 一 個 系 統 監 控 工 具 查 看 交 換 文 件 的 尺 寸, 這 將 有 助 于 精 確 確 定 需 要 多 大 的 交 換 空 間。 設 置 最 小 交 換 文 件 尺 寸。 按 照 操 作 系 統 文 件, 設 置 最 小 交 換 文 件 尺 寸 為 上 一 步 所 觀 察 到 的 尺 寸, Windows 將 把 這 個 尺 寸 的 硬 盤 空 間 分 配 給 交 換 文 件 使 用。 相 比 之 下, 在 缺 省 最 小 交 換 文 件 尺 寸 時,Windows 將 經 常 調 整 交 換 文 件 尺 寸。 將 最 大 交 換 文 件 尺 寸 設 為 最 大 可 用 磁 盤 空 間, 這 將 有 助 于 避 免 內 存 溢 出 錯 誤,Windows 將 不 會 調 整 交 換 文 件 尺 寸, 除 非 需 要 更 多 的 空 間。
3. 從 倉 庫 和 工 作 空 間 中 刪 除 不 需 要 的 代 碼
如 前 所 述,VisualAge for Java 倉 庫 是 一 個 數 據 庫, 其 中 包 含 了 所 有 的 源 代 碼 版 本 和 類 庫, 以 及 可 視 設 計 信 息 和 項 目 優 選 選 擇 信 息, 較 小 的 倉 庫 意 味 著 實 際 使 用 時 有 較 好 的 數 據 訪 問 時 間。 工 作 空 間 是 一 個 進 入 倉 庫 的 窗 口, 該 窗 口 允 許 訪 問 一 組 確 定 的 項 目 和 包, 其 中 只 包 含 一 個 代 碼 版。
當 使 用 者 執 行 一 個 編 輯 操 作 時,VisualAge for Java 會 在 工 作 空 間 檢 查 從 屬 性, 并 重 新 編 輯 任 何 需 要 重 新 編 輯 的 東 西。 較 大 的 工 作 空 間 意 味 著 更 多 的 從 屬 性 檢 查, 結 果, 性 能 就 要 降 低。 如 果 在 工 作 空 間 中 有 不 使 用 的 代 碼, 請 遵 循 下 述 步 驟:
(1). 轉 換 不 再 使 用 的 代 碼 版。 在 工 作 空 間 中 選 擇 該 代 碼( 或 者 它 自 己 的 包 或 項 目), 并 從 彈 出 菜 單 中 選 擇 “Version”。 通 過 轉 換 代 碼, 將 該 代 碼 的 當 前 形 態 鎖 定 在 倉 庫 中, 當 需 要 這 一 代 碼 時, 可 以 再 從 倉 庫 中 取 回。
(2). 從 工 作 空 間 中 刪 除 代 碼。 在 轉 換 代 碼 以 后, 可 以 從 工 作 空 間 中 刪 除 它, 而 它 仍 然 在 倉 庫 中 存 在。 現 在, 在 工 作 空 間 中 執 行 的 任 何 編 輯 將 不 會 再 檢 查 這 一 代 碼。
保 持 分 立 的“ 小 倉 庫” “ 小 倉 庫” 是 介 于 兩 種 刪 除 處 理 方 案 之 間 的 方 法。 如 果 有 一 些 代 碼 很 少 使 用( 例 如 Java 范 例), 使 用 者 可 以 引 用 上 文 介 紹 的 從 倉 庫 中 刪 除 的 技 巧, 但 一 定 要 用 分 立 的 交 換 文 件 保 存 代 碼。 例 如, 學 校 中 的 使 用 者 正 在 開 發 一 個 練 習 解 決 方 案, 他 可 能 為 此 做 了 許 多 工 作, 然 后 把 它 寫 在CD 上 或Web 網 點 上, 并 有 一 個 時 期 不 再 需 要 使 用 它。 當 不 經 常 使 用 這 個 代 碼 時, 他 可 以 把 它 輸 出 到 一 個 交 換 文 件 中 儲 存 起 來, 然 后 從 倉 庫 中 刪 除。 下 面 是 具 體 的 做 法: 轉 換 將 要 倉 儲 的 包 或 項 目。 把 它 們 輸 出 到 一 個 單 獨 的 交 換 文 件 中, 賦 予 其 一 個 有 意 義 的 名 字, 這 樣 可 以 很 容 易 地 回 憶 起 是 哪 一 個 文 件。 按 照 提 示 刪 除, 從 倉 庫 中 刪 除 代 碼。 當 再 次 需 要 這 個 代 碼 時, 輸 入 交 換 文 件, 然 后 把 這 個 項 目 添 加 到 工 作 空 間 中。
4. 獲 得 更 多 的 內 存
獲 得VisualAge for Java 性 能 的 最 好、 最 便 宜 的 方 法 是 增 加 更 多 的 內 存。 隨 著 計 算 機 變 得 更 快, 文 件I/O 速 度 越 來 越 成 為 一 個 瓶 頸 因 素。 如 果 沒 有 足 夠 的 內 存 來 運 行 程 序, 數 據 就 必 須 與 硬 盤 交 換, 與 計 算 機 上 的 其 他 操 作 相 比, 這 一 交 換 過 程 將 是 非 常 慢 的。 增 加 更 多 的 內 存 可 以 將 系 統 提 高 到 至 少64MB, 從 而 可 以 大 大 減 少 交 換, 顯 著 改 進 性 能。
對 于VisualAge 來 說,64MB 內 存 已 經 足 夠 了, 但 是 再 多 些 也 無 妨, 特 別 是 如 果 同 時 運 行VisualAge for Java、 瀏 覽 器、 郵 件 程 序、 畫 圖 程 序、 字 處 理 軟 件 以 及 文 本 編 輯 器 時。 相 比 之 下, 內 存 很 便 宜, 工 作 效 率 的 提 高 幾 乎 立 刻 就 可 以 把 投 入 收 回。
總結
以上是生活随笔為你收集整理的Visual Age for Java_VisualAge for Java使用技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cocos2dx 3.10音频无法正常播
- 下一篇: 书籍借鉴