如果你也能认识并使用这个低代码平台,那真的是泰酷辣——iVX低代码平台

低代码技术起源是比较悠久的了,尤其是在近些年,随着技术的演进,低代码平台逐渐成为热门趋势。这些平台通过简化应用程序开发流程,减少手动编码,使非专业开发人员也能快速构建复杂应用。为我们的敏捷开发和高效生产贡献了,如今已成为企业数字化转型和创新的重要工具。

作为一个优秀的低代码平台就应该为大家所熟知,从而来服务我们的生产和生活,下面让我们一起来认识一下iVX低代码平台吧!

在这里插入图片描述

iVX低代码平台简介

先阶段对该平台最合适的定义:通用无代码开发平台

通用

指平台的通用性,几乎适合所有的应用开发场景和支持在所有操作系统中运行。

支持的操作系统:浏览器WebApp、Android/iOS、小程序、小游戏、钉钉、Win/Mac/Linux、也支持最新的国产鸿蒙。
支持的开发场景:支持中大型复杂应用(基于无代码的逻辑编排引擎),电商、大数据应用、表单、工作流、Bi、任务流、OA系统、工业物联网、游戏、网站、视频应用、IM等等。

无代码

iVX提供了“原子级”组件系统,支持用户“自定义组件”,并且配合图灵完备的“逻辑编辑引擎/面板”,就可以实现几乎所有应用的前后台“无代码”开发。

开发平台(应用可移植特性)

iVX所开发的应用,都可以脱离iVX独立部署。

也就是说,对于开发者而言,iVX就是一个“代码生成器”。和手写代码无差别,可以脱离iVX平台任意部署,而大多数其它“低代码”平台不具备这种“开发平台”属性,只能在平台内部使用。

首个

还未发现国内外有类似的平台出现

现阶段做的最好的Mendix/Outsystems等也只能称做“低代码”开发平台(还做不到“复杂逻辑的无代码表达”);而国内很多产品,由于不具备生成可导出部署独立应用的能力,还不能算作“开发平台”。


iVX低代码平台的工作原理

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

内容量太大,细节非常多,花的时间也就多

iVX通过不断地对组件进行抽象和优化,实现了通用组件的构建,使得开发者可以基于这些通用组件快速构建各种应用,解决了构造通用应用的复杂性和挑战。

在这里插入图片描述

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

逻辑编排能力是真的很难做好
在这里插入图片描述

iVX创造了一种基于"条件触发式"的非代码逻辑方式,使开发者能够零代码表达复杂逻辑。

事件编辑面板:iVX专门提供了一个事件编辑面板,用于方便地编辑和管理触发式逻辑,支持前端、中台和后台的逻辑编辑。

支持MySQL操作逻辑:iVX支持MySQL的所有操作逻辑,使开发者能够轻松处理和操作数据库。

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

该过程比较麻烦,细节颇多
在这里插入图片描述

iVX前端是使用React,生成的前端代码也是React的Core。中台采用Node.js,直接解析JS代码。后台和云端基础设施相连,采用了Go来架构,效率更高更稳定。

中间语言:iVX生成的中间代码是一种描述性语言,通过前端拖拽组件和配置事件后生成。
构造中间语言字典:构造中间语言类似于积累一个字典,这个字典会帮助将一个一个应用编辑成一篇“文章”。

支持各种目标系统的编译器

技术含量最高!
在这里插入图片描述
现阶段,支持iOS Android Windows Mac等原生应用和Web应用,编译器的复杂度可想而知,还要速度快,技术含量极高。


iVX的特点

在这里插入图片描述

iVX的特点可以简单概括为:

三大属性:语言属性、云属性、工具属性
两大能力:代码生成能力、“图灵完备”的逻辑能力

iVX的语言属性

  • 可视化的编程语言:通过"原子组件"和"逻辑编排",生成中间代码,再由iVX编译器编译成"前端JS代码"和"后台代码"。
  • 多语言支持:目前支持JavaScript(Node或Deno中运行),未来将支持生成Java、Python、C#等代码。
  • 开放性:支持嵌入自定义函数、自定义SQL代码、自定义CSS代码等,满足现有程序员的需求。

iVX的云属性(云原生)

应用程序与运行资源分离:iVX仅生成可高效运行的程序代码,后台资源分离,程序可部署在不同云服务商的环境,充分利用其并发和计算能力。

