关于低代码这一技术的杂谈

news2024/9/20 20:27:36

一、探讨低代码的定义

“Low-Code”是什么?身为技术人员听到这种技术名词,咱们第一反应就是翻看维基百科 或者其他相关技术论文,咱们想看维基百科的英文介绍:

A low-code development platform (LCDP) provides a development environment used to create application software through a graphical user interface instead of traditional hand-coded computer programming.

https://en.wikipedia.org/wiki/Low-code_development_platform

简单翻译,可以得知低代码的几个核心点:

  • 是一个开发环境,也是一种软件平台。

  • 利用可视化界面进行创建应用。

这时相信很多老板会冒出一个想法,可视化编程那不是很早就存在的东西吗?那么低代码又有啥新特性呢。

咱们顺寻wiki的描述,可以发现低代码是2014年由Forrester提出的,经过多年的进化。

我对低代码的定义如下:

让泛IT人员通过行业化模板、拖放式组件、可视化配置生成应用的开发平台,帮助企业进行数字化转型。

模型驱动设计的落地:是应用场景的极致抽象并且模型化的过程,利用了MDD作为指导思想,整体代码经过高度设计和充分质量测试,是应用业务基础设施化的有力落地。

自动化代码生成:生成的代码都是通过精心维护和设计的模板进行生成,再通过BPM、BPA、表单DSL 极少代码形式编码实现。

全栈、端到端的可视化编程:整个应用的全生命周期支持,从开发、部署、运行全流程都是可视化操作,并提供端到端可视化监控运行。

二、低代码的构成

低代码平台在落地主要分两种模式:

  • 表单驱动:

类似于传统BPM,这类型应用是业务信息管理为主,标准化非常高,是以数据为核心通过工作流在软件系统中运转业务流程,核心是数据表。利用动态表单技术实现页面标准化和代码自动生成。利用工作流实现BPM实现业务可视化配置。但是在整体比较固定,无法满足强个性化需求。

厂商案例:宜搭、简道云、OutSystems、APICloud、

  • 模型驱动:

是MDD的落地实现,通过建模定义业务逻辑,包括数据关系、流程逻辑等,实现应用开发管理自动化。通过对某个业务场景进行高度抽象,沉淀成平台内部的业务中台。在通过API对外提供业务模板功能,在利用小前台方式进行用户轻应用生成。因为业务核心收敛到中台,维护了低代码平台的生态封闭性。

厂商案例:JNPF\Mendix、AgilePoint、金蝶云苍穹

三、低代码的商业模式

  • 直接面向企业客户:直接提供平台+定制化服务,交付质量和满意度较高

  • 间接面向企业客户:通过第三方集成商交付产品,商业模式更为轻量化

  • 前后端开发平台:降低前端或后端开发门槛,微服务架构增加开发灵活性

  • 生态型平台:提供开发标准和交易平台,以打造开发生态为主

四、典型低代码平台介绍

JNPF:基于springboot+vue.js的低代码开发平台

官网地址:https://www.jnpfsoft.com

JNPF与市面上其他的低代码(轻流、宜搭、微搭、简道云、轻流、活字格等等),后者更倾向于非编程人员使用,让业务线人员自行构建应用程序。而JNPF 这款低代码产品是面向To D研发人群使用的——很多个性的需求和逻辑,都可以通过写代码的方式完成。

作为一款专业的开发软件,即可独立部署,支撑企业级端到端流程落地,也可嵌入到您的OA、ERP等系统中,作为流程引擎组件使用。JNPF平台主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量,为企业信息化建设降本增效。

平台内核:包括表单引擎、流程引擎、页面引擎、报表引擎、门户引擎、任务调度引擎;

平台功能:包括多角色门户、登录认证、组织管理、角色授权、表单设计、流程设计、页面配置、报表设计、门户配置、代码生成工具等开箱即用的在线服务;

功能模块

1.数据建模器:基于模型驱动开发的思想,通过数据实体、属性、关系等数据配置响应业务需求变化,JNPF平台提供了在线的数据库实体建模,支持单表、一对一、一对多关系。

2.表单设计器:在线可视化化表单设计器可快速建符合业务的表单,用于数据采集和流程审批,在线预览,所见即所得。

3.流程设计器:JNPF 自研的一套工作流方案,包含流程表单和流程引擎两大部分,流程表单可视化设计,可配置程度高,采用结构化的表单模版设计,集中解析模式的设计。支持会签、加签、跳转、退回、撤销等多种中国特色流程操作。

4.报表设计器:报表设计器是一款在线可视化报表建模工具,提供了汇总表、明细表、柱形图、条形图、饼图、折线图、面积图、雷达图、指标图等多种种常用图表,可以组合及联动使用。

