主题:[原创]我给delphi程序员定制的中间件
QuickBurro(快驴)系统是一套由我处独立研制开发的、专门用于进行广域网分布式应用开发的中间件产品(middleware),由网络节点系统(可执行程序)、节点Web服务系统(可执行程序)、应用开发控件QuickBurro(For Borland Delphi)三大部分组成。通过直接安装使用前两部分程序,可以快速地在Internet上架构稳定、可靠、安全的“树状层次型专用应用网络”(因上下分级联机,我们专门称其为“级联网”);然后,通过其中第三部分的开发控件,应用程序员能轻松实现在不同的广域网网络节点之间进行诸如数据库记录远程存取、多媒体数据交换、即时信息播发等实用的信息交换功能。鉴于树形级联状的分布式应用模型(如下图所示)是目前最为典型、与客户业务最为接近的一种架构,如大型物流公司、大型分销系统、大型集团公司、政府组织机构等等,因而,QuickBurro系统具有非常良好的开发应用价值。
[img]http://www.quickburro.com/images/network.jpg[/img]
系统采用Borland Delphi开发工具设计,涉及到多线程、Socket、UDP、ADO、数据压缩技术、数据加解密技术、环型队列、连接池、线程池等大量核心技术。设计过程中对各种Socket通信模式进行了全面的对比测试,最终选择了响应性高、不易丢失连接请求的非阻塞通信模式,源代码几经翻版、改进、修正,最终产品则经过大量的第三方测试工具或自行开发的测试工具的测试。
俗话说“工欲善其事、必先利其器”,在分布式应用软件开发需求日益旺盛的今天,选择一个功能丰富、强大、可复用的中间件或应用服务器产品(application server),对于提高软件开发工程的开发效率与质量,是非常必要的。建议您选择我们的这套系统,它能使您只需要写一小段简单的代码,即能实现把数据可靠地传递到远程节点,或者快速地从远端索取您想要的数据资料,充分减轻程序设计人员对于广域网环境编程的沉重负担,而将主要精力移放到应用逻辑的实现上。
所谓“中间件”(middleware),是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。中间件是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
中间件大致可分为终端仿真/屏幕转换中间件、数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件等,而QuickBurro系统直接支持其中第2、3、4类中间件中的重要功能,而对其它类别的功能,则提供了进行功能扩充的机制,可让程序员扩充基础协议、开发插件并挂接到系统运行:
[img]http://www.quickburro.com/images/function.jpg[/img]
QuickBurro系统较准确地抓住了分布式应用开发的核心问题,不仅分布式开发的“数据库-中间件-瘦客户端”这种三层模型设计思想得到了很好的贯彻,同时进一步向程序员提供了实现横跨Internet广泛区域内的软件开发共性部分:组网、命名、寻址、连接维持、远程数据交换、数据压缩传输、加密传输、通信并发性能改善、同步事件等等,并以“基础协议—通信软件—API接口”机制进行技术实现。系统主要功能特色如下:
在Internet上架构大型树状级联网
升级动态IP的Internet节点成为树状级联网节点
升级企业内网节点成为树状级联网用户
独特的节点代码和用户代码命名规则
支持对级联网中任意节点的快速寻址,并对应用程序透明
上下层节点间自动维持连接,断开后自动重建连接
智能分担根节点压力,有效利用固定IP节点的资源
UDP技术与Socket技术结合,并发性能及响应速度优异
采用小容量信息加密、大容量信息压缩机制,传输速度快
支持对任意节点内网数据库的读写,并对应用程序透明
支持内网用户间、外网节点间、用户与节点间的各种数据通信
支持信息群发,一句代码完成向成千上万的各地用户发布信息
支持业务逻辑插件的本地挂接和远程自动挂接及远程调用
支持自定义格式数据的传输,具备无限的业务扩展能力
监控功能丰富、系统稳定可靠、可无人值守运行
提供应用编程控件,应用程序接口(API)极佳
本系统与三层结构中的CORRBA、.NET、COM/DCOM等技术在实现的效果上有些类似,但编写应用程序的过程则区别较大。后者并不支持专用网的组建、分层的命名/动态IP寻址、UDP形式的连接维持等,因而在广域网上组件专用级联网并编写应用程序时,仍然需要程序员额外编写大量代码,技术难度仍然较大/较多;而使用本系统,这些问题都不再需要考虑,程序员的主要精力将更多地投放到应用逻辑的实现上,因此负担更轻。
更多内容见:http://www.quickburro.com/
[img]http://www.quickburro.com/images/network.jpg[/img]
系统采用Borland Delphi开发工具设计,涉及到多线程、Socket、UDP、ADO、数据压缩技术、数据加解密技术、环型队列、连接池、线程池等大量核心技术。设计过程中对各种Socket通信模式进行了全面的对比测试,最终选择了响应性高、不易丢失连接请求的非阻塞通信模式,源代码几经翻版、改进、修正,最终产品则经过大量的第三方测试工具或自行开发的测试工具的测试。
俗话说“工欲善其事、必先利其器”,在分布式应用软件开发需求日益旺盛的今天,选择一个功能丰富、强大、可复用的中间件或应用服务器产品(application server),对于提高软件开发工程的开发效率与质量,是非常必要的。建议您选择我们的这套系统,它能使您只需要写一小段简单的代码,即能实现把数据可靠地传递到远程节点,或者快速地从远端索取您想要的数据资料,充分减轻程序设计人员对于广域网环境编程的沉重负担,而将主要精力移放到应用逻辑的实现上。
所谓“中间件”(middleware),是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。中间件是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
中间件大致可分为终端仿真/屏幕转换中间件、数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件等,而QuickBurro系统直接支持其中第2、3、4类中间件中的重要功能,而对其它类别的功能,则提供了进行功能扩充的机制,可让程序员扩充基础协议、开发插件并挂接到系统运行:
[img]http://www.quickburro.com/images/function.jpg[/img]
QuickBurro系统较准确地抓住了分布式应用开发的核心问题,不仅分布式开发的“数据库-中间件-瘦客户端”这种三层模型设计思想得到了很好的贯彻,同时进一步向程序员提供了实现横跨Internet广泛区域内的软件开发共性部分:组网、命名、寻址、连接维持、远程数据交换、数据压缩传输、加密传输、通信并发性能改善、同步事件等等,并以“基础协议—通信软件—API接口”机制进行技术实现。系统主要功能特色如下:
在Internet上架构大型树状级联网
升级动态IP的Internet节点成为树状级联网节点
升级企业内网节点成为树状级联网用户
独特的节点代码和用户代码命名规则
支持对级联网中任意节点的快速寻址,并对应用程序透明
上下层节点间自动维持连接,断开后自动重建连接
智能分担根节点压力,有效利用固定IP节点的资源
UDP技术与Socket技术结合,并发性能及响应速度优异
采用小容量信息加密、大容量信息压缩机制,传输速度快
支持对任意节点内网数据库的读写,并对应用程序透明
支持内网用户间、外网节点间、用户与节点间的各种数据通信
支持信息群发,一句代码完成向成千上万的各地用户发布信息
支持业务逻辑插件的本地挂接和远程自动挂接及远程调用
支持自定义格式数据的传输,具备无限的业务扩展能力
监控功能丰富、系统稳定可靠、可无人值守运行
提供应用编程控件,应用程序接口(API)极佳
本系统与三层结构中的CORRBA、.NET、COM/DCOM等技术在实现的效果上有些类似,但编写应用程序的过程则区别较大。后者并不支持专用网的组建、分层的命名/动态IP寻址、UDP形式的连接维持等,因而在广域网上组件专用级联网并编写应用程序时,仍然需要程序员额外编写大量代码,技术难度仍然较大/较多;而使用本系统,这些问题都不再需要考虑,程序员的主要精力将更多地投放到应用逻辑的实现上,因此负担更轻。
更多内容见:http://www.quickburro.com/