delphi + java 的分布式应用思考
delphi + java 的分布式应用思考
用delphi做界面层 java业务逻辑层 这样看上去很美吧?
具体的实现
java 做业务逻辑层 应该有多种选择 企业级的有EJB3, 轻量级的有spring
目前在学习ejb3,感觉用来做业务逻辑层真的很不错。spring还没有了解
界面层用delphi,RAD应该是delphi的优势。
关键的问题的如果把前端的delphi跟中间的java连系起来。
目前我能想到的有以下几种方式
webserverice, xml-rpc, json-rpc,php-rpc
webservice
delphi里支持webservice ejb3也支持webservice
问题点
1、使用webservice的效率怎么样,一般的感觉是使用webservice的效率不是很好
2、ejb3中webservice是无状态的,如何使用交易
3、delphi 的webservice和ejb3中webservice的兼容问题
xml-rpc
delphi有开源的xml-rpc的项目,java实现xml-rpc应该也有比较好的方式
php-rpc
国内开发的,delphi有相应的php-rpc的客户端控件
json-rpc
个人认为这个比较好,在delphi 2009中新的分布式架构中也是采用的json的资料传输格式,
但目前不没有找到json-rpc for delphi的控件,不知json tookit 是不否可以实现json-rpc for delphi
还有就是如何把传输的数据放到clientdataset里
相关文档:
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......
一:准备 www.savarese.org download
1. rocksaw-1.0.0-src.tar.gz
2. vserv-tcpip-0.9.2-src.tar.gz
二:编译源文件得到jar包 使用Ant
1. build vserv-tcpip-0.9.2-src
在vserv-tcpip-0.9.2目录下面建一个tests目录,然后在cmd窗口下进入 ......
1、首先将delphi中Controls单元提取
2、修改Controls单元中如下部分:
procedure TWinControl.CreateParams(var Params: TCreateParams);
begin
FillChar(Params, SizeOf(Params), 0);
with Params do
begin
Caption := FText;
Style := WS_CHILD or WS_CLIPSIBLINGS;
&nbs ......
屏幕的分辨率用这个
x=GetSystemMetrics(SM_CXSCREEN)
y=GetSystemMetrics(SM_CYSCREEN)
同上。
.而且获得屏幕上的像素好像应该使用
screen.pixelsperinch函数
int GetDeviceCaps(
  ......