iVX无代码开发简介

iVX通用无代码开发平台 2021-12-27 13:51:43
加精

 

iVX是一个全新的“编程体系”

iVX创造了一个全新的“可视化编程体系”,把编程过程的“交互方式”做了根本的改变,从“以代码编程(键盘为主)”变成了“以图形编程(鼠标为主)”的开发方式。这一改变和早期“DOS操作系统到WINDOWS类似”,也和“按键手机到智能手机类似”。

“交互方式”的变革,将为这个行业注入全新的“血液”,并加速整个行业的发展和变革。

iVX生成代码,但是并不需要开发者“使用代码开发”,也需要开发者理解“代码”,开发者能够理解“组件功能”和“逻辑过程”即可。

iVX是对“代码编程”的“更上层抽象”,iVX在“一切皆组件”和“前后端分离”的基础之上,进一步抽象出“基础组件(即原子组件)”-->“扩展组件(即自定义组件)”-->“小模块(即iVX级可重用模块)”三个递进层次的组件,这就类似于“氨基酸”--“蛋白质”--“细胞”的关系。

 

同时,iVX是一种“可视化无代码编程语言”

1.iVX具有“通用性”

语言最大的特征就是“通用性”,这也正是iVX设计的初衷。不管是B端还是C端场景,不管是Android/iOS、Windows/Mac/Linux、小程序、WebApp系统都能够支持。

常见的场景:

  • OA/ERM/HR/CRM/BPM
  • 办公文档协作
  • MES/工控系统/HIS
  • IM/视音频应用
  • 2D/3D中小型动画/游戏
  • 网站/CMS系统
  • IOT/大数据/数据分析

 

2.iVX是有变量的

其实现在很多开发平台,尽管有IDE,但是基本上都是没有“通用变量”或“变量组件”,例如,包括Mendix和Outsystems也是没有的。没有变量,就没有“赋值”,很多运算和逻辑就难以表达。而iVX在设计之初,就引入了各种变量,例如“数值变量”、“文本变量”、“布尔变量”、“一维数组”、“二维数组”、“通用变量”、“对象变量”等等。

3.iVX对现有“后台系统”友好,iVX对现有“程序员”友好

iVX和现有系统融合方式:

  • A. iVX支持生成API或直接调用现有API;
  • B. iVX可以直连现有数据库,通过写“SQL”的方式直接控制,通过iVX的DBO组件进行封装;
  • C. iVX可以支持上传Java/Javascript SDK的方式和现有代码库进行整合使用。

iVX和对程序员友好:

  • iVX支持JS定义定函数,支持自定义组件(JS/npm等模式),支持自定义CSS样式,支持编写SQL程序。

4.iVX自身具有编译器

将图形化语言编译成JavaScript(包括前端和后台两部分)。

5.iVX实现“生成程序”和“运行时后端资源环境”解耦

意思就是,iVX编译之后,只帮你生成“程序本身”,如果你要使用“iVX云”来发布和运营该运营,则后端IaaS通过iVX选择云计算服务商来提供(AWS、Azure、阿里云、腾讯云等);如果你将iVX生成的应用导出部署到私有云环境,则并发能力依赖于本地“私有云”的IaaS能力。“iVX云”已经是现在所有“资源节点”的弹性分配,无并发瓶颈(每秒5000以内的并发访问默认支持)。

6.iVX支持“版本管理”和“多人开发”,保留程序员一些“习惯”

多人开发,就是类似Git的管理,包含冲突检测。理论上会保留所有开发版本,无限回退。

7.iVX不做锁定用户的事!

和很多“开发平台(包括国外mendix和outsystems)”,都会对生成的代码进行加密和打包,生成一种“新的格式”,这种格式只能运行在平台指定的环境中。iVX只帮用户生成标准程序代码,不会特殊处理,直接可以脱离平台运行到各种用户指定的环境中,例如:私有云。

因此,用户可以把iVX当成一种“代码生成器”,生成的代码甚至可以直接进入“代码库”进行管理。

 

iVX自带“云原生的IDE”工具和“云计算”能力

1.iVX具有云端IDE(云原生产品)

iVX可以说生来就在“云端”,通过网页直接打开,直接进入开发界面,开发调试,后端各种资源的链接都很方便,不需要任何“配置环境的过程”,即开即用!

现在,多数研发的IDE都是本地环境的,在云端的IDE非常少,同时带来的便利也是非常明显的。

2.iVX和“云计算”无缝融合,一键部署

iVX已经整合了多家云计算厂商(AWS等)的核心产品,使用iVX云进行投放的同时,也就默认会使用这些“云计算产品”。区别是“再也不用自己去配那些服务器/那些产品界面”了,iVX都已经整合好了。介绍了用户去研究和配置复杂云计算产品的过程,节省大量成本,并提升开发效率。

