说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

开 发AS/400 应 用 系 统: PB5 与Delphi3 的 比 较

HTML文档下载 WORD文档下载 PDF文档下载
开 发AS/400 应 用 系 统: PB5 与Delphi3 的 比 较

PowerBuilder 和Delphi 分 别 是SYBASE 公 司 和Borland 公 司 的 两 个 拳 头 产 品, 都 是 目 前 开 发Client/Server 应 用 两 个 最 优 秀 的 前 端 工 具, 各 有 各 的 优 势。 根 据 本 人 对 两 种 软 件 的 使 用 经 验, 现 就 具 体 在AS/400 上 作 应 用 系 统 开 发, 将 两 者 作 些 比 较。 水 平 有 限, 认 识 浅 显, 望 同 行 指 正。

一、 对AS/400 数 据 库 的 访 问

PowerBuilder 和Delphi 都 可 通 过ODBC 来 访 问DB2/400, 但 由 于 其 速 度 慢, 不 予 考 虑。

AS/400 在 全 球 的 总 装 机 量 超 过50 万 台, 而 由 于 其 开 发 工 具(RPG、COBOL 等) 又 相 对 落 后,SYBASE 公 司 和Borland 公 司 为 寻 求 扩 大 其 前 端 工 具 的 应 用 市 场, 针 对AS/400, 都 提 供 了 中 间 产 品。SYBASE 公 司 的 中 间 件 产 品 为DirectCONNECT for AS/400,Borland 公 司 的 中 间 产 品 为IDCO400。

DirectCONNECT IDCO400

结 构: 在 中 间 层 增 加 网 关 设 备(NT), 结 构 复 杂, 但 可 为 数 据 仓 库 服 务 器Sybase IQ提 供 数 据 来 源。

访 问 速 度: 不 详

支 持 双 字 节: 是

可 在 终 端 上 直 接 访 问AS/400, 结 构 简 单,操 作 简 单。

速 度 较 快

二、 应 用 开 发 编 程 比 较

应 用 开 发 编 程 从 以 下 几 个 方 面 来 比 较:

1 . 面 向 对 象 的 编 程 语 言

(a)PowerBuilder 和Delphi 都 采 用 了 面 向 对 象 编 程 方 法, 都 提 供 了 面 向 对 象 的 应 用 程 序 架 构,PowerBulder 应 用 程 序 架 构 叫 应 用 对 象(Application Object), 扩 展 名 为.pbl,Delphi 应 用 程 序 架 构 是 工 程(Project), 扩 展 名 为.dpr。Delphi 提 供 的 应 用 程 序 架 构 功 能 更 强。PowerBuilder 可 以 通 过 为 主PBL 文 件 指 定 其 它PBL 文 件 的 路 径, 将 多 个PBL 文 件 编 译 为 一 个EXE 文 件, 这 个 功 能 的 好 处 是 可 以 将 一 个 大 的 应 用 分 割 为 小 的 模 块, 即 多 个PBL 文 件, 再 合 并 编 译, 而 且 提 高 软 件 的 运 行 效 率。 而Delphi 的 一 个Project 只 能 编 译 为 一 个EXE 文 件, 这 对 于 多 人 合 作 开 发 项 目 比 较 麻 烦, 需 要 将 多 个Project 合 并 为 一 个Project, 容 易 发 生 冲 突, 除 非 每 个Project 编 译 为 一 个EXE 文 件。

(b)Delphi 提 供 的Object Pascal 语 言 是 标 准 的 面 向 对 象, 而PowerBuilder 所 使 用 的 开 发 语 言Script 封 装 在PowerBuider 提 供 的 面 向 对 象 控 件 中,Script 本 身 并 不 是 面 向 对 象 语 言。

(c) 在PowerBuilder 的Script 中 可 随 意 嵌 入SQL 语 句, 使 用 灵 活。 使 用Delphi 编 程,SQL 语 言 需 要 与Tquery 元 件 一 起 使 用。

(d)PowerBuilder 能 自 定 义 函 数,Delphi 能 自 定 义 函 数 和 过 程,PowerBuilder 不 区 分 函 数 和 过 程。

(e)PowerBuilder 和Delphi 都 能 调 用 动 态 连 接 库, 但Delphi 还 提 供 了 包(Package) 的 功 能, 这 比PowerBuilder 要 高 明。

2 . 可 视 化 组 件 库

(a)PowerBuilder 和Delphi 都 提 供 了 功 能 完 整 的、 与Windows95 完 全 兼 容 的 可 视 化 组 件, 这 些 组 件 的 使 用 和 继 承 大 大 减 少 了 代 码 的 编 写 与 维 护 成 本。 相 比 之 下,Delphi 比PowerBuider 提 供 的 可 视 化 组 件 要 多 不 少, 有130 多 个 元 件。

