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

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

关闭外部应用程序-Delphi资料 监视剪贴板内容-Delphi资料 检测磁盘是否变化-Delphi资料 检测驱动器容量-Delphi资料 检查驱动器是否就绪:-Delphi资料 建立简单的任务栏应用程序-Delphi资料 将程序放在Windows启动中-Delphi资料 将光标限制在某区域-Delphi资料 将文件放入回收站-Delphi资料 禁止用户切换任务-Delphi资料 控制面板大全-Delphi资料 控 制 系 统 菜 单-Delphi资料 拦截消息处理过程-Delphi资料 利用API函数开发DELPHI程序三例 利用Hook技术实现键盘监控-Delphi资料 利用浏览窗口 DragDrop 任意文件-Delphi资料 利用未公开函数实现Shell操作监视-Delphi资料 妙用Delphi的标识号 判断Windows类型和版本-Delphi资料 判断一个程序是否dos版本:-Delphi资料 屏蔽系统按键-Delphi资料 屏幕抓字技术揭密(转载)-Delphi资料 启动控制面板-Delphi资料 取得系统所有窗口的方法-Delphi资料 全部窗体可使用鼠标点中移动-Delphi资料 让图像旋转-Delphi资料 热启动控制-Delphi资料 如果隐藏和显示Windows的任务条-Delphi资料 如何把文件删除到回收站中-Delphi资料 如何从任务栏上隐藏应用程序的按纽?-Delphi资料 如何得到Windows 的temp路径-Delphi资料 怎样才能不让用户复制文档? 如何在VB自定义过程或函数中传递数组? 在VC6中如何使用数据网格 需要类似pcanywhere or romoteanywhere中远程抓屏的源代码?方法提示也可以! 关于数据库中图象的存取问题,100全送! PowerDesigner8 显示与oracle连接信息? PopupMenu如何知道是由哪一个控件激活的(几个控件共用一个PopupMenu) 如何通过序数从DLL引出函数表? 有关datagrid的border问题? 在pb中用SetPicture(lb_image)当lb_image为空时picture的图片不变 急!!急!!如何用MultiByteToWideChar()实现Unicode编码?? 请问:这是叫什么服务来着? 请问有没有有关工作流技术的理论和资料 windowsXP与Visual C++问题??? 发布目录在哪里问题!!!!急急急 请教一个entity bean的问题 调查一下,微软的工程师工资有多少呀?做什么软件的工资最高? idhttp.get可以获得htm 文件,我现在想得到gif文件,怎么办? 不知大家有没有听说过Tapestry,是一个有关权限管理的开发原代码 请问C标准函数里是否有这样的函数,可以删除文件名相同但忽略扩展名的函数,如可以同时删除A1.LIN和A1.SA?谢先!!! 如何修改硬盘序列号(不是卷序列号,而是出厂序列号)? MS EXCHANGE SERVER 2000 在WEB页面更改MAILBOX的密码 关于string的简单问题 String和StringBuffer的具体区别是什么? 请问哪里有<<com原理与应用 >>电子书下载?谢谢 高级问题:如何实现在应用程序中动态布置控件。(分数不是问题) TList问题 请问: 我进不了windows2000 advanced server!!怎么办? 北京程序员俱乐部的相关问题 如何修改硬盘序列号(不是卷序列号,而是出厂序列号)? 请问C标准函数里是否有这样的函数,可以删除文件名相同但忽略扩展名的函数,如可以同时删除A1.LIN和A1.SA?谢先!!! 如何用DAO调用MSSQLSERVER中的存储过程获得结果集? sybase的字符串连接符是哪个 如何取得上网ip?(不是本地IP),在局域网中,客户机通过主机代理上网,能否确定客户是否连在网上? 请问网络高手--怎样知道对方的物理地址(知道对方的IP)??? 图片存在数据库中,在asp页上如何让其显示出来!? 如何把文件或图片以Blob类型存入Oracle数据库,并在JSP中把数据库中的Blob数据以最初的文件格式读出来??? 如何把文件或图片以Blob类型存入Oracle数据库,并在JSP中把数据库中的Blob数据以最初的文件格式读出来??? 请问大伙《TCP/IP详解》1,2,3卷----机械械工业出版社,是否值得购买?翻译的怎么样? CRYSTAL REPORTS DEVELOPER EDITION VERSION 哪里有下? 如何控制excel中的图表? 我想在我彻底陷去之前再清醒的看看这个世界..... 十万火急!!!IIS报HTTP 500的错误。 select时间段问题 请推荐uml方面的好书!! CreateWindow和MFC的CFrameWnd::LoadFrame产生的窗口的区别?? 在pb中用SetPicture(lb_image)当lb_image为空时picture的图片不变 有一段代码破不理解?谢谢! 在pb中用SetPicture(lb_image)当lb_image为空时picture的图片不变 4x平方-4y平方-4x+4y+11=2怎么写 试解释月球上的一些现象1.月球比太阳小得多,但对地球的引力却最大2.月球上永远万籁俱静,听不到任何声音太阳系中主要天体排列成“十字连星”形状的原因是什么?太阳系主要天体在运动过 已知关于X的方程组4x+3m=2 8x-3y=m的解满足x>0,y>0 求m的取值范围 若a、b∈N+,二次方程x^2+ax+4=0和x^2+2bx+4=0有实数根,求a+b最小值 那位高手能帮忙做到GRE题呢?谢拉~3.Although some censure became (i)___ during the 1980s,Dahl himself seems to support some of such earlier criticism.Although he (ii)___ that some Western intellectuals demand more democracy from polyarchi 关于x的多项式6x的n-1次方-4x+k-是二次二项式,则n=(),k=()最好解释一下为什么这么做 月球表面是什么颜色? 两道不定积分题,谢拉!①∫[(3-x²)/(x³-x)]dx②∫[1/√(1+x²)]dx 关于x的多项式6x的n次方-1-4x+k-3多项式:(6)( x的)( n次方-1 )( -4x)( +k)( -3) 我用括号括起来,希望您能明白 x是多少 k是多少是二次二项式 10+2等于几 已知集合A={ x|X^2 +px +q=0} B ={x | X ^2 -px -2q =0} 且A交B={-1} 求A并B 寒假趣事作文500字你发的够字数吗 月球表面有颜色么我想月球不是单一的灰白色 是否我们被蒙蔽了 天火同人卦--同人于野、亨、利涉大川、利君子贞.同人、柔得位、得中、而应乎干、文明以健、中正而应、君子正也、唯君子为能通天下之志.天与火、同人、君子以类族辨物. 海南寒假趣事作文500字 为什么月亮会呈现出不同的颜色?比如银白色、黄色、特别是红色是怎么回事? 101分之1减去102分之1的绝对值,加上102分之1减去103分之1的绝对值,加上103分之1减去104分之1的绝对值,加上104分之1减去105分之1的绝对值. 设x,y是关于m的方程m² -2am+6+a=0的两个实根,则(x-1)² +(y-1)²的最小值是? 月球为什么有时是黄色,有时却是金红色?(非常像太阳那种颜色) 狗有什么奇异现象?具体说明些哦再给小一些,好吗 已知方程x²-px+15=0与方程x²-5x+q=0的解集分别为A与B且A∩B={3},则p+q的值为? 已知关于x的方程 ,X²-2bx+a-4b=0,其中ab为实数,对于任何实数b,此方程都有实数根,求a的取值范围 月球飞行探测器的颜色有特别规定吗? 问道高中地理题强化专练2.右图为“西半球侧视图”,若西半 球和夜半球完全吻合,完成下列要 求. (1)此时太阳直射点的地理坐标是 ;此时太阳直射点向南移,则北半球进入季.(2) 已知a为实数,关于x的方程27x²+2a²x+a=0有实根,则x的最大值为, 一、土耳其海峡海底铁路隧道的修建:“沟通亚洲和欧洲,提高铁路运输的灵活性”.这句话为什么不对?二、畜牧业与狩猎、游牧有什么区别?阿拉斯加的主要农业生产是? 问道高中地理地球的大气的题目中国气象局与交通部2006年10月15日联合发布全国主要公路气象预报:15日20时至16日20时,……内蒙古中部的部分地区有沙尘天气.土壤风蚀是沙尘暴发生发展的重 welcome you to our school 1:印度河与恒河的入海口那个盐度高?理由?2:恒河入海口几月份盐度最低?3:冬季地中海气候地区(伊斯坦布尔)为什么风力大于热带沙漠气候地区(多哈)?4:西亚发展种植业的有利条件和 关于x的方程x^2-zx+1-15^0.5 i=0有实数根,求使得复数z 的模取到最小时方程的解 We welcome you to our city和You are welcome to our city.的用法区别和不同处 1.9月23日至次年3月21日,中午物体的影子始终朝北的地区是:A.赤道以南地区 B.北回归线以北地区C.赤道以北至北极圈之间地区 D.赤道以北地区2.下列自然现象与太阳辐射无关的是A.B.大气和水体 月亮周围有光圈是什么现象?我的记忆没错的话 我们小时候的语文课本上说 月亮有光圈的话说明最近的天气会变坏 是要下雨还是怎么的~夏天的时候比较明显 实数ab满足a²+4b²+2a-4b+2=0 (1)求ab的值 (2)方程6(1+b)x²=6+2a的根 几道高中地理题目.要步骤哦 我国一艘远洋考察船,于北京时间2000年2月28日23时起,在赤道上由东十二区向东经过45小时航行了900海里,这时所在的地点的区时是(1海里 海里=1.852km) 答案为2000年3月1日1时答的好我给至少20分. -You are welcome to our school.-_____.AThanks BYou are right.C I think so.D .I am sorry. 为什么月亮是黄色的 因为可以照明夜晚的黑色星空 月亮周围出现一个光圈,是怎么回事?前天夜自习放学.独自一人走在路上,突然仰望天空,发现月亮周围出现一个光圈,不可思议呀.怎么回事,是不是超级月亮? a²+b²+2a-4b+5=0,求2a²+4b=?请说明原因 为什么昨天的月亮是黄的 9.国家大飞机制造项目落户上海,体现上海的突出区位优势是 ( )A.交通便捷 B.劳动力充足 C.消费市场大 D.科技力量强为什么不选A? 帮我取个英文名!谢拉!我的名字后两字是 天灵!我想取个最好是音译的! 为什么月亮看上去有时是黄色有时是白色 偶尔见到月亮周围有一个光圈,是什么现象? 求好听的男英文名.中文名叫朱俊桦.谢拉 我的世界,我看别人家里玻璃发着黄色的光像月亮一样, 当前,我国进行西部大开发,目的是合理利用西部丰富的自然资源,使得西部地区经济社会较快发展,下列说法不正确的是( 我选B )A.西部大开发,促进了经济社会的发展,从而使环境承载力变大B.西 帮我取个英文名字`谢拉`名字里有个 芃 女生 天蝎座 比较小巧 cute不要太大众化的啦~好听一点 已知集合A={x丨x的平方+px+q=x}集合B={(x-1)的平方+p(x-1)+q=x+3},当A={2}时,集合B为-------谢谢 顺便写下过呈 已知椭圆E的长轴的一个端点是抛物线y²=4√5x的焦点 离心率是√6/3(三分之根六)求椭圆E的方程 想取一个与我名字比较相象的英文名,我该怎么取啊?希望大家给我点意见.谢拉.我是男生,性格呢,有点内向...我叫郑志鹏.想取一个与我名字比较相象的英文名,我该怎么取啊?希望大家给我点意 月亮是黄色的,而且是圆的,还一会被乌云遮住,这是什么现象 暑假趣事作文800字 卫兆涛起个英文名?谢拉性格开朗;努力向上,契而不舍·······最好是e开头 月亮跟我走的现象如何解释 暑假趣事作文600~800字 9x的平方+4y的平方=31求4x9x的平方+4y的平方=31 求4x 求7月7日到7月24日(左右)都有什么特殊天体现象如题,特别是7月13日以后,都有什么典型的天象(如流星雨、行星的特殊位置等等),并且请告诉我那是怎么回事,有什么样的原因和现象,主要是 982.77 你懂得 qzrufang2012@sina.com 谢谢
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