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

开 发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 不 能 做 的 事 情。

PHP调用COM组件 农行网上银行支付接口:无法读取商户端配置文件 农行网上银行支付接口:商户代理卖方挂单成交功能测试 Windows Phone 7 实现简单的GPS定位器 C#如何删除string中的Html标记 ImageStone图像处理C++类库 jQuery Mobile 开发入门手册--概述 jQuery Mobile 开发入门手册--技术理论 jQuery Mobile 开发入门手册--组件 SMTP/POP3收发邮件的C#类库SmtPop.Net 用C#编写的Telnet开源类库 Visual Studio C#创建Windows服务(Windows Service) C#取得Windows服务列表 C#编程自动安装Windows服务 C#安装/删除 .NET Windows服务 C#启动、停止、重启Windows服务 jQuery实现Ajax提交form表单的简单方法 字符串String与枚举Enum之间的转换[C#] Javascript统计DOM元素里文字的行数 C#从Web网站下载文件 C#得到区域名称列表 C#合并多个PrintDocument WpWidgetLibrary - Windows Phone的HTML部件库(Widgets) 让你不再害怕C语言指针 C语言概述-C语言教程 Turbo C 2.0集成开发环境的使用(上)-C语言教程 Turbo C 2.0集成开发环境的使用(下)-C语言教程 程序的灵魂—算法-C语言教程 数据类型、运算符与表达式(上)-C语言教程 数据类型、运算符与表达式(下)-C语言教程 最简单的C语言顺序程序设计-C语言教程 win.ini与SYSTEM.INI的区别? Oracle 的产品真的很烂吗?参与者都有分! 现需开发一套对多个数据库(不是一个数据库中的多个表)进行操作的程序,使用BDE,请大家提建议 CPen的问题! 各位请教:我要通过电话线做多路远程接入但我不想用路由器 请问,使用ado控件的程序,考到其他机器上,除了数据库和应用程序之外,还需要拷贝什么文件? 部分技术超过OFFICE 国产软件挑战微软 关于子窗口 请教:uninstall onflow.exe和wcmdmgr.exe是什么软件? DataSet如何定位记录. lius_lzc(小刘)你好。请来这 高程成绩 不是高手不要进来!!!!!!!!!!!!! 那位大侠能说一下快手的原理啊,有源码最好???????????????? 各位有什么网站可在线看片或下载东西,网速要非常快,如果有请与大家分享,如果没有请勿进,免得大家试半天的网址,谢谢合作 实模式和保护模式的区别? 一个只问小湖的问题 ASP 中的 Response.End 在JSP中怎么写??? 有关多媒体数据库的问题 笨鱼笨鱼,好象你的故事大家都知道了,贴张相片出来给大家看看,大家说好不好啊?? 请教关于第三方控件的问题,谢谢 软件工程师们,你们开发软件的时候听什么音乐呀? 各位大侠,请帮助一下初学者 CPen的问题!!!!!!! 我在泡脚呢,给大家发分,打听一下你们泡脚的时候都干什么? 关于新的论坛数据的提问 在Delphi如何存取SQLServer DataBase表里的图像记录?(100分) 怎样循环更改窗口图标? 请问,那位能帮忙给个Email地址和url地址的正则表达式。急用,在下不胜感谢! 各位网络高手请进! 关于服务端用自己(socket)的程序,客户端用IE,怎样把客户端的数据信息传给服务端? 共享锁,排他锁有什么不同?· 请问在D3D8.0里可否加汉字?要注意什么?多谢! 请问有没有这样一种类似容器的东东,它其中的元素可以是异构类型,比如可以同时放类A,类B的对象 呵呵。前几天狂问问题狂送分,现在分快没了。 我得计算机怎么播放rm格式有问题啦!大侠们给个招吧! 如何在ctree view 中改变tree 的风格? 如何成为一名程序员? 帮帮我!!如何将一个Single(单精度型数)小数点后面那么多位去掉,我只要后面两位就够了。 急需高手(小菜鸟之SOS) 用什么办法可以另存一个表,结构和数据都和原表一样。 much point!!!谁能告诉我html的标准文档在那里可以下载,最好有状态转换图 如下菜单设置语句中,m_a.m_1.m_2.enabled=True ,如果m_2用变量ss,怎样写? 请问,哪里有turbo c3.0-下载,告诉我下载地址/ 各位:你们是怎样将TreeView与数据表联系起来的? [新版增强]BBS社区消息搜索软件 To Visual C++ [新版增强]BBS社区消息搜索软件 To Visual Basic [新版增强]BBS社区消息搜索软件 To Delphi 各位高手帮帮忙:为何在程序中设置打印机纸张不起作用?设置打印字体却起作用? 我不得不骂人了!!!!这老师应该下岗 [新版增强]BBS社区消息搜索软件 To C/C++ [新版增强]BBS社区消息搜索软件 To C++ Builder 为什么说债券的市场利率越高,债券的发行价格越低?什么是市场利率? 道什么什么什么成语是成语接龙 混凝土立方体抗压强度标准值具有95%保证率的抗压强度.这个95%的保证率是什么意思? MRP、MRPII、ERP的含义是什么? 回弹碳化深度是如何测定碳化深度值测量,可采用适当的工具在测区表面形成直径约15mm的孔洞,其深度应大于混凝土的碳化深度(大于10mm)。孔洞中的粉末和碎屑应除净,并不得用水擦洗 成语什么其谈 MRPⅡ的定义及功能不要答非所问,告诉我些其他的什么在MRP的基础上演化而来之流的.只要告诉我定义、功能这两点就行了. 用回弹法测混凝土强度,回弹仪上面有碳化深度修正系数怎么用啊? 什么而谈的成语 何谓开环MRP?其基本构成及逻辑关系是什么? 混凝土回弹仪测量中的碳化深度有什么意义?什么是碳化深度 什么为什么谈,成语 简述市场营销活动中传播信息的构成要素? 沂南诚信石英砂厂怎么样 求成语,谈( ) 论( 建设市场构成要素有哪些 在括号里填反义词,组成成语 急用是填反义词呃,比如口(是)心(非) 忆( )思( ) ,出( )入( ),( )不尝( ),同( )共( ),( )应( )合,顶( )立,( )劳( )逸,顾( )失( 铅、镉、汞、六价铬、PBB、PBDE这几个重金属的化学分子式, 每月完成计划的百分数是怎样算的? 在括号里填上反义词组成的成语()来()去 既()异() 改()从() 弃()图() 帽()神() ()来()受 好()恶() 以()求()在括号里填上近义词组成的成语见()识( 铅,贡,镉.六价铬,多溴联苯,多溴联苯醚各自的害处 为保护耕地,许多地方都不再使用实心粘土砖,广泛使用发泡水泥砖,某发泡水泥切块的长宽厚分别为60cm、25cm、20cm,质量是15Kg,这种发泡水泥建材的密度是______kg/m的3次方 混凝土强度百分比咋算的测压出来的7天试件的数值是454,要求强度达到75%,怎么算达到没达到啊 在括号里填上近/反义词,组成成语填近义词:例.冥(思)苦(想)()方()法()当()对()计()算填反义词:例.口(是)心(非)前()后()不()则()()奉()违()入( 氧化镁和水反应?初中里不是说不是只有生成可溶性碱才能反应嘛,怎么高温还能反应呢 混凝土抗压试验报告,有一代表值.怎么计算强度达到了百分之多少 在括号里填上反义词,组成成语( )腔( )调 ( )顾( )盼 ( )赴( )继 此( )彼( ) 辞( )迎( ) ( )辕( )辙 头( )脚( ) 有( )及( ) 一( )一( ) 此( )及( ) 童趣第一段在结构上起什么作用?它与其他各段是什么关系 金融市场上的卖空是什么意思 在括号里填反义词,组成成语‘推( )出( )评( )论( )天( )地( ) 童趣第一段在结构上起什么作用?他和其他各段是什么关系 金融市场里, 石英砂坩埚是什么?跃鑫石英砂厂有石英砂坩埚吗? 《爸爸的花儿落了》为何以此题目为题,具有什么深刻的含义?“花”在全文结构中起着什么样的作用? 请问:金融是什么意思? “急”求各位大哥大姐帮解释“混凝土抗压强度计算表”怎么看呀? 谢谢啦!其中fcu,k n λ1 mfcu fcu,min sfcu mfcn— λ1sfcu 0.85fcu,k 0.9ffcu,k0.95fcu,k 1.15fcu,k 分别都是什么意 混凝土立方体抗压强度标准值的名词解释 FC在金融领域里是什么意思? 能组成啥成语? 社会学功能论 冲突论 互动论 是什么, c20混凝土用回弹仪回弹大体多少回弹值是正常的? 这个能组成什么成语? 社会学研究有什么实际意义和功能 硝酸镁受热分解成氧化镁么?分解温度是多少? ()()其来,怎样组成成语 社会学的意义为什么说社会学可以使人认识自我认识社会 或者说 社会学是如何使人认识自我认识社会的 最好结合实际举例说明 怎样分解氧化镁?如题,如果好的话追加5-20分. 首和身,组成成语 用社会学功能论的观点解释为什么电脑病毒一直存在 氧化钙与氧化镁在和三氧化二铝反应的时候那个需要的温度低? 混凝土立方体抗压强度设计值和标准值的区别是什么 二氧化硫和浓硫酸反应两者反应吗?方程式?另外再问一个问题:气体溶于水溶质怎样判断,像是SO3溶于水形成H2SO4,溶质为硫酸,而NH3溶于水溶质仍是NH3,不按一水合氨来算,为什么?其他的怎样判断 什么而谈成语 氧化铝到刚玉氧化铝与刚玉有什么不同呢(是结构还是杂质还是什么)?很多东西主要成分相同,但是为什么性态不同呢?能不能给出好理解一点的解释 三氧化二铝能不能与浓硫酸反应 浓硫酸为什么可以用铝罐装 什么道来成语 99氧化铝和刚玉的区别 利率的构成要素是什么? 口什么什么道 成语 有种厂叫“刚玉厂”刚是这个刚,玉不知道是不是这个玉,说“刚玉”是氧化铝好像
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn