JVS低代码轻应用是什么?是如何拼装的?这篇文章讲的非常详细

news2024/11/25 2:52:05

1.1JVS轻应用是什么?

  • 轻应用与传统应用的开发过程区别

  • 传统开发(原生开发)采用的方式:①需求了解 ②产品原型③UI设计④建库建表⑤前端还原⑥后端开发⑦前后端联调⑧功能测试⑨部署上线
  • 轻应用开发方式(配置化拼装):①需求了解②配置页面③补充功能④业务验证

轻应用的本质改变

  • 开发技术人员持续化迭代基础能力,业务人员专注业务功能的交付(会用工具,但不必要知道工具是如何构建的)
  • 缩短信息流转,减少各个环节的信息损耗,反而提升业务交付准确度,即时设计,所见所得,业务方可以深度参与业务构建
  • 从功能实现-->功能拼装,从开发转向交付,把业务实现与基础能力进行剥离
  • 技术运行环境-->业务运行环境,周边的工作量大大降低

轻应用的优势与价值

  • 降低开发成本(a、需求变更成本;b、周边成本;c、用工成本),可视化界面、业务功能拼装。
  • 持续化应用升级能力(区别于快速开发框架,一个完善苛可扩充的产品)
  • 完善的技术生态能力(产品模块化体系、产品矩阵,按需使用)
  • 灵活的授权模式(使用授权+100%的源码技术授权)

JVS整体的技术栈与产品架构

  • 使用授权与技术授权(spring cloud +vue)
  • 产品架构

1.2JVS轻应用如何创建

登录JVS开发平台(不同用户进入系统)

普通用户登录平台(无应用修改权限)

  • 访问应用,应用切换,如下图所示,用户能访问到的应用是经过相关应用管理员授权之后的,普通用户仅仅对应用具有操作使用的权限,无对应用设计的配置权限。

①:普通用户登录

②:点击应用导航按钮,弹出具备权限的应用列表

③:点击想要操作的应用,即可进入对应应用的菜单

④:点击相关菜单页面,右侧即可展示对应的详细界面

⑤:进入个人中心退出账号操作

管理员登录平台(有应用的设计权限)

  • 具备应用设计权限的管理员,可以在对应应用的设计器中进行修改,修改后可以看到修改的结果

①:以管理员的账号进入系统

②:进入开发模式

③:点击应用导航列表

④:进入有设计权限的应用(应用名称后带有“设计”标签)

⑤:进入某一列表页面,增加一个字段

创建应用

通过创建应用,在JVS快速开发平台中,可以通过多种方式创建应用,包括创建空白应用,这种是从0到1的过程创建应用;也提供了从应用中心模版创建应用,也可以从离线的应用文件导入安装。解下来我们看看分别的操作

创建空白应用

①:切换成开发模式;

②:进入应用中心,点击“创建应用”

③:输入应用的名称、选择应用的logo、录入应用的描述

④:返回应用中心,进入应用

⑤:修改目录的名称

⑥:点击目录,在右侧展开的按钮上,点击“列表页设计”按钮,系统会在该目录下创建一个列表页

⑦:设计页面名称,批量添加字段,然后保存整体列表页的设计

⑧:返回轻应用中,刷新界面,查看新配置的列表页。

通过模板创建应用

通过模板创建应用,在很多情况下,我们可以通过系统中已经配置的模板进行创建应用

①:点击进入应用中心

②:点击进入应用模板列表

③:选中应用,点击“模板详情”--“应用此模板”

④:进入安装详情页面,可以点击“查看详情”,展示安装的具体进度

⑤:安装完成后返回应用中心,进入应用,查看相关功能界面,可以对相关功能进行二次修改

1.3轻应用如何创建目录与页面

创建目录

点击应用名称旁边的“+”号,点击添加目录,填写目录的名称,目录的图标,点击保存,即可完成目录的创建,拖动页面将一个页面从一个目录下移动到另外一个目录下。

创建二级目录并创建列表页

轻应用中的目录是支持多级目录:

①:选中目录,在"..."菜单中选择“添加目录”

②:在弹出的界面中输入目录名称选择目录图标

③:点击新的目录,在右侧配置界面选择“列表页设计”按钮,创建列表页,设置列表页名称、列表也相关字段,点击“保存”

④:查看新增列表页面的效果

创建表单,可以直接在目录上添加表单:

