ivx零代码设计逻辑

【云原生】 ”人人皆可“ 编程的无代码 iVX 编辑器 iVX是首个通用无代码开发平台,而且是免费的,我们一起进入 无代码世界~ 阅读详情

【iVX从何而来】
任何生产力的进步,都不是一帆丰顺的,iVX作为一款全新的“生产力”工具,也准备好迎接各种挑战!

蒸汽机车被发明的时候,被马车夫鄙视;
流水线发明的时候,被手工业者抵制;
而移动支付,更是让门口的工行营业厅关门,当然也端了小偷的饭碗。

任何革命性的创新和发明,都会伴随新一轮的分工和社会的进步,同时也会给原有社会分工的既得利益者带来挑战。

iVX本质上就是编程领域的一种创新和发明,是互联网IT开发领域的一场“革命”!
“去掉程序语法,保留程序逻辑”,也许有百万人有过这种想法,认真思考过如何实现的不足万人,真正去实施这个想法的不足千人,长年坚持下来还在不断投入的不足百人,真正做出可用的产品的,寥寥数人耳。

【理论基础篇】
接下来,我先介绍一下iVX的一些理论基础(这部分比较学术,不感兴趣的同学可以跳过)

一、低代码开发平台(LCDP:Low-code development platform)
在维基百科中的的定义:A low-code development platform (LCDP) is software that provides an environment programmers use to create application software through graphical user interfaces and configuration instead of traditional computer programming.
可以看出低代码开发,首先提供的是一套软件,其次这个还是给程序员用的。只是可以节省程序员开发的时间,提升开发效率。
iVX提供是的“0代码开发语言”,因此概念上还是很LCDP不太相同。

低代码VS零代码,对比两者关系如下:
低代码产品做的是工具,优化程序开发的过程,降低开发时间成本。

  • 适用人群:现有程序员,对他们过度和学习非常友好
  • 适用公司和场景:大型公司最友好(Mendix和Outsystem也是这么做的),需要投入服务资源较多,适用公司BPM场景
  • 对现有体系影响:影响较小,公司现有研发资产过度容易
  • 解决问题:加快程序员开发速度,为公司降低开发成本
  • 收费方式:企业账号收费;按应用收费;按公司规模收费
  • 最终产品形态:IDE(云)
  • 生态:大B生态,B端生态

0代码语言,除了加速开发,还改变编程习惯,0代码工具本身就是新的开发语言。

  • 适用人群:想成为工程师的人+50%现有程序员(长期目标是90%现有程序员)
  • 适用公司和场景:大型公司BPM OA ERP业务+外包公司团队+中心创业公司,几乎所有应用开发场景,除了算法场景
  • 对现有体系影响:冲击较大,是对整个研发体系的变革
  • 解决问题:提供一种全新的开发手段和体系,降低开发门槛和节省开发成本(我们认为这是技术发展方向)
  • 收费方式:应用复杂度收费;企业账号收费;云端资源收费;C端培训收费
  • 最终产品形态:语言+IDE(云)
  • 生态:C端+B端生态

二、可视化编程语言(VPL:Visual Programming Language)
可视化编程语言(维基百科),这个理念和我们产品应该是最接近的。Wiki中重点提到了类似Scratch的可以拖拽的语法块,来生成目标语言程序这种方式;另外,还有类似Mendix或Outsystems的通过流程图的方式自动生成目标可执行语言的方法。以上两种均采用了面向过程的方法来进行设计整个逻辑过程。而iVX可以算是另外一类可视化编程语言,采用的是“事件触发”逻辑。

iVX提供完整的程序开发配套工具:

多人开发
版本管理
Debug功能
细颗粒可组合的前后台组件库
支持复杂逻辑的事件编辑面板

多种可视化编程语言在适应的领域上:

Scratch、Blockly只适合儿童编程,只能生成非常简单的应用;(WebApp,Flash)
Mendix等产品,只适合企业场景,特别是BPM、OA场景的应用开发;(应用类型:WebApp)
iVX可以支持众多场景的开发,企业场景、个人应用、游戏等都支持。(应用类型:WebApp 手机原生应用 桌面原生应用 小程序)

三、快速应用开发(Rapid application development)
在维基百科中的的定义,Rapid-application development (RAD), also called rapid-application building (RAB), is both a general term, used to refer to adaptive software development approaches, as well as the name for Terry Barraclough’s approach to rapid development.
可以看出,它是一种软件工程的理论方法和对应衍生产品,通常有IDE的界面和例如瀑布流、敏捷开发等模型。它和iVX研究方向有关系,但不是我们目前讨论的重点,不在这里详述。

