上一页 1 ··· 139 140 141 142 143 144 145 146 147 ··· 203 下一页
该文被密码保护。 阅读全文
posted @ 2013-11-17 15:25 delphi中间件 阅读(31) 评论(0) 推荐(1)
摘要: 先来几张效果图:1.基于DATASNAP构建的中间件,中间件已经经过实际项目的检验,单台中间件可支持几千客户端,中间件可集群2.中间件支持同时连接ACCESS\SQL SERVER\MYSQL\ORACLE。。。多种数据库系统3.中间件同时支持TCP/IP,HTTP,支持最新REST WEBSERVICE4.客户端基于插件架构,全新RIBBON风格5.按包方式组织的工程组,只有需要的时候才加载指定的包6.非常适合大型项目的组织开发 阅读全文
posted @ 2013-11-17 15:12 delphi中间件 阅读(1705) 评论(0) 推荐(1)
摘要: 朋友有个项目,通信协议使用HTTP,数据序列使用BIN(二进制)。他不知道要选用何种技术方案。REST webservice是http+json,SOAP webservice是http+xml,好像都不适合。于是想到了使用INDY的TidHttpServer控件来实现。TidHttpServer是可以实现webservice中间件的。限于篇幅,省略若干代码。中间件代码://设置绑定参数 IdHTTPServer1.Bindings.Clear; IdHTTPServer1.DefaultPort:= 8000; IdHTTPServer1.Bindings.Ad... 阅读全文
posted @ 2013-10-29 22:34 delphi中间件 阅读(16613) 评论(1) 推荐(1)
摘要: 从DELPHI2009开始,DATASNAP技术上完全是全新的架构,多层架构不再基于微软的COM,摆脱COM就等于摆脱了WINDOWS的束缚。TCP/IP通信不再需要先开启scktsrvr.exe程序,相信吃过scktsrvr.exe苦头的人不少,比如多核CPU环境容易挂掉(在DELPHI7的时代,多核CPU的电脑还不流行,当时根本没有考虑到多核的问题)、支持客户端数量非常有限。。。。。。虽然scktsrvr.exe后来随着DELPHI新版本而推出的新版本逐步地修正了比如多核CPU环境容易挂掉等一些BUG,但这也只是易博龙为了照顾原来一些软件厂商基于老的MIDAS构建的多层系统的维护。如果你要 阅读全文
posted @ 2013-08-26 20:08 delphi中间件 阅读(13121) 评论(0) 推荐(1)
摘要: 准备使用DELPHI开发移动设备开发的朋友对DATASNAP REST中间件不可不了解。DATASNAP REST新型WEBSERVICES中间件使用的通信协议和数据封装格式:使用HTTP通信协议,HTTP协议哪个平台都支持;使用JSON作为数据的封装格式,几乎所有的开发语言都可以解析JSON数据。REST的目的就是通过简单的URL来完成对中间层远程方法的调用并返回JSON格式的数据,调用方解析JSON数据然后将数据秀出来。正是基于以上原因,DATASNAP REST中间件才可以为苹果和安卓的移动的NATIVE APP提供数据服务;也可以为WINDOWS、LINUX、MAC等桌面型NATIVE 阅读全文
posted @ 2013-08-25 00:29 delphi中间件 阅读(9510) 评论(3) 推荐(1)
摘要: 鄙人乃码农,不善辞藻,遂采用一问一答式,试图解开插件架构之谜雾。此次只讲原理不上码。什么叫插件?此处不作解释。插件的分类?插件粗分为可视插件和非可视插件。插件的存在形态?插件最终静静地持久在磁盘的某个文件中。在DELPHI中插件以.dll和.bpl俩种扩展名的文件存在。插件的加载和释放?插件既有生(加载)亦有死(释放)。bpl插件和dll插件的加载和释放都有所不同,要具体对待。如何判断是哪一种插件?通过判断插件文件的扩展名可以知道是哪一种插件。在DELPHI中插件的扩展名不是就是。插件框架的组成?由一个插件的加载程序和N个插件组成。它们都是单独的工程,这些工程们组成一个庞大的工程组。插件的加载 阅读全文
posted @ 2013-08-16 11:18 delphi中间件 阅读(2252) 评论(0) 推荐(2)
摘要: 指针其实就是一个整数,这个整数表示一个内存的地址。句柄就是指针(句柄是WINDOWS的安全指针),因此句柄也是一个整数。传指针就是传递一个整数。在同一个进程中,传一个对象的指针就等于传一个对象。光说理论无用,直接上码:代码一:procedure TForm1.Button1Click(Sender: TObject);var i: THandle;begin i := self.Handle; TForm1(FindControl(i)).Caption := 'test';end;代码二:procedure TForm1.Button1Click(Sender: TObjec 阅读全文
posted @ 2013-08-06 21:00 delphi中间件 阅读(1195) 评论(1) 推荐(1)
摘要: 1.先在查询分析器里执行 exec sp_configure "show advanced options",1 reconfigure exec sp_configure "Ad Hoc Distributed Queries",1 reconfigure 2.存储过程 ALTER procedu 阅读全文
posted @ 2013-08-06 14:00 delphi中间件 阅读(3079) 评论(0) 推荐(0)
摘要: DATASNAP是针对企业数据中间件市场而推出来的产品,如果在其它领域用它可能就不会合适。DATASNAP通信使用INDY10,INDY是阻塞型SOCKET。1.如果使用TCP/IP长连接,DATASNAP的负载能力大概是几百。因为众所周知的原因,阻塞型SOCKET,一个SOCKET连接需要中间件开启一个线程为其服务,几百个长连接需要WINDOWS开启几百个线程为之服务。这种情形中间件INDY的线程池其实没有起多大作用。2.为了避免阻塞型INDY的短点,可以使用TCP/IP短连接,DATASNAP的短连接是这样做的:客户端连接上中间件---》客户端向中间件申请数据服务---》中间件返回数据给客 阅读全文
posted @ 2013-07-30 15:13 delphi中间件 阅读(8548) 评论(0) 推荐(0)
摘要: 1.中间件需要连接SQL SERVER\ORACLE\MYSQL多种数据库,怎么办?【解决】:可以搞多种数据模块池对应多种数据库,一种数据模块池对应一种数据库2.中间件业务对象多,在一个单元里面定义所有的远程方法不合适,而且不同的开发小组分别负责不同的业务,远程方法全部定义在一个单元里面开发确实不方便,怎么办?【解决】:DATASNAP里面一个TDSServerClass对象对应一个业务对象,多个TDSServerClass对象对应多个业务对象。对业务进行分类,根据分类封装出多个业务对象。 阅读全文
posted @ 2013-07-30 14:42 delphi中间件 阅读(2330) 评论(0) 推荐(0)
上一页 1 ··· 139 140 141 142 143 144 145 146 147 ··· 203 下一页