
Synchronizer简称Sync
如果你正在开发一个多用户系统,例如pb/vb/delphi开发的MIS系统,需要在客户端安装exe,dll,并且处于频繁的修改/升级/修改/升级....,用Sync将极大减轻发布最终程序的工作量,你不必为了每次升级或修正错误,而在每台电脑上跑来跑去升级/复制文件,还要担心某台因为忘记升级新程序而导致版本不一致, 最终功能失效或导致数据有差错.
Sync是PowerBuilder 6.5带的一个由Sybase开发的ActiveX
c:/program files/sybase/pb6/sync目录下,sync.ocx在/windows/system目录下
或直接从PB 6.5的工具栏进入sync.exe界面
(如果没有安装pb没关系,本站提供下载,请见下方)
sync体积非常小,只有60多KB
sync有几个重要功能可以满足以上要求:
1.自动比较本机文件和指定路径(可以是网络服务器)或ftp服务器中文件的不同
2.自动复制(从指定路径或网络路径unc)或下载(从ftp服务器)
3.比较文件基于三种方式,文件修改日期/时间,文件尺寸,文件版本(版本只对于标准EXE或DLL才有效),例如VB在编译为最终EXE的时候可以选择版本号,PB的EXE就无此功能.
4.提供二种方式给最终程序调用:
ActiveX(除通常这些pb/vb/delphi/vc,还可用于Html页面),
syncCRT.EXE, 直接调用此exe和Synchronizer定义文件完成更新
5.提供sync.exe来定义需要同步的文件,生成最终(.syc文件),你无需在程序中逐个定义需要同步的文件,只需利用sync.exe,使用图形界面定义每个需要同步文件名.(同时还可以在一个syc文件中直接嵌入多个syc文件)
调用非常方便
pb的调用方式:
Ole_1.object.SyncFileName = "exam.syc" 此文件可用sync.exe生成,非常简单,选择源文件和目标文件,这样Execute的时候就会自动检查源文件和目标文件,不同即会自动copy.
ole_1.object.Execute()
更多使用方法可以查询sync60.hlp, 还可以设置是否显示同步过程,对于文件较大,copy时间比较长的,建议显示,以免用户以为死机.