QuickBurro的数据库应用开发接口

QuickBurro多层分布式架构下的ORM工具

一般的Delphi下的ORM工具都是在ADO组件之上实现,其实也就是在传统两层C/S的中间插入一层而已,这样的数据库实体对象并非是远程数据库实体,其功用相对于Delphi的RAD开发模式并不显著。在下在实现了QuickBurro分布式多层架构后,在该架构之上实现了远程数据库的对象化(即远程数据库实体类),编写了一个实用的实体类代码生成工具GetEntity.exe,经实际项目中的应用证实,较为实用。该工具支持“简单实体类、批量实体类、动态实体类、主从实体类”四种代码生成方式,能对任意远程节点上的数据库进行对象化转换,生成可在Delphi下直接编译通过的...

自动设置NAT的Delphi控件

最近根据uPnP技术、用delphi写了一个进行自动端口映射的控件TAutoNAT,用于在自行开发的delphi软件中实现自动端口映射,使得中间件QuickBurro的安装软件具备了自动进行NAT设置的能力,大大简化了软件的安装。下面把TAutoNAT控件的使用说明贴一下,如哪位朋友需要,请联系我,100元/份,源码,带例子。 ************************************* TAutoNAT控件使用说明 ***********...

用Delphi实现自动NAT(5)

3、运行结果 Build并运行上述程序,从Memo1里可以看到整个工作过程,可以看出,搜索设备、取控制页URL、增加端口映射项、查看映射项参数、删除映射项等关键步骤均符合我们预期的设想。因此,完全可以在您的应用中把本程序的有关内容集成进去。 -------------------------------------------------------------------------- (1)、以下是“搜索设备”的工作过程信息: --------------------------------------------------------------------------...

用delphi实现自动NAT(4)

//// 增加NAT项过程启动...procedure TForm1.Button3Click(Sender: TObject);begin controled:=false; controltype:=1; controlresponse:=''; controlsocket.host:=routerip; controlsocket.Port:=routerport; controlsocket.Active:=true; memo1.lines.add('向'+routerip+':'+inttostr(routerport)+'设备发起增加NAT项的连...

用delphi实现自动NAT(3)

//// 连接根设备...procedure TForm1.Button2Click(Sender: TObject);begin requested:=false; response:=''; clientsocket.Host:=routerip; clientsocket.Port:=routerport; clientsocket.Active:=true; memo1.lines.add('向'+routerip+':'+inttostr(routerport)+'设备发起连接...'); memo1.lines.add('');end; ////...

用delphi实现自动NAT(2)

//// 关闭程序...procedure TForm1.Button4Click(Sender: TObject);begin form1.close;end; //// 搜索路由器设备...procedure TForm1.Button1Click(Sender: TObject);var tmpstr: string; buffer: array [0..4096] of char; j: integer;begin tmpstr:='M-SEARCH * HTTP/1.1'#13#10 +'HOST: 239.255.255.250:190...

用delphi实现自动NAT(1)

自动NAT(端口映射)在Internet应用软件开发中有很广泛的用途,通过该技术,不仅软件的通信速度能得到有效提升、编程的复杂度减低,而且在软件的安装、维护等方面也变得更加省力。在BT、eMule等软件中,已成功应用了该技术,取得了较好的效果。 该技术一般基于UPnP协议进行实现。而网上有许多资料介绍其实现过程,有的也提供源代码,但是,我们发现这些资源都是概述性的介绍,或者又是基于C语言的为多,而用delphi进行实现的例子很难找到。为此,笔者专门使用delphi工具进行了技术实现,并将源代码公布于此,让各位delphi程序员共享,如有技术问题,请与我联系、交流。 1、程序界面...

迷你SQLServer用户指南(6)

MiniSQL为本人打造的另一款SQL Server绿色版软件,不再有病毒附加、不再有大煞风景的服务控制器界面,这样,更利于和应用程序的一起打包发布。本页是该系统用户指南的第六页: // // 创建快捷方式... form6.memo1.lines.add('正在创建系统快捷方式...'); if form3.checkbox1.checked or form3.checkbox2.checked then begin Macro:=Format('[CreateGroup(%s)]', ['快递帐务处理系统']) + #13#1...

迷你SQLServer用户指南(5)

MiniSQL为本人打造的另一款SQL Server绿色版软件,不再有病毒附加、不再有大煞风景的服务控制器界面,这样,更利于和应用程序的一起打包发布。本页是该系统用户指南的第五页: // // 显示进度提示窗... form4.Close; form6.ProgressBar1.Max:=filecount; form6.ProgressBar1.Position:=0; form6.ProgressBar2.Max:=1; form6.ProgressBar2.Position:=0; form6.Memo1.Lines.clea...

迷你SQLServer用户指南(4)

MiniSQL为本人打造的另一款SQL Server绿色版软件,不再有病毒附加、不再有大煞风景的服务控制器界面,这样,更利于和应用程序的一起打包发布。本页是该系统用户指南的第四页: 五、应用程序打包发布 MiniSQL最大用途就是为应用程序的客户现场快速建立一个数据库环境(应用程序开发已经完成,客户现场不再需要开发所需的一些SQL Server外围工具,而只需要一个数据库引擎就够了),因此,将MiniSQL与应用程序打包在一起,由应用软件的安装程序在安装应用程序文件之前先把MiniSQL安装成功并运行起来,然后继续安装应用软件本身。下图是应用MiniSQL进行项目开发、打包、...

迷你SQLServer用户指南(3)

MiniSQL为本人打造的另一款SQL Server绿色版软件,不再有病毒附加、不再有大煞风景的服务控制器界面,这样,更利于和应用程序的一起打包发布。本页是该系统用户指南的第三页: 6、修改sa密码 MiniSQL默认的sa帐号密码是“djh7988hjd”,为了安全起见,您可以在完整版本的“企业管理器”中修改sa的登陆密码。界面如下: 7、控制MiniSQL服务 在开发完成、需要把MiniSQL程序和应用程序打包在一起时,需要先将MiniSQL的服务停止,可通过运行MiniSQL中的“shutdown.exe”程序来完成。 另外,还有“stop....

迷你SQLServer用户指南(2)

MiniSQL为本人打造的另一款SQL Server绿色版软件,不再有病毒附加、不再有大煞风景的服务控制器界面,这样,更利于和应用程序的一起打包发布。本页是该系统用户指南的第二页: 5、开发时的数据库管理 应用开发时,建议您安装一个SQL Server 2000完整版,以利用其中的各种工具对应用数据库进行各种管理。此时,MiniSQL是以实例方式运行着的、与完整版SQL Server并驾齐驱。可以用完整版里面的“客户端网络实用工具”和“企业管理器”连接MiniSQL,管理其中的数据库: (1)、用完整版中的“客户端网络实用工具”,在完整版中建立MiniSQL的...

迷你SQLServer用户指南(1)

MiniSQL为本人打造的另一款SQL Server绿色版软件,不再有病毒附加、不再有大煞风景的服务控制器界面,这样,更利于和应用程序的一起打包发布。本页是该系统用户指南的第一页: 迷你SQL数据库平台 (MiniSQL)V1.02 用户指南 一、版权声明 MiniSQL核心程序,版权所有? Microsoft Corporation(美国微软公司) MiniSQL服务控制程序,版权所有? 樵夫软件开发工作室 二、软件概述 MiniSQL是一套从微软SQL Server 2000 SP4 改造而来的数据库引...

主要sql语句详解

主要SQL语句详解CREATE DATABASE database_name [WITH LOG IN “pathname”]创建数据库。database_name:数据库名称。“pathname”:事务处理日志文件。创建一database_name.dbs目录,存取权限由GRANT设定,无日志文件就不能使用BEGIN WORK等事务语句(可用START DATABASE语句来改变)。可选定当前数据库的日志文件。如:select dirpath form systables where tabtype = “L”;例:create databse customerdb with log ...

信息接收进入实质性编程

晚上继续NetAdmin的开发,对最后的信息接收处理、我的信箱维护等进行具体代码编写。 因应用层协议前两天已经定下来,也不是很复杂,因此,程序写起来也比较轻松。唯一比较麻烦的是对聊天信息的Html显示,需要自动处理正文中的URL及表情符。 这两天的一些模块代码将成为后续嵌入应用程序的若干模块的重要来源,尽管界面上肯定要变化一下,但代码可以较少变动。

果然忙起来了

今天周一,果然收到了江苏客户的软件需求。标志着接下去一段时间有得忙了。 但由于原先那个系统大大部分程序可以挪过来,并且思路都是齐备的,难度并不大。 准备把界面弄漂亮些,操作更简单、方便些,毕竟那些客户可大都是泥腿子。 由于是局域网版本,故只使用单节点的快驴中间件,作为客户端同步消息转发、即时通信的服务器,而数据库的代理存取功能,不需要,RPC也不用到。

快驴中间件原理简介

所谓“中间件”(middleware),是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。中间件是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。中间件大致可分为终端仿真/屏幕转换中间件、数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件等。 在下设计...

快驴中间件RPC开发案例

delphi也能开发中间件,在下就开发了一套,而且功能强大。您可以浏览www.quickburro.com网站了解更多的信息。这里我们将通过一个实际的远过程调用(RPC)应用开发案例,来说明使用快驴中间件进行应用开发的好处。而RPC,仅仅是快驴中间件的重要功能中的一个... 快驴中间件RPC开发案例 一、任务完成一个跨Internet的远程文件管理软件。通过在服务器端开发一个插件、客户端进行远过程调用(RPC)实现。 二、准备工作 1、 组网 如果没有固定IP的Internet服务器,可在局域网中进行模拟组网。 选一个固定IP的Internet服务器,安装S...

用户点对点信息交换问题

今天先对管理员与用户之间的信息交流问题进行了总体分析,然后进一步把用户之间点对点信息交换的应用协议给定了下来,按下面这样约定: 主类别号 说明 子类别号 说明 孙类别号 说明 ------------------------------------------------------- 12 点对点 1 留言 ------------------------------------ 2 ...