低代码开发重要工具:jvs-logic(逻辑引擎)可视化设计要素

news2024/11/19 19:40:52

逻辑引擎可视化的交互

可视化的服务编排是逻辑引擎的核心功能,逻辑引擎的界面可视化设计是为了方便用户使用和操作逻辑引擎而设计的。一个好的界面设计能够提高用户的工作效率和使用体验,同时也能增加软件的可靠性和可维护性。

以下是逻辑引擎界面可视化设计的一些要素:

1. 界面布局

界面画布式布局是指如何将逻辑引擎的各个功能模块、通过拖拽、连线操作组件排列从而形成业务处理逻辑,主要包括执行画布、组件库、配置面板。

2.组件界面化设置

组件是指逻辑引擎界面中的各个功能服务,包括常用的功能、数据加工类的插件、文档工具类插件、AI识别类插件、加解密类插件、服务调用类插件。组件需要具备明确的功能和可操作性,不同组件的配置设置不同

3. 用户交互

用户交互是指用户与逻辑引擎界面之间的交互过程,包括鼠标点击、拖拽、键盘输入等。用户交互需要考虑到用户的心理感受和操作习惯,使用户的操作顺畅自然。同时,用户交互也是逻辑引擎的一种反馈机制,能够向用户提供即时的信息和状态。

规则推理与判断(函数)

逻辑执行主要的部分是规则与推理

规则引擎是指将业务规则转化为计算机可以理解的形式,并将这些规则应用到输入数据中。规则引擎通常使用条件语句、循环语句和变量定义等编程语言的方式来描述业务规则。在逻辑引擎中,规则引擎可以将业务规则应用到输入数据中,从而实现对输入数据的计算和判断。

推理引擎是指根据输入数据和已有的规则进行推理,得出结论或执行相应的系统功能。推理引擎通常使用逻辑语言或数学模型等方式来描述输入数据与规则之间的关系,并根据输入数据的特征和规则的条件进行推理。在逻辑引擎中,推理引擎可以根据输入数据的特征和已有的规则进行推理,从而得出结论或执行相应的系统功能。

根据规则的推理是指通过一系列的规则,根据已知的前提条件来推导出结论的过程。在逻辑引擎中,实现根据规则的推理,通常需要以下几个步骤:

  1. 规则定义:根据业务需要,定义一组规则。规则通常采用IF-THEN的形式,其中IF表示前提条件,THEN表示结论。

例如:IF 输入数据为 A,且输入数据为 B,THEN 输出数据为 C。

  1. 规则匹配:根据输入的数据和已有的规则,匹配符合条件的规则。

例如:当输入的数据为 A、B时,匹配符合条件的规则为:IF 输入数据为 A,且输入数据为 B,THEN 输出数据为 C。

  1. 规则推理:根据匹配到的规则,推导出相应的结论。

例如:根据匹配到的规则,推导出结论为 C。

  1. 结论输出:将推导出的结论输出给相应的业务系统或业务逻辑。

例如:将结论 C 输出给相应的业务系统。

在实际应用中,函数通常是以函数库的形式保存在数据库中存储。

服务编排

通过编写多个节点,并在通过界面拖拽方式,以节点为功能以连线为执行顺序的逻辑引擎.

  1. 节点定义:首先,需要定义一组节点,这些节点描述了在特定条件下需要执行的操作。节点为操作。

  1. 节点连接:线为条件,条件是一个布尔表达式,用于检查输入是否满足规则。操作是一组指令,用于在节点满足时执行。一旦节点定义好了,JVS逻辑引擎会将输入与节点进行匹配。如果输入满足节点的条件,那么该节点就会被触发。

  1. 节点执行:当节点被触发时,JVS逻辑引擎会执行该节点的操作。操作可以是任何有效的指令,例如输出消息、更新数据库或调用其他函数等。

  1. 结果输出:最后,JVS逻辑引擎会输出执行结果。这可以是任何有效的输出,例如消息、日志或其他数据。

JVS逻辑引擎的节点是通过界面拖拽方式定义的,因此不需要编写代码。节点的条件和操作可以使用预定义的函数或自定义函数来实现。JVS逻辑引擎还提供了一些高级功能,例如节点分组、节点复用和节点调试等。

