徐 鹏 王 克 宏
--------------------------------------------------------------------------------
● FORM 设 计 器
Visual Cafe 可 以 用 来 产 生 和 编 辑 所 有 的 Form 类 型, 包 括 :Applet、信 息 箱 和 窗 口。 经 过 对 开 发 环 境 的 充 分 综 合, 形 式 设 计 器 允 许 用 户 产 生 和 编 辑 Applet 和 应 用 程 序 窗 口。 工 具 面 板 包 括 了 各 种 可 以 加 至 Form 的 各 个 系 统, 包 括 标 准 Java 窗 口 化 系 统,比 如 文 本 盒、 按 钮 及 菜 单 栏。
● 扩 充 的 系 统 程 序 库
除 了 支 持 完 整 的 标 准 Java 系 统 集 之 外, Visual Cafe 提 供 了 另 外 一些 系 统, 包 括 旋 转 按 钮、 图 形 按 钮、 树 视 图、 对 话 框、 格 式 化 编 辑 字 段 和 格 子 等 等。
这 些 系 统 在 对 象 程 序 库 窗 口 中 组 织 和 显 示 出 来。 Visual Cafe 允 许 用 户 从 对 象 程 序 库 窗 口 中 提 取 一 些 对 象 以 增 加 一 个 系 统 并 在 用 户 项 目 中 产 生 一 个新 形 式。 用 户 可 以 拖 动 经 常 使 用 的 对 象 从 对 象 程 序 库 窗 口 到 工 具 面 板, 这 样 对 象 可 以 更 快 捷 地进 行 存 取。
● 代 码 生 成
Visual Cafe 为 用 户 的 applet 程 序 产 生 Java 源 代 码 并 自 动 将 源 代 码加 至 用 户 项 目 之 上。
当 用 户 编 译 或 编 辑 一 个 applet 时, 代 码 将 自 动 生 成。 所 以 Visual Cafe 全 面 支 持 可 视 化 对 象 的 双 向 编 辑 工 作。 例 如, 如 果 用 户 打 开 applet 的 源 代 码 并 改 变标 记 的 插 图 说 明 或 增 加 一 个 新 的 按 钮, 这 个 变 化 在 用 户 编 写 代 码 时 可 以 在 程 序 中 看 的 见。 Visual Cafe 生 成 事 件 处 理 代 码 并 将 其 嵌 入 用 户 项 目 之 中。 在 用 户 程 序 上 双 击 一 个 系 统 标 记即 可 打 开 源 窗 口。 源 窗 口 显 示 了 适 合 于 系 统 的 事 件。 从 表 中 双 击 一 个 事 件 标 记, 用 户 即 可 增 加代 码。
● 交 互 作 用
在 Visual Cafe 中 最 有 利 的 特 点 之 一 就 是 在 对 象 中 产 生 交 互 作用。
Interaction Wizard 允 许 用 户 以 图 形 方 式 建 立 对 象 之 间 的 关 系, 这些 对 象 指 明 了 所 要 索 取 的 操 作。 Visual Cafe 自 动 产 生 了 所 指 明 关 系 的 必 要 Java 代 码。交 互 作 用 逻 辑 依 靠 所 产 生 的 对 象 隐 含 了 事 件 标 志 信 息 或 数 据 传 输。 例 如, 用 户 可 以 使 用 In-teraction Wizard 以 指 明 一 个 按 钮 的 单 击 操 作, 将 从 制 定 的 文 本 字 段 中 把 一 个 字 符 串 加 至一 个 制 定 的 表 框。
● 菜 单 编 辑 器
Visual Cafe 的 菜 单 编 辑 器 允 许 用 户 编 辑 生 成 菜 单 栏 及 项 目, 它允 许 用 户 不 必 编 写 源 代 码 即 可 容 易 地 生 成、 浏 览 和 组 织 菜 单 项, 这 些 项 的 源 代 码 立 即 生成 或 修 改 并 反 映 在 用 户 的 源 窗 口 中。
● 综 合 的 可 视 化 调 试 器
Visual Cafe 提 供 了 一 个 综 合 的 图 形 化 调 试 器。 为 了 以 最 快 的速 度 运 行, 这 一 本 机 调 试 器 以 C++ 语 言 编 写, 它 可 以 检 测 出 在 Java 源 代 码 执 行 过 程 中 的 任 何 错误。 这 一 调 试 器 可 以 单 步 执 行 并 监 测 多 线 程 应 用 程 序 及 applet, 并 在 个 别 线 程 上 设 置 控 制 点。在 调 试 Java 代 码 时, Visual Cafe 提 供 了 无 可 匹 敌 的 运 行 速 度 和 稳 定 性。
● 断 点 窗 口
Visual Cafe 允 许 用 户 在 任 何 时 候 在 源 窗 口 中 设 置 断 点。 当 程序 执 行 至 一 行 时, 断 点 可 以 是 强 制 停 止 或 有 条 件 停 止。 只 有 在 指 定 条 件 满 足 的 情 况 下, 条件 断 点 才 引 起 执 行 工 作 的 停 止。 一 个 表 达 式 求 值 操 作 允 许 用 户 输 入 一 个 合 法 的 表 达 式, 当 每次 将 断 点 设 置 在 此 时 进 行 求 值, 如 果 表 达 式 求 值 为 真, 则 断 点 即 被 触 发。
● 线 程 窗 口
多 线 程 操 作 对 于 Java 小 应 用 程 序 的 进 行 是 非 常 关 键 的。 当 从一 个 或 多 个 网 络 服 务 器 上 获 取 复 杂 的 图 象 及 二 进 制 文 件 时, applet 的 运 行 工 作 必 须 同 时 进 行。对 多 并 行 线 程 的 执 行 工 作 的 控 制 能 力 对 于 致 力 于 全 球 网 络 应 用 程 序 开 发 的 程 序 员 来 说是 非 常 关 键 的。
当 其 它 线 程 继 续 执 行 时 可 以 暂 停 单 独 的 线 程 并 同 时 终 止 其执 行 工 作。 这 里 为 开 发 者 提 供 了 一 个 机 构 以 核 查 并 解 决 线 程 同 步 错 误。 双 击 一 个 线 程 可 以调 用 栈 窗 口 显 示 被 更 新 的 调 用 栈 以 反 映 所 选 线 程 的 执 行 链。 它 也 更 新 了 在 变 量 窗 口 中 显 示 的变 量 以 反 映 所 选 线 程 的 动 态 级。