使用基于事件的风格开发M2M应用程序
1. 引言
机器对机器(M2M)技术允许机器、设备或传感器在无需人工干预的情况下通过网络进行数据通信和交互。M2M连接市场,也就是所谓的“物联网”,正在全球范围内不断增长。分析师预测,到2015年将有250亿个连接的IP设备,M2M流量预计将增长258%。另一项研究估计,到2016年M2M将产生350亿美元的服务收入。
M2M技术涵盖了广泛的应用领域,包括汽车、计量、远程管理、IP多媒体子系统、工业数据收集、医疗保健等。例如,在农业中,M2M应用可用于捕获图像以跟踪田间作物的生长,或收集声音以估计植物中的昆虫数量;在医疗中心,患者的血压、心率、体温和呼吸率等数据需要定期收集并发送给医疗服务提供者;在工厂中,M2M传感器用于跟踪和监控资产、设备、材料、货物和供应品。
然而,尽管M2M多年来受到了广泛关注,但开发M2M应用仍然具有挑战性。现有的M2M解决方案往往是分散的,通常只适用于特定的单一应用。为了解决这些问题,我们开发了一种名为INI的新型编程语言,以支持开发人员更轻松地编写M2M程序。INI采用基于事件的范式,这是一种适合处理和调度M2M通信的风格。此外,INI中的事件处理程序可以并行运行,无论是异步还是同步,以提高系统的性能和响应能力。
2. 相关工作
近年来,事件驱动编程已被公认为在普适计算中与环境进行交互和协作的有效方法。基于事件的程序通常由一个循环驱动,该循环等待事件并执行相应的回调。使用事件驱动风格需要的工作量更少,并且可能带来更好的性能、更简单、更易于管理、可移植的代码以及健壮的软件。这种风格适用于编写多种类型的应用程序,如M2M应用、传感器应用、移动应用、模拟系统、嵌入式系统、机器人技术、上下
超级会员免费看
订阅专栏 解锁全文

5143

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