①:点击目录,在右侧配置界面中点击表单设计

②:设计表单名称,添加表单中的字段控件,点击保存创建生成表单

③:在目录上点击相关页面,查看配置后的表单。

1.4轻应用的包含的配置内容

进入轻应用的详情界面,应用的详情管理,如下图所示所示:

轻应用中包括:

①:应用的基本信息,包括应用的名称,应用的秘钥等信息

②:应用的数据模型(库表的物理结构)

③:流程配置列表,包括应用内配置的所有的流程,以及流程的基础设置

④:逻辑配置列表,包括应用内的逻辑配置,在这里可以创建独立执行的逻辑(定时触发、API调用、MQ触发)

⑤:设计权限分配,提供给人员 分配 设计应用的权限

⑥:使用权限(应用层权限),包含使用授权与数据权限

⑦:模型权限,底层库表的授权(基于数据模型层的权限)

⑧:源码标识,用于源码接入的时候,必要的资源标识

⑨:版本管理,用于版本管理的配置界面

⑩:应用日志,提供应用的基础日志。

1.5设计拼装成业务功能的原理

  • 讲解设计原理图

​​轻应用拼装原理讲解​​

  • 结合原理图,简单理解如何拼装成应用

​​原理与案例讲解功能拼装讲解​​

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

基础框架开源地址:https://gitee.com/software-minister/jvs

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

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

相关文章

SpringBoot定时任务@Scheduled完整功能详解(提供Gitee源码)

目录 一、实现定时任务 1.1、fixedRate 1.2、fixedDelay 1.3、initialDelay 1.4、cron 二、cron表达式 三、读取配置文件 四、实现并行执行定时任务 五、Gitee源码 一、实现定时任务 首先在主应用类或者任何配置类上添加@EnableScheduling注解,以启用定时任务功能。…

基于monaco-editor的web日志组件

基于monaco-editor封装的编辑器,支持如下功能: 日志内容颜色配置:info、primary、success、warning、error支持主题配置:dark、light支持滚动到顶部、底部、全屏编辑器默认带的全局搜索扩展性强,支持monaco的所有配置…

STM32学习--4-1 OLED显示屏

接线图 OLED.c #include "stm32f10x.h" #include "OLED_Font.h"/*引脚配置*/ #define OLED_W_SCL(x) GPIO_WriteBit(GPIOB, GPIO_Pin_8, (BitAction)(x)) #define OLED_W_SDA(x) GPIO_WriteBit(GPIOB, GPIO_Pin_9, (BitAction)(x))/*引脚初始化*/ void …

selenium:WebElement类的核心操作方法(3)

当我们通过webdriver中的find_element函数定位到元素后,其实返回的是WebElement对象,而该对象有很多重要的方法,比如输入文本,点击按钮,获取属性,截屏等 WebElement类的方法介绍 文本输入与清除 send_key…

【原创教程】电气电工23:电气柜的品牌及常用型号

电气电工要清楚常用的电气柜品牌及型号,对于电器柜的选择,现在我们一般常用的品牌有3个。分别是好夫满、上海上海桐赛电气和南京巴哈曼电气,还有一种就是网上订制。 一、好夫满系列电气箱 好夫满有很多种类的机箱,EB精巧控制箱系列、KL接线箱系列、BKL不锈钢接线箱系列、…

构建基于 阻塞队列 / 环形队列 的高效生产消费者模型系统

1. 生产者-消费者问题 概述 生产-消费者模型 :一个或多个 生产者线程 产生数据并将其放入共享缓冲区,同时一个或多个 消费者线程 从该缓冲区中读取数据进行操作的情景。 缓冲区 是一个用于存储生产者产生数据的中间容器;缓冲区 的容量通常是…

【操作系统】四、文件管理:1.文件系统基础(文件属性、文件逻辑结构、文件物理结构、文件存储管理、文件目录、基本操作、文件共享、文件保护)

