精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Powerbuilder>>其他技巧>> 软件工程与PB十日谈之软件分发

主题: 软件工程与PB十日谈之软件分发
发信人: crazycode()
整理人: leitiger(2002-06-11 11:25:11), 站内信件
软件分发
软件测试完成后,产品质量通过了确认,就可以提交给用户使用了,这其中有一
个编译、发行的过程。
PB应用的编译方式有二种:P-Code方式,DLL方式。P-Code方式即PBD方式,程序
体积小打包速度快而DLL方式执行速度快但打包速度慢,有时可能无法想象需要数
个小时。DLL方式的编译过程是先将PowerScript语言翻译成C代码,然后用SYBAS
E的Watcom 
C编译器编译成二进制代码,可以想象速度的确比较慢了!一般而言,发行的各种
应用都是PBD方式,特别是大型的项目,PBD方式稳定性强。如果程序中使用了某
些特殊功能如动态切换数据窗口对象,则应该打成PBD文件。如果程序中使用了P
B的COM组件功能,则该COM组件必须打成DLL,PBD两种格式,否则该COM组件无法
正常运转。PB生成的COM组件的DLL只是一个COM函数头,实际处理代码在PBD中。

程序打包过程中各种资源文件如.Ico,.Bmp等需要一并打包。方法有两种,一是
将资源文件形成PBR文件打到PBD里面二是不打进PBD,直接作为应用程序的文件存
在。
打包完成后,形成了EXE文件,DLL文件,PBD文件等,此时可以制作安装程序了,
但不要忘记了PB的相关系统DLL(PBVMxx.dll、....)及与具体数据库相关的DLL
(PBORAxx.dll,PBSYBxx.dll)、特殊功能的DLL(PBRTFxx.dll、....),这些文
件都需要完好无缺。如何知道自己的应用需要那些DLL支持文件呢?可以使用DLL
调用监视工具,查一些文档,配齐所有的文件后可以到其他“干净”的机器上试
一试,不要有遗漏的。
制作安装程序的工具很多,如Installshild,SetupFactory等,Installshild功
能强大,SetupFactory制作速度比较快,但功能简单,但一般的也够用了。制作
安装程序时,需要配置安装交互界面,系统文件修改,注册表的修改等,此外可
以将数据库的客户端与自己的应用作在一个安装程序里,这样安装时自动安装、
配置好了数据库,省时省力。
安装程序制作完成后,可以到其他机器上实验一下,在各种环境下是否有问题,
千万不可掉以轻心。现在的机器用过一段时间后已经非常不“干净”了,还需要
重装几台机器作些测试。
上述一切都可以了就可以刻盘了,一般要制作光盘的AutoRun文件,使界面更友好
,还有Readme文件。

在编译过程中可能会遇到很多古怪的问题,比如无论如何编译,却总是半道中非
法操作,或者生成出来的文件一执行就非法,此时可以检查一下机器是否有?荆
梢园汛朐僦匦律伞⒂呕钡矫挥幸凰烤婧痛砦筇崾尽5惺被故遣恍校
馐亲詈貌灰俅虬耍菹⒁幌掳桑≡谡馓ɑ鞴兰撇豢赡芰耍惶ɑ鳎
梢粤税桑飧龇椒ū冉狭楣獍。?BR> 还强调一点比较幼稚可笑的问题,在编译、
制作安装程序、刻盘的过程中软件一定要保持“干净”,不要感染?荆裨?....
.
俺用过很多软件,其中有很大一部分可能是自己动手编的安装程序,安装界面不
友好(特别是国内的小软件);还有一些安装程序可能做了不该做的事,或该做
的事情没作完导致安装完后机器启动不了了,一查原因或者是把Windows的几个重
要的DLL搞成了0字节或把批处理文件整没了,这样的软件俺再也不敢碰了。因此
各位制作安装程序时,一定不要做不该干的事情,一点多余的事情也不要做,也
不要对用户的系统做任何假设,时刻保持仔细严谨的作风。
安装程序是用户第一次接触你的系统,千万不要破坏了“第一印象”啊!

--
IF  回复 THEN
 请选中'将本文章寄一份给原作者', 多谢! 
END IF

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.124.200]

[关闭][返回]