赞
踩
点开链接尝试一下iVX吧~
iVX创造了一个全新的“可视化编程体系”,把编程过程的“交互方式”做了根本的改变,从“以代码编程(键盘为主)”变成了“以图形编程(鼠标为主)”的开发方式。这一改变和早期“DOS操作系统到WINDOWS类似”,也和“按键手机到智能手机类似”。
“交互方式”的变革,将为这个行业注入全新的“血液”,并加速整个行业的发展和变革。
iVX生成代码,但是并不需要开发者“使用代码开发”,也需要开发者理解“代码”,开发者能够理解“组件功能”和“逻辑过程”即可。
iVX是对“代码编程”的“更上层抽象”,iVX在“一切皆组件”和“前后端分离”的基础之上,进一步抽象出“基础组件(即原子组件)”-->“扩展组件(即自定义组件)”-->“小模块(即iVX级可重用模块)”三个递进层次的组件,这就类似于“氨基酸”--“蛋白质”--“细胞”的关系。
语言最大的特征就是“通用性”,这也正是iVX设计的初衷。不管是B端还是C端场景,不管是Android/iOS、Windows/Mac/Linux、小程序、WebApp系统都能够支持。
常见的场景:
其实现在很多开发平台,尽管有IDE,但是基本上都是没有“通用变量”或“变量组件”,例如,包括Mendix和Outsystems也是没有的。没有变量,就没有“赋值”,很多运算和逻辑就难以表达。而iVX在设计之初,就引入了各种变量,例如“数值变量”、“文本变量”、“布尔变量”、“一维数组”、“二维数组”、“通用变量”、“对象变量”等等。
iVX和现有系统融合方式:
iVX和对程序员友好:
将图形化语言编译成JavaScript(包括前端和后台两部分)。
意思就是,iVX编译之后,只帮你生成“程序本身”,如果你要使用“iVX云”来发布和运营该运营,则后端IaaS通过iVX选择云计算服务商来提供(AWS、Azure、阿里云、腾讯云等);如果你将iVX生成的应用导出部署到私有云环境,则并发能力依赖于本地“私有云”的IaaS能力。“iVX云”已经是现在所有“资源节点”的弹性分配,无并发瓶颈(每秒5000以内的并发访问默认支持)。
多人开发,就是类似Git的管理,包含冲突检测。理论上会保留所有开发版本,无限回退。
和很多“开发平台(包括国外mendix和outsystems)”,都会对生成的代码进行加密和打包,生成一种“新的格式”,这种格式只能运行在平台指定的环境中。iVX只帮用户生成标准程序代码,不会特殊处理,直接可以脱离平台运行到各种用户指定的环境中,例如:私有云。
因此,用户可以把iVX当成一种“代码生成器”,生成的代码甚至可以直接进入“代码库”进行管理。
iVX可以说生来就在“云端”,通过网页直接打开,直接进入开发界面,开发调试,后端各种资源的链接都很方便,不需要任何“配置环境的过程”,即开即用!
现在,多数研发的IDE都是本地环境的,在云端的IDE非常少,同时带来的便利也是非常明显的。
iVX已经整合了多家云计算厂商(AWS等)的核心产品,使用iVX云进行投放的同时,也就默认会使用这些“云计算产品”。区别是“再也不用自己去配那些服务器/那些产品界面”了,iVX都已经整合好了。介绍了用户去研究和配置复杂云计算产品的过程,节省大量成本,并提升开发效率。
iVX虽然开发周期比较久,但是技术上却一直保持和最新前后端技术同步:
总的来说,iVX“保留程序逻辑,去掉程序语法”,并不需要很多基础知识,就可以完成应用的开发和运帷。应该是现在“最容易学习”的编程语言。
iVX本身也是一个可以不断沉淀知识和解决方案的平台,经过多年的积累,无数“技术/方案”都通过“模块/组件/函数/属性”等方式沉淀到了平台。iVX一次有效操作(平台内称为“复杂度”),平均可以生成500~800行左右代码。
iVX本身就是“云原生”的,直接在网页中,结构化设计,对象化管理,是CI/CD、敏捷、DevOps的最好实践(以往提出这些软件工程理论,缺少好用的落地工具)。也实现了“应用全生命周期管理”。
甚至,团队核心人员离职后,其他开发可以迅速接手项目,保证项目平稳运行。
iVX生成WebApp最小只有408K;如果要导出独立部署,含基座,导出只有338K。
可以看出,iVX非常重视运行效率和代码质量,我们核心Core和编译器,都是曾经写Linux GRUB启动器的核心同学。
严格意义上来讲,iVX确实算是“无代码/低代码”,因为完全符合定义,只是更近了一步。准确的说iVX相当于“通用无代码”,但即使是Gartner也并不认为“通用无代码”的存在。iVX并不是为了某一个概念而生的,“我们一开始想做的就是现在这个样子”,而那个时候不要说没有“低代码”了,连“云计算”概念都还没有在国内兴起(iVX在2007年底开始研发)。
Mendix Outsystems iVX 牛刀 活字格
共同特征:
PowerPlatforms 宜搭 明道 云枢(氚云) 轻流 简道云
共同特征:
核心功能点对比(以下功能点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个人用户 = IDE费用+云计算费用(如果有)
IDE费用:建议直接购买套餐,现在是365元/年(不含下载应用代码功能)和980元/年(含下载应用代码功能,无限下载)两款;
云计算费用:即使用iVX云进行投放,用多少扣多少;(基本没有利润,按云计算厂商收费)
iVX企业用户 = IDE费用+云计算费用(如果有)
IDE费用:4000元/年.每账号;
云计算费用:即使用iVX云进行投放,用多少扣多少;(基本没有利润,按云计算厂商收费)
大家注意:不用再单独问了,就这些费用,没有别的收费点了!
如果需要独立部署整个iVX平台,一般是大厂、国企、私企等,可以到网站右下角单独联系我们,进行咨询。
虽然iVX支持逻辑完备的图灵表达,但现阶段iVX更适合做应用开发;即可以将各种算法封装到“对象”里面,通过函数调用的方式进行访问,这样方式效率很高。如果做纯想法开发,相比C/C++等底层语言,现在还没有优势。但是,iVX也在设计一个专门的算法开发面板,届时会封装大量的已有算法对象和对应的函数,也许这种方式将会大大加速算法的开发过程。
2D/3D的小游戏,用iVX开发没有问题,3D的MMORPG,大规模多人在线3D游戏,还不行。以后可以考虑支持这样的引擎。
iVX怎么说也是一门独立的编程语言,再简单也是有一定学习周期的,大家要有合理的预期,“磨刀不误砍柴工!”。
我们统计下来,如果有编程基础,一般 1~2周就可以上手开发项目了;如果完全没有编程基础,则需要1~2个月才行。
iVX提供完全免费所有资料(直接到主站 iVX.cn,不用去其它地方找,iVX.cn也是iVX开发):
大家可以从这个开始,从前面的坚持看完,至少把《iVX基础》给看完,后面的都可以选看。
大家在看课程的时候,就可以研究几百个免费“Demo”,找一些和自身项目接近的更好。
使用帮助平台(免费):help.ivx.cn,网站右上角,Bug Report也在这里。
进群(免费):如果知识获取,例如能不能做,有什么组件,看什么Demo,这些都可以右下角进群去问。
诊断室(收费):如果是要帮你Debug,这个就要用右下角诊断室。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。