(b)PowerBuilder 提 供 用 户 自 定 义 对 象 的 功 能,Delphi 提 供 用 户 定 义 元 件 的 功 能。PowerBuilder 为 每 个 控 件、Delphi 为 每 个 元 件 都 定 义 了 属 性 和 可 能 有 的 事 件。 在 这 方 面 两 者 类 似。 但PowerBuilder 能 让 用 户 为 现 有 的 控 件 增 加 用 户 自 定 义 事 件, 来 满 足 用 户 的 一 些 特 殊 要 求, 而 并 不 需 要 定 义 新 的 用 户 对 象, 节 省 工 作 量。Delphi 不 能 为 现 有 的 元 件 再 增 加 事 件, 只 能 通 过 继 承 现 有 元 件 来 定 义 新 的 元 件, 这 样 工 作 量 大。

3 . 对 数 据 库 的 处 理

(a)Delphi 为 访 问 数 据 库 提 供 了 两 组 元 件Data Access 和Data Controls, 对 于 标 准 需 求 的 应 用 处 理 非 常 高 效、 快 速, 程 序 编 码 少。Delphi 还 具 有 一 个 突 出 优 点, 就 是 在 元 件 参 数 设 置 正 确 后, 即 能 看 见 所 需 访 问 的 数 据 库 中 的 数 据。 而PowerBuilder 则 需 要 编 译 运 行 才 能 得 到 数 据。

(b)PowerBuilder 在 处 理 数 据 库 应 用 方 面 的 突 出 贡 献 就 是 数 据 窗 口(DataWindow), 数 据 窗 口 的 功 能 强 大, 特 别 是 同 时 处 理 多 个Table 时, 显 得 得 心 应 手。PowerBuilder 的Grid 类 型 数 据 窗 口 的 字 段 对 象 不 仅 可 以 嵌 入CheckBox、RadioButtons、EditMask、DropDownListBox, 而 且 可 以 嵌 入DropDownDW,DropDownDW 可 以 是 其 它Table 的DataWindow, 这 一 功 能 非 常 有 用。 而Delphi 的DBGrid 不 具 有 这 种 功 能, 不 能 嵌 入DBEdit、DBListBox、DBComboBox 等。Delphi 在 处 理 多 个Table 时, 除 用 主、 从 表 的 处 理 方 法 外, 其 它 手 段 少, 灵 活 性 较 差。

(c) 在 处 理 报 表 功 能 方 面,PowerBuilder 似 乎 比Delphi 要 强,PowerBuilder 可 以 一 个DataWindow 嵌 入 其 它 的DataWindow。 这 与PowerBuilder 处 理 多 报 表 功 能 强 有 关。 而Delphi 在 处 理 报 表 时, 还 是 用 主、 从 表 的 处 理 方 法。

4 . 打 印 功 能

PowerBuilder 的 控 件 打 印 功 能 强 大,MultiLineEdit、RichTextEdit、DataWindow 都 具 有 打 印 功 能, 即 所 见 到 的 就 能 打 印。 而Delphi 除 了QuickReport 具 有 打 印 功 能 外, 其 它 元 件 本 身 就 没 有 打 印 功 能, 需 要 用TPrinter 编 程 实 现, 比 较 麻 烦。

5 . 数 据 统 计 分 析

在 数 据 统 计 分 析 方 面,PowerBuilder 只 提 供 了Graph 类 型 的DataWindow, 可 作 些 简 单 的 统 计 分 析。Delphi 除 了 有 与PowerBuilder 的Graph 类 型 的DataWindow 相 类 似、 但 功 能 要 强 的TeeCharts 元 件 和QuickReport 元 件 外, 还 提 供 了Decision Cube 元 件 组, 在 交 叉 分 析 表 提 供 多 维 数 据 分 析 的 能 力 要 明 显 比PowerBuilder 强。

三、 与AS/400 系 统 的 兼 容 性 比 较

Delphi3/400 提 供 了 与AS/400 相 兼 容 的 三 组 元 件 — —SCD400 Data、SCD400 System 和SCD400 DB。 其 中SCD400 Data 和SCD400 DB 两 组 元 件 与 普 通Delphi 3.0 所 属 两 组 元 件Data Access 和Data Controls 中 元 件 具 有 相 同 或 类 似 的 功 能。 这 些 元 件 对 于 较 复 杂 的 数 据 处 理, 使 用 起 来 并 不 好 用, 灵 活 性 较 差。 在SCD400 System 元 件 组 中, 提 供 了5 个 元 件, 有 可 以 直 接 调 用AS/400 PGM 程 序 的Call400 元 件、 可 以 直 接 调 用A/400 CL 命 令 的Cmd400 元 件、 可 以 访 问AS/400 DataArea 的DataArea 元 件、 与AS/400 数 据 队 列 有 关 的DataQueue 和DeatQueueMessage 元 件。 这5 个 元 件 对 于 利 用 现 有AS/400 的Program 程 序 和AS/400 的 特 点 很 有 用。

