【低代码】对低代码未来发展方向的思考

news2024/11/15 21:51:40

 

写在前面

 看似不起波澜,日复一日的努力,会突然在某一天,让你看到坚持的意义。

1 基础介绍 

1.1 什么是低代码

低代码开发是一种软件开发方法,它允许开发人员使用图形界面和少量代码来快速构建应用程序。开发人员可以使用预定义的组件和模块来创建应用程序,而不需要进行大量的自定义编码。这使得开发过程更加快速和高效,因为开发人员可以专注于业务逻辑而不是底层技术细节。

1.2 低代码平台组件

低代码开发平台通常包括以下组件:

  1. 可视化应用程序构建器:这是一个用于创建应用程序的图形界面工具,可以通过拖放组件和模块来构建应用程序。这些组件和模块可以包括表单、图表、地图、数据表格等。

  2. 集成开发环境(IDE):低代码开发平台通常会提供一个 IDE,用于编写自定义代码和脚本。这些脚本可以用于处理业务逻辑、实现复杂的业务规则和集成第三方应用程序和服务。

  3. 部署和管理工具:低代码开发平台通常包括部署和管理工具,用于将应用程序部署到云端或本地服务器,并进行监控和管理。

1.3 优点

低代码开发的优点包括:

  1. 更快的开发速度:由于低代码开发平台提供了预定义的组件和模块,开发人员可以更快地构建应用程序,从而缩短开发周期。

  2. 更少的编码:低代码开发平台使开发人员可以使用少量的代码来实现复杂的业务逻辑,从而减少编码工作量。

  3. 更少的技能要求:由于低代码开发平台使用可视化构建工具和少量的自定义代码,因此不需要开发人员具备深入的技术技能。

  4. 更好的可维护性:由于低代码开发平台使用预定义的组件和模块,因此应用程序更容易维护和更新。

  5. 更高的灵活性:低代码开发平台可以轻松地扩展和集成第三方服务和应用程序。

1.4 缺点

低代码开发的缺点包括:

  1. 可能有限制:由于低代码开发平台使用预定义的组件和模块,因此可能会存在某些限制,无法满足某些特定业务需求。

  2. 可能缺乏定制性:由于大部分应用程序都是使用预定义的组件和模块构建的,因此可能缺乏个性化和定制化。

  3. 可能需要更高的成本:低代码开发平台可能需要一定的成本,包括许可证费用、培训成本和维护成本等。

1.5 总结

总的来说,低代码开发是一种快速、高效和灵活的软件开发方法,它可以帮助企业更快地构建和部署应用程序,从而提高业务效率和生产力。

2 发展现状 

低代码已经发展到什么水平了?

最顶尖的可以:无码率超过95% + 生成全栈代码(可读可导出)+ 云计算完整融合

2.1 现状介绍 

代码平台领域的一些发展现状:

  1. 市场规模不断扩大:预计到 2023 年,全球低代码开发平台市场的规模将达到 4.5 亿美元以上,呈现出快速增长的趋势。这主要受到企业数字化转型需求的推动和低代码开发平台技术的不断创新。

  2. 低代码平台技术不断创新:低代码平台技术不断创新,例如人工智能(AI)、自动化和容器化等技术的应用,可以帮助开发人员更快地构建应用程序,并提高应用程序的性能和可维护性。

  3. 企业对低代码平台的需求不断增加:随着企业数字化转型的加速,企业对低代码平台的需求不断增加。企业需要快速构建和部署应用程序,以适应快速变化的市场需求。

  4. 低代码平台的应用场景不断扩展:低代码平台的应用场景不断扩展,不仅可以用于构建企业级应用程序,还可以用于构建移动应用程序、物联网应用程序和云原生应用程序等。

  5. 低代码平台厂商竞争激烈:随着低代码平台市场的不断扩大,低代码平台厂商之间的竞争也越来越激烈。低代码平台厂商不断推出新的功能和服务,以满足客户需求。 

2.1 如何去分析不同的低代码平台

分析一个低代码平台,可以从以下几个方面:

  • 该平台的网站和平台生成方式
  • 其生成源代码的能力
  • 可视化的逻辑编排

