现在低代码平台推进阻力那么大,有没有最好的解决办法?

news2024/11/17 7:46:23

前言

低代码是一种快速设计和开发软件应用程序并且手动编码最少的方法。通过在图形界面中使用可视化建模来组装和配置应用程序,开发人员可以跳过所有基础架构让开发速度提升起来。

在这里插入图片描述

一、发现问题

1.“在踏出一步之前,首先考虑能否退回去”

现在低代码平台,功能性能这些先不说,能不能提升效率,提升多少,暂不讨论。光“平台和环境锁定”这一点,就是整个行业最大的技术推广障碍。

道理很简单,平台有几百个,但是如果选了一个,由于无法生成代码,代表所有的研发和数据资源都要放在这个平台上,将来根本无法迁移。

这意味了,“一旦跨出了这一步,将无法退回到原来的道路上!”,这对任何企业和团队都是很难接受的,风险太大。

2.“以前的代码和研发/数据资源怎么办?”

低代码平台的采用可能需要对组织的结构和流程进行调整。这可能涉及到不同团队之间的协作和沟通方式的改变。

每个企业,由于长时间的研发和演进,往往都形成了自己的研发体系和自有的研发资源/数据资源,这些资源如何在“低代码平台”上使用也是一个问题。

我们的SDK可以传上去吗?

我们现有的组件可以直接使用吗?

我们团队用惯了elementUI,要怎么接着用?

我们大量各种类型的数据和接口要如何使用?…
在这里插入图片描述

3.“另外,程序员本身也是平台使用的阻力”

对于这样的平台,很多程序员有一个“本能的抗拒”,当然最主要的还是担心如果技术被锁定在某一个低代码平台,会不会影响将来“自身的技术提升”,甚至会不会影响自己的收入?当然,还有更深层次的原因,这和程序员的心态也息息相关。

总之,企业选型什么技术什么平台?肯定是研发总监/CTO/CIO说了算,而他们又会去征求技术团队的意见,如果技术团队大部分人反对,这个技术肯定推不起来。
在这里插入图片描述

二、解决问题

1.能不能统一低代码平台的标准?

其实根本就不可能,无论是通过开源的方式,还是大厂背书和推进… 其实都不可能。其实,技术只有演进,很少能通过形式化的东西固定下来,除非是已经既成事实的部分。

2.“生成代码”!!!

这也是我想说的,真正可行的,能够被程序员接受的“低代码平台”落地方案。生成的“代码”通过编程语言的方式,将形式统一起来。这也就是实现了“平滑演进”,而非“跃进”,历史上二进制向汇编语言,汇编语言向高级语言,也都是这样的“平滑模式”。

“低代码平台全栈都给你生成代码,所有应用以代码形式保存起来”——这才是能够被研发团队接受的形式。
在这里插入图片描述

3.一个代码生成式低代码产品

iVX平台
在这里插入图片描述

iVX,可以理解为一种可视化的“全栈代码生成器”,而且这种“代码生成”做得相当彻底,几乎所有应用都可以通过iVX在不写任何代码的情况下进行“自动代码生成”。

iVX平台研发难度极大,涉及技术领域也非常广,在全球领域能自动生成全栈代码的,据我所知,仅此一家。

虽然,市面上包括很多媒体都把iVX定义为“低代码”平台,但实际上,iVX和市面上其它“低代码/无代码”平台无论是“技术架构”、“实现方法”、“用户体验/操作”、“产品目的”都完全不一样。
在这里插入图片描述

其他所有低代码产品,几乎可以认为是一种“企业内快速开发框架”,运行时和开发是一体的,也就意味着所有开发的应用,只能在这个低代码厂商的环境下运行,是应用是无法导出也无法独立部署的,表现形态就是“无法生成应用源代码”。
在这里插入图片描述
而iVX并不是一个完全针对“企业”的产品,而是一种面向编程、面向程序员的一种新的“开发范式”,iVX始终只解决两个问题“如何让新手快速学会应用开发?”以及“如果让开发的效率更高一些?”。因此,无论是个人还是企业,都可以使用iVX,而且在网上使用就是免费的。
在这里插入图片描述