至 于PowerBuilder 与AS/400 的 兼 容 性, 没 有 这 方 面 的 资 料。

四、 产 品 分 发 工 具 PowerBuilder 5.0 提 供 的 产 品 分 发 工 具 是InstallBuilder。Delphi3.0 提 供 的 产 品 分 发 工 具 是InstallShield。InstallBuilder 制 作 过 程 相 对 复 杂。 而InstallShield 制 作 过 程 相 对 简 单, 成 功 率 高。

五、 学 习 与 帮 助

PowerBuilder 是 一 种 开 发 数 据 库 应 用 的 优 秀 工 具; 而Delphi 则 是 一 种 语 言, 是 具 有 很 强 的 数 据 库 应 用 开 发 功 能 的 语 言。PowerBuilder 所 使 用 的 开 发 语 言Script, 好 学 易 懂, 经 过 较 短 的 时 间 学 习 便 可 进 行 程 序 开 发。 但Delphi 的Object Pascal 内 容 多, 比 较 难 学, 需 要 面 向 对 象( 类) 的 概 念, 熟 悉 编 程 语 言 的 时 间 较 长。

Delphi 提 供 了 易 学 易 用、 具 有 很 高 生 产 效 能 的 RAD C/S 开 发 工 具 ─ ─Code Insight。 此 工 具 即 能 让 程 序 员 在 写 代 码 时, 只 要 写 出 对 象 实 例,Code Insight 即 能 显 示 此 对 象 的 所 有 过 程、 函 数、 方 法 和 事 件, 及 其 参 数, 供 程 序 员 参 考 和 选 择。PowerBuilder 无 此 功 能。 PowerBuilder 提 供 的 帮 助, 分 类 条 理 清 晰, 查 找 方 便, 且 每 个 函 数 都 有 详 细 的 例 题。 而Delphi 的 函 数 使 用 例 题 相 对 少 些。

毕 竟PorwerBuilder 是 一 种 开 发 数 据 库 应 用 的 优 秀 工 具; 而Delphi 则 是 一 种 语 言, 一 种 具 有 很 强 的 数 据 库 应 用 开 发 功 能 的 语 言,Delphi 能 做 许 多PowerBuilder 不 能 做 的 事 情。