iVX的工具属性

  • 自带IDE:提供完整的开发环境,开发者可以在一个页面内进行项目的开发、调试、发布、测试、运维、二次开发等操作,实现"应用的全生命周期"管理。
  • DevOps实现:缩短开发和运维流程,从产品上实现"DevOps"理念。
    可导出代码:直接生成可导出的前后台代码,开发者不用担心会被平台绑定,自由选择部署方式。

代码生成能力

  • iVX作为代码生成器:iVX可以作为一款便捷的"代码生成器"。无论是前端还是后台代码,iVX都可以编译生成,并且支持生成微信小程序等特定应用的原生代码。

  • AST抽象语法树:iVX在生成代码时,先生成AST抽象语法树,然后根据AST生成相应的代码。

“图灵完备”的逻辑能力

在这里插入图片描述

  • 前后台复用逻辑系统:iVX在前后台的逻辑处理中复用了同一套逻辑系统,确保逻辑的一致性和高效性。
  • 基于"触发式"面板系统:iVX采用基于"触发式"的面板系统,可以线性扩展,使逻辑的编排更加直观和简洁。
  • 解决可读性冲突问题:iVX在处理复杂逻辑时,避免了"流程图"方式可能导致的逻辑可读性冲突。
    在这里插入图片描述

iVX低代码平台的应用场景

应用方向

由于iVX是一款高速发展的无代码可视化编程语言,现在已经可以完整覆盖几乎所有操作系统应用的开发

  • WebApp(通过Web浏览器封装,可以支持各种小程序,Android/iOS App,Win/Mac/Linux App)
  • 原生微信小程序(iVX专门针对微信小程序,单独制作所有相关组件)
  • 原生微信小游戏(iVX专门针对微信小游戏,单独制作所有相关组件)

应用商店现支持场景

  • 网站建设
  • 营销H5
  • 企业应用
  • 工具软件
  • 销售CRM
  • 电商系统
  • 游戏模型
  • IoT物联网
  • 财务软件
  • 小程序
  • 等等
    在这里插入图片描述

未来展望

iVX作为一款强大的图形化编程引擎(自带“代码生成器”),同时也是一种面向未来的全新的开发方式。iVX团队对产品和平台将2023年的研发规划如下:
在这里插入图片描述

研发纵向主线——黄色部分

总体来说,研发的主线还是基于“iVX IDE”的一些核心功能,底层架构的优化,代码生成能力的提升。另外,加上了iVX的自动化测试部分,和“AI+iVX自动代码生成”的预研。

iVX Base

  1. 实现“事件面板”到Code的可视化切换,简化开发过程。
  2. 前端增加对mitosis和“dart/flutter”的支持,提高跨平台特性和应用开发灵活性。
  3. iVX与代码结合,吸收Git的经验,提供简单的Code IDE,便捷开发。

iVX for Testing

  1. 实现自动“判卷”服务,支持考试常态化和自动批改试卷/作业。
  2. 引入自动化测试能力,提高“AI+iVX自动生成代码”的学习/训练效率。

iVX+AI for code generation

  1. “自动编程”,将现有iVX可视化逻辑基础与现有的成熟的AI模型相结合,进一步完善iVX的基础AI能力。
  2. 逐步实现“全自动编程”,从单页面到多页面,从静态到交互,从前端到后台。

研发横向拓展

探索在设计师、青少年编程、企业业务人员编程、企业通用办公、iot/硬件编程领域应用iVX。

平台建设和运营方面

  • 教学培训:推出更多开发课程、实战案例等,提供丰富的学习资源。
  • 量化参数:引入量化参数,评估人力外包双方的“投入和产出”合理性。
  • 引入AI能力:将AI能力引入平台,提供精准、高效的服务

结论

iVX作为一款先进的低代码开发平台,通过不断创新和演进,实现了无代码到零代码的应用开发,让开发者能够专注于业务逻辑而不用过多关注繁琐的代码编写。

总体来说,iVX是一个以逻辑为核心、前后端流行技术为基础的低代码开发平台,它的创新和优势在于提供了零代码表达逻辑、构建通用组件的能力,以及非常直观和高效的事件编辑面板。通过iVX,开发者可以快速构建功能丰富、性能高效的应用,从而加速创新和推动数字化转型。iVX的未来发展令人期待,它将继续为开发者带来更便捷、更高效的应用开发体验。

猜你喜欢

转载自blog.csdn.net/m0_37482190/article/details/132049873