点开链接尝试一下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 牛刀 活字格
共同特征:
- 通常有IDE;
- 需要编译生成最终代码;
- 应用可以导出,单独部署(无依赖);
- 主要给研发人员使用,开发逻辑和写代码一致。
二、模型配置型
PowerPlatforms 宜搭 明道 云枢(氚云) 轻流 简道云
共同特征:
- 通常支持“工作流模型”、“表单模型”、“BI报表模型”、“在线表格模型”;
- 所开发应用不能单独导出部署;(aPaaS依赖)
- 主要给业务人员使用,如果业务无法满足再通过接口或代码给研发人员二次开发。
核心功能点对比(以下功能点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,这个就要用右下角诊断室。
今天的文章无代码开发工具_网页前端开发软件分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/58538.html