Visual Studio 6.0 将 给 我 们 带 来 什 么张 怀 亮----编 译---- Microsoft 公 司 将 于 年 内 发 布Visual Studio 开 发 工 具 套 件 的 最 新 版 本, 即Visual Studio 6.0( 以 下 简 称VS6), 这 是Visual Studio 自 从1997 年 初 发 布 以 来 最 重 要 的 一 次 升 级。 VS6 的 组 成---- VS6 提 供 了 专 业 版 和 企 业 版 两 个 版 本, 专 业 版 提 供 了Visual BASIC 6.0、Visual C++6.0、Visual J++ 6.0、Visual InterDev 6.0、Visual FoxPro 6.0 等 开 发 工 具 的 专 业 版, 以 及 包 含Microsoft Internet Information Server 4.0、Microsoft Transaction Server 2.0、Microsoft Queue Server 1.0 的Windows NT 工 具 包, 可 以 使 开 发 人 员 在 开 发 应 用 系 统 时 充 分 发 挥Microsoft 在Windows 操 作 系 统 和Web 应 用 开 发 方 面 的 优 势。---- VS6 企 业 版 则 是Microsoft 开 发 工 具 领 域 的 旗 舰 产 品, 可 以 用 来 快 速 创 建 以 数 据 为 中 心 的 企 业 级 应 用 系 统, 并 支 持 团 队 开 发, 其 中 包 含 以 下 工 具:
---- 支 持Oracle 7.x 以 上 版 本 和SQL Server 6.5 以 上 版 本 的 数 据 库 模 式 对 象 设 计 工 具。 ---- 支 持Oracle 和SQL Server 6.5 的 存 储 例 程 和 函 数 编 辑 器。 ---- 支 持Oracle 和SQL Server 6.5 的 存 储 例 程 调 试 器。
![]()
图1 VS6可 用 于 创 建 基 于Windows DNA体 系 结 构 的 交 叉 平 台 VS6 的 新 特 性---- 1. 提 供 了 各 种 基 于 部 件 的 可 视 化 开 发 工 具 以 及 基 于 部 件 的Web 开 发 能 力---- VS6 包 括 了 新 版 本 的Microsoft 可 视 化 开 发 工 具, 可 以 帮 助 开 发 人 员 创 建 基 于 部 件(Component) 的 解 决 方 案。 这 些 工 具 可 用 于 创 建 基 于Microsoft DNA 体 系 的 应 用 系 统, 包 括 提 供 创 建 交 叉 平 台 的Web 应 用 程 序、Windows 的 客 户 机/ 服 务 器 模 式 的 应 用 系 统。 在VS6 中, 各 种 开 发 工 具 高 度 集 成 和 充 分 共 享, 在 开 发 过 程 中 又 各 有 侧 重, 其 中: ---- (1) Visual BASIC 6.0 用 于 快 速 创 建 基 于Windows 环 境 的 客 户/ 服 务 器 模 式 应 用 系 统、Web 应 用 系 统 和 中 等 规 模 的 应 用 系 统。 ---- (2) Visual C++ 6.0 用 于 快 速 创 建 高 性 能 的 应 用 系 统 和COM 部 件。 ---- (3) Visual J++ 6.0 是Microsoft 最 新 版 本 的Java 开 发 工 具, 用 于 创 建Applet 程 序、 基 于Windows 环 境 的 应 用 程 序 以 及 使 用Java 语 言 的 部 件。 ---- (4) Visual InterDev 6.0 是 创 建 基 于HTML 语 言、Script 脚 本 语 言 以 及Web 应 用 程 序 的 集 成 开 发 环 境, 可 以 满 足 团 队 开 发Web 应 用 程 序 的 需 要。 ---- (5) Visual FoxPro 6.0 是 基 于xBase 语 言 的 创 建 数 据 库 应 用 程 序 和 开 发 部 件 的 关 系 数 据 库 开 发 系 统。 ---- VS6 中 的 所 有 工 具 均 可 以 创 建 和 重 用COM 部 件, 使 用VS 中 任 何 一 种 工 具 开 发 的COM 部 件 可 以 被 其 他 工 具 重 复 使 用。 这 样 就 允 许 开 发 人 员 选 择 适 合 自 己 的 工 具 来 开 发, 无 论 选 择 什 么 语 言, 创 建 的 部 件 均 可 以 被 其 他 语 言 重 用, 这 也 使 得 从 已 有 的 各 种 第 三 方 开 发 的 部 件 建 立Web 应 用 程 序 成 为 可 能。 开 发 人 员 可 以 使 用 任 何 高 级 语 言, 如C++、Visual BASIC、Java 来 建 立 部 件, 并 将 其 集 成 在 其 他 应 用 程 序 中。 ---- VS6 可 以 帮 助 开 发 人 员 建 立 能 够 集 成 已 有 系 统 的 分 布 式Web 应 用 程 序, 同 时VS6 在 各 种 可 视 化 开 发 工 具 中 集 成 了RAD( 迅 速 开 发 应 用 程 序) 的 能 力, 并 兼 顾 了 企 业 中 对 团 队 开 发 协 作 的 要 求。 ---- 2. 开 放 的 互 联 性 ---- VS6 企 业 版 提 供 了 与 已 有 系 统( 如Unix 和SNA 主 机 系 统) 的 开 放 式 的 互 联 性 技 术, 包 括ActiveX Data Objects(ActiveX 数 据 对 象, 简 称ADO)、Microsoft SNA Server 4.0 和COM/CISC 事 务 集 成 管 理 器(COM TI)。Microsoft 还 为 各 种 不 同 的 数 据 库 提 供 了 全 新 的OLE DB 和ODBC 驱 动 程 序, 包 括Oracle 和 运 行 于IBM AS400 等 大 型 机 上 的VSAM 和DB/2 数 据 库 的 驱 动 程 序; 通 过 第 三 方 提 供 的ODBC 和OLE DB 驱 动 程 序, 还 可 以 与 其 他 数 据 库 系 统 进 行 连 接。 ---- 3. 程 序 设 计 及 性 能 分 析 工 具 ---- VS6 提 供 了 两 个 新 的 工 具, 可 以 帮 助 开 发 人 员 对 开 发 的 应 用 系 统 进 行 性 能 分 析, 并 对 各 种 部 件 进 行 管 理:Visual Modeler 2.0 帮 助 开 发 人 员 自 动 生 成 基 于UML( 通 用 模 块 化 语 言) 模 型 的 部 件;Visual Studio Analyzer 用 以 帮 助 开 发 人 员 分 析 应 用 程 序 各 方 面 的 性 能。 它 可 以 用 图 形 的 方 式 显 示 各 种 部 件 的 进 程 和 运 行 状 态 下 在 各 个 部 件 中 发 生 的 事 件 及 消 息。 ---- 4. 可 视 化 数 据 库 开 发 工 具 ---- 在VS6 中 提 供 了 多 种 数 据 存 取 模 型, 可 以 帮 助 开 发 人 员 以 最 高 效 的 方 式 开 发 数 据 库 应 用 系 统。 这 些 模 型 均 是 基 于Microsoft 的 通 用 数 据 存 取(UDA) 模 型 的( 参 见 图2)。UDA 包 括3 种 核 心 技 术:OLE DB、ADO 和ODBC( 开 放 数 据 库 互 连)。OLE DB 是Microsoft 系 统 级 的 数 据 库 编 程 接 口, 它 提 供 了 一 系 列 有 关 数 据 库 管 理 系 统 服 务 的COM 接 口。 通 过OLE DB 可 以 存 取 异 构 的 关 联 和 非 关 联 信 息, 包 括 电 子 邮 件、 文 件 系 统、 文 本、 图 形、 图 形 化 数 据 以 及 客 户 定 制 对 象。ODBC 提 供 了 大 多 数 市 场 上 流 行 的 数 据 库 系 统 的 存 取 标 准,OLE DB 也 可 以 通 过ODBC 来 操 作 数 据。ADO 是 位 于ODBC 和OLE DB 之 上 的 高 性 能 的 数 据 操 作 接 口, 它 提 供 了 开 放 的 数 据 操 作 对 象 模 型, 允 许 开 发 人 员 使 用 任 何 语 言 在OLE DB 上 编 写 数 据 库 应 用 系 统。 通 过ADO, 开 发 人 员 可 以 操 作 比 以 前 更 为 复 杂 的 数 据 类 型, 并 在 开 发 客 户 机/ 服 务 器 应 用 系 统 时 花 费 较 少 的 时 间。ADO 2.0 被 集 成 于VS6 的 所 有 开 发 工 具 中, 它 为 开 发 人 员 提 供 了 一 致 的 数 据 库 编 程 模 型, 开 发 人 员 可 以 通 过ADO 来 操 作 任 何 与OLE DB 和ODBC 兼 容 的 数 据 库。 ![]()
图2 通 用 数 据 存 取 结 构 为 各 种 数 据 源 ---- 在VS6 中 提 供 了 多 种 企 业 级 的 数 据 库 工 具, 包 括 通 用 数 据 操 作、 图 形 化 模 式 对 象 设 计 工 具。 这 些 集 成 的 数 据 库 工 具 提 供 了 为 任 何 基 于ODBC 的 数 据 库 快 速 创 建 复 杂SQL 查 询 语 句 和 数 据 库 视 图 的 能 力, 这 些 开 发 工 具 包 括: ---- (1) Database Designer, 可 方 便 地 通 过 图 形 化 操 作 完 成Microsoft SQL Server 和ORACLE 数 据 库 中 的 表、 关 联 和 索 引 的 创 建 和 修 改 工 作。 ---- (2) Data View, 提 供 连 接 或 浏 览 任 何 基 于OLE DB 或ODBC 的 数 据 库 的 能 力。 ---- (3) Query Designer, 提 供 创 建 和 测 试 执 行SQL 语 句 的 能 力。 ---- (4) Stored Procedure Editor, 用 于 创 建 和 测 试 在Microsoft SQL Server 和Oracle 中 执 行 的 程 序 例 程 和 函 数, 这 个 编 辑 器 采 用 类 似VB 中 代 码 编 辑 器 的 彩 色 代 码 编 辑 方 式, 通 过SQL Server 的T-SQL 或 者Oracle 的PL/SQL, 创 建 或 编 辑SQL Server 中 的 存 储 例 程 以 及Oracle 中 的 例 程 和 函 数。 ---- (5) Stored Procedure Debugger, 允 许 开 发 人 员 在SQL Server 6.5 中 远 程 调 试 存 储 例 程。 ---- 5. 开 发 周 期 控 制 和 开 发 团 队 支 持 ---- 在VS6 中 提 供 了 如 下 支 持 团 队 开 发 能 力 的 开 发 工 具: ---- (1) Visual SourceSafe 6.0, 提 供 了 在 网 络 应 用 系 统 开 发 中 的 文 件 共 享 和 文 件 锁 定 特 性, 可 确 保 团 队 开 发 中 代 码 的 完 整 性 和 一 致 性。 它 可 以 使 开 发 人 员 对 源 代 码 和 由Visual J++、Visual BASIC、Visual C++、Visual FoxPro 开 发 的 部 件 进 行 管 理, 对 软 件 版 本 开 发 进 度 进 行 管 理 和 控 制, 并 可 以 防 止 由 于 网 络 文 件 锁 定 导 致 的 版 本 冲 突。 另 外,Visual SourceSafe 还 可 以 与Visual InterDev 紧 密 集 成, 管 理 动 态Web 应 用 系 统 中 的 各 种 部 件, 这 样 可 以 大 大 提 高 团 队 开 发 中 进 度 管 理 的 有 效 性。 ---- (2) Microsoft Repository 2.0, 是 用 于 存 储 由 其 他 开 发 工 具 或 第 三 方 开 发 的 部 件 的 开 放 式 数 据 仓 库, 它 通 过Visual Component Manager 集 成 在VS 各 个 工 具 中。Microsoft Repository 允 许 部 件 信 息 被 充 分 共 享, 不 仅 可 以 被 每 一 个 开 发 人 员 共 享, 而 且 可 以 被 任 何 一 种 开 发 工 具 共 享。 它 提 供 了 开 放 的、 可 扩 展 的 体 系 架 构 来 存 储 部 件 及 其 有 关 信 息( 如 方 法、 数 据 类 型、 与 其 他 部 件 之 间 的 关 系 等), 以 满 足 开 发 过 程 中 的 协 同 工 作 需 要。 ---- (3) Visual Component Manager 2.0, 可 以 帮 助 开 发 人 员 在 团 队 开 发 中 方 便 地 搜 索、 跟 踪、 排 列、 重 用 各 种 部 件 和 其 他 项 目 部 件, 并 方 便 地 从Microsoft Repository 中 发 布 部 件。 它 支 持 的 部 件 类 型 包 括:ActiveX 控 件、COM 部 件、 可 视 化 模 型、Java 的Applet 应 用 程 序、HTML 和ASP 页 面 等。 另 外, 它 可 以 使 开 发 人 员 共 享 广 泛 的 部 件 类 型, 并 最 大 限 度 地 重 用 这 些 部 件。 ---- 对 于 开 发 工 具 套 件 来 说, 对 团 队 开 发 的 支 持 是 一 个 很 严 格 的 要 求。 由 于 很 多Internet 和Intranet 应 用 系 统 是 由 程 序 员 与 非 程 序 员 共 同 完 成 的, 因 此 开 发 工 具 不 仅 要 支 持 基 于 网 络 环 境 的 团 队 开 发 特 性, 而 且 要 具 有 协 调 开 发 人 员 和 开 发 进 度 的 能 力。VS6 可 以 提 供 真 正 的 团 队 支 持, 这 主 要 体 现 在 以 下 几 个 方 面: ---- 部 件 管 理 新 版 本 的Microsoft Repository、Visual Component Manager 和Microsoft Visual SourceSafe 可 以 大 大 提 高 开 发 组 成 员 之 间 的 代 码、 部 件、 工 具 和 计 划 进 度 的 共 享 能 力。 开 发 人 员 可 以 管 理 用 任 何 语 言 开 发 的 部 件, 并 可 以 发 布、 排 序、 查 找 各 种 部 件。 同 时VS 还 完 全 集 成 了 从 源 代 码 版 本 控 制 到 团 队 开 发 中 的 文 件 锁 定 功 能。 ---- 设 计 新 版 本 的Visual Modeler 2.0 提 供 了 基 于UML 模 型 的 创 建 应 用 程 序 的 建 模 工 具, 另 外VS6 还 包 含 了 支 持Internet Information Server 的 图 形 化Web 站 点 设 计 工 具 和 支 持SQL Server 和Oracle 的 数 据 库 设 计 工 具。 ---- 开 发 VS6 中 的 各 种 可 视 化 开 发 工 具 都 提 供 了 集 成 开 发 环 境, 可 以 帮 助 开 发 人 员 快 速 开 发 应 用 程 序。 这 些 开 发 环 境 界 面 一 致, 开 发 人 员 可 以 很 容 易 地 从 一 种 开 发 工 具 转 向 另 一 种 开 发 工 具。 ----
分 析 新 版 本 的Visual Studio Analyzer 提 供 了 对 分 布 式 应 用 程 序 的 性 能 分 析 和 检 测 能 力, 它 允 许 开 发 人 员 以 可 视 化 的 方 式 分 析 应 用 程 序 的 结 构 和 流 程, 并 确 定 软 件 故 障 的 来 源, 查 找 系 统 性 能 的 瓶 颈。
---- 发 布 VS6 提 供 了 创 建、 打 包、 发 布 应 用 系 统 的 功 能, 可 以 使 开 发 人 员 方 便 地 将 部 件 从 开 发 和 测 试 状 态 转 为 发 布 状 态。VS6 允 许 通 过Microsoft Site Server 自 动 对 部 件 进 行 打 包, 并 在 多 个 服 务 器 之 间 进 行 发 布。Microsoft Systems Management Server 也 可 以 使 应 用 系 统 和 部 件 的 发 布 过 程 自 动 化。 ---- 6. 紧 密 集 成 的BackOffice 应 用 服 务 ---- VS6 提 供 了 一 系 列 应 用 服 务, 如 数 据 操 作、 分 布 式 操 作、 事 务 处 理、 消 息 查 询、 消 息/ 工 作 组 服 务、 安 全 性、Web 应 用 服 务、SNA 互 连 等, 开 发 人 员 可 以 更 容 易 利 用 它 们。 这 些 服 务 将 作 为 集 成 在 开 发 环 境 中 的 可 编 程 的COM 部 件 提 供 给 用 户。 ---- 为 了 能 够 集 成 开 发 可 以 从 基 于Windows 或Web 环 境 的 客 户 端 访 问 基 于Windows NT 环 境 的 应 用 系 统, VS6 包 含 了BackOffice 中 的 服 务 器 技 术, 它 允 许 从COM 接 口 中 方 便 地 操 作 集 成 应 用 服 务。 另 外,VS6 还 完 全 解 决 了 以 前 存 在 于Microsoft 各 类 产 品 中 的2000 年 问 题, 这 也 确 保 了 用 户 可 以 放 心 使 用 上 述 应 用 服 务。 ---- 在VS6 中 还 包 括 了BackOffice 的 开 发 版 本, 它 使 得 开 发 人 员 在 开 发 环 境 中 就 可 以 得 到 这 些 服 务。 通 过COM 模 型, 还 可 以 方 便 地 将 第 三 方 提 供 的 应 用 服 务 集 成 到 当 前 的 开 发 环 境 中。 中国计算机世界出版服务公司版权所有 |