B1和三层应用--新一代的分布式网络计算解决方案。(—)未完

     阅读 338 次    更新时间:2014/4/18    
B/S和三层应用--新一代的分布式网络计算解决方案。(—)未完
B/S和三层应用--新一代的分布式网络计算解决方案。(—)未完    
  中国软件开发网络 --> 开发图书馆 --> Delphi --> 其他 --> B/S和三层应用--新一代的分布式网络计算解决方案。(—)未完
关键字:
B/S和三层应用--新一代的分布式网络计算解决方案。(—)未完
贴文时间
2001-6-1 10:51:20
文章类型:
原作
  airhorse    原作 出处:
 


      delphi 也是一个多 层c/s 和b/s的32 位 快 速 开 发 工 具 

      inprise 自 从 推 出 了delphi 之 后, 深 受 程 序 设 计 人 员 的 青 睐。delphi 的提 供 给 用 户一种 全 新 的 可 视 化 的 环 境, 快 速 开 发windows  的 应 用 程 序。delphi 除 了提 供 给 使 用 者 快 速 地32 位 开 发 环 境 以 外, 还 增 加 了 如 数 据 模 块(data module) 等多 种 高 效 的 数 据 重 用 功 能和多 层c/s 和b/s的快 速 开 发 工 具。
       delphi  到 底 提 供 了 那 些 新 的 技 术 呢? 以 下 将 为 大 家 概 述 这 些 新 技 术 的背 景 和 特 性, 以 及delphi 是 如 何 将 这 些 技 术 实 际 运 用 在 程 序 设 计 中 的。
       delphi 的技 术 表 现 在 以 下 三 个 方 面:
    1.数 据 库 的 处 理 
      web 上 的client/server 技 术
    数 据 分 析、 企 业 组 件 和 提 高 程 序 设 计 人 员 的 生 产 力
数 据 库 的 处 理 技 术
       第 一 代 数 据 库处 理 系 统 采 用 单 层 结 构, 但这 种 结 构 很 浪 费 计 算 机 资 源。第 二 代 数 据 库 采 用 了c/s 结 构, 也 就 是 所 谓 的 两 层 结 构(2-tier)。 c/s得 到 了 广 泛 的 应 用 并 获 得 了 极 大 的 成 功。 但 在 其 结 构 上 也 存 在 一 些 问 题, 主要 表 现 在 应 用 程 序 的 可伸 缩性和 可维 护 性方 面。 比如, 在 网 络 上 如 何 维 护 数 据 的 统 一 性和 完 整 性; 一 旦 应 用 程 序 有 任 何 改 动, 维 护 人 员 就 必 须 对 每 个 客 户 端 进 行 修 改。新 一 代 的 数 据 库 系 统 是 的c/s 结 构 中 增 加 一 个 应 用服 务 器(application server), 这 种 结 构 叫 做n-tier 或multi-tier。
       delphi  针 对 这 种 新 一 代 的 数 据 库  系 统 构 架  模  型, 提 出 了 三 种broker 和数 据 库 引 擎, 来 适 应多层应用 需 求。第 一 种 叫 做remote data broker,remote data broker 结 构 的 精 髓 是 让每 一 个 客 户 端 不 再 需 要bde, 取 而 代 这 的 是 一 个 中 央 化 的bde, 以 集 中 管 理 的 方 式降 低 每 一 个 客 户 在bde 上 调 整 的 开 销 和 复 杂 度。第 二 种 叫 做constraint broker, 顾 名 思 义, 它 所 扮 演 的 角 色 就 是 保 证 所有 客 户 数 据 的 一 致 性 及 数 据 的 完 整 性。第 三 种 是business object broker, 它 的 目 的 是 给 一 些 关 键 性 的 商 业 应用 程 序 提 供 一 个 快 速 而 且 可 信 赖 的 使 用 环 境。 为 了 达 成 这 种 高 层 次 的 要求,business objectbroker 自 动 的 将 应 用 程 序 做 适 当 的 划 分, 并 复 制 重 要 的 业 务规 则 到 每 一 个 区 间, 以 达 到 速 度 的 要 求。
      web -enable的c/s 技 术
      1. web broker
       当 一 个c/s 结 构 的 数 据 库 系  统, 改成web-enabled 的 时 候, 首 先 要 考 虑 的 是 如 何 把 结 果 显 示 在 不 同 的 机 器 上, 其 次 是
如 何 将 已 经 开 发 出 来 的 程 序 方 便 地 分 发 到 不 同 地 方 的 用 户。delphi 中web broker 的 目 的 就 是 让 服 务 器 执 行 的 结 果, 方 便 地 以html格 式 快 速 地 显 示 在web 浏 览 器 上 面。web broker 中 包 含 了 几 个 重 要 的 核 心 成 分。webserver application: 建 立isapi/nsapi 或cgi 的dll 或 执 行 程 序。 webbridge: 让 开 发 人 员 开 发 一 些 可 在isapi/nsapi 中 共 用 的api,2 使 得程 序 的 开 发 不 会 因netscape 或microsfot 的 标 准 改 变 而 受 重 大 的 影 响。
       webmodeules:webmodule 所 扮 演 的 角 色 就 好 象 是webserver 的 信 息 中 心,
它 分 派 每 个 使 用 者 的 要 求, 定 义uri 和 新 建html 网 页。
       sessions:session 可 同 时 处 理 许 多 数 据 库 处 理 的 要 求, 针 对 每 一 个 用 户