5.门户设计器:拖拉拽方式设计系统首页,满足千人千面的首页定制需求,支持多种布局风格,可自由布局,支持多角色门户,不同角色不同首页,可在线预览,所见即所得。

6.大屏设计器:无需写代码,在线可视化设计大屏,支持图表、表格、媒体等20+常用组件,支持静态数据、HTTP、SQL等多种获取数据方式。

7.移动开发工具:轻量化的移动办公软件,可以在线设计流程和表单,开发应用,无需手写代码,可自动生成移动端界面,极大提升了移动应用开发效率。

微信截图_20240731092755.png

除此之外,还有很多特性,例如采用了灵活的系统架构、标准的底层协议、强大的拓展能力具有开发的拓展接口、搭建输出源码、支持高低代码混合开发、兼顾本地化、私有云、公有云部署服务。

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

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

相关文章

Angiopep-2;脑靶向多肽;TFFYGGSRGKRNNFKTEEY;CAS:906480-05-5

【Angiopep-2简介】 Angiopep-2是一种由19个氨基酸组成的多肽,它能够与低密度脂蛋白受体相关蛋白1(LRP1)特异性结合,通过内吞方式进入脑组织。这种多肽因其与LRP1的亲和力以及对血脑屏障的穿透能力而受到广泛关注,被认…

IF=12.5!孟德尔随机化,GWAS玩出花 | 孟德尔随机化周报(7.25-7.31)

孟德尔随机化,Mendelian Randomization,简写为MR,是一种在流行病学领域应用广泛的一种实验设计方法,利用公开数据库就能轻装上阵写文章,甚至是高质量的论文。 孟德尔随机化通过引入一个称之为工具变量的中间变量,来分析…

【C++】vector习题

一、杨辉三角 class Solution { public:vector<vector<int>> generate(int numRows) {} }; 这里给你一个vector<vector<int>>类型 也就是说vector中的各个数据&#xff0c;存的是各个不同的vector 思路&#xff1a;先给vector开空间&#xff0c;然后…

嘉德立为您解析任务调度控制台的核心功能

在当今高度信息化与自动化的时代背景下&#xff0c;任务调度控制台作为系统管理与运维的核心工具&#xff0c;正日益成为提升企业运营效率、保障业务连续性的关键所在。任务调度控制台&#xff0c;顾名思义&#xff0c;是一个集中管理、监控与调度各类任务的平台&#xff0c;它…

智能爬虫ScrapeGraphAI尝鲜

ScrapeGraphAI是一个创新的Python库&#xff0c;它融合了大型语言模型&#xff08;LLM&#xff09;和直接图逻辑&#xff0c;为用户提供了一种高效的方法&#xff0c;用于构建针对网站、文档和XML文件的爬虫流水线。以下是关于ScrapeGraphAI的详细介绍&#xff1a; 一、核心特…

【简历】黑龙某一本大学:JAVA秋招简历指导,面试通过率低

注&#xff1a;为保证用户信息安全&#xff0c;姓名和学校等信息已经进行同层次变更&#xff0c;内容部分细节也进行了部分隐藏 简历说明 这是一份25届黑龙江某一本大学的java简历。校招第一法则就是我们一定要先定求职层次&#xff0c;是大厂中厂还是小厂。因为校招时间点和…

达梦数据库(九) -------- JAVA 的连接配置方式

连接单机数据库配置如下&#xff1a; 集群配置连接如下&#xff1a; 在 dm_svc.conf 文件中配置服务名&#xff0c;通过服务名连接集群可实现故障自动重连。 Window 环境 Windows 平台 dm_svc.conf 文件位 %SystemRoot%\system32 目录下&#xff1a; Linux 环境 Linux 平台…

分布式任务调度与计算框架PowerJob

PowerJob是一款基于Java开发的企业级分布式任务调度与计算框架&#xff0c;它旨在为企业级应用提供统一的调度中心和分布式计算能力&#xff0c;从而简化任务调度的复杂性并降低分布式计算的门槛。 以下是对PowerJob的详细介绍&#xff1a; 一、主要功能特性 使用简单&#x…

Java面试题精选:消息队列(一)

1、为什么使用消息队列 问题用意&#xff1a; 其实就是想问一下消息队列有哪些使用场景&#xff0c;你项目中什么业务场景用到了消息队列&#xff0c;有什么技术挑战。使用MQ后给你带来了什么好处 规范回答&#xff1a; 消息队列的常见使用场景很多&#xff0c;但比较核心的…

