当前位置: 首页 > news >正文

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

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

相关文章:

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

1.1JVS轻应用是什么? 轻应用与传统应用的开发过程区别 传统开发(原生开发)采用的方式:①需求了解 ②产品原型③UI设计④建库建表⑤前端还原⑥后端开发⑦前后端联调⑧功能测试⑨部署上线轻应用开发方式(配置化拼装&…...

K210(openMV)与STM32 通信教程

目录 前言: 一、K210 串口部分教程 二、STM32部分 前言: 很多打比赛的同学,通常只是用K210 或者openMV来进行视觉部分的信息采集,传输数据给STM32(或者其他主控那边)进行对分析,对小车或者舵…...

【HarmonyOS】HMRouter使用详解(三)生命周期

生命周期(Lifecycle) 使用HMRouter的页面跳转时,想实现和Navigation一样的生命周期时,需要通过新建生命周期类来实现对页面对某一个生命周期的监控。 新建Lifecycle类 通过继承IHMLifecycle接口实现生命周期接口的方法重写。 通过…...

Docker 教程三 (Ubuntu Docker安装)

Ubuntu Docker 安装 Docker Engine-Community 支持以下的 Ubuntu 版本: Xenial 16.04 (LTS)Bionic 18.04 (LTS)Cosmic 18.10Disco 19.04 其他更新的版本…… Docker Engine - Community 支持上 x86_64(或 amd64)armhf,arm64&am…...

Redis:持久化

Redis:持久化 持久化RDBdump.rdb优缺点 AOF文件同步重写机制 混合持久化 持久化 虽然Redis是一个内存级别的数据库,但是Redis也是有持久化的能力的。当系统崩溃时,Redis就会被强制退出,此时内存中的数据就会丢失。为了能够在下次…...

精准监控,高效运营 —— 商品信息实时分析为商家带来新机遇

在现代商业环境中,精准监控和高效运营是商家成功的关键。通过实时分析商品信息,商家可以洞察市场趋势、优化库存管理、提升销售策略,从而抓住新的商业机遇。本文将介绍如何利用Python和一些流行的数据分析工具来实现商品信息的实时分析&#…...

Nginx应用配置实战

Nginx通用部署 Nginx常见参数介绍 Nginx 配置文件中的指令和参数决定了它的行为。下面详细介绍一些常见的 Nginx 参数,以帮助你更好地理解和配置 Nginx。 1. worker_processes worker_processes auto;作用:设置 Nginx 处理请求的工作进程数量。auto …...

html实现倒计时

参考网址 <!DOCTYPE html> <html> <head><title>倒计时示例</title> </head> <body><h1 id"titleCountDown"></h1><div id"countdown"></div><script>// 目标日期var targetDat…...

HTMLCSS练习

1) 效果如下 2) 代码如下 2.1) HTML <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" conte…...

LeetCode讲解篇之377. 组合总和 Ⅳ

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 总和为target的元素组合个数 可以由 总和为target - nums[j]的元素组合个数 转换而来&#xff0c;其中j为nums所有元素的下标 而总和target - nums[j]的元素组合个数 可以由 总和为target - nums[j] - nums[k]的…...

Midjourney中文版:创意无限,艺术之旅由此启程

Midjourney中文版——一个将你的文字想象转化为视觉艺术的神奇平台。无需繁琐的绘画技巧&#xff0c;只需简单的文字描述&#xff0c;你就能开启一场前所未有的艺术之旅。 Midjourney AI超强绘画 (原生态系统&#xff09;用户端&#xff1a;Ai Loadinghttps://www.mjdiscord.c…...

安装R和RStudio:开始你的数据分析之旅

数据分析是当今世界中一个非常热门的领域&#xff0c;而R语言是进行数据分析的强大工具之一。R是一种编程语言和软件环境&#xff0c;用于统计计算和图形表示。RStudio是一个集成开发环境&#xff08;IDE&#xff09;&#xff0c;它为R语言提供了一个更加友好和高效的工作环境。…...

如何使用python连接数据库?

数据分析离不开数据库&#xff0c;如何使用python连接数据库呢&#xff1f;听我娓娓道来哈 该笔记参考了PyMySQL官方文档和《python数据采集》关于数据存储的部分&#xff0c;欢迎大家去阅读原著&#xff0c;相信会理解的更加透彻。 补充&#xff1a;文末增加Oracle数据库的连…...

停车位识别数据集 图片数量12416张YOLO,xml和txt标签都有; 2类类别:space-empty,space-occupied;

YOLO停车位识别 图片数量12416张&#xff0c;xml和txt标签都有&#xff1b; 2类类别&#xff1a;space-empty&#xff0c;space-occupied&#xff1b; 用于yolo&#xff0c;Python&#xff0c;目标检测&#xff0c;机器学习&#xff0c;人工智能&#xff0c;深度学习&#xff0…...

MySQL 创建子账号

1. 使用 root 账号登录 MySQL 使用 root 账号登录 MySQL&#xff0c;登录成功如图所示&#xff1a; 新建一个 MySQL 子账号&#xff0c;新建子账号命令如下&#xff1a; 命令 : CREATE USER testlocalhost IDENTIFIED BY 123456;若出现如下图所示&#xff0c;则表示新建 MySQL…...