三、iVX的“可复用”

可复用前端代码

iVX提供各类前端组件、支持CSS嵌入、支持JS代码嵌入、支持各类组件库和自定义组件上传。iVX前端程序支持编译为多种类型,包括web应用、小程序、原生app、Mac OS与Windows桌面应用等。

可复用SQL代码

通过iVXdbo组件,开发者可以连接到任意自己部署的Mysql、Oracle、SQL server与Postgres等各类常见数据库。支持自行编写SQL来操作数据库,并获取返回结果,与其他后台服务逻辑无缝整合。

可复用后端代码

支持nodeJS、Java、python等常用后台语言,用户可自行上传后台代码或SDK,与主服务通过RPC协议通信。
在这里插入图片描述

总结

现在代码生成已经具备“可读”、“可调试”的能力,体验上和手写代码没什么区别,包括维护的方式。

总之,只给程序员助力,不要去挑战程序员,应该是比较理性的做法。 iVX的独特之处在于,它不仅能像其他低代码平台一样提供易用的可视化开发环境,还能生成可以独立导出、编辑和调试的代码。这种设计理念使得iVX成为了一款真正意义上的低代码开发平台。

其实,对于这样的平台,很大程度上已经不用手写任何代码,包括二次开发都可以在平台上通过拖拽配置的方式完成,但是,为程序员保持“代码”这种接口,很重要!
在这里插入图片描述

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

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

相关文章

ACWing算法基础课

y总说 java不能用Scanner读入,要用Buffer.read();快十倍二十倍; 第一讲 基础算法 包括排序、二分、高精度、前缀和与差分、双指针算法、位运算、离散化、区间合并等内容。 快速排序 一定要先移动end(就是把大数移到右边),后移动start; 否则 先找小数,会出现end start重合…

Python capitalize()函数使用详解,Python首字母大写

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 capitalize 1、返回的是新字符串2、转换规则3、转换列表的元素4、指定位置转换 c…

MySQL数据库的增、删、改、查案例,和常用语句

