《可穿戴计算:基于人体传感器网络的可穿戴系统建模与实现》 —2.2.4 编程方法的比较

举报
华章计算机 发表于 2020/02/13 16:32:59 2020/02/13
【摘要】 本节书摘来自华章计算机《可穿戴计算:基于人体传感器网络的可穿戴系统建模与实现》 一书中第2章,第2.2.4节,作者是詹卡洛·福尔蒂诺(Giancarlo Fortino)[意] 拉法埃莱·格雷维纳(Raffaele Gravina) ,斯特凡诺·加尔扎拉诺(Stefano Galzarano)冀 臻 孙玉洁 译。

2.2.4 编程方法的比较

表2.1概述了以上各种应用程序开发方法的特点,尤其是考虑了实现时间(即从应用程序开发人员的角度来看)和运行时间等特征。

表2.1 BSN应用程序开发方法比较

 image.png

 

如上所示,与使用低级编程语言和针对特定平台的API相比,基于中间件的框架编程能够在几个方面提升应用程序的开发效率。高效的代码是定制应用程序的强大实力,其代价是更长的实现和调试时间。当更快、更灵活的应用程序开发和部署过程变得更重要时,开发人员更倾向于依赖中间件和代码生成器,如果加以妥善地设计和实现,这些手段依然能够确保非常好的运行时性能,同时保持较低的开销。通过使用中间件层,应用程序的维护工作也会大大减少,这是因为中间件层通常支持用户应用程序的重新配置,而无须将更新重新刷写到每个单独节点的固件上。这是通过运行在节点上的中间件对消息进行适当解读来完成的,这样可以防止开发人员物理地访问设备。相反,低级编程和基于代码生成器的方法不提供这样的特征,因为它们会生成新的固件,而这些固件需要在每个节点上被手动上传,除非传感器平台具备OTA编程功能。BSN的另一个重要需求是系统互通性,也就是说,跨异构平台的不同应用程序之间的协作性能。在中间件环境中开发时,公用高级消息协议为此提供了最佳的支持,而在其他方法中,开发人员不得不付出更多的努力和时间才能达到类似的结果。最后,针对特定应用构建系统的设计策略会生成无法重用软件组件或基础架构的刚性软件架构。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。