iVX虽然开发周期比较久,但是技术上却一直保持和最新前后端技术同步:

  • 前后台分离;
  • 前端,数据驱动;
  • 后台,云原生,微服务,Serverless(函数计算);
  • 数据库,mysql,redis,ES,对象存储,流数据库(Clickhouse),MQ;

 

iVX和“代码编程”相比具有哪些优势?

1.快速学习(将需要“几年”学习编程的时间,压缩成“几周”)

总的来说,iVX“保留程序逻辑,去掉程序语法”,并不需要很多基础知识,就可以完成应用的开发和运帷。应该是现在“最容易学习”的编程语言。

2.快速开发(团队变为代码开发1/4~1/5,速度提升3~5倍)

iVX本身也是一个可以不断沉淀知识和解决方案的平台,经过多年的积累,无数“技术/方案”都通过“模块/组件/函数/属性”等方式沉淀到了平台。iVX一次有效操作(平台内称为“复杂度”),平均可以生成500~800行左右代码。

3.快速运维

iVX本身就是“云原生”的,直接在网页中,结构化设计,对象化管理,是CI/CD、敏捷、DevOps的最好实践(以往提出这些软件工程理论,缺少好用的落地工具)。也实现了“应用全生命周期管理”。

甚至,团队核心人员离职后,其他开发可以迅速接手项目,保证项目平稳运行。

4.快速运行

iVX生成WebApp最小只有408K;如果要导出独立部署,含基座,导出只有338K。

 

 

可以看出,iVX非常重视运行效率和代码质量,我们核心Core和编译器,都是曾经写Linux GRUB启动器的核心同学。

 

iVX和当前“低代码/无代码”相比具有哪些优势?

iVX和“低代码/无代码”

严格意义上来讲,iVX确实算是“无代码/低代码”,因为完全符合定义,只是更近了一步。准确的说iVX相当于“通用无代码”,但即使是Gartner也并不认为“通用无代码”的存在。iVX并不是为了某一个概念而生的,“我们一开始想做的就是现在这个样子”,而那个时候不要说没有“低代码”了,连“云计算”概念都还没有在国内兴起(iVX在2007年底开始研发)。

 

当前低代码平台的基本分类

一、代码生成型

Mendix Outsystems iVX 牛刀 活字格

共同特征:

  1. 通常有IDE;
  2. 需要编译生成最终代码;
  3. 应用可以导出,单独部署(无依赖);
  4. 主要给研发人员使用,开发逻辑和写代码一致。

二、模型配置型

PowerPlatforms 宜搭 明道 云枢(氚云) 轻流 简道云

共同特征:

  1. 通常支持“工作流模型”、“表单模型”、“BI报表模型”、“在线表格模型”;
  2. 所开发应用不能单独导出部署;(aPaaS依赖)
  3. 主要给业务人员使用,如果业务无法满足再通过接口或代码给研发人员二次开发。