四、领域语言(DSL:domain-specific language)
相关理论:DSL由软件大师Martin Fowler提出,我的理解是“设计一门特定范围的语言(开发领域),使其有更出色的表现”。

DSL 语义模型 ----> 编译器 ----> 系统识别语言 ----> 运行
| |
| |
| V
| 目标代码
V
中间代码

DSL实际上就是为了把语意表达和系统识别的语言解耦。但是在DSL理论中,认为只适合特定场景,我们认为这种模式思维会有一定局限性。例如iVX在语言设计的时候,希望是没有局限的,也就是适合任何应用开发场景。更加追求语言本身的通用性这一特点。

五、aPaaS,iPaaS(Cloud-based integration) &PaaS
这三个概念,我就不在这里细说了,都是云计算领域的概念“平台即服务”的延伸,iVX显然符合这个定义。

六、无代码编程/可逆计算
(参考这两篇知乎文章:https://zhuanlan.zhihu.com/p/61288928 https://zhuanlan.zhihu.com/p/64004026)
这个可逆计算和计算科学中的可逆计算还不一样,是我在以为清华同学的知乎里面发现的,算是民间研究吧:)。
这两篇文章探讨了,0代码(无代码)编程的可行性,以及开发无代码编程产品体系所需要的相关技术和技术难点,并对比了和代码开发的各自优略。
但是,我觉得这两篇文章都是理论研究为主,漏掉了实际产品设计中非常苦难的问题,程序逻辑的0代码编辑解决方案。

七、第四代编程语言(4GL),第五代编程语言(5GL),下一代编程语言

第四代编程语言(4GL):
想了解的朋友可以参考维基百科给出的定义。

我总结了一下,有以下几个特点:1. 智能;2. 非过程化程度高;3. 面向问题,可用性高;4. 支持数据库管理开发。

详见James Martin在其1981年的《没有程序员的应用程序开发》

第五代编程语言(5GL):
相关概念和解释

最主要提到的一点就是:面向问题的,非程序员也可以操控的编程语言(这个正是iVX追求的目标,而且已经基本实现)

A fifth-generation programming language (5GL) is any programming language based on problem-solving using constraints given to the program, rather than using an algorithm written by a programmer.[1]

由于研发难度较大,第五代编程语言,后期的研究就基本处于停止状态了。

八、AI编程
现在主要还是停留在前端阶段,无逻辑部分。主要实现方式,就是把简单的界面直接翻译成JS代码,可以识别按钮等简单界面控件。
iVX也涉及到代码自动生成,但是是前后台代码的自动生成,原理和技术实现上和通过视觉分析生成按钮控件有很大不同,就不在这里细说。

