回 帖 发 新 帖 刷新版面

主题:[原创]我给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/

回复列表 (共2个回复)

沙发

新版本1.08已经发布,
下载地址: http://www.quickburro.com/downloads/qburro.exe

板凳


本人自行开发了一套ERP框架系统,有需要的朋友可以下载使用,数据库目录下面有个例子数据库F-Builder_DemoDB,同时也希望有兴趣的朋友一起合作推广,利润可以五五分!



本框架的介绍:


  F-Builder,一套灵活、可自由改动、可扩展和开放型的中间框架,依赖框架提供众多流行的对象,通过Borland RTIL(对象运行时刻信息库)的功能,借以设计和控制系统;适用企业级数据库开发,可以在此架构的基础上配合数据库工具开发出适应企业任何逻辑需求的软件。

如果企业曾经使用过管理软件,但却饱受授软件后服务不能满足需求的困扰,不妨试试我们提供的F-BUILDER管理软件,或许,它正是您想要找的。


系统主要特点/优势:
1.F-Builder是针对企业在需求方面的高度不确定性而专门开发的一套软件。F-Builder的基本思想就是摆脱传统软件开发的硬编码方法,使得软件开发人员从烦琐的代码中解脱出来,集中精力去研究企业需求和业务流程。F-Builder以一种灵活的软件开发模式取代传统的僵化模式,大大简化了软件开发的过程。

2.F-Builder是一个软件开发平台,其本身提供了功能强大并且完备的程序开发接口。在F-Builder上设计和布置界面是随心所欲的,由于使用自身的接口,使得对开发人员的要求不再那么苛刻。当软件开发完成,F-Builder就转化为管理软件,在任何产生新需求的时候,还可以继续在上面开发完善,实现二次开发。

3.F-Builder具有很好的可扩展性,这是大多软件无法比拟的。出于开发的目的,在F-Builder的设计上采取了许多独到的先进的思想,这正是它强大之处之一。所以,用它来开发企业软件是非常理想的选择。因为它支持的正是企业的需求不定性,它是为了解决传统软件在这方面的不足而被开发出来的。

4.F-Builder具有很好的权限策略控制,在F-Builder系统上企业可以自行的添加权限控制项目,因为它支持的是每个系统界面的任何一个组件的权限控制。

5.F-Builder将系统的设计内容(例如界面的图片、按钮等)全部转为二进制保存在数据库中,大大的缩小了系统的容量,并加快了系统的运行速度。

6.F-Builder提供了强大的数据库支持,当前可以支持ms sql server、mysql等多种流行的数据库。在F-Builder上开发的系统可以轻易的在这些数据库之间无缝移植。


欢迎登陆http://toptom88.vicp.net/或http://2840.tomore.com/1/44649.html下载试用


联系QQ:641497992;491759995;(请注明F-Builder)







我来回复

您尚未登录,请登录后再回复。点此登录或注册