Werner Vogels:亚马逊热爱艺术的CTO Jolla宣布Sailfish OS兼容Android手机硬件和应用 为什么项目估算偏差如此之大? Cloud Connect大会Day2:开源与云数据中心 CTO俱乐部第110期下午茶:利用麦肯锡7S模型构建管理框架 跨平台打造移动原生应用的10大武器 iOS与Android本地数据库新选择:使用Objective-C和Java编写 Cloud Connect大会day3:Intel的大数据与Metacloud私有云 农民也玩数据挖掘:基于物联网的高端种菜模式 前谷歌Android开源项目主管Queru加盟雅虎 Windows 8.1售价出来了!分别是119.99美元、199.99美元 对AngularJS进行性能调优的7个建议 为什么说UX设计师的黄金时代已来临? 豌豆荚:“应用内搜索”是打通移动互联网最具竞争力的入口 苹果发布会后的冷思考,64位芯片为开发者带来了什么? 中兴Geek评测:高性价比的英特尔处理器智能机 SAE的资源、安全隔离与Container 平板电脑悬了 Phablets或成为未来移动设备的主流 拿什么拯救你:黑莓今年将裁员4500人 推荐10款免费的在线UI测试工具 最好的Java IDE之争:Eclipse PK IntelliJ IDEA Intel发布E5 2600 v2处理器 开放硬件监控信息 XP寿终大限将近 微软再次呼吁用户尽早“分手” Dropbox CTO:离开办公室就焦虑的技术宅男 看雪学院“走进企业看安全”活动百度站落幕 九大设计技巧+作品赏析 激发你的创作灵感! 排名前十CEO的工资条,你怎么看? 麻省理工TR35之IT界年轻有为创新者(下) Storm的“翻版”:LinkedIn开源实时数据处理系统Samza 呼吸监测耳机:一个在“呼吸”上做文章的可穿戴设备 谷歌7年210亿美元的基础设施建设,及可供17万家庭使用的风电 datawindow的sql不能修改 有谁用过Dev的Print System,请进来看看! 2000的信使服务 新浪网上商店的东西能不能买? 制作网上收看MTV,和在线听歌,下载,和短信业务,使用什么技术最好? 在VB里的chr(32)等在c#里怎么实现! 动态添加控件,看看这行代码是否有错: 看sdk头大了,大家帮我解释一下这几句的意思吧~~~~~ 大虾们::急呀!帮帮!!在线等待!! 恶梦从上午开始 求助!我的CapsLock键出问题了(只能打开大写,不能关闭) 请帮我看这条SQL语句,什么地方不对啊! Webservice的哪里算中间层,可以进行逻辑控制?客户端是否需要midas.dll? 为什么客户端浏览器总出错误? 如何获得DataReader中的行数? Libran() 请进 什么关键时候信赖全球通??屁话,大家来帮忙鄙视一下移动!!! 如何设置Log文件,记录数据库的操作信息? 请问哪里可以买到数据线把手迹和电脑联起来 蓝天,我有一个CELL表格的问题? 请问那里有bcb6.0下载(100)分 用DataGrid进行自定义分页后,页面切换时,如何方便的记录嵌在DataGrid中的Checkbox的状态? 关于GHOST的问题,现在的版本是否能刻WIN2000,以及域网中广播式刻录的问题,急!!!!!!!!!!!!!!!!!! 图片显示问题 请问有关程序员的考试 AntBrother(蚁哥) 请进 AntBrother(蚁哥) 请进 帮忙,如何屏闭TextBox控件的其它字符输入,只能输入数字!!!! 下的一段代码,在BCB怎是报错 大难题:在Win2000或者WinXP上安装Oracle7.3.3 ???? 一个很菜的问题:怎么查看所有的变量或属性值? 请问VB.NET如何获取IE收藏夹的位置? 迷惑不解,请教了 怎么用按钮来控制复选框的全部选中呀??? Excel中宏的问题!急 大难题:在Win2000或者WinXP上安装 Oracle7.3.3 ??? 关于窗口的大小和位置的问题 视图指针问题,高手帮忙!谢谢! 寻觅图象处理高手共同合作,欢迎朋友们去偶的站点申请免费主页空间 中秋佳节,兄弟们发Cash了吗 ? 寻觅图象处理高手共同合作,欢迎朋友们去偶的站点申请免费主页空间 寻觅图象处理高手共同合作,欢迎朋友们去偶的站点申请免费主页空间 用户控件 高手请进!!关于线程问题,本人在线等候!!! 如何禁止局域网中的MSN `×××怎样验证一个文本宽是否输入了汉字××× 为什么我的程序编译后跟没编译一样!大家救救我啊!急! JAVA发展趋势是什么? WEB服务器问题?????? 如何处理编码的问题 100分求助!关于多选框的问题!急啊!在线等!! 按要求改句子1.Linda and Tom like Farench fries(改为否定句)2.Does Tom like eggs for breakfast?(否定回答)3.She doesn't have lunch.(改为肯定句)4.My teacher plays basketball.(改为一般疑问句)5.We play volleyball.( The purpose of life is to be defeated by greater and greater 谁帮我算下工资啊 给我算清楚点谢了 本人有个工资 最好列表详情 这里有4个人 4人代表ABCD 来区别...A的保底工资3400【上了28天班】 B的保底工资3400 【上了26天班】 C的保底工资3000【上了20天 泰国人怎么说你好? 10.95用英语怎么说? he can be anything but a We Could Be Anything Jay Ollero歌词 95,000用英语怎么说 数学整理七年级数学八年级数学 踢 是收拾收拾是 “95美元,”用英语怎么说 日本内阁法制局长官:日本变更宪法解释马尔代夫新总统难产 官方不满联合国指背景资料:俄乌天然气之争的背后澳接连发生披萨店枪击案 或与获奖披萨澳大利亚警方追捕偷车贼 路过少年被无日本研究发现治疗糖尿病和代谢综合症物美学生供认曾入侵多人电脑 包括“妙龄德国法兰克福市计划在闹市区巡警肩上装俄罗斯建议在莫斯科与叙利亚政府和反对悉尼两名男子无故捅死陌生少年被判30悉尼16岁男孩参加学校活动摔下悬崖昏红洋楼派出所交管巡防大队全力以赴做好3辖区政府因焚烧垃圾分别被处罚50万大盘探底回升 B股指数涨逾1%24路公交车司机昏厥前 他把公交车撞辉县花季少女生命之花面临凋谢新乡县七里营“忠孝书苑”昨日举行揭牌细节有所调整 奔驰SLC暗夜套装版官8本野猪流打法攻略 配兵及步骤详解网络支付新规来了!以后还能痛快地发红我的世界版CS 当我的世界乱入cs视深夜Mojito神级妖孽重生之明星富豪不死杀道网游之弑神修罗顶巅枫神至尊王师透视医生戒环王之异世杀皇风流狂徒道体魔胎动漫默示录新河旅游宁厂旅游宋岙旅游施洞旅游乃东旅游结古旅游抚宁旅游登州旅游梅城旅游下司旅游石首旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