对于TWaver可视化家族的成员,大家比较熟悉的是我们的网络拓扑图组件和MONO Design三维建模工具。作为开发工具,这两款产品面向广大的程序猿同志,在界面可视化上为大家省时省力。但是,当项目交付以后,我们经常会遇到这种情况:

在已经交付的某客户现场,甲方又提出了界面改动需求。

通常情况下,需求都不难,但是会超出了当初需求调研以及验收标准中的要求了。而且按照传统的开发流程,撇开时间和费用等问题,界面改动通常需要让后方的美工大人重新调整界面,开发人员进行代码修改,一来一回,耗时耗力。我们近期也遇到了这样的情况,不过得益于项目所使用的Legolas™工业自动化平台,这个改动只花了几分钟就搞定了。

是的,今天我们就来大张旗鼓地给大家介绍一下这位TWaver可视化家族的新成员 ———— Legolas。

还是从项目说起吧。最近我们做了一个油田钻井用工程车辆工况管理的项目。项目早已完成验收,系统运行也没有问题,但是甲方提出,希望能有个表示钻井钻头作业方向的功能,用来方便指导作业工人的工作。下面是我们已经开发完成的界面:

大家看到的这个界面,是用Legolas™平台开发的。如何实现在这个界面上添加一个表示钻井钻头作业方向的功能呢?

第一步:现场工人打开系统中的图纸编辑工具,打开需要修改的页面图纸。

(是的,你没有看错,只要让现场工人来操作就可以了)

第二步:从左边工具栏中,拖拽一个新的组件到图纸中,设置一下它的ID。

这个组件是用来显示图片的,我们可以通过逻辑判断例如井深数据的变化,来动态计算出钻头的走向趋势,然后用表示上、下的箭头来指明方向。

第三步:点击动态逻辑管理界面,进行符合甲方需求的逻辑代码。

由于编辑平台是使用JavaScript开发的,追加一些基本逻辑就是如此简单:

function (r){var v = r.value;
vardd =this.depth;
if(dd){
if(v>=dd){
this.setValue("image","./images/vi/2d/arrow2.png");
}else{
this.setValue("image","./images/vi/2d/arrow1.png");}}
this.depth = v;
}

第四步:动态逻辑添加完毕,进行新的数据关联。

由于客户希望是进行井深数据的判断,我们就直接把井深数据关到我们新加的这个可视化组件上。

好了,编辑工作完成,保存一下图纸就可以跳转到实际运行界面上看结果了。

这只是Legolas应用的一个很小的例子,面对现场突发需求,开发人员不用再半夜起来敲代码,只要指导现场的工人拖拽一下新的需求页面,设置一下所需的动态逻辑就可以了。这也是我们创造Legolas的初衷:

通过Legolas工业自动化平台,用可视化拖拽的方式就能实现应用系统界面布局,并通过复杂逻辑动态注入和数据模型的动态映射,设计出可以运行在各类设备上的应用系统,满足各种领域和行业的需求。