JVS逻辑引擎的节点是通过界面拖拽方式定义的,因此不需要编写代码。节点的条件和操作可以使用预定义的函数或自定义函数来实现。

  • 节点属性:节点属性包括节点名称、节点描述、节点类型、节点图标等。您可以在节点定义时设置这些属性。
  • 执行:当节点被触发时,JVS逻辑引擎会执行该节点的操作。操作可以是任何有效的指令,例如输出消息、更新数据库或调用其他函数。
  • 必填:节点可以设置为必填或非必填。如果节点被设置为必填,则在执行引擎时,必须填写该节点的值。
  • 是否支持测试:JVS逻辑引擎支持节点测试。您可以在节点定义时设置测试数据,以测试节点是否按预期工作。
  • 类型:节点可以是输入节点、输出节点或处理节点。输入节点用于接收输入数据,输出节点用于输出数据,处理节点用于处理数据。
  • 数据关联:节点可以与其他节点关联,以便在执行时共享数据。例如,一个节点可以将数据存储在数据库中,另一个节点可以从数据库中检索该数据。
  • 控件关联:节点可以与控件关联,以便在执行时更新控件的值。例如,一个节点可以更新文本框的值,另一个节点可以从文本框中读取该值。
  • 公式:节点可以使用公式来计算值。公式可以包含常量、变量、运算符和函数。

jvs 逻辑引擎支持定时任务执行,或外部api调用执行、低代码表单列表页业务执行. 并支持节点扩展, 扩展方式有

 

下期预告:jvs逻辑引擎的能力扩展及代码集成方式

在线demo:https://frame.bctools.cn/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/451086.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python数据分析综合案列--星巴克门店数据分析及可视化

本实训针对一组关于全球星巴克门店的统计数据,分析了在不同国家和地区以及中国不同城市的星巴克门店数量。 获取数据,数据放在directory.csv 这个案例主要分为以下几个部分: 数据清洗和预处理:使用 Pandas 进行数据清洗和预处理&…

windows下安装emscripten

Qt系列文章目录 文章目录 Qt系列文章目录前言一、Emscripten SDK介绍二、Emscripten SDK安装Get the emsdk repoEnter that directory 前言 由于Web端需要处理大量图像,大量图片的分辨率8k*8k,使用Canvas API(画布)是在HTML5中新…

(二)app自动化脚本录制回放

上一篇:(一)app自动化测试环境搭建(maciosairtest )_airtest环境搭建_要开朗的spookypop的博客-CSDN博客 注:后续都是用IOS设备来介绍自动化测试,安卓就不赘述了。 接上一篇,搭建好自动化测试环境后&#…

如何去阅读Java源码,我总结了18条心法

大家好,我是Martin。 这篇文章我准备来聊一聊如何去阅读开源项目的源码。 在聊如何去阅读源码之前,先来简单说一下为什么要去阅读源码,大致可分为以下几点原因: 最直接的原因,就是面试需要,面试喜欢问源码…

Docker实战笔记4-安装jenkins

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/130318679 本文出自【赵彦军的博客】 文章目录 拉取 jenkins 镜像排查问题验证结果总结 拉取 jenkins 镜像 在官方镜像仓库查询 jenkins 镜像 https://hub.docker.com/r/jenkins/jenkins 拉取镜…

linux 安装php8.1 ZipArchive和libzip最新版扩展安装

1、概述 安装前咱们先看下我本地环境 [rootelk php8]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.9 (Maipo) [rootelk php8]# [rootelk php8]# ./bin/php -v PHP 8.1.18 (cli) (built: Apr 17 2023 13:15:17) (NTS) Copyright (c) The PHP Group Z…

onnx手动操作

使用onnx.helper可以进行onnx的制造组装操作: 对象描述ValueInfoProto 对象张量名、张量的基本数据类型、张量形状算子节点信息 NodeProto算子名称(可选)、算子类型、输入和输出列表(列表元素为数值元素)GraphProto对象用张量节点和算子节点组成的计算图对象ModelP…

命令模式解读

问题引进 看一个具体的需求 1) 我们买了一套智能家电,有照明灯、风扇、冰箱、洗衣机,我们只要在手机上安装 app 就可以控制对这些家电工作。 2) 这些智能家电来自不同的厂家,我们不想针对每一种家电都安装一个 App,分别控制&…

HTTP相关知识

HTTP HTTP 是一种能够获取如 HTML 这样的网络资源的 protocol(通讯协议)。它是在 Web 上进行数据交换的基础,是一种 client-server 协议,也就是说,请求通常是由像浏览器这样的接受方发起的。一个完整的 Web 文档通常是由不同的子文档拼接而成…