文件管理 文章目录 文件管理八、文件系统基础1.文件的属性2.文件的逻辑结构2.1顺序文件2.2索引文件2.3索引顺序文件2.4多级索引顺序文件 3.目录文件❗3.1文件控制块FCB3.1.1对目录进行的操作 3.2目录结构3.2.1单级目录结构3.2.2两级目录结构3.2.3多级目录结构(树形目…

vue2引入i18n插件实现中英文切换

vue2引入i18n插件实现中英文切换 1.安装i18n插件2.引入3.使用4.数据渲染 1.安装i18n插件 npm install vue-i18n --save-dev注意: vue2环境下安装i18n插件时 有可能会报错(我的这个项目比较老,vue2.5.x版本的),报错信息…

保姆级教程 | Linux中grep命令使用 分子动力学轨迹文件输出特定原子电荷值

背景 由于课题需要,现根据lammps运行得到的轨迹需要提取出目标原子的电荷值 步骤 思路 首先确定目标原子在轨迹中的序号(lammps每个原子都有自己独立的【分子号原子号】) 其次要十分清楚体系中的分子号排序方式,然后只要筛选出…

安卓13禁止锁屏 关闭锁屏 android13禁止锁屏 关闭锁屏

总纲 android13 rom 开发总纲说明 文章目录 1.前言2.问题分析3.代码分析4.代码修改5.彩蛋1.前言 设置 =》安全 =》屏幕锁定 =》 无。 我们通过修改系统屏幕锁定配置,来达到设置屏幕不锁屏的配置。像网上好多文章都只写了在哪里改,改什么东西,但是实际上并未写明为什么要改那…

浅谈虚拟电厂在分布式光伏发电应用示范区中的应用及前景

0引言 随着电力体制改革的持续推进,电力市场将逐步建立和完善,未来的售电主体也将随着配售电业务的逐步放开而日益多元化,新的政策不断鼓励分布式电源和微电网作为独立的配售电市场主体推动运营模式的创新。与微电网所采取的就地应用为控制目…

离散数学-逻辑与证明基础1.4(谓词和量词)

谓词 1.4.2 谓词 涉及变量的语句,例如: “ x > 3 x > 3 x>3”,“ x y 3 x y 3 xy3”,“ x y z x y z xyz” 以及 \quad “Computer x x x is under attack by an intruder” \quad “Computer x x x is f…

nginx虚拟主机配置与locaion规则

目录 1.虚拟主机 1.1分类 1.2基于域名的虚拟机 1.2.1测试 1.3基于端口的虚拟主机 1.3.1测试 ​编辑1.4基于IP的虚拟主机 2.nginx日志 3.location 1.虚拟主机 虚拟主机:相当于1个网站,在nginx中通过server{}区域实现。 nginx虚拟主机有不同的配置类型…

科研论文必备:10大平台和工具助你高效查找AI文献

申博、留学、评职称的同学,逃不过要发表论文。对很多人尤其是对于论文新手来说,写论文可能是一个极具挑战性的过程。今天Bulu分享以下10个论文平台、论文检索工具,会大大提高论文撰写效率,告别熬夜肝论文!建议收藏哦&a…

【原创】java+springboot+mysql劳动教育网系统设计与实现

个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…

78.【C语言】EOF的解释

1.cplusplus网的介绍 在这几篇文章提到过,但没有详细阐释过EOF的细节 24.【C语言】getchar putchar的使用E4.【C语言】练习:while和getchar的理解32.【C语言】详解scanf 75.【C语言】文件操作(3) cplusplus网的介绍 点我跳转 翻译 常量 EOF 文件结束(End-Of-Fi…

STM32F103C8T6 - 定时器

一、定时器简介 定时器总共分为4部分,8小结。 第一部分(定时中断、内外时钟源选择):定时器基本定时计数功能,定一个时间,让定时器每隔一段时间定时中断一次 。 第二部分(输出比较&#xff09…

21年408数据结构

第一题: 解析:q指针指向要被删除的元素,当这个元素是链表中唯一一个元素时,q指针和尾指针都指向同一个元素,那么在删除掉这个元素之前,需要将尾指针调整到指向头指针的位置,此时链表为空&#x…

【C++】——继承(下)

【C】——继承(下) 5 继承与友元6 继承与静态成员7 多继承7.1 继承模型7.2 菱形继承的问题7.3 虚继承7.4 多继承中的指针偏移问题 8 组合与继承 5 继承与友元 友元关系不能被继承。即一个函数是父类的友元函数,但不是子类的友元函数。也就是说…

独立站外链策略如何确保SEO效果最大化?

在SEO优化中,外链的建设是不可忽视的重要环节。特别是独立站外链,它不仅能够提升网站在搜索引擎中的排名,还能通过高质量的dofollow链接,促进谷歌对网站的快速收录。那么该如何建立一套有效的独立站外链策略? 首先&…