QuickBurro V2.60版本升级完成(10.4.) ,本次升级内容(10月4日):
============================
1、采用了Winsock实现的TBurroUDP控件进行UDP通信,效率更高、更易于控制,且撇开了FastNet组件包,
最大8K的UDP包长度得到了保证,另外,也便于系统兼容新的Delphi版本。
2、修改了数据库表,在两个系统表中增加了三个字段:
NetDNA_DllModules表:增加了一个DllPassword字段,Char 16,即DLL模块的授权密码
NetDNA_ScheduleTasks表:增加了一个TaskPassword字段,Char 16,即授权访问密码
增加了一个ExitValueType字段,Int 4,0-无返回,1-有返回
3、进行增加三个字段引起的SysTable.sql文件的变更,修改其中的两个别结构定义的SQL语句
4、修改核心服务程序,增加了对业务逻辑部件授权密码处理:
(1)、修改了主模块的Dll动态数组结构和Dll对象装入过程,以支持新增的授权密码字段
(2)、挂接DLL时,在DllFileName后增加一个DllPassword,修改客户端控件的提交参数格式
(3)、在调用Dll时,在DllId后增加一个授权密码DllPassword,修改客户端控件的提交参数格式
(4)、在删除Dll是,在DllId后增加一个授权密码DllPassword,修改客户端控件的提交参数格式
(5)、增加一个修改Dll插件授权密码的服务(CDP命令),在客户端增加一个ChangeDllPassword方法
5、修改核心服务程序,增加了对计划任务的授权密码、返回值类型的处理:
(1)、修改核心服务的运行外部程序服务,增加一个返回值类别参数,修改相关客户端控件
(2)、修改了主模块的计划任务动态数组结构和对象装入过程,以支持新增的两个字段
(3)、挂接计划任务时,在最后一个参数前加密码和返回值类型,修改客户端控件提交参数的格式
(4)、在删除计划任务时,在任务号之后增加一个授权密码,修改客户端控件的提交参数格式
(5)、调用计划任务时,在任务号之后增加一个授权密码,再根据返回值类型用不同方式运行程序
(6)、修改客户端计划任务调用成功事件的入口参数,增加一个返回值
(7)、增加一个修改计划任务项授权密码的服务(CTP命令),在客户端中增加一个ChangeTaskPassword方法
6、修改节点服务管理器中的业务逻辑部件管理和计划任务管理部分功能,使它们支持新增加的三个字段
7、因自动设置端口映射的控件编写调试成功,2.60版本中重新将自动端口映射功能加入到核心服务中
8、修改核心服务的长耗时线程,对少量参数的任务不再通过数据库提交,修改相关客户端控件
9、修改了客户端控件中各个模块的单元引用语句,对本模块不需要的单元引用去掉它
10、修改了客户端控件包,增加TBurroUDP、TBServerSocket、TBClientSocket、TBurroNAT等基础开发控件,
另外,修改控件包的目录结构,将Package与控件源代码分放不同文件夹,使得各版本的Delphi能公用
控件源代码、但分属不同Package
11、增加一个从文件读数据到TBLOB字段的服务、增加一个将TBLOB字段内容写到文件的服务,增加控件方法
12、增加一个获取数据表结构到ClientDataset的服务、一个追加数据库记录的服务(同时处理自动增长的字段
并返回最新值)、一个修改数据库记录的服务
13、客户端增加了对delphi 2005/2006/2007版本的支持,D2009版本因时间过于仓促,推迟到下个版本支持
14、修改了服务管理器BurroControl.exe,对外接数据库新建数据表时的自带插件安装问题进行了修正
15、修改了安装程序、增加了卸载程序,并修改了客户端开发指南,对演示程序进行了修改、重新Build
针对以前各版本用户反映数据库部分功能不够强大的意见,2.60版本增加了5个数据库服务功能,主要针对记录和字段的存取,打算在后续的版本中,继续加强这方面的功能,特别是准备实现类似Hibernate的远程数据库存取服务。