苹果通讯录怎么备份?手机通讯录备份的方法看这里!

案例:手机通讯录怎么备份? 【友友们,想问下苹果手机的通讯录怎么样才能进行备份?可以解答我的疑惑吗?感谢!】 在日常使用手机过程中,我们经常会遇到误删通讯录的情况。因此,备份通讯…

必须要知道的hive调优知识(上)

Hive数据倾斜以及解决方案 1、什么是数据倾斜 数据倾斜主要表现在,map/reduce程序执行时,reduce节点大部分执行完毕,但是有一个或者几个reduce节点运行很慢,导致整个程序的处理时间很长,这是因为某一个key的条数比其…

QT QPainter坐标变换绘图实例(五角星绘制)

1、绘制3个五角星的程序 创建一个基于 QWidget 的窗口的应用程序 ,窗体上不放置任何组件。在 Widget 类的构造函数和paintEvent0事件中编写代码,代码内容如下。 Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui->setupUi(…

Keil生成.bin文件

1. 打开OptionsforTarget 对话框: 2 选择User: 3. 根据User页的配置还要配置Output页面,具体如下: 4. 点击OK确定,然后再重新编译则会按照上图中的配置路径生成.bin格式的文件了: Keil自带的fromelf.exe工具…

D. Ehab and the Expected XOR Problem(构造 + 异或和)

Problem - D - Codeforces 给出两个整数nn和xx&#xff0c;构造一个满足以下条件的数组&#xff1a; 对于数组中的任何元素aiai&#xff0c;1≤ai<2n1≤ai<2n&#xff1b; 没有非空的子段&#xff0c;其位数XOR值等于00或xx、 它的长度ll应该是最大的。 一个序列bb是一个…

flv转换mp4最简单方法,3个保姆级教程

flv转换mp4最简单方法你知道吗&#xff1f;今天小编就来分享分享啦&#xff0c;那么先来说说flv视频格式。这个格式大家可能知道的并不多&#xff0c;它最大的特点就是文件体积偏小&#xff0c;多以在线观看的时候加载速度非常快&#xff0c;它有效解决了视频在导入Flash后出现…

实施推荐系统过程中遇到的坑

引言 推荐系统本身很成熟&#xff0c;但是在落地过程当中&#xff0c;仍然会有很多困难。通过经历几个大型推荐系统项目&#xff0c;总结一些经验&#xff0c;帮助大家避坑。 01推荐系统的技术架构 推荐系统模块一般如上图所示&#xff0c;先通过召回模块&#xff0c;将候选…

云擎未来 万象共生:2023移动云万象生态峰会来袭

云融万象&#xff0c;赋能千行百业&#xff0c;云是万物智能的源泉&#xff0c;生态是移动云与万千伙伴共同发展的沃土。 2023移动云万象生态峰会将于4月25日下午在苏州金鸡湖国际会议中心隆重举行&#xff0c;大会荟聚众多重量级嘉宾&#xff0c;共话生态新发展&#xff0c;同…

语音交友app开发中的用户积分系统

引言 在当今数字时代&#xff0c;语音交友app已成为一种流行的社交工具。它们给用户提供了一个平台&#xff0c;在这里他们可以结交新朋友&#xff0c;分享他们的生活和信仰&#xff0c;并建立深厚的人际关系。然而&#xff0c;市场上存在大量的语音交友app&#xff0c;这使得…

小米集团Jira实战:如何在高负载状态下保持Jira性能与运行稳定

2023年4月14日&#xff0c;Atlassian中国合作伙伴企业日上海站圆满落幕。作为Atlassian全球白金合作伙伴、云专业伙伴&#xff0c;龙智参与了此次活动&#xff0c;并邀请小米集团信息技术部SRE薛世英作为演讲嘉宾&#xff0c;分享了小米公司的Jira实战经验。 以“小米集团Jira实…

使用nginx做WSS转为WS

HTTPS 是一种加密文本的超链接&#xff0c;所以需要证书&#xff0c;证书可以 使用域名&#xff0c;在腾讯云等服务商申请 https 证书&#xff0c;证书有 收费的和免费的&#xff0c;免费的有使用期限。 利用域名申请证书后&#xff0c;一般会有4中证书文件&#xff0c; .csr…