1 该平台的网站和平台生成方式

看其低代码平台的网站和平台是不是通过自己的低代码/无代码平台生成的

这方面iVX应该是一个榜样(自己都不用,别人如何敢用?)

包括公司内部各种系统(财务、OA、项目/任务管理、绩效、学院/课程/考试/题库、直播、客服/工单、考勤、文档、平台交易...),

全部是通过iVX IDE自身开发的。这一点,所有其它低代码平台没法比。

说明了几个问题:

  • iVX功能足够强大和完善,包括前端、后台和数据库所有部分;
  • iVX开发出来的应用足够稳定(把药先临床用在自己身上);
  • 反映出来,iVX对自身产品的足够自信。

2 其生成源代码的能力

这里的“生成源代码”不是指的整个系统由于配置,功能发生了调整和改变。而是真正生出可以导出的源代码,这个代码是可以编译的,而这个低代码的功能和性能要和“编程语言”基本相当。

目前,几乎所有的低代码平台,包括国外顶尖的“power platforms” Mendix Outsystems ... 都是无法导出源代码的,简单的说都只能在平台内部环境被使用,或者说“锁定”。

这些都是源于“企业产品的逻辑”,所有的低代码平台,可以理解为是为企业定制的“内部开发平台”,原本就希望企业“能够一直使用”,因此也不会有动力做代码导出的事情,久而久之,整套系统就只能放在企业内部使用,和“编程语言”要做的事情“越离越远”。

iVX文档中心

​www.ivx.cn/docsMobile?page=18865ab3968

这个领域,iVX也是走在了前面,算是直接给程序员使用的产品,一种快速代码生成器/范式。

3 可视化的逻辑编排

现在多数逻辑编排,都是参考“Mendix” "Outsystems" 的“流程图”的编排模式,其实这个本身就有一些问题(复杂逻辑很难表达,例如循环等),因此,才有了“低代码”这个概念,并不是他们不想干掉代码,而是这种逻辑表达的缺陷,导致必须有代码待遇表达复杂逻辑。

这也算是iVX的另外一个创新,全球用这种逻辑表达的(有专利)只有这么一家。

4 未来的发展方向

就是AI编程,也就是最重要的“终极大招”,如果低代码都已经把组件抽象好,逻辑表达“图灵完备”,剩下就是自动生成完整应用,不是那种“代码片段”,不是各种GPT的完善代码和找Bug,而是直接生成完整的应用。之所以有这种可能,主要是源于“低代码”对组件和逻辑的二次抽象。简化和统一了应用表达,使得“token”数量和训练难度都减小几个数量级。这种方式iVX正在努力尝试,在5000个token内完成对应用开发的完整生成。

3 iVX平台介绍

 iVX平台:iVX做的是“开发态”,拖拽生成全栈代码;

其它低代码平台做的是“运行时”,配置生成应用。

简单来讲:iVX是一种新的代码“生成”模型,由于直接生成前端(react/vue)、后台(Java/node)和数据库的代码,因此,技术上本身就是“可逆的”,几乎没有什么风险。如果选择“运行时”平台,基本就被“锁定”在这个平台了。 

3.1 客户群体

虽然很多企业选择使用iVX系统来进行开发和代码生成,但是iVX并不是专门为“企业定制的”,也可以说iVX并不是专门做“企业服务”的。

iVX就是面向“开发者”的,同时具备“编程语言”属性和“IDE”属性,也因为这个原因,iVX在云端采用了完全免费的模式,包括应用代码的生成和导出部署都是免费的(只有云计算收费)。

而绝大多数的“低代码平台”是做“企业服务”的,在企业内部安装系统,并一直升级和维护这个系统,其收费模式也是面向企业的。

3.2 “图灵完备”的编程系统

iVX具备了“图灵完备”的逻辑表达能力(事件面板方式,有一本新书讲这个《iVX:通用无代码编程》),因此理论上可以完成任何复杂逻辑的表达,不需要一行代码;再加上比较完善的“分层组件”系统,使得更适合表达各种复杂的业务和数据处理逻辑。

而现在的大多数低代码平台,之所以叫“低代码”,就是由于对于一些代码逻辑还无法表达,必须借助代码手段来表达业务。

