李颖:
我用Delphi RTTI和Java反射做过类似RPC/RMI的功能
[阅读: 1235] 2005-01-28 02:23:15
当时一个客户很保守,不肯用WebService/Soap什么的
所以我在HTTP协议上,用XML格式发送数据,来完成Delphi客户端和Java服务器端的远程调用
入口参数是Delphi对象,通过RTTI自动持久化成为XML格式,然后在Java端解析,通过反射装配成数据对象
返回值做成一个大的数据对象,Java端通过反射自动持久化成为XML格式,然后在Delphi端通过RTTI装配成对象
效果和思路本上与WebService/Soap一样
但是我做的这个东西是无状态的,也就是只能做过程调用,不能做对象上的方法调用
如果要做成有状态的远程对象也简单,模仿OO语言,在过程中增加一个隐含的Self参数就可以了
DISSENT IS THE HIGHEST FORM OF PATRIOTISM !
--Thomas Jefferson