编程网站(http://tos.lynkros.com)支持控制管理应用的敏捷开发,不需要安装特定的编程环境,只需用Google浏览器Chrome打开网页,就可以进行在线编程、编译和生成应用程序。
应用开发采用项目管理的方式,允许多个开发者共同协作开发一个应用,通过协同邀请的方式邀请多个开发者加入项目。每个项目可以另存为多个应用版本,每个版本都能分别修改、生成应用程序和提交认证。
在编程网站,用户通过绘制“逻辑流程图”的方式来进行编程,基本流程包括变量、函数、事件、任务和应用五类,按照“控制逻辑图”在操作界面添加基本流程,并对基本流程进行定义和操作,最终将基本流程按照逻辑先后次序连接起来。事件是指一项无中心计算,通过定义计算函数和计算输入、输出变量来确定;任务是由事件序列构成的,是一段由多个计算节点协作完成的控制管理策略;在一个应用中,可以嵌入其他已经开发完成的应用。
在编辑流程图时,基本流程的操作对象包括变量、函数、任务和应用四类素材,比如事件流程的操作对象就是变量和函数。在“我的素材库”,用户可以对所有素材(变量、函数、任务和应用)进行管理(新增、编辑、删除等操作)。编程网站提供变量库和函数库,用户可以直接调用;对于任务和应用素材,用户需要预先在商店购买、下载后使用。变量包括系统变量、标准信息集物理变量和用户自定义的临时变量三类,其中系统变量(如网络时钟、本地和邻域区域名等)、物理变量(建筑空间单元和标准化机电设备单元的各种物理信息,如空气温度、照明设备开关状态反馈等)已经内置在编程网站的变量库,可以直接调用,临时变量需要用户先定义、后调用。函数库提供基本计算函数,如求和、求最大值等全局计算函数,供用户调用。对于每一个项目,系统会自动创建一个空白的“项目素材库”,项目所需的素材在“我的素材库”选择并添加至“项目素材库”。在编程时,如果“项目素材库”的变量需要修改,也可以直接在“项目素材库”修改。
所以,编程网站是一种可视化的编程工具,旨在给用户提供一个简单的操作界面,通过调用函数、任务和应用的方式来实现复杂的算法,从而降低开发门槛,使得机电工程师、物业管理人员、在校学生等非IT专业人员也能进行应用的开发和控制逻辑的实现。