这里就显得比较尴尬“低代码还是需要代码?-->写代码还是需要程序员?-->低代码平台还是需要程序员写代码?-->程序员还要专门学习低代码平台和其架构再写代码?而且限制还挺多?-->是否真的节省成本?业务人员真的可以直接使用吗?”这些都是问题。

3.4 完善的官方文档

完善的文档中心,从介绍到实战到部署,有一套完整的流程

 

3.5 应用商店

应用商店里有很多应用模板,可根据需要选择

 

3.6 组件市场

丰富的组件市场

 

 

3.7 首个硬件产品- iVX编程盒子

 

1 iVX为什么会做硬件?

明明iVX是做编程系统研发的,是典型的软件系统,为什么会推出硬件产品呢?这不是反其道而行之吗?其实,iVX编程盒子只是把“核心能力集成到一个硬件产品中,通过最高性价比的服务,提供给广大企业和开发者”。

因此,硬件只是iVX核心系统的载体,提供的服务内容和品质都没有改变。

另外,这种硬件提供软件系统的服务方式,也正好结合的“iVX自身产品的自身特点”。

2. iVX自身特点是什么呢?

 

严格意义上说“iVX可视化编程平台”(代码生成平台),并不是典型的“为企业定制”的服务平台,而是“为开发者”服务的平台,也就是说本身设计目标是“为程序员服务的”,类似一种新的编程语言(或说是“图形化开发范式”)。

其最主要的表现形式就是“生成全栈代码”,并且像编程语言一样灵活。这一点和“所有面向企业设计”的“低代码平台”都不相同。

现有的所有低代码平台,包括PowerPlatforms Mendix Outsystems 等等以及低代码开源平台,全部都是需要安装一个“运行时”系统到企业内部,然后开发或配置这个“运行时”,也就是“开发和运行”是一体的。

这对一些简单的配置会非常方便,但是也直接限制了整个系统的灵活性,其最大的特征就是——无法生成可以导出部署的应用代码,在某种程度上“锁定”这些应用的运行环境。简单的说,就是“这些应用只能在这个运行时内部”,是无法导出的,意味着,一旦选择某个低代码平台,几乎是需要“终身使用”。

如果低代码平台有一个统一的标准协议,一个平台的应用可以导出到另外一个平台,或许可以解决这个问题,但是这几乎是不可能的。

由于iVX本身就是生成代码的,而且都是选用流行语言JS/Java和流行框架React/vue等,因此,自身可以在“代码层面”和现在开发体系实现统一和兼容。

因此,对于iVX来说,把代码生成平台这种“生产力”整体打包出来就成为可能。(其它运行时的无法做到这一点,因为运行时和后端资源相关)

因此,就有了开发“iVX编程盒子”的想法。

3 为什么做成现在的硬件盒子(mini主机)呢?

这主要还是为了更适应企业内部的场景,可以说这个盒子就是专门为中小企业和开发团队打造的。

对于企业,更“安全”

这个盒子完全在企业内部,可以支持内网开发,保证所有的开发数据和测试数据都不对外暴露,应该是“企业”比较能够接受的一种开发模式。

另外,为了代码安全备份,现在提供了一个机械硬盘(备份更安全),用于自动备份,未来还可以增加网上自动备份这种模式,以保证代码的绝对安全。

对于开发,更“方便”

这个小盒子,只有500克左右,非常方便携带。你放在机房可以,放在办公室可以,跟随外包团队去驻场开发也可以。试想一下“一个外包团队去银行内部开发,带一个小盒子,即插即用,开发/调试环境随身携带,开发完成,直接交付代码或部署系统,是一种多爽的外包开发体验”。

成本“最低”,效率“最高”

iVX编程盒子,支持50个开发者账号,意思就是50名开发这可以同时使用进行多人协作开发。

而且是永久授权,平均下来,一个开发者才300元终身授权费用。相比iVX本身可以近10倍提升人员开发效率相比,这是一个非常低的价格。

而且,这种开发结构本身也是非常合理的,盒子本身是使用 8核 16G的配置,只有预览/编译时会使用盒子计算资源,而开发者都是通过浏览器打开IDE进行开发(资源消耗在本地),因此,支持50名开发者毫无压力(以后会推出支持更多开发者版本)。

