论文部分内容阅读
随着物联网技术在医疗、教育和生活等领域的广泛应用,还有人们对自主创造的渴望,迫切的需要一款面向Io T应用的可视化编程工具。传统的Io T应用开发工具大多都是基于文本语言编程的,这就导致使用文本开发语言存在开发难度大、过长的开发周期、过高的错误率、后期维护困难等问题。与传统文本语言编程相比,使用可视化语言编程具有简单直观、无需代码工程、开发周期短、不易出错和易于调试等特点,可以让没有编程基础的人也可以进行程序设计,大大降低了编程的门槛,避免了使用传统文本语言编程过长的学习成本。本文面向Io T的可视化编程工具关注的关键问题有两个:一个是可视化语言的设计;另一个是物端字节码生成。智能端程序开发是在Android智能平台上进行的,物端程序开发则在Arduino开发板上进行。鉴于Io T设备功能特性,选取基于事件驱动的可视化编程语言作为Io T设备编程语言。每个设备要执行某个功能,都需要对应触发事件,整个程序以事件驱动的形式完成程序控制。此外,由于可视化编程语言是自定义的,没有对应的编译器将其翻译成单片机可执行程序,故要在可视化编程工具中实现一个简单编译器,将该可视化编程语言编译成目标代码。目标代码通过蓝牙发送给下位机,必须以字节码形式发送,所以还需在上位机将目标代码转换成字节码,下位机需要解释器将字节码解析成对应控制指令。使用本文可视化编程工具编写物端应用控制程序的时候,提供了2种方式:一是可以通过点击拖进来的设备,会有该设备对应的功能选项,选取期望的功能后会在代码编辑区自动生成可视化程序;另一种方式是在代码编辑区通过点击添加指令按钮选取期望的功能再进行编辑。使得编写可视化程序更加灵活。在代码生成阶段,可视化语言编译器会分析可视化程序各部件功能,将其转换成平台无关栈式字节码形式,再通过调用运行时库,将字节码发送到Arduino开发板,待开发板解释完成后,就可通过智能端发送控制指令完成对接入设备的控制了。综上所述,本文的面向Io T应用的可视化编程工具,通过对代码的图形化,让开发者远离抽象的符号和语法,让程序开发像人们日常通过遥控器对电视机操控一样,更加接近人的思维方式,让编程变得更普遍和容易。