核心功能点对比(以下功能点iVX都具备

可以用下列核心功能点,来对“低代码”平台进行评价。

通用型产品?即不针对特定场景,“什么都能开发”

|--- YES

| |--- 编辑器的能力?

| |--- 是否有统一的IDE?(通用型产品一般都有IDE)

| |--- 是否“云原生”?(Mendix/Outsystems都要下载exe安装)

| |--- 全生命周期管理?(开发/测试/发布/上架/二开都在云端)

| |--- 是否支持多人开发?(类Git能力)

| |--- 是否支持应用内逻辑模块保存和重用机制?例如iVX小模块

| |--- 是否支持版本管理?(分支?重用?)

| |--- 是否支持日志?(颗粒度?可读性?)

| |--- 开发环境(数据)与生产环境(数据)分离?

| |--- 应用分组开发管理?(例如iVX的组应用)

| |--- “宏应用”可以动态生成应用的应用?(又可以在IDE中打开)

| |--- 是否全系统支持?

| |--- 是否支持Android/iOS App开发?

| |--- 是否支持微信小程序开发?

| |--- 是否其它小程序开发?

| |--- 组件基础能力?

| |--- 是否支持自定义组件?

| |--- 是否包含“逻辑/变量”型组件?(具备编程语言属性?)

| |--- 是否有后台组件?(是否实现前后台分离设计)

| |--- 是否有组件市场?(丰富程度如何)

| |--- 是否可以导入现成组件?(mpn包等)

| |--- 无代码逻辑表达能力?

| |--- 逻辑表达机制上图灵完备?(例如可以图形化表达For逻辑等)

| |--- 逻辑表达块可以线性扩展?(例如mendix受位置区域限制)

| |--- 前端交互逻辑可完备表达?

| |--- 后台数据库查询逻辑可完备表达?(自动生成SQL代码)

| |--- 后台服务(业务)逻辑可完备表达?(生成后台语言代码)

| |--- 是否具有内部函数嵌套能力?(例如iVX事件组)

| |--- 前端的灵活性?

| |--- 是否支持前端“数据驱动”?(框架是否先进)

| |--- 是否支持嵌入JS代码?

| |--- 是否支持嵌入CSS代码?

| |--- 是否支持虚拟DOM动态渲染页面?

| |--- 是否支持C端应用前端设计?

| |--- 是否支持“绝对定位”“相对定位”?

| |--- 是否支持“动画”等“时间轴”对象编辑?

| |--- 是否支持Canvas?

| |--- 后台的能力?

| |--- 是否支持数据库生成模型?(MySQL 等数据库)

| |--- 是否支持ES全文搜索数据库的生成模型?

| |--- 是否支持流数据库(分析型)的生成模型?(influx等)

| |--- 是否支持关系型数据库“索引”、“JOIN”、“事物”等操作?

| |--- 是否并发能力会存在瓶颈?(并发成本?)

| |--- 支持现有REST API接入与调试?

| |--- 是否可生成“微服务”“公开服务(IP)”供外部访问?

| |--- 接入现有各种类型数据库的能力?

| |--- 是否支持定时服务?

| |--- 是否可以导入现成SDK一起运行?(支持RPC调用)

| |--- 是否支持用户及权限动态设置?(运行时)

| |--- 是否支持“静态”“动态(运行时)”Excel文件导出和导出?

| |--- 云计算厂商集成能力?

| |--- 云端应用自动支持Serverless能力?(函数计算等)

| |--- 支持OSS对象存储?

| |--- 支持Redis?

| |--- 是否对云计算厂家产品产生依赖,无法独立部署?

| |--- 应用迁移能力:开发的应用可单独导出部署?(无依赖,是否被锁定)

| |--- 是否采用加密形式?(例如mendix等生成mpk)

| |--- 是否支持容器化打包?(支持docker)

| |--- 是否实现“生成程序”和“运行时后台资源”解耦?(配置文件)

| |--- 后台对应的云计算产品是否都有对应开源产品?

| |--- 生成标准后台语言代码?

| |--- 生态支持能力?

| |--- 支持C端用户?

| |--- 组件/模块市场情况?

| |--- 软件外包市场情况?

| |--- 课程情况?

|--- NO

 

iVX如何收费?(独立部署)

iVX个人用户 = IDE费用+云计算费用(如果有)

IDE费用:建议直接购买套餐,现在是365元/年(不含下载应用代码功能)和980元/年(含下载应用代码功能,无限下载)两款;

云计算费用:即使用iVX云进行投放,用多少扣多少;(基本没有利润,按云计算厂商收费)

iVX企业用户 = IDE费用+云计算费用(如果有)

IDE费用:4000元/年.每账号;

云计算费用:即使用iVX云进行投放,用多少扣多少;(基本没有利润,按云计算厂商收费)

大家注意:不用再单独问了,就这些费用,没有别的收费点了!

如果需要独立部署整个iVX平台,一般是大厂、国企、私企等,可以到网站右下角单独联系我们,进行咨询。

 

iVX有什么不适合做的?

1.iVX现阶段用来做“纯算法开发”无优势

虽然iVX支持逻辑完备的图灵表达,但现阶段iVX更适合做应用开发;即可以将各种算法封装到“对象”里面,通过函数调用的方式进行访问,这样方式效率很高。如果做纯想法开发,相比C/C++等底层语言,现在还没有优势。但是,iVX也在设计一个专门的算法开发面板,届时会封装大量的已有算法对象和对应的函数,也许这种方式将会大大加速算法的开发过程。

2.iVX不适合做大型3D游戏开发

2D/3D的小游戏,用iVX开发没有问题,3D的MMORPG,大规模多人在线3D游戏,还不行。以后可以考虑支持这样的引擎。

 

iVX如何学习?

iVX怎么说也是一门独立的编程语言,再简单也是有一定学习周期的,大家要有合理的预期,“磨刀不误砍柴工!”。

我们统计下来,如果有编程基础,一般 1~2周就可以上手开发项目了;如果完全没有编程基础,则需要1~2个月才行。

iVX提供完全免费所有资料(直接到主站 iVX.cn,不用去其它地方找,iVX.cn也是iVX开发):

1.iVX课程

大家可以从这个开始,从前面的坚持看完,至少把《iVX基础》给看完,后面的都可以选看。

2.iVX文档和Demo

大家在看课程的时候,就可以研究几百个免费“Demo”,找一些和自身项目接近的更好。

3.如何获得帮助

使用帮助平台(免费):help.ivx.cn,网站右上角,Bug Report也在这里。

进群(免费):如果知识获取,例如能不能做,有什么组件,看什么Demo,这些都可以右下角进群去问。

诊断室(收费):如果是要帮你Debug,这个就要用右下角诊断室。

 

 

 

...全文
2051 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

84

社区成员

发帖
与我相关
我的任务
社区描述
带大家了解一款0代码可视化编程工具,小白也能学会开发应用。 https://www.ivx.cn https://www.ivx.cn/videocenter
社区管理员
  • iVX通用无代码开发平台
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