论文部分内容阅读
物联网(IoT)技术和应用的出现,极大地便利了人们的生活,使人们的生活方式出现了巨大的改变。由于Web和移动终端是人们获取各类信息并与外界联系的重要通道,因此,Web和移动终端用户界面的用户体验显得尤为重要。目前,对物联网的研究主要集中在技术和基础设施以及对生成的海量数据的管理和分析方面,而物联网前端用户界面的开发方面还没有得到足够的研究。为完成物联网前端用户界面的开发,本文首先运用了一种基于IFML(交互流建模语言)模型驱动的移动应用建模方法,通过定义容器和组件扩展、上下文扩展及事件扩展,并使用可视化建模语言对物联网前端用户界面进行PIM(平台无关模型)建模。然后根据移动平台的特征概念,建立PIM到PSM(平台相关模型)的转换规则,完成PIM到PSM的转换。最后应用Acceleo转换引擎并设计一个模板,完成PSM到文件代码的转换。针对移动物联网前端用户界面开发的研究,本文的工作主要分为以下三个部分:第一部分,使用IFML建立物联网前端用户界面的PIM模型。根据物联网的概念,对IFML进行物联网元模型的扩展,并结合IFML移动元模型的扩展,建立用户与前端及前端与物联网设备间交互的PIM模型,本文把这种物联网前端用户界面的PIM建模定义为IoT_PIM。并且还应用了一个智能家居前端用户界面的PIM建模作为实例说明IoT_PIM的可行性,完成了对智能家居的中央控制器和摄像头两个模块的PIM建模。第二部分,IoT_PIM到PSM的转换,主要建立IoT_PIM到移动Android平台PSM的转换。主要步骤包括:将第一部分中构建好的IoT_PIM作为源模型,以Android平台作为转换平台,并通过具有相同语义的IoT_PIM元模型和Android平台PSM元模型,建立IoT_PIM模型到Android平台PSM模型的转换规则,从而完成IoT_PIM到Android平台PSM的转换,本文把Android平台PSM模型定义为Android_PSM。第三部分,Android_PSM到java代码的转换。使用了Acceleo转换引擎和Acceleo转换模板,并给出智能家居摄像头模块的Android_PSM到java代码的转换。本文应用的IFML可视化建模语言,为用户提供了可理解的PIM模型,建模时能够与用户更好的沟通,根据用户的需求,能够有效减少模型开发的周期和成本,并且比传统的移动界面具有更强的交互性和更好的用户体验。