Pini:适用于KVM/CLDC的类Jini即插即用技术
1. 新组件与修改后的Jini接口
Pini包含一些Jini所没有的组件,同时,(Pini-)服务和代理需要一些新特性来实现基于RPC的通信基础。新组件包括通信器包 “pabadis.kvm.pini.communicator” 和 “pabadis.kvm.pini.util” 中的类加载器。
2. 服务代理与DefaultPiniProxy类
- 服务代理功能 :服务代理为客户端提供服务,与服务之间的通信可以有也可以无,不过通常通过RMI进行。但在Pini中要避免使用RMI技术,相关功能由 “pabadis.kvm.pini.communicator” 包提供。
- 远程方法调用 :
Communicator类的callMethod(..)方法用于远程方法调用,示例代码如下:
Communicator com = new Communicator(String,int);
Object[] result=com.callMethod(String, Object[]);
Communicator 返回一个对象数组,代理需要从中读取数据、转换类型并生成预期的返回值。通信双方需要合适的通信方案,且生成返回值的操作需由服务代理手动完成。
- 继承DefaultPini
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



