低代码产品如何分类,大部分人都没有搞清楚

news2024/11/16 1:11:34

最近许多技术峰会都出现了低代码这个名词,可以说,低代码是中台之后,又一个热门话题和名词了。

一、什么是低代码平台?

低代码平台是无需编码或通过少量代码就可以快速生成应用程序的开发平台。也是一款图形化、拖拉拽方式快速实现企业数字化转型中的创新应用、支持用少量代码扩展实现个性化需求的数字技术工具平台

  1. 可视化:低代码平台提供可视化的开发界面,使用户可以快速搭建应用程序。
  2. 拖拉拽:用户可以通过拖拉拽的方式来构建应用程序,无需编写大量的代码。
  3. 自定义:用户可以通过低代码平台来自定义应用程序,以满足个性化的需求。
  4. 模块化:低代码平台采用模块化的设计,使得用户可以根据需求来定制应用程序。
  5. 高效性:低代码平台可以快速构建应用程序,并且可以在短时间内完成开发。
  6. 安全性:低代码平台采用安全的技术来保护用户的数据,确保用户的数据安全。

低代码平台的基本原理是利用自动代码生成和可视化编程技术,通过少量代码,快速搭建出所需的应用程序。低代码平台主要有两种技术路线:

  1. 自动代码生成:平台提供自动代码生成工具,根据用户需求自动生成应用程序的代码。
  2. 可视化编程:用户可以使用可视化编程工具,通过拖拽组件的方式来搭建应用程序。

低代码平台的核心要素包括代码生成器可视化编程工具开发人员工具等。开发人员可以使用这些工具快速生成应用程序,而无需编写大量代码。低代码平台可以大大提高开发效率,降低开发成本,满足了很多开发人员和业务人员的需求。

二、低代码平台分类

第一类是业务人员型,这种类型的平台通常是由几个SaaS拼起来的,主要服务于业务人员使用的场景,如BI、工作流、表单、在线表格等。这些平台通常具有权限和人员管理等功能,方便业务人员直接使用,如明道、简道、宜搭等。

第二类是非代码生成型,这种平台需要研发人员在指定框架内进行开发,无法生成单独应用代码并独立部署。这种平台可以帮助研发人员快速开发应用,如Zoho、Power Platform、活字格、轻流等。

第三类是代码生成型,这种平台同样需要研发人员,但是可以生成代码或多种框架代码,并可以独立将单个应用导出并部署到其他平台或服务器上。这种平台能够更好地满足开发人员的需求,如Mendix、iVX、轻舟、灵犀、odoo、无远、牛刀等。

总之,低代码/无代码平台可以根据不同的应用场景和需求进行分类,用户可以根据自己的实际情况进行选择。

三、低代码的逻辑表达

逻辑是一个非常古老的话题,很难看到有什么新的东西,特别是新的表达方式。在分析iVX产品的时候,发现了一种全新的可视化的“逻辑表达范式(或者说新方法)”

理论上包括了“顺序执行”、“分支(也就是if)”、“循环(也就是for)”就可以构成“图灵完备”的逻辑表达。除了程序的表达方式以外,原本只有两种模式:一种是“流程图”模式;另一种是“Scratch”的“积木模式”。

而IVX提出了一种新的图形化逻辑表达方式“面板模式”,也就是iVX IDE表达逻辑的方式。

3.1、原子组件(保证语言的完备性)

