写点什么

扫盲低代码——基本原理

  • 2023-10-27
    福建
  • 本文字数:1958 字

    阅读完需:约 6 分钟

在数字经济迅速发展的背景下,越来越多的企业开始建立健全业务系统、应用、借助数字化工具提升管理效率,驱动业务发展,促进业绩增长。在这一过程中,和许多新技术一样,低代码(Low-code)开发被推上了“风口”。今天,借着这个机会,来聊聊低代码。

一、低代码的定义与发展


百度百科上面的介绍:

低代码开发平台(LCDP)是无需编码或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法(参考可视编程语言),使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。



2014 年,Forrester 提出了低代码的概念。作为一种软件开发技术,衍生于软件开发的高级语言,让使用者通过可视化的方式,以更少的编码,更快速地构建和交付应用软件,全方位降低软件的开发、配置、部署和培训的成本。


为了实现这一目标,低代码开发平台通常由 4 部分构成:

  • 可视化设计器:具备可视化定义 UI,工作流和数据模型的设计器,且在必要时可以支持手写代码。

  • 服务器程序:承载可视化设计器构建的应用,供最终用户通过多终端访问,具体形式如私有化部署的服务程序、运行在云端的容器或服务等。

  • 各种后端或服务的连接器:能够自动处理数据结构,存储和检索。有些低代码开发平台将其集成到了可视化设计器中。

  • 应用程序生命周期管理器:用于在测试、暂存、构建、调试、部署和维护应用程序的自动化工具。

二、低代码架构设计


在系统架构上,低代码开发平台可以分为两层:设计器(开发环境)和服务器(运行时)

  • 服务器通常表现为低代码平台定制的 Web 服务器。

  • 在设计器方面,部分厂商沿用传统开发的方式,提供桌面端设计器,部分厂商则将以 Web 页面的形式提供在线设计器。


前者的优势在于无需联网和更强的性能;后者则大幅节省了开发环境的搭建时间。


在开发阶段,平台使用者(即开发者)通过设计器,可视化构建页面、业务逻辑和数据结构,设计器会将这些操作的结果以元数据的形式保存成中间文件(也称 Project、工程文件,通常由大量 json、xml 等描述性语言的文件打包而成);


部署阶段,开发者通过设计器将中间文件进行预处理(包含但不限于有效性检查、压缩、加密等),并打包发布到服务器上。而服务器则充当了运行时(Runtime)的角色,自动解析中间文件里的元数据,最终形成应用,提供给最终用户使用。这个过程可以类比于使用 Visual Studio(开发环境)开发 ASP.NET MVC 应用,编译成程序集后,发布到启用.NET 的 IIS(服务器),以 Web 应用的形式提供给用户使用。


三、相关工具的技术栈介绍

项目简介

这是一个基于 Java Boot/.Net Core 构建的简单、跨平台低代码快速开发框架。集成了代码生成器,支持前后端业务代码生成;框架集成了表单、报表、图表、大屏等各种常用的 Demo 方便直接使用;后端框架支持 Vue2、Vue3;支持分布式、K8s 部署;意外的支持全源码交付。

技术架构


  1. 后端主框架 Spring Boot + Spring Framework 开发,持久层框架:MyBatis-Plus…。

  2. 前端技术栈 Vue2/Vue3 全家桶+Node.js+ TypeScript + Element-ui 等开发。

  3. 数据库兼容:MySQL(默认)、SQLServer、Oracle、PostgreSQL、达梦数据库、人大金仓数据库

  4. 分布式文件存储:集成多个开箱即用的文件存储方案,兼容 MinIO 及多个云对象存储,如阿里云 OSS、华为云 OBS、七牛云 Kodo、腾讯云 COS 等。

  5. 移动端开发 Node.js 开发。

部署方式

支持高可用集群、Docker 部署,满足不同规模企业的部署要求



引迈信息的 JNPF 这款产品发布至今还保持者两个月一个新版本的迭代速度,虽然低代码赛道仍有诸多竞争者,但 JNPF 的产品在使用上还是获得了一致好评,相信随着 JNPF 功能的逐步完善能够为开发者创造更多便捷和价值。

低代码是一种趋势,与“全民开发”的展望不谋而合,首先它给想要转入行业内的朋友一个空间,给产品经理、策划等与业务相关、但本职不在开发的朋友一个接轨地带。


至于本身已经是码农的人,学会不是难事,用好了更能如虎添翼,且大家应该也看到低代码的运用场景是会不断扩充的。


应用地址:https://www.jnpfsoft.com/?infoq

四、低代码开发平台的价值

对开发而言

图形化操作,容易上手;提供案例模板库,不用从零开始;支持所有主流应用服务器和数据库,降低开发难度;接口丰富,节省开发时间;强大的代码调试功能,提升开发效率;


对企业而言

优化流程,提升企业运作效率;节省成本,提升企业效益;维护方便,即改即用;一键升级,方便实用;


对使用者而言

操作简单、友好 、人性化;消息驱动,合理利用工作时间;即用即改,优化完善软件功能;多客户端入口,随时随地办公;


五、低代码发展现状


随着互联网资本的介入,中国的低代码产业于 2019 年进入高速发展阶段。目前,近百家低代码厂商推出了不同类型的低代码平台产品,形成了 4 大商业模式,3 种渠道模型。不论是企业信息化部门还是软件公司都能从中找到与自身诉求和状况相匹配的解决方案。




发布于: 刚刚阅读数: 4
用户头像

IT领域从业者 分享见解 2023-06-19 加入

还未添加个人简介

评论

发布
暂无评论
扫盲低代码——基本原理_软件开发_树上有只程序猿_InfoQ写作社区