盒子内部系统会默认安装mysql\redis等服务,因此预览和调试也在本地,最小化了云计算资源的使用,进一步节省成本。

由于是局域网高速连接,保证网络的稳定和更高开发和调试效率。

4 编程盒子附赠的服务

 

(1)开发人员绩效系统

该系统,可以统计每个开发者每5分钟输出的“复杂度”和“开发时长”;复杂度可以理解为在iVX IDE上的有效操作,甚至会标记出“哪些是自己编辑的,哪些是Copy的,哪些是修改的,哪些是代码形态的”。可以非常容易量化出开发人员的工作状态和实际产出,对研发管理有很大帮助。

(2)Demo系统

附赠几百个Demo,方便学习和研究。并且支持企业内部,上传和共享。

(3)Doc文档系统

丰富的Doc文档系统

(4)免费的视频教学资源

大量的免费的视频教学资源

 

4 投票

 

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

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

相关文章

Docker 之 Consul容器服务更新与发现

一、Consul介绍 1、什么是服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构&#xff…

你们公司的【前端项目】是如何做测试的?字节10年测试经验的我这样做的...

前端项目也叫web端项目(通俗讲就是网页上的功能)是我们能够在屏幕上看到并产生交互的体验。 前端项目如何做测试? 要讲清楚这个问题,先需要你对测试流程现有一个全局的了解,先上一张测试流程图: 测试流程…

QT--day3(定时器事件、对话框)

头文件代码&#xff1a; #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTimerEvent> //定时器事件处理时间头文件 #include <QTime> //时间类 #include <QtTextToSpeech> #include <QPushButton> #include <QLabel&g…

AXI协议之AXILite开发设计(二)

微信公众号上线&#xff0c;搜索公众号小灰灰的FPGA,关注可获取相关源码&#xff0c;定期更新有关FPGA的项目以及开源项目源码&#xff0c;包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 二、AXI-Lite关键代码分析 1、时钟与…

Bootstrap框架(组件)

目录 前言一&#xff0c;组件1.1&#xff0c;字体图标1.2&#xff0c;下拉菜单组件1.2.1&#xff0c;基本下拉菜单1.2.2&#xff0c;按钮式下拉菜单 1.3&#xff0c;导航组件1.3.1&#xff0c;选项卡导航1.3.2&#xff0c;胶囊式导航1.3.3&#xff0c;自适应导航1.3.4&#xff…

【LeetCode】114.二叉树展开为链表

题目 给你二叉树的根结点 root &#xff0c;请你将它展开为一个单链表&#xff1a; 展开后的单链表应该同样使用 TreeNode &#xff0c;其中 right 子指针指向链表中下一个结点&#xff0c;而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。 示例 1&…

【黑马头条之图片识别文字审核敏感词】

本笔记内容为黑马头条项目的图片识别文字审核敏感词部分 目录 一、需求分析 二、图片文字识别 三、Tess4j案例 四、管理敏感词和图片文字识别集成到文章审核 一、需求分析 产品经理召集开会&#xff0c;文章审核功能已经交付了&#xff0c;文章也能正常发布审核。对于上次…

【已解决】React Antd Form.List 表单校验无飘红提示的问题

背景 我想对 Form.List 构建的表单进行校验&#xff0c;比如下拉框中的内容应当至少有一个 XX&#xff0c;表单的长度不能少于多少等等对 List 内容进行校验&#xff0c;并给出飘红提示 问题 比如我有这样一段代码来实现对 list 具体内容的校验&#xff0c;但是写完后发现没有…

专科程序员,想要面试获胜必须要做的两个点

这两天看到一篇关于专科程序员找工作的文章&#xff0c;感受到了其中的坎坷 那么作为专科程序员&#xff0c;我们应该如何获胜&#xff0c;获得工作机会呢&#xff1f; 根据我的经验&#xff0c;以下两点一定会给你带来更多的机会。 一个是学好英语 另外一个是构建自己的…

高层金属做power mesh如何避免via stack