TWaver家族新成员 — Legolas工业自动化设计平台相关推荐

  1. 防止数据泄漏哪家强,且看ManageEngine家族新成员- Device Control Plus

    我们很高兴地宣布,ManageEngine推出新成员-Device Control Plus-数据丢失预防(DLP)解决方案,让您随时随地控制可移动设备. 如今,许多企业使用许多不同的设备来进行常规业 ...

  2. 【转载】.btc勒索病毒删除+还原文件(Dharma家族新成员)

    新变种中检测到Dharma勒索病毒,这次将.btc文件扩展名附加到由其加密的文件中.勒索病毒类似于Dharma的其他变体,旨在利用多种加密模式的组合,以便使受害者计算机上的文件不再能够打开并显示如下: ...

  3. .NET家族新成员:G#语言简介

    出处:网易学院(http://tech.163.com/school ) 什么是G# G#是我在过去几个月里构思出来的一种新的程序设计语言.其目的是生成类型安全的代码,这些代码能够在编译时或运行时被注 ...

  4. Legolas工业自动化平台入门(一)搭建应用

    前两篇给大家介绍了TWaver家族的新面孔--Legolas工业自动化平台,通过两个应用案例钻井平台工程用车和水源地监控系统,相信大家对Legolas已经有了一定程度的了解.这几篇文章,我们会逐步介绍 ...

  5. PingCode新成员Goals开放内测!

    ​四年前,随着6.0版本上线,Worktile 成为国内首家将 OKR 方法以软件形式实施落地的企业级协作平台.四年中,我们帮助500+企事业单位在理念和工具层面成功落地 OKR,同时也注意到: 目标 ...

  6. 11月25日发!余承东官宣华为Mate新成员:最强悍高端平板?

    [TechWeb]随着全面屏手机的飞速迭代更新,人们对之前最受欢迎的硬件产品之一的平板电脑的需求迅速下滑,这从越来越少的平板品牌和新机的推出频率就可见一斑.不过在近日,华为消费者业务CEO余承东正式官 ...

  7. Lisp 家族迎来新成员,函数式语言 Lux 是什么?

    代码世界即将加入一门新成员:Lux.你没看错,它不是洗发水,而是古老的 Lisp 家族中新诞生的函数式语言. 目前 Lux 还在研发之中,最新版本是 0.5.0.它可被用来编写一系列在 JVM (Ja ...

  8. Legolas工业自动化平台入门(二)数据响应动作

    在上一篇文章Legolas工业自动化平台入门(一)搭建应用里,我们简单地提到了"动作"的概念.不清楚的童鞋不要着急,这篇我们就来介绍如何在Legolas平台上添加动作,并应用动作. ...

  9. Legolas工业自动化平台入门(三)交互事件响应动作

    在上一篇Legolas工业自动化平台入门(二)数据响应动作 一文中,我们介绍了"动作"相关内容,了解到"动作"分为多种,各种动作的添加方式相同,但是应用方式各自 ...

最新文章

  1. css float 的使用
  2. struts2 18拦截器详解(五)
  3. c语言高中题目及答案,高中信息技术 C语言程序设计练习题 选修1
  4. Python3基础知识之运算符
  5. 深入理解css优先级
  6. DateTimePicker控件 1130
  7. 利用boost获取时间并格式化
  8. Java集合类之Collection接口学习
  9. vue3中获取dom元素和操作
  10. SPSS、 Mplus下载安装包
  11. 一页纸搞定项目管理:定义、要素及操作步骤(附可编辑模板及电子书)
  12. 一文看懂有刷电机与无刷电机的工作原理及区别
  13. URL rewrite
  14. 微信公众号获得城市及街道位置信息
  15. 触屏收银机市场现状及未来发展趋势
  16. docker初学记录--运行应用程序
  17. quark h5 学习
  18. 2023第5届中国(济南)国际福祉及残疾人用品展览会开启招商
  19. 用python实现csdn博主全部博文下载,html转pdf,有了学习的电子书了。。。(附源码)
  20. 基于Qt的QSplashScreen实现桌面水印,在windows下置顶失效解决办法

热门文章

  1. 计算机专业毕业设计—JAVA语言系统设计(共80套打包)
  2. C语言:for循环用法 完全攻略
  3. 前端做CA认证碰到的坑
  4. 使用Powershell对目标进行屏幕监控
  5. 正则表达式中$1,$2算是什么意思
  6. CIDEr 评价指标
  7. 2022第三届全国大学生网络安全精英赛练习题(5)
  8. bluemix_使用Bluemix采用混合云模型
  9. 服务器补丁卸载之后显示未副本,打印机无法删除,添加打印机一直变成副本,怎样删除?急需答案?...
  10. 用python画四瓣树叶_使用Python turtle画分形树叶图