请 求, 在 中 央 的bde 中 新 建 不 同 的bde 区 段 来 应 答 用 户。
       webdispatcher: 是 一 个 处 理 数 据 库 需 求 的 中 心, 允 许delphi 的 开 发 者 把
传 统 的client/serv er 数 据 库 所 产 生 的 内 容 传 送 到web 上 去。
       html producers: 主 要 的 目 的 是 将 数 据 库 信 息 或 其 它 程 序 的 结 果 转 换
为html 的 格 式。
       2.activeform
       activeform 是 开 发web-enabled 的client/server 应 用 程 序 另 外 一 个 重
要 的 部 分, 它 针 对 以windows 为 基 础 的client/server 结 构 的 数 据 库 系 统。
       delphi 提 供 了 一 个 最 容 易 的 方 式, 将delphi 的form 转成activeform。activeform 是 一 个activex 控 件, 它 使 用delphi 的form 为 载 体 来 装其 他delphi 的 组 件, 为 了 适 应 网 络 频 宽 不 足 的 限 制,activeform 配 合remote databroker 可 以 产 生 小 巧 且 无 须 编 程 的multi-tier 数 据 库 应 用 程 序。
        另 一 个 有 力 的 工 具 叫web deployment, 它 可 以 自 动 的 产 生html文 件, 传 送activeform 和 其 他 所 必 需 的 文 件 到 客 户 端,web deploymcnt 可 以 支持cab 的 文 件 格 式(节约30%), 以 增 加 文 件 下 传 的 速 度, 除 此 之 外, 它 还 提 供code signing 机制 去 提 高 其 网 络 安 全 性。delphi  还 提 供 了 新 的 编 译 技 术 — —vcl package 技 术。
       delphi 3 另 外 值 得 一 提 的 部 分 是 在 客 户 端 的 开 发 应 用, 主 要 表 现 在 三 个
主 要 方 面: 数 据 分 析, 组 件 制 造 中 心 和 减 小 了 程 序 开 发 的 难 度。
       数 据 分 析
       正 确 的 数 据 分 析, 在 业 务 决 策 分 析 上 是 相 当 的 重 要。 当 大 量 的 数 据 放 在 用
户 面 前 的 时, 用 户 要 搞 清 这 些 繁 杂 的 数 据 背 后 的 真 实 意 义 可 不 是 件 容 易 的 事。 如
何 将 现 有 的 数 据 转 成 有 用 的 信 息, 来 辅 助 决 策 者 做 出 最 正 确 的 决 择 呢? 一 般 来 说,
运 用 图 形 及 报 表 形 式 是 最 好 不 过 的 了,delphi  提 供 了 三 个 重 要 的 组
件,decision cube,teecharts 和quick report。
       decision cube 让 使 用 者 能 依 据 个 人 需 求, 动 态 查 询 数 据, 显 示 多 维 数 据和 动 态 图 表, 产 生 不 同 性 质 的 有 用 分 析 结 果, 充 分 显 示 数 据 背 后 的 相 互 关 系, 提 供
给 快 策 者 最 快 最 有 用 的 信 息, 帮 助 他 作 出 最 正 确 的 决 定;teecharts 是 一 个 三 维 的可 视 化 图 表, 使 得 数 据 更 容 易 被 理 解:quick report 是 一 个 超 强 的 报 表 生 成 组 件群, 除 了 提 供 一 般 的 报 表 外, 还 可 以 产 生html 的 报 表 格 式, 让 所 产 生 的 报 表 得 以
在web 上 发 布。
组 件 制 造 中 心
       企 业 组 件 的 制 作 基 础 是 运 用activex 的 技 术, 配 合 对com 支 持 能 力, 以 一 步到 位activex 的 工 具, 建 立 企 业 组 件, 提 供 企 业 内 组 件 的 最 大 重 用 能 力。 用delphi 制 造 出 来 的 组 件 可 以 运 用 于 各 种 不 同 的 开 发 工 具 中, 例如c++builder、intrabuilder、vb 等。
       由 于 企 业 内 部 和intranet 的 需 求 越 来 越 复 杂, 应 用 程 序 开 发 越 来 越 困 难。程 序 开 发 人 员 迫 切 需 要 一 种 强 有 力 的 快 速 开 发 工 具。delphi 大 幅 度 提 升 从 多 层c/s 的 数 据 库 应 用 到web client/server 结 构 的 应 用能力, 甚 至 对 程序 设 计 人 员 所 面 临 的 困 难, 都 细 心 的 考 虑 并 给 出 了 最 佳 的 解 决 方 案。
     三  程  模 型:

1、小数据量的浏览:浏览器 + 应用程序(asp/php/jsp) + web服务器 + 远程数据库

2、大数据量的操作:浏览器+web服务器+应用程序服务器+数据库

现在好像1,比较流行,君不见到处都招(asp/php/jsp) 程序员。
但我觉得2,的优势比较明显:
1.效率高。(经过编译的)
2.安全性:可灵活加载加密算法,原代码不可见。
3.可利用各种中间件技术。
4.有交互功能:(比如一个拍卖网站,你就不必老是,刷新网页了。)(据说新一代的xml语言支持交互功能)

      总觉得(asp/php/jsp) 是一个时期的过渡产品(个人观点)。肯定要被新一代如xml语言技术所取代。
                                       (未完)



 
 

Copyright 2003-2008 All Rights Reserved 自由风工作室 版权没有 [湘ICP备06002185号]
.