WPF学习(12)-Image图像控件+GroupBox标题容器控件

Image图像控件 Image也算是独门独户的控件&#xff0c;因为它是直接继承于FrameworkElement基类。 Image控件就是图像显示控件。Image类能够加载显示的图片格式有.bmp、.gif、.ico、.jpg、.png、.wdp 和 .tiff。要注意的是&#xff0c;加载.gif动画图片时&#xff0c;仅显示第…

58 mysql 存储引擎之 MEMORY

前言 我们这里来看一下 MEMORY 存储引擎, 我们常见的那些 临时表什么的, 都是基于 MEMORY 在之前 我们也曾经调试过 相关内存临时表的信息 它主要是 使用 hp_scan, hp_find_record 等等 api 来操作内存中的信息 我们这里基于 information_schema.TABLES 这张基于 MEMORY 的…

6.3.面向对象技术-设计模式

设计模式 设计模式创建型模型速记口诀 结构型设计模式速记口诀 行为型设计模式速记口诀 练习题 设计模式 上午2-4分&#xff0c;记忆点很多 要具体了解推荐看书籍《大话设计模式》 架构模式&#xff1a;软件设计中的高层决策&#xff0c;例如C/S结构就属于架构模式&#xff0…

赛盈分销亮相AI科技大会暨亚马逊新增长大会,与企业共话跨境品牌发展新机遇!

八月开端&#xff0c;由知无不言与xmars和钱老师课堂联合主办的2024年AI科技大会暨亚马逊新增长大会在深圳宝安顺利开展&#xff0c;为期2天的跨境峰会吸引了上千位优秀的卖家朋友前来感受一场盛夏大狂欢。在本次跨境峰会里&#xff0c;邀请了多位不同领域的先锋人物&#xff0…

在国产芯片上实现YOLOv5/v8图像AI识别-【2.4】导出RKNN模型(第一部分:模型修改)更多内容见视频

本专栏主要是提供一种国产化图像识别的解决方案&#xff0c;专栏中实现了YOLOv5/v8在国产化芯片上的使用部署&#xff0c;并可以实现网页端实时查看。根据自己的具体需求可以直接产品化部署使用。 B站配套视频&#xff1a;https://www.bilibili.com/video/BV1or421T74f 基础…

挖矿木马攻破了服务器

最近被国外的挖矿木马攻破了服务器 根据非法登录&#xff0c;用 #last指令查看登录ip 首先删掉登录主机 #kill -9 pts/0 第二步 #top 看看什么占用cpu高 第三步杀死狂刷CPU的服务 过一分钟后&#xff0c;服务又开始狂刷cpu。 第四步根据pid查到服务地址 #systemctl status…

frameworks 之ServiceManager

frameworks 之ServiceManager 解析启动入口启动AIDL实现类客户端Bp发送讲解1. 获取 BpServiceManager创建代理类 ServiceManagerShim 返回调用对应AIDL方法调用驱动通知 服务端Bn接收讲解注册Binder回调监听Binder消息处理 备注 ServiceManager 作为android中的路由器提供服务注…

正则表达式扩展应用

使用扩展正则表达式 egrep 首先来看一条前面章节学习过的用来去除空白行和注释行的指令&#xff1a; grep -v ^$ regular_express.txt |grep -v ^# 可见&#xff0c;通常的 grep 指令需要使用两次管线命令。那么如果使用扩展正则表达式&#xff0c;则可以简化为&#xff1a;…

4K YouTube to MP3 Pro:跨平台音频提取与转换的好用工具

4K YouTube to MP3 Pro是一款专为追求高品质音频体验的用户设计的跨平台&#xff08;支持Mac与Windows&#xff09;音频提取与转换软件。该软件以其卓越的音频提取能力和简便的操作流程&#xff0c;在同类产品中脱颖而出&#xff0c;成为众多用户的心头好。 功能强大&#xff…

股吧评论自动采集工具推荐,一学就会

股市波动无常&#xff0c;股民情绪更是难以捉摸。但想象一下&#xff0c;如果能即时掌握东方财富网股吧里股民的热议话题与情绪倾向&#xff0c;那将对您的投资决策带来怎样的影响&#xff1f;本文将为您揭晓一款易于上手的股民评论自动采集工具&#xff0c;助您把握市场脉搏&a…

钉耙编程(5)

1008 猫咪们狂欢 分析&#xff1a; 会创建一个二分图 代码&#xff1a; #include <bits/stdc.h> #define ll long long #define INF 1e9 using namespace std; const int N10005; const int M100010; struct edge{ll v,c,ne; }e[M]; int h[N],idx1; int d[N],cur[N]; …