随着工艺精进&#xff0c;pr要处理的层次也越来越多&#xff0c;如何选择power plan的层次尤为关键&#xff0c;一方面决定ir drop的大小&#xff0c;影响着芯片的功能&#xff0c;一方面决定绕线资源&#xff0c;影响面积。 选择高层metal做power mesh的关键在于厚金属&#…

微信小程序开发之配置菜单跳转到自定义页面

需求: 用户点击公众号菜单跳转到自定义带引流码的链接 公众号相关文档: 网页授权 | 微信开放文档 大致流程: 1.在公众号菜单配置链接: https://open.weixin.qq.com/connect/oauth2/authorize?appidXXXXXXXXXXXX&redirect_urihttps%3A%2F%2F测试域名%2Fws_dabai%2Fwe…

i.MX6ULL(二十) linux platform 设备驱动

Linux 系统要考虑到驱动的可重用性&#xff0c;因 此提出了驱动的分离与分层这样的软件思路&#xff0c;在这个思路下诞生了我们将来最常打交道的 platform 设备驱动&#xff0c;也叫做平台设备驱动。 1 Linux 驱动的分离与分层 1.1 驱动的分隔与分离 对于 Linux 这样一…

查看电脑上NET Framework最高版本

1、使用CMD工具 1、进入路径&#xff1a; cd %WINDIR%\Microsoft.NET\Framework\v4.0.303192、查看版本 MSBuild /version2、效果

【Github】自动监测 SSL 证书过期的轻量级监控方案 - Domain Admin

在现代的企业网络中&#xff0c;网站安全和可靠性是至关重要的。一个不注意的SSL证书过期可能导致网站出现问题&#xff0c;给公司业务带来严重的影响。针对这个问题&#xff0c;手动检测每个域名和机器的证书状态需要花费大量的时间和精力。为了解决这个问题&#xff0c;我想向…

NAT详解(网络地址转换)

一句话说清楚它是干什么的&#xff1a; 网络地址转换&#xff1a;是指通过专用网络地址转换为公用地址&#xff0c;从而对外隐藏内部管理的IP地址&#xff0c;它使得整个专用网只需要一个全球IP就可以访问互联网&#xff0c;由于专用网IP地址是可以重用的&#xff0c;所以NAT大…

基于机器学习的供水管网水力模型

大数据、人工智能、物联网等前沿技术正推动人类社会发展发生深刻变革。2021年12月12日&#xff0c;国务院印发了《“十四五”数字经济发展规划》&#xff0c;进一步指明了各行业数字化转型发展的方向。作为传统的民生保障行业&#xff0c;供水行业也面临着向数字化智慧化转型的…

2023年的前端开发还好找工作么

首先可以明确写在前面的是&#xff0c;前端的确是不像之前一样&#xff0c;只会简单的基础就能轻轻松松的找到工作的&#xff0c;随着学习的人不断增多&#xff0c;市场自然会逐步提高对就业人员的要求&#xff0c;那么再以之前的要求来看待前端的话的确是不可取的 互联网在&a…

机器学习深度学习——多层感知机的从零开始实现

&#x1f468;‍&#x1f393;作者简介&#xff1a;一位即将上大四&#xff0c;正专攻机器学习的保研er &#x1f30c;上期文章&#xff1a;机器学习&&深度学习——多层感知机 &#x1f4da;订阅专栏&#xff1a;机器学习&&深度学习 希望文章对你们有所帮助 为…

计算机二级Python基本操作题-序号41

1. 输入字符串s&#xff0c;按要求把s输出到屏幕&#xff0c;格式要求&#xff1a;宽度为30个字符&#xff0c;星号字符*填充&#xff0c;居中对齐。如果输入字符串超过30位&#xff0c;则全部输出。 例如&#xff1a;键盘输入字符串s为"Congratulations”&#xff0c;屏幕…

基于Kaggle训练集预测的多层人工神经网络的能源消耗的时间序列预测(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f308;3 Matlab代码实现 &#x1f389;4 参考文献 &#x1f4a5;1 概述 本文为能源消耗的时间序列预测&#xff0c;在Matlab中实现。该预测采用多层人工神经网络&#xff0c;基于Kaggle训练集预测未来能源消耗。 &am…