【开发过程篇】
如果你们也想开发一套iVX出来,需要一些什么步骤呢?这个也许是你们最感兴趣的部分,在这里我也给大家泄个密,希望CTO他老人家不要怪罪。
一、组件的抽象
构造通用的应用需要一些什么组件,解决这个问题就意味着需要对现有的所有应用和可能的应用场景进行拆分和抽象。对于一个应用抽象或许还可以,但是把抽象出来组件反过来可以构建各种应用,这又是另外一回事儿了。这就类似于一个NP问题(https://en.wikipedia.org/wiki/P_versus_NP_problem),也许永远没有一个最优解,但是通过不断的努力和尝试,iVX已经基本上可以构建任何应用了。
组件的抽象非常漫长,而且抽象的层次也非常关键,什么是基础组件,什么是基础组件之上抽象的扩展组件(这种组件更加实用,往往可以马上表达某一功能),可能在之上还有模型和模块的概念,在之上才是模板和模板复用。
之后,所有的组件都是对象化的封装(包括事件本身),都有“三位一体”的表达,这就是“对象属性”“触发条件”“对象函数”。
比较难的是后台部分,前端还有一些库的方法可以参考,后台抽象难度会更大一些。

在这里插入图片描述二、逻辑的抽象和表达
上一步比较难,是内容量太大,细节非常多,花的时间也就多。这一步是真的比较难~
所有的程序开发,抛开了界面和数据,剩下的就是逻辑,逻辑成应用的灵魂,也是最难0代码表达的。
iVX创造了基于的“条件触发式”的非代码逻辑方式,以及为这个方式专门提供了一个事件编辑面板,支持前端、中台、后台的逻辑编辑。
同时iVX支持MySQL的所有操作逻辑。
在这里插入图片描述三、形成完备的中间语言
总体来说,iVX是从WebApp开始研究和演进的,更多的使用了Web前后端流行技术。
iVX前端是使用React,生成的前端代码也是React的Core。中台采用Node.js,直接解析JS代码。后台和云端基础设施相连,采用了Go来架构,效率更高更稳定。
中间语言,只的是通过前端拖拽组件和配置完事件之后,生成的中间代码,类似描述性语言。这个语言必须我们自己构造,类似需要积累一个字典一样,后续通过这个“字典”,将一个一个应用编辑成一篇“文章”。
这个过程比较麻烦,细节很多。

在这里插入图片描述四、支持各种目标系统的编译器
这个过程技术含量最高,需要做编辑器!这个领域现在已经很少年轻程序员涉足了。
例如,做支持微信小程序原生的编辑器,就需要把微信小程序“嚼烂”,然后再对应我们现有组件写一次,然后把对应的语法翻译成JS业务,最终通过编译器编译成微信小程序的代码。现阶段,我们支持iOS Android Windows Mac等原生应用和Web应用,所以编译器的复杂度可想而知,还要速度快,这个活据我所知,技术含量极高。
在这里插入图片描述

【云原生】 iVX 低代码开发 引入腾讯地图并在线预览 iVX 低代码可视化开发,完全的拖拽 可视化编辑器开发! 阅读详情

相关推荐

Python环境搭建和LabVIEW中的调用

本文主要介绍Python相关的环境搭建、Anaconda的使用以及在LabVIEW中调用Python的方法。

lvxisi的博客 6390

【产品设计】零代码核心模块之二:工作流

工作流细分类为:审批流、工作流、业务流,其复杂度逐步上升。本文就这几个流程进行逐个拆解,以期给你一些启发,在业务流程中更加规范化。工作流细分类为:审批流、工作流、业务流。审批流:由发起人发起事项的审核,经相关人员共同确定,则该事项是否可继续执行的审核确认流程;常见场景如:请假、用车、报销、出差等。工作流:某一个工作事项在多角色参与下,让事项得以最终实现,实现单事项的生命流程全管理;常见场景如:需求管理、缺陷管理、问题管理等。业务流:实现完整的业务流程,一般包含多个工作流;

自学吧 1184

NeuralKG的安装及简单demo使用(浙江大学开源知识图谱表示学习工具)

记录NeuralKG的安装和使用,以及解决windows系统下的运行demo.py出现的问题。

m0_46621271的博客 1397

vue零代码思路浅析

思路为监听开始拖动事件,开始拖动时将组件列表中的顺序记录下来。等拖拽完成后再监听drop事件,获取到组件的各种属性后即可将属性push到组件数组中。主要实现思路为将自定义的组件注册到左边的自定义列表中,同时将组件增加draggable属性,表示该组件可拖动。页面布局为,顶部常用菜单,右边为自定义组件,中间为画布,右边为选中组件的属性。还可以添加动画、事件等。如今各大平台都在推零代码,最出名的有易企秀、那么探索一下零代码的实现思路。本系统实现的一个demo如下。...

u010381707的专栏 528

ADAS工作原理解析:如何通过智能技术提升驾驶安全

ADAS通过集成传感器、摄像头、雷达、SoC计算单元以及高效的数据融合技术,提供了一系列主动和被动安全功能,如自动刹车、车道保持、自适应巡航控制等。这些功能共同作用,不仅减少了交通事故的发生,还大幅提升了驾驶员的驾驶体验和安全性。随着技术的进步,ADAS的功能将越来越智能,最终迈向全自动驾驶的未来🚗💨。

weixin_43199439的博客 1148

自注意力机制(SelfAttention Mechanism)原理与代码实战案例讲解

自注意力机制(Self-Attention Mechanism)原理与代码实战案例讲解 作者:禅与计算机程序设计艺术 / Zen and the Art of Computer Programming 1. 背景介绍

AI天才研究院 1289

零代码平台实现的思路

可视化设计器:零代码平台需要提供一个可视化设计器,让用户可以通过拖拽、配置等操作来设计和定义应用程序的界面和业务逻辑。部署和运行环境:零代码平台需要提供一个部署和运行环境,让用户能够将设计好的应用程序部署到该平台上。逻辑流程定义:用户可以通过零代码平台定义应用程序的逻辑流程,包括表单提交处理、数据查询、业务逻辑等。平台可以提供图形化的工具,让用户可以通过拖拽和配置的方式定义流程。数据展示和交互:零代码平台需要提供丰富的数据展示和交互组件,包括表格、图表、表单等。

CCbleach的专栏 531

深度学习流体力学:基于PyTorch的物理信息神经网络(PINN)完整实现

本文介绍了基于物理信息神经网络(PINN)的深度学习流体力学求解器实现。首先阐述了Navier-Stokes方程的理论基础,包括连续性方程和动量守恒方程,并解释了PINN的核心原理:将物理方程作为约束条件嵌入神经网络损失函数。以经典的lid-driven cavity流动为例,详细展示了使用PyTorch实现的全流程,包括神经网络架构设计、自动微分求解Navier-Stokes方程、多约束条件优化训练等关键环节。该求解器通过将物理方程、边界条件和初始条件整合到损失函数中,实现了对流体力学问题的端到端求解,为

源代码杀手的博客 9835

零代码(No-Code )平台的核心功能是什么?

零代码平台是一种无需编程、通过可视化界面和拖拽操作即可构建应用程序的开发工具,旨在让非技术人员快速搭建应用。其核心功能包括可视化设计器、数据模型管理、逻辑编排、系统集成及部署运维,通过元数据驱动和自动化代码生成技术实现。适用于企业内部管理、轻量级业务工具等标准化场景,但对复杂逻辑和高度定制化需求存在局限。零代码平台能显著提升开发效率,但需结合企业实际需求权衡使用。

软件行业技术文化交流。 1666

锐捷-GZ073 网络系统管理赛项赛题第1套A模块-S5配置

锐捷-GZ073 网络系统管理赛项赛题第1套A模块-S5配置

weixin_46183247的博客 767

作为开发人员,无代码开发平台 iVX 你有必要了解一下

大家不要简单理解“低代码”就是少写代码,做到一定程度就是对“编程范式”的彻底革命,至于是GPT- N能先做出生成复杂应用的AI还是低代码平台,那就需要拭目以待了。至少我觉得低代码有机会。

阿Q的小窝 5290

[QMT量化交易小白入门]-九、如何用Python记录每一笔交易和调试,报错信息?

定义一个函数来获取日志记录器。: 返回全局的日志记录器,以便在其他地方调用。

木头大左的博客 2143

关于我用iVX沉浸式体验了一把0代码创建电影院购票小程序这件事

关于我使用iVX沉浸式体验了一把0代码创建电影院购票小程序这件事

努力才是唯一的入场券。 3万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

告别重复造轮子:用iVX快速搭建企业内部OA/CRM系统的实战指南

本文详细介绍了如何利用iVX零代码开发平台快速搭建企业内部OA/CRM系统。通过可视化逻辑编排和预置企业级组件,iVX大幅提升开发效率,帮助中小企业解决定制开发周期长、成本高的难题。文章包含系统框架设计、核心功能实现、CRM进阶技巧及部署优化等实战内容,是快速开发企业级应用的完整指南。

weixin_33739523的博客 250

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【iVX】十五分钟制作一款小游戏,iVX真有怎么神?

在上篇文章中,我向大家介绍了一种打破常规的编程方式——iVX,可能很多朋友会怀疑它是否真的那么强大,于是我花费了近一天的时间去了解学习它,并实际的上手体验。事实上,它给我带来的惊喜远远超出了我的想象。给没有看过我上篇文章的朋友科普科普:iVX 是一个“零代码”的可视化编程平台 ,拥有方便的在线集成开发环境,不需要下载开发环境,打开浏览器即可随时随地进行项目编辑。iVX 还拥有“一站式”的云资源,通过这一套一站式服务,iVX 可以实现一站式研发、一站式部署、一站式维护。

weixin_73602725的博客 2859

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

零代码iVX具有开发工具属性

iVX不仅实现了逻辑上的零代码化,同时还是一款功能强大、结构化程度较高的开发工具,为开发者提供了配套的IDE,允许开发者通过可视化的方式设计数据结构、交互逻辑、访问权限和定义工作流程: 图: iVX的IDE界面 由于iVX工具本身的高结构化,产品非常容易维护,是DevOps和敏捷开发的最好选择。这套IDE具有如下基本功能模块: 便捷的开发环境适配 iVX支持WEB APP、小程序、原生应用、H5、微信小游戏、微信小程序等多种类型应用的开发,为更好的适应每种应用类型的不同开发需求,iVX支持根据开发场景选取

VXLab的博客 960

一、iVX简介(IVX 快速开发教程)

:-: 一、iVX简介 一、iVX简介 通过本节你将对 iVX 有一个大致的认识,并且了解 iVX 能够做些什么,有哪一些优势,这将帮助你更好的上手 iVX 进行应用的开发,并且了解 iVX 的强大之处。 文章目录一、iVX简介1.1 iVX 是什么?1.2 iVX适合怎样的用户1.3 iVX 有哪些应用场景1.4 iVX 能开发哪些应用1.5 便捷使用的在线集成开发环境 1.1 iVX 是什么? iVX 是一个 “零代码” 的可视化编程语言,自带线上集成开发环境以及 “一站式” 的云资源;通过这一套一站

1_bit 的博客 1万+

iVX + AI:颠覆传统开发的零代码革命

想象一下,当你面对成百上千行密密麻麻的 Python 代码时,是不是感觉像在读一本没有标点的文言文?这种 "代码黑盒" 不仅让非专业开发者望而却步,就连 AI 也会在海量 Token 中迷失方向。但如今,图形化编程正在掀起一场开发革命 —— 用节点和连线替代代码,让 AI 成为你的智能助手,这就是国内领先的 iVX 平台正在实现的 "编程民主化"。

hongdou199的博客 1129

【iVX】颠覆常规,首个图形通用无代码编程平台诞生

在我看来传统“低代码平台”更类似于一种软件开发工具,它在通过像拖放和可视化编程之类的工具来简化软件开发过程。这些平台减少了需要手动编写大量代码的时间和工作量,并提供了许多预先构建的组件和模块,以便开发人员可以更快地开发应用程序。

weixin_73602725的博客 1446

低代码平台iVX

将代码生成做到极致,代码生成率大于95%,大家注意,不是那种功能堆叠,是很高效的IDE操作自动生成代码,平均一次有效操作生成500行以上代码;而且平台上有很多大型应用的实例,含多家上市公司核心平台 shop.ivx.cn;不锁定,前端生成的代码可以直接在VUE/react中使用,后台可以直接导出Java和Node代码。开发者甚至可以完全抛弃iVX平台直接二次开发。(当然还是建议接着用,效率高)那结论就很明确了吧~如果大家用过,或者去调研一下 doc.ivx.cn ,会发现“其它都是其它”

码莎拉蒂 2万+

云原生IDE:iVX免费的首个通用无代码开发平台

iVX是一个“零代码”的可视化编程语言,拥有方便的在线集成开发环境,不需要下载开发环境,打开浏览器即可随时随地的进行项目编辑;iVX拥有“一站式”的云资源,通过这一套一站式服务,iVX可以实现一站式研发、一站式部署、一站式维护。浏览器端的IDE尽可能无代码并能支持全场景应用的开发尽可能一次开发支持多套系统运营对云和应用导出部署有良好的支持。...

码莎拉蒂 3万+

IVX低代码平台——微信小程序获取用户信息

iVX是一款为新一代零代码开发人员设计的全栈编程工具,或者说iVX的出现创造了这一与传统代码工程师所对应的iVX开发工程师职业。IVXivx公号:ivx_cn。

Javascript_tsj的博客 7200

面向未来的编程方式,做为开发者,很必要了解一下什么是iVX

我最近在研究前端的时候,就想着有没有一款能够自动生成代码的编程工具,像我之前用的Eclipse的WindowBuilder 以及IDEA的JFormDesinger,包括C#平台的WinForm以及WPF都可以直接拖拽生成界面代码。用起来很方便。仔细一想,前端的本质不就是界面吗。难道一直以来前端都没有可以直接拖拽生成代码的工具吗?这种windows平台的拖拽生成界面,为什么在前端没有形成一种风气?甚至连对应的工具的开发者都寥寥无几呢?在机缘巧合下,我发现了一个图形通用无代码编程平台——iVX。

weixin_50804299的博客 1万+

科技百咖 | iVX孟智平:零代码编程的时代已经来了!

中国软件网报道 |公众号:Hapiweb-soft6代码的复杂性以及人类自身语言的差异性,使得较少人掌握这项技能,这也大大阻碍了整个互联网甚至人类的发展。我们有没有...

中国软件网 729

IVX低代码平台——小程序微信红包的应用的做法

iVX是一个 “零代码” 的可视化编程语言,拥有方便的 在线集成开发环境 ,不需要下载开发环境,打开浏览器即可随时随地的进行项目编辑。ivx公号:ivx_cn今天,我们来专门讨论一下微信红包的应用的做法。我们在做红包应用的时候,最常见会出现的问题是:​ 1、被刷​ 2、并发过高,产生过高费用我们先来专门分析一下这两个问题的产生原因,然后通过一个demo案例,来给出一种相对合理的解决方法。

陈橘又青的博客 5万+
上一篇: 简易记事本的零代码制作
下一篇: 发福利!好多美图
Zero-code Fighter
博客等级 码龄7年 258粉丝 165原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值