构造通用的应用需要一些什么组件,解决这个问题就意味着需要对现有的所有应用和可能的应用场景进行拆分和抽象。对于一个应用抽象或许还可以,但是把抽象出来组件反过来可以构建各种应用,这又是另外一回事儿了。这就类似于一个NP问题(https://en.wikipedia.org/wiki/P_versus_NP_problem),也许永远没有一个最优解,但是通过不断的努力和尝试,iVX已经基本上可以构建任何应用了。

组件的抽象非常漫长,而且抽象的层次也非常关键,什么是基础组件,什么是基础组件之上抽象的扩展组件(这种组件更加实用,往往可以马上表达某一功能),可能在之上还有模型和模块的概念,在之上才是模板和模板复用。
在这里插入图片描述

之后,所有的组件都是对象化的封装(包括事件本身),都有“三位一体”的表达,这就是“对象属性”“触发条件”“对象函数”。
比较难的是后台部分,前端还有一些库的方法可以参考,后台抽象难度会更大一些。

3.2、事件面板(逻辑编排能力)

所有的程序开发,抛开了界面和数据,剩下的就是逻辑,逻辑成应用的灵魂,也是最难0代码表达的。

在这里插入图片描述

iVX创造了基于的“条件触发式”的非代码逻辑方式,以及为这个方式专门提供了一个事件编辑面板,支持前端、中台、后台的逻辑编辑。
同时iVX支持MySQL的所有操作逻辑。

3.3、形成完备的中间语言(支持AST抽象语法树)

总体来说,iVX是从WebApp开始研究和演进的,更多的使用了Web前后端流行技术。
iVX前端是使用React,生成的前端代码也是React的Core。中台采用Node.js,直接解析JS代码。后台和云端基础设施相连,采用了Go来架构,效率更高更稳定。

在这里插入图片描述

中间语言,指的是通过前端拖拽组件和配置完事件之后,生成的中间代码,类似描述性语言。这个语言必须我们自己构造,类似需要积累一个字典一样,后续通过这个“字典”,将一个一个应用编辑成一篇“文章”。

这个过程比较麻烦,细节很多,这里不再展开。

通过对比发现,“面板模式”开发效率更高,点击和操作次数虽少,开发效率是“Scratch积木模式”5~10倍;而且由于“面板模式”可以向下垂直扩展,没有设计上的限制,加上更容易表达“循环”和“分支”等复杂逻辑,因此比“流程图”模式更容易操作和控制。

四、低代码平台自身的开放性

为了加强iVX自身的开放性,代码程序员可以在以下部分加入自己的代码:

  1. 自定义组件 iVX支持自定义前端组件,如果程序员觉得现有的几百个组件不能满足需求,完全可以根据iVX提供的文档(一个map格式),自定义自己的前端组件,并集成到iVX的组件窗口中。

  2. 自定义函数 在iVX中,有一个组件叫自定义函数,可以方便写Javascript代码,前端和后台都可以写。用于处理数据等各种操作。

  3. 贴JSON代码(通用变量)

  4. 写SQL语法(DBO) 在iVX中,对mysql、ES(全文搜索)、nosql(表格数据库 AWS DynamoDB)支持是最好的,可以通过AST(抽象语法树)直接生成数据库支持的各种语法程序。
    而对于,Oracle、SQLServer这些数据库,iVX提供专门一个DBO组件进行控制和管理(DBO层则需要用户自行写SQL语法)。未来争取将Oracle和SQLServer等常见数据库,也整合到AST中,这样就可以不用写SQL语法了,操作会更简单。

最后我想说明一点,其实现在非常多的低代码平台都没有搞清楚和“代码”的关系,iVX在这方面作为明确的定义:iVX和代码的关系是“充分非必要”! 也就是说“不用代码啥都可以实现,所有的代码都可以用进来”,而且iVX生出来的代码,可以被别的代码直接使用。这就是低代码平台和代码应该有的“关系和定位”。

业内,能够做到这一点的应该也只有iVX了。

官网免费体验:https://www.ivx.cn/
在这里插入图片描述

本期书籍推荐

书名:《Unity手机游戏开发:从搭建到发布上线全流程实战》
直购链接:https://item.jd.com/13557443.html
【内容简介】

游戏大厂资深主程结合9年游戏开发经验和3年高校实际教学经验,钻研上百款手游案例,总结了自身从初学者成长为技术总监的成长之路,为Unity初学者倾心打造一条全流程实践路线,帮助初学者开发并上线符合标准的开放世界类手游。附赠8节教学视频和3GB多案例工程源文件。本书将以一款开放世界类游戏的实践过程为主线,为读者呈现从零开始上线一款游戏的实践路线、游戏引擎Unity的开发模式,以及游戏开发的核心框架。
在这里插入图片描述

【大纲简介】

本书共分为3篇,第1篇是场景搭建篇,第2篇是脚本开发篇,第3篇是发布上线篇。第1篇包含第1章和第2章,主要介绍在Unity中如何创建一个游戏项目,如何搭建一款游戏的场景和界面。第2篇包含第3章到第5章,主要介绍一款游戏的核心模块,即游戏控制、角色动画和核心玩法,同时实践一款游戏《小猪奇奇》的完整开发流程。第3篇包含第6章到第8章,主要介绍游戏的移动端发布流程,同时对游戏进行测试与完善,最终把书中的游戏案例打造成一款符合上线标准的游戏。

【作者简介】

王杰,9年游戏开发经验,曾任职蓝港游戏主程、乐视VR技术总监,2018年至今任职北京米唐科技有限公司CEO,目前一直专注于游戏开发和VR相关领域,平时在北京信息科技大学、北京信息职业技术学院、北京建筑大学等高校教授Unity相关课程。

【活动介绍】

评论区评论任意评论如:【低代码平台yyds!】
抽取一名同学
送《Unity手机游戏开发:从搭建到发布上线全流程实战》实体书籍一本,包邮到家!

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

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

相关文章

hadoop伪分布式安装

文章目录 1. 将安装包hadoop-3.1.3.tar.gz上次至linux中2. 进行解压操作3. 修改目录名称4. 配置环境变量5. 修改自定义配置文件5.1 hadoop-env.sh5.2 core-site.xml5.3 hdfs-site.xml5.4 workers 6. 格式化集群7. 免密登录8. 启动hdfs9. 关闭hdfs 1. 将安装包hadoop-3.1.3.tar.…

群晖NAS与阿里云盘同步的方法

同步方法:通过在 docker 中安装 aliyundrive-webdav 实现与阿里云盘同步。 下载和安装 aliyundrive-webdav 在 docker 的注册表中搜素 aliyun,选择点赞比较多的 messense/aliyundrive-webdav: 下载后安装。建议在配置和启动之前&#xff…

Docker 的安装和镜像容器的基本操作

文章目录 一、Docker 概述1、Docker的概念2、容器的优点3、容器与虚拟机的区别4、容器在内核中支持2种重要技术5、Docker核心概念 二、Docker的安装1、docker的安装步骤2、实例操作:安装docker 三、Docker 镜像操作1、搜索镜像2、获取镜像3、镜像加速下载4、查看镜像…

基础工业工程(易树平、郭伏)——第三草 工作研究

第三草 工作研究 第一节 工作研究概述 一、工作研究的对象 工作研究的对象是作业系统,这是一个由多个相互关联的因素所组成的有机整体,旨在实现预定的功能和目标。作业系统的目标表现为输出一定的“产品”或“服务”,主要由材料、设备、能…

超级简洁、彻底组件化的轻量级Android Kotlin Jetpack MVVM组件化框架

结构 特点: 彻底组件化,且更简洁,Module具有独立的Application、AndroidMinifast、资源文件等;Application和Library的切换更加快捷;超级简洁、且多功能的网络层封装,自带2级缓存,App端内嵌了日…

盛元广通高校实验室安全智能管理平台

实验室安全问题一直以来都是高校管理的重点,依据《高等学校实验室安全规范》相关要求,应教育相关部门以及应急管理部门的相关规定,关于安全工作的系列重要指示和部署,必须按照危险源管控分级管理体系对实验室进行分级分类管理&…

ebay、速卖通、ozon销量下滑怎么办?怎样可以提高转化率

单量不好,就开始焦虑,而真正需要了解为什么会出现销量下滑的原因,从不断更新自己的知识,提高自己的技能,如何提高自己的技能呢? 把所学到的知识学以致用,listing的评分,退货率&…

ESP32学习四-自定义分区表

1、简介 ESP32-WROOM-32集成了4MB SPI FLASH。对应的,也会对这4MB FLAHS进行分区处理。在编译esp32程序时,通过make menuconfig -> Partition Table可以设置三种分区。 工厂程序(无OTA分区) 工厂程序(双OTA分…

自旋锁/读者写者问题

自旋锁 自旋锁的概念和理解 锁在处理需要申请加锁的线程的时候,一般有两种处理方法:一种是挂起等待,另外一种是自旋。自旋即轮询。 挂起等待: 当一个线程成功申请锁,并进入临界区后,其它线程在申请的时候…

【经验分享】硬件工程师需要知道的DFM可制造性设计

最近,有硬件工程师朋友找我讨论DFM,也就是可制造性设计。Design for Manufacturability。 什么是可制造性设计,看一张图很容易明白: 过大的PCB,无法上产线批量生产,极大的PCB面积浪费,自然是失…

Spring Batch 指南

SpringBatch 介绍 目前,Spring Batch是批处理框架界为数不多的优秀框架(Java语言开发)。 Spring Batch 是一个轻量级的、完善的批处理框架,旨在帮助企业建立健壮、高效的批处理应用。 Spring Batch是Spring的一个子项目,使用Java语言并基于Spring框架为基础开发,…

.Net 6.0 部署Linux+Nginx +PM2教程

今天带大家将本地.Net6.0项目部署到Linux系统中,其中有用到Nginx反向代理和PM2进程管理工具,希望本偏文章能对你有所帮助,成为你成功路上的垫脚石! 背景: 在.Net 5.0横空出世之后,.Net已经支持夸平台了,身为一名合格的码农,你敢说你不会用Linux? 哈哈哈开个玩笑,因为工作最近接…

Idea启动运行报错:Error:java: 无效的源发行版: 13

最近在做Springboot项目时,常常出现上述错误,小编也不知道怎么回事,到网上找了这个方面的解决办法,但是却发现根本解决不了,最终通过小编多次尝试,终于发现,为什么会报这个错误。(应该是Java版本…

基于广泛数据增强的新型白质束ONE-SHOT分割

文章目录 One-Shot Segmentation of Novel White Matter Tracts via Extensive Data Augmentation摘要方法One-Shot分割的广泛数据增强 实验结果 One-Shot Segmentation of Novel White Matter Tracts via Extensive Data Augmentation 摘要 探索了新WM束的One-Shot分割问题由…

Kubernetes 如何保障容器可用性?一文介绍探针的使用

有时候,应用因为无限循环或死锁而停止响应,为确保应用在这种情况下可以重新启动,需要有一种机制检查应用程序的运行状况,而不是依赖应用程序内部的检测。 K8s 主要提供了三种探针来针对这种机制: 存活探针&#xff1a…

Swift之深入解析内存安全

一、内存安全 一般来说,Swift 会阻止代码中的不安全行为。例如,Swift 会保证变量在被使用前已经初始化,在释放某变量后其内存也会变得不可访问,以及检查数组索引是否存在越界错误。Swift 还通过要求修改内存中位置的代码具有对该…

通达信缠论顶底分型选股公式(一笔优化版)

在前文《缠论底分型选股公式,处理了包含关系》中介绍了缠论底分型,并编写了选股公式。底分型条件比较容易满足,因此产生的信号比较多。有热心网友提出,可以用顶底分型构成一笔过滤信号。 缠论一笔的构成条件:两个相邻…

砷化镓,锑化铟的能带结构

目录 回顾 正课 1.锑化铟的能带结构 2.砷化镓的能带结构 3.混合晶体的能带结构 回顾 从结合力上看由共价键和离子键混合 化合物半导体从结构上来说具有闪锌矿结构 三五族半导体的能带结构: 1.导带结构 2.价带结构 3.禁带宽度 正课 能带结构的共同特征&#…

docker容器与网络模式|磁盘使用|内存使用|清理

docker容器与网络模式|磁盘使用|内存使用|清理 一 docker 网络模式二 docker的网络模式分类三 网络模式详解3.1host模式:3.2 container模式container模式操作 3.3 none模式3.4 brideg模式3.5 自定义网络 四 容器资源控制4.1 docker容器cpu压力测试4.2 设置CPU资源占…

SpringCloud 微服务随机掉线排查过程

一、背景 我们的业务共使用 11 台(阿里云)服务器,使用 SpringcloudAlibaba 构建微服务集群, 共计 60 个微服务, 全部注册在同一个 Nacos 集群。 流量转发路径:nginx -> spring-gateway -> 业务微服务。 使用的版本如下&a…