分布式面向对象编程与无线传感器网络集成中间件
1. 分布式面向对象编程与RFID技术
在涉及大量RFID标签使用的场景中,如仓库应用,移动RFID应用常常需要对特定组的对象进行操作。比如,对于代表某一特定产品的所有标签,需要更新其存储的价格信息。然而,由于与RFID标签的连接不稳定,RFID标签对象集合具有高度动态性,标签随时可能移出或移入范围。
为了避免程序员手动管理附近对象的集合,AmbientTalk引入了环境引用(ambient references)这一抽象概念。环境引用在任何时刻都能指定某一特定类型的临近对象集合,它将物理对象表示为远程代理对象,例如附近书籍的集合。当书籍移入或移出范围时,这个集合会在后台自动更新。
下面是一些环境引用的使用示例:
- 创建一个指向所有附近书籍的环境引用:
def books := ambient: Book;
- 根据书籍的类别字段筛选计算机科学类书籍:
def computerScienceBooks := ambient: Book where: {|b|
b.category == "Computer Science";
};
- 从环境引用封装的附近对象组中查询一本计算机科学类书籍的书架位置:
def shelfFuture := computerScienceBooks<-getShelf()@Any;
when: shelfFuture becomes: { |shelf|
syste
分布式编程与无线传感网中间件集成
超级会员免费看
订阅专栏 解锁全文
13

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