代码随想录 106. 岛屿的周长

106. 岛屿的周长 #include<bits/stdc.h> using namespace std;int main(){int n, m;cin >> n >> m;vector<vector<int>> mp(n, vector<int>(m, 0));for (int i 0; i < n; i){for (int j 0; j < m; j){cin >> mp[i][j];}}in…...

阿里云融合认证中的App端一键登录能力

在如今的移动互联网环境中&#xff0c;App端的一键登录功能逐渐成为提升用户体验的关键。用户不再需要繁琐的注册流程或输入短信验证码&#xff0c;一键即可通过手机号码完成登录。而阿里云融合认证中&#xff0c;一键登录能力为移动应用提供了一个简单、便捷且安全的用户身份验…...

基于YOLO11/v10/v8/v5深度学习的安检X光危险品检测与识别系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…...

vue-插槽作用域实用场景

vue-插槽作用域实用场景 1.插槽1.1 自定义列表渲染1.2 数据表格组件1.3 树形组件1.4 表单验证组件1.5 无限滚动组件 1.插槽 插槽感觉知道有这个东西&#xff0c;但是挺少用过的&#xff0c;每次看到基本都会再去看一遍用法和概念。但是在项目里&#xff0c;自己还是没有用到过…...

Prometheus+Grafana 监控 K8S Ingress-Ningx Controller

文章目录 一、prometheus中添加ingress-nginx的服务发现配置二、ingress-nginx controller的service添加端口暴露监控指标三、grafana添加ingress-nginx controller的监控模版 ingress-nginx默认是没有开启监控指标的&#xff0c;需要我们在ingress-nginx controller的svc里面开…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》

在注意力分散、内容高度同质化的时代&#xff0c;情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现&#xff0c;消费者对内容的“有感”程度&#xff0c;正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中&#xff0…...

精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南

精益数据分析&#xff08;97/126&#xff09;&#xff1a;邮件营销与用户参与度的关键指标优化指南 在数字化营销时代&#xff0c;邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天&#xff0c;我们将深入解析邮件打开率、网站可用性、页面参与时…...

html-<abbr> 缩写或首字母缩略词

定义与作用 <abbr> 标签用于表示缩写或首字母缩略词&#xff0c;它可以帮助用户更好地理解缩写的含义&#xff0c;尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时&#xff0c;会显示一个提示框。 示例&#x…...

Java + Spring Boot + Mybatis 实现批量插入

在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法&#xff1a;使用 MyBatis 的 <foreach> 标签和批处理模式&#xff08;ExecutorType.BATCH&#xff09;。 方法一&#xff1a;使用 XML 的 <foreach> 标签&#xff…...

「全栈技术解析」推客小程序系统开发:从架构设计到裂变增长的完整解决方案

在移动互联网营销竞争白热化的当下&#xff0c;推客小程序系统凭借其裂变传播、精准营销等特性&#xff0c;成为企业抢占市场的利器。本文将深度解析推客小程序系统开发的核心技术与实现路径&#xff0c;助力开发者打造具有市场竞争力的营销工具。​ 一、系统核心功能架构&…...

React从基础入门到高级实战:React 实战项目 - 项目五:微前端与模块化架构

React 实战项目&#xff1a;微前端与模块化架构 欢迎来到 React 开发教程专栏 的第 30 篇&#xff01;在前 29 篇文章中&#xff0c;我们从 React 的基础概念逐步深入到高级技巧&#xff0c;涵盖了组件设计、状态管理、路由配置、性能优化和企业级应用等核心内容。这一次&…...

密码学基础——SM4算法

博客主页&#xff1a;christine-rr-CSDN博客 ​​​​专栏主页&#xff1a;密码学 &#x1f4cc; 【今日更新】&#x1f4cc; 对称密码算法——SM4 目录 一、国密SM系列算法概述 二、SM4算法 2.1算法背景 2.2算法特点 2.3 基本部件 2.3.1 S盒 2.3.2 非线性变换 ​编辑…...

【iOS】 Block再学习

iOS Block再学习 文章目录 iOS Block再学习前言Block的三种类型__ NSGlobalBlock____ NSMallocBlock____ NSStackBlock__小结 Block底层分析Block的结构捕获自由变量捕获全局(静态)变量捕获静态变量__block修饰符forwarding指针 Block的copy时机block作为函数返回值将block赋给…...

ArcGIS Pro+ArcGIS给你的地图加上北回归线!

今天来看ArcGIS Pro和ArcGIS中如何给制作的中国地图或者其他大范围地图加上北回归线。 我们将在ArcGIS Pro和ArcGIS中一同介绍。 1 ArcGIS Pro中设置北回归线 1、在ArcGIS Pro中初步设置好经纬格网等&#xff0c;设置经线、纬线都以10间隔显示。 2、需要插入背会归线&#xf…...

小智AI+MCP

什么是小智AI和MCP 如果还不清楚的先看往期文章 手搓小智AI聊天机器人 MCP 深度解析&#xff1a;AI 的USB接口 如何使用小智MCP 1.刷支持mcp的小智固件 2.下载官方MCP的示例代码 Github&#xff1a;https://github.com/78/mcp-calculator 安这个步骤执行 其中MCP_ENDPOI…...