OneCode低代码平台的可视化逻辑编排设计
前言
低代码平台最大的一个技术特点便是开发图形化、可视化,通过拖拉拽方式快速实现企业数字化转型中的创新应用。在实践中通过图形化技术确实在一些特定领域大幅降低了应用开发的准入门槛,使得非专业人员也可以快速的参与到企业的数字化转型中。但随着业务的深入个性化需求也进一步增多,多数的低代码平台都无法满足相关的逻辑,这时仍然需要专业的程序员通过代码的方式来扩展。
但这些业务逻辑的代码繁琐且无用,只能让程序员在做低水平的重复工作。有痛点就会有需求,一些头部的低代码平台推出了可视化逻辑编排能力,能够很好地解决这个问题。本文将结合OneCode平台的可视化逻辑编排设计来进行分析,希望对你有帮助。
OneCode动作编辑器一,动作编排设计需求(1)动作概览,逻辑片段的归类管理
在项目实施过程中业务需求是多变的而这些需求的变更与实现绝大多数情况下是通过在已有的设计中添加特定的动作监听,添加逻辑片段来实现。需求的变化是不容易预估的,这就造成了后期添加的的这些逻辑片段非常随机分散。如何管理并前并合理的归类展现这些逻辑将会是低代码逻辑编排实现的一个重点。
动作概览(2)动作逻辑片段的复用
在实际项目众多的动作与逻辑分析中会发现,页面大都是以表单、列表,详情为主,而其中90的业务逻辑基本上都围绕在表单(校验,取值,赋值,提交),对话框(显隐、提示),发送请求,消息提示,数据处理,路由跳转,条件判断等。这些逻辑复用度很高,对于程序员而言大量重复性的工作会极大的抵消其工作的积极性。这就需要将这些逻辑功能前置,通过动作的可视化以及智能导航将这一部分工作交由产品经理或者需求人员前置使用。
(3)复杂逻辑编排支持
实际项目中,业务复杂度是非常高的,每个页面会包含很多的的独立组件,每个组件都有其独立的动作逻辑,而实际的使用场景中往往是众多页面相关关联甚至嵌套,这期间组件与组件间,组件与页面间,页面与页面间会形成非常复杂的联动关系。这些联动关系的管理需要一套行之有效的管理方法和理论支持。
FSM有限状态机动作关系图
(4)EDA事件并行驱动能力
在动作的管理过程的研究中,不可避免的就会涉及平台或框架的EDA事件驱动能力,在FSM(有限状态机)的描述中也着重的将Event作为了状态变迁的引擎。在实际应用中,FSM理论的引入在一定程度上为复杂问题的解决提供了理论支持。但在应用过程中,完整独立的FSM管理过程中不可避免的会出现嵌套调用相互触发等情况出现。这就需要平台或框架在EDA管理方面提供更强有力的支持,针对事件的订阅分发并行消费,异步合并以及相关状态锁定方面提供完整清晰的关系型描述。
事件分发消费
事件触发关系(5)宏处理能力
在实际开发过程中特别是真实项目的工程开发时,我们往往要针对工程方面的进行很多的宏操作比如批量的修改特定组件样式,按特定条件检索复制组件特性,自动添加动作。(6)原生扩展扩展能力
在特定场景的应用中,原生代码支持仍然是最快最有效的解决问题的办法。在任何框架设计中都不应该排斥原生代码的嵌入,但做到这一切的前提仍然是要做到整体的可逆性,避免原生代码的嵌入造成整个设计不可逆转同时对于嵌入式代码应该也提供对设计器可探知,这些可探知应该包括,(1)方法作用域、(2)方法入参,出参以及环境设计,触发条件等等。
二,OneCode动作编排设计器功能(1)动作编排框架
动作设计概览(2)OneCode动作管理器
在OneCode白皮书中参数了OneCode工作原理,其中有一个章节就是允许用户将逻辑片段以及动作函数序列化为特定的JSON字符串。动作(逻辑)概览则是针对逻辑片段可视化的入口工具。打开任意页面便可以直观的将该页面的代码片段以直观的方式展现出来。并且可以直接插入,编辑事件,修改动作。同时也可以在调试期动态的中断、跳出终止等功能。
动作概览入口
动作概览功能(3)OneCode动作编排器功能介绍
为了方便读者理解动作发生的过程笔者通过OneCode做了一个示例。
视频演示了,用户为一个按钮添加弹出对话框的过程。
在上述视频中,用户通过拖动控件创建了一个控件,选中控件后通过右侧事件编辑其将动作编辑器激活。(4)OneCode动作编排实例
但在实际使用的过程中会比这些要复杂很多,我们看一个实际的例子:
OneCode在线IDE实例
OneCode代码编辑器也是基于,OneCode编写,我们来看一个比较有代表性的功能。及在OneCode工程树中为包节点添加一个右键编辑菜单为例。
实际操作
(1)中我们看到了右键菜单事件一同添加了15个事件动作,这些动作分别响应了源码包节点、工程节点、以及文件节点的响应。
(2)则是为不同的节点添加一个响应条件。
(3)选择菜单响应位置,通知根据选择对象的类型,
(4)也会随着前置对象不同而改变。
(5)当条件满足时终止执行。
(6)、(7)这是根据工作自动匹配相关页面对象属性。
(8)作为动作的返回对象标识事件是否继续
三,OneCode动作通用功能设计(1)组件属性操作的
通用动作中最常见的是针对组件的属性操作,通过操作组件的属性修改组件的状态完成业务动作。
组件属性修改(2)模拟动作
在业务应用中,最常用的业务动作便是模拟相关操作,比如折叠展开菜单、点击节点等等业务操作。OneCode针对这一常用操作做了针对性的封装方便业务人员使用。
模拟动作操作(3)显示隐藏操作
业务应用中最繁琐的莫过于数据与页面展示的交互,这其中最常见的便是通过各种图层的显示隐藏来实现应用交互效果。OneCode针对这一应用做了特有的封装支持,可以动态读取当前页面中显示层关系以及容器层关系方便开发者快速选择应用。
显示隐藏操作(4)方法调用
组件的属性操作基本客户满足大多数常用的操作,但在很多时候也还是需要调用相关组件的内部函数来实现扩展功能,OneCode通过预读源码来实现了类似于java的反射功能设计来实现接口的透明调用。同时允许用户可以自定义相关函数并且通过直观的方式暴露给业务开发人员。
组件方法调用(5)动态集合操作
在业务操作中,除了基本的业务操作外,还有很大一部分的应用是基于集合的操作。例如:选项列表,可切换容器以及树形、表格组件等等,这些组件多数情况下是一种根据数据动态展示的数据集合,OneCode针对动态集合也提供了一套常见的API操作。方便用户更直观的完成对于集合组件的增删改查显示隐藏操作。
(6)定时任务
随着前端技术的发展,前端界面能处理的逻辑能力也在逐步的增强,在前端多任务管理以及调用也成为了一个基本的需求。OneCode在EDA模型下创建了多级的异步线程管理并通过定时器等功能组件暴露给无代码开发者方便业务集成使用。
定时任务(7)mqtt消息操作
随着物联网应用的深入,端到端的消息也成为了及时性的需求OneCode内置了基于mqtt的零代码消息集成,允许用户可以通过mqtt协议直接连接物联网消息服务,将设备消息事件第一时间推送给web用户。
mqtt消息订阅(8)图表操作
图表组件是低代码应用的必备重量级第三方组件,OneCode针对这一需求也做了特定的应用分装处理,允许用户通过无代码的方式完成组件的数据填充基础动画等操作。
图表数据(9)表格操作
动作组件中针对,业务中最常用的表格,列表等组件也进行了无代码操作的封装设计允许非程序开发人员也可以通过,选择方法填写参数的向导方式完成常用操作。
三月,守一份岁月静好,恬淡日子里守一份内心安暖作者子墨春日花已开,陌上春风拂面,那些从唐诗和宋词里走出来的美丽,早就准备好了相约绽放,红绿罗裙,花容云裳,花钿和玉簪,各式各样的装饰,任你挑选。只等春天一拂袖,花儿便会如潮水般涌
让你越来越有钱的8个小经验头条创作挑战赛让自己越来越有钱的小经验,总结出来,分享给你们,让自己生活中正确支配自己的钱财。1hr工作要转变观念,由我是给领导打工变成我是为了我自己打工。把工作当做是自己的事业来
求人不如求己,靠人不如靠己向外求,求别人求之不得,向内求,求自己生生不息,求人不如求己。靠人不如靠己,靠自己,才能踏实安心靠他人,永远看人脸色。靠自己,才能无惧艰难靠他人,永远害怕风霜。事,靠自己扛才能面对
工作手记之赤子之心头条创作挑战赛三月里的天空格外的朗润,北操场上的金丝柳已吐出了绿绿的细芽,办公室门前的龙爪槐向空中张开了龙爪,似乎只等一声令发,便会洒下条条翠绿。吃过早饭,洗净饭盒,从食堂出来,在
微博红毯翻车!金晨被嘲像舞女,黄奕造型奇怪,于文文被嘲像司仪3月25日,微博之夜盛大举行,本来预计现场直播的明星红毯也出现状况不能转播。不过,小编还是淘到了一些女星的红毯造型,其中三位成功出圈,造型都很独树一帜,都遭到了网友们的疯狂吐槽,到
你了解美丽的潘多拉吗?美的让人窒息的地方影视杂谈他是谁细节解读阿凡达的潘多拉星球究竟藏着多少秘密?我们先看外观是不是看起来很像地球,但它不是行星,而是一个像月亮的卫星,绕着一颗超大行星转。潘多拉星球它有生命不是秘密,但真
来了!今晚微博之夜明星们的高清同框图,肖战赢麻了!大有学问今年的微博之夜,是在上海的梅赛德斯奔驰文化中心举办的,今天,半个娱乐圈的明星都来了上海。尽管早就预料到粉丝们会很热情,但没想到会这么夸张!现场堪比武林大会,厉害了,上次见到
杨幂微博之夜红玫瑰造型引热议,网友盛赞惊艳全场,无人能敌!杨幂红玫瑰,这是一个在微博上引起了热议的话题。杨幂是一位知名的女演员,曾经出演过三生三世十里桃花扶摇爱的二八定律等热门剧集,拥有众多粉丝和关注者。她的每一次亮相都会引起网友们的关注
蝶后张雨霏期待今年实现200米蝶泳金牌大满贯中新社青岛3月24日电题蝶后张雨霏期待今年实现200米蝶泳金牌大满贯中新社记者郝凌宇对爱笑的张雨霏来说,青岛是一处福地。2020年,在青岛举行的全国冠军赛暨奥运会选拔赛中,张雨霏先
新兵,入营!青春岁月不负韶华参军报国逐梦军营连日来来自大江南北的2023年度春季入伍新兵带着亲人的殷切嘱托怀着对军营的美好憧憬和建功立业的雄心壮志开启了军旅生涯新征程火箭军某部热血披戎装,青春
至家SPACE全国首店落户长沙全球智能家居品牌汇集红网时刻新闻3月26日讯(记者黄怡萍)3月26日,全球家居智能超市至家SPACE全国首店在长沙开业。智能家居,简而言之,就是通过互联网连接家居的系统。只要家居与互联网连上,就可以从