一、案例要求 二、解答过程 第一题 1、创建数据库Markte mysql> create database Market; mysql> use Market; 2、创建数据表customers,在c_num字段上添加主键约束和自增约束,在c_birth字段上添加非空约束 mysql> create table customers(…

Ae 效果:CC Threshold RGB

风格化/CC Threshold RGB Stylize/CC Threshold RGB CC Threshold RGB(CC 阈值 RGB)效果可以为红、绿、蓝三个原色通道分别设置阈值,即,通道上高于此阈值时为纯白,低于此阈值时纯黑,以实现对原色通道的二值…

JavaWeb 笔记——4

JavaWeb 笔记——4 一、JSP1.1、JSP概述1.2、JSP快速入门1.3、JSP原理1.4、JSP脚本1.5、JSP缺点1.6、EL表达式1.7、JSTL标签1.8、MVC模式和三层架构 二、介于三层框架下的案例2.1、准备环境2.2、查询所有2.3、添加2.4、修改2.4.1、修改-回显数据2.4.2、修改-修改数据 2.5、删除…

windows利用ffmpeg采集摄像头画面,支持服务启动,支持一键启动

项目情况 1. 我们再windows 系统下采用ffmpeg去采集笔记本电脑摄像头的时候需要先获取摄像头的信息 2. 因为每台电脑摄像头的信息不一样,如果名称不对会导致不能采集 解决方案 bat脚本实现,先去获取摄像头信息,筛选出摄像头的信息&#…

从视频源头到边缘智能:实现端到端AI解决方案的技术挑战与实践

从视频源头到边缘智能:实现端到端AI解决方案的技术挑战与实践 引言端到端AI解决方案打通视频源头采集视频传输和存储边缘计算和盒子设备 SDK示列 引言 随着人工智能技术的快速发展,端到端AI解决方案在各个领域的应用越来越广泛。这些解决方案能够实现从…

Git的使用--如何将本地项目上传到Github(三种简单、方便的方法)(二)(详解)

一、第一种方法: 1.首先你需要一个github账号,所以还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路(傻瓜式安装)直接安装即可&#x…

代码练习错误记录

更新数据库时报错 Exception in thread "main" java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near WHERE ID1 at line 1原因&#xff1…

Maven高级(一)--分模块设计与开发

一.Maven回顾 Maven是一款构建和管理java项目的工具。 如果我们需要开发一些中大型的项目,仅凭基础知识难以应付,所以我们接下来还需要学习Maven提供的一些高级功能,这些功能在中大型项目应用是非常多的。 Maven的高级内容包括:【…

vue3向对象中添加属性

使用场景:后端返回一个数组对象结构,会出现可能需要前端自己向对象中添加一个新的字段 在vue2中我们常常会遇到明明已经改变了数据,视图却没有实时更新这样的问题 这时vue2就提供了一个方法就是$set this.$set(this.userInfo, age, 12)但是在…

计算机组成原理综合实验设计:基于proteus的小型CPU的设计

基于proteus的小型CPU的设计 摘要 本文详细介绍了该小型CPU的设计模板及预估实现的功能,然后对模块的原理进行详实的概述。之后对项目设计进行了分析,从原理图和电路设计图方面进行了完整的呈现。在介绍完基本的设计框架后,本文对项目中的每…

Linux系统编程:文件描述符和重定向

目录 一. 文件描述符 1.1 什么是文件描述符 1.2 OS如何通过文件描述符找到指定文件 1.3 文件描述符的分配规则 二. 重定向 2.1 重定向的现象和底层原理 2.2 通过系统接口dup2实现重定向 三. 总结 一. 文件描述符 1.1 什么是文件描述符 Liunx操作系统为用户提供了四…

微积分习题课

目录 例题1: 例题2: 解法2: 例题3: 例题4: 方法2: 例题5: 例题6: 例题7: 例题8: 例题9: ​编辑 例题1: 例题2: 解法2&…

二元函数的泰勒展开

定理如下: 证明如下: 注意: 证明的核心要点是转化为关于新的变量的一元函数。

【Linux】进程间通信 -- 匿名管道 | pipe系统调用

什么是通信?为什么要有通信?如何实现?管道通信匿名管道 pipe系统调用读写特征管道的特征: 什么是通信? 进程具有独立性,我们现在的进程间需要通信,那么这个成本一定不低 数据传输:一个进程需要将…

@FeignClient源码浅析

Spring如何识别FeignClient 从EnableFeignClients 出发,寻找Spring如何识别FeignClient 从源码中查看到Import(FeignClientsRegistrar.class) Retention(RetentionPolicy.RUNTIME) Target(ElementType.TYPE) Documented Import(FeignClientsRegistrar.class) pub…

PyQt结合OpenCV实现实时人流量统计

1. 废话篇(可跳过) 之前学的基本都是Web端的技术。前两天的面试,让我深入的去学习一下 Qt 技术,了解完概念之后,才知道我之前接触的类 TkInter 技术,有点安卓开发的味道。。。 2. 人流量统计效果图 3. 业务…

L1-027 出租(Python实现) 测试点全过

题目 下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]2 对应 arr[2]1,index[1]0 对应 arr[0]8,index[2]3 对应 arr[…

Php Jenkins phpunit配置

目录 作用 前提 安装 安装xUnit插件 win10重启Jenkins 全局环境设置 创建项目配置 描述 源码管理 构建触发器 构建步骤 插件安装 工作空间 php代码phpunit文件示例 项目根目录配置 phpunit.xml Protect/Tests/test_start.php composer.json 作用 jenkins 自动…