High&NewTech:来到了 21 世纪的第 3 个十年,各行业数字化迫在眉睫,全民编程也势不可挡。但,问题来了,编程,一定需要写代码么?那么,传说中的 iVX 工具,与编程到底又有什么暧昧关系?
导读:刚才有个朋友问我,猿老师发生神马事了,我说肿么回事,给我发了几张截图;我一看!嗷!原来是一个 python 的程序,里面有几千行代码,说他定义变量 abcd,写的头都大了;他说,猿老师,你能不能教教我如何快速实现我的 idea,能不能帮助我一下;我说可以,但是看你编程基础有点差,现学的话时间也不够;他不服气,我说小朋友:你学一套编程是需要很长时间去打基础滴,其实啊,想实现自己的 idea,也不一定就需要代码实现;他说你别给我扯犊子,就说怎么办;我说,你听过低代码平台吗?它上手快开发也快,最适合你了,这是化劲儿,底代码的编程是讲化劲儿的四两拨千斤;只要你掌握了低代码平台工具,比如 iVX,上万行的代码都是小 case 滴。啊… 哈!你非要和我试试,我说可以;诶… 我一说,他啪就站起来了,很快啊!然后上来就是一行 Hello world!我说,年轻人,你要耗子尾汁啊……
哈哈,以上为搞笑片段,欢迎进入讲解编程之天时、地利、人和,以及网友十八问带你了解 iVX 和低代码平台那些事的正题……
目录
21 世纪的第 3 个十年,各行业数字化迫在眉睫,全民编程也势不可挡
编程的人和:传说中的 iVX 工具,与编程到底又有什么暧昧关系?
网友第 9 问:iVX 的语言编译器 / 语法解析器有什么不同?
网友第 13 问:iVX 的前端开发框架与其他平台有什么不同?
编程的天时:行业数字化迫在眉睫—走向数字经济是历史的必然
依据中国信息通信研究所公布的《中国数字经济发展白皮书 (2020 年)》,从生产力和生产关系的角度提出了数字经济“四化” 框架,即数字产业化、产业数字化、数字化整治和数据价值化。数字经济, 作为经济学概念的数字经济是人类通过大数据(数字化的知识与信息)的识别—选择—过滤—存储—使用,引导、实现资源的快速优化配置与再生、实现经济高质量发展的经济形态。 数字经济,作为一个内涵比较宽泛的概念, 凡是直接或间接利用数据来引导资源发挥作用, 推动生产力发展的经济形态都可以纳入其范畴。在技术层面, 包括大数据、云计算、物联网、区块链、人工智能、5G 通信等新兴技术。在应用层面,“新零售”、“新制造”等都是其典型代表。数字经济是一种提速重构经济发展与整治模式的新型经济形态。近几年来,伴随支持数字经济发展的政策加快落地以及数字经济产业基本的迅速发展,使得数字经济变成我国社会经济高品质发展的新动能,行业数字化也势不可挡,它既是趋势,也是历史的必然。
根据《世界互联网发展报告 2017》和《中国互联网发展报告 2017》蓝皮书指出,去年,中国数字经济规模总量达 22.58 万亿元,跃居全球第二,占 GDP 比重达 30.3%。以数字经济为代表的新经济蓬勃发展,成为推动中国经济增长的强劲力量。互联网,尤其是移动互联网的发展进程,加速了人们的生活节奏,在数字化时代,越来越多的都市人都重复着 “两点一线” 的忙碌生活。越来越多人们的时间也越来越碎片化,很多专家和学者都在考虑如何高效利用碎片化的时间来博取消费者的关注,这逐渐成为品牌和营销人的又一难题。在现代化的互联网市场环境中,数字化趋势越来越明显,数字化已成为品牌营销变革的催化剂。
编程的地利:全民编程也势不可挡—编程从小学起
国务院于 2017 年 7 月印发的《新一代人工智能发展规划》提到,“实施全民智能教育项目,在中小学阶段设置人工智能相关课程”。在 2018 年的两会中,人工智能被再一次写入政府两会报告。 教育部还公布年度高校本科专业备案和审批结果,获批 “机器人工程” 专业的高校数据由去年的 24 所达到今年的 60 所。其中江苏共有 10 所高校申请设立该专业。教育部办公厅关于印发《2019 年教育信息化和网络安全工作要点》的通知,23 条明确提出:“实施学生信息素养培育行动,完成义务教育阶段学生信息素养评价指标体系,建立评估模型,启动中小学生信息素养测评。推动在中小学阶段设置人工智能相关课程,逐步推广编程教育。”
编程的人和:传说中的 iVX 工具,与编程到底又有什么暧昧关系?
相关文章
High&NewTech:低代码 (0 代码 / 无代码,无需代码) 开发的简介以及如何选择最合适的低代码开发工具
High&NewTech:新物种?这是一种不需要写代码的程序猿,这事,得从 Ta 们掌握了 iVX 工具 (首个无代码编程语言) 说起……
一般来讲,我们常说的低代码其实就是指低代码工具或者低代码开发平台。低代码开发平台(Low-Code Development Platform,LCDP)是无需编码(0 代码或无代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法,使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。低代码开发平台(LCDP)的正式名称直到 2014 年 6 月才正式确定,但是,整个低代码开发领域却可以追溯到更早前第四代编程语言和快速应用开发工具。
iVX 属于首款零代码开发语言,它去掉了程序语法,但保留程序逻辑。它拥有着简单的界面和开发环境(纯 web)。 iVX 属于 0 代码,初心就是做应用开发工具,基于 Web 的,所以在设计产品时甚至没有只限制于企业应用,而是所有的应用原则上都可以开发,这是 iVX 的目标。所以 iVX 可以做游戏(支持 3D),可以做电商、网站,可以支持小程序等。随着研发不断深入底层,现在 iVX 已经基本具备了 “语言” 形态,例如,多人开发,版本管理,开放的模块等,这也许是 iVX 一开始并没有去预期的事情,但也是发展的必然。
网友第 1 问:iVX 与编程到底有什么暧昧关系?
iVX 属于一种无代码可视化编程语言,iVX 重新理解了一下编程这个概念,并用自己的方式实现了这种概念。
网友第 2 问:除了 iVX,还有哪些低代码平台?
除了 iVX,低代码平台 (LCDP) 有很多,比较常见的有氚云、简道云、宜搭云、明道云、活字格、牛刀等。
网友第 3 问:iVX 主要面向什么样的人啊?
iVX 的面向对象主要是开发人员以及业务人员;其它低代码平台主要涉及业务人员,也可以进行二次开发。
网友第 4 问:iVX 开发的应用支持哪些具体场景?
iVX 支持主流的中大规模复杂应用,包括并不限于 OA、CRM、HRM、ERP、BPM、文档协作、工业 MES、医疗 HIS,智能城市、园区、小区、物联网、大数据、电商、网站、游戏等 C 端应用,以及 H5 等等。其它低代码平台,支持工作流、表单、报表 Bi 等。
网友第 5 问:iVX 是如何进行非代码逻辑表达?
iVX,其实是通过图形化的形势表达逻辑的;它当然支持图灵完备,支持条件 / 循环 / 回调 / 延时等逻辑操作,支持各种操作聚合,同样支持后台服务编排和各种触发事件逻辑的编辑,而且,在 iVX 中重用相同的事件面板。众所周知,其它低代码平台,大部分还不具备逻辑编辑能力。
网友第 6 问:iVX 的编译原理是什么样的?
iVX 属于一种全新的可视化无代码的编程语言,它有着相应的完整开发体系,需要相应编译器编译成目标代码支持;同时支持中大规模应用开发,前端基于 react + 数据驱动,后台基于微服务 + serverless,数据库基于 SQL+NoSQL+ES。其它低代码平台,可配置的 SaaS 框架,主要支持 “工作流”“表单”“报表” 三种场景,大多都不需要专门的编译器。
网友第 7 问:iVX 的集成开发环境如何定义的?
iVX 所有的开发工作都在 IDE 中完成。其它低代码平台,并没有统一 IDE 概念,界面开发、SaaS 配置、代码开发相互分离工作流,表单,报表都有自己独立的开发工具和产品。
网友第 8 问:如何定义 iVX 的组件原子属性?
iVX 具备原子属性,因为它的颗粒度足够小,就像基本的化学元素一样。iVX 具备组件的完备性,连续的完备的组件,使得 iVX 构造各系统成为可能,就像连续化学元素周期表。iVX 具备支持更上层,它接近应用层的组件生成,即标准组件→小模块。当然,iVX 同样支持用户添加自定义组件,其中包括导出 npm 包,或各种 react 和 VUE 组件导入。
其它低代码平台,如活字格 / 牛刀等有组件概念,但并非原子组件,划分的比较模糊,其实,从某种角度可以理解为,它的大部分组件相当于 iVX 小模块概念。
当然,从上边明显可知,虽然同叫组件,但是 iVX 组件和其他低代码产品组件完全不同。其他低代码产品组件更接近 iVX 小模块这个级别”。
网友第 9 问:iVX 的语言编译器 / 语法解析器有什么不同?
iVX 是自研编译器,支持生成各种系统的目标代码,其实,从底层来说,iVX 是一整套全新的语言及其配套的开发体系。其它低代码平台,均不需要编译。
网友第 10 问:iVX 是如何实现云开发的?
对于 iVX,它是支持云端开发、云端调试、云端协同、云端发布和云端运维的。其它低代码平台,目前大多数都支持云端开发。
网友第 11 问:iVX 的云端的弹性和并发能力如何?
iVX 以 AWS、阿里云、腾讯云为基础,保证云端所有资源弹性化,可以做到 serverless。 其它低代码平台,主要以国内云平台为主,也都相应的支持阿里云、腾讯云、华为云、金山云。
网友第 12 问:iVX 开发的应用都支持哪些系统?
iVX 开发较早,所以开发的应用支持大多数主流系统平台,包括但并不限于 Web App、Android、iOS、Win、Mac、inux / 小程序(微信 / 阿里系 / 抖音)。 其它低代码平台,应该主要是 WebApp,其中氚云主要支持钉钉平台。
网友第 13 问:iVX 的前端开发框架与其他平台有什么不同?
iVX 支持 React core 并优化渲染机制。其它低代码平台,比如 react vue 都有,牛刀采用早前的 WeX5。
网友第 14 问:iVX 的后台开发能力怎么样?
iVX 属于非代码,所以直接编排中台业务逻辑;它的 API 对接第三方数据和服务,当然可以提供 API 给第三方,进行服务;并且支持微服务构造内部中台能力【iVX 提供组应用模式提供组内微服务 / 企业内微服务等创建服务的模式】,也同样支持复杂数据库操作,连表查询 / 索引 / 事物 / 视图;支持全文搜索数据库;支持 Socket,可以实现 IM / 聊天室 / 视音频服务;支持直播流 / WebRTC 等会议和直播业务。其它低代码平台,大多数的业务逻辑,除了定义好的,基本都是代码开发,大多数也都支持 API,但却不支持提供 API。
网友第 15 问:iVX 的是如何私有化导出和部署的?
iVX 支持裸机和分布式 Docker 私有化部署。其它低代码平台,也基本都支持裸机部署,但有一大部分平台并不支持分布式。
网友第 16 问:iVX 开发配套如何?
iVX 已经实现多人协同开发,包括版本管理、后台配置、大型应用快速加载,以及调试。其它低代码平台,大多数都不支持多人协同开发。
网友第 17 问:iVX 的产品设计怎么样?
iVX 尽可能减少窗口、弹窗以及操作次数,产品简洁实用【产品设计和用户体验方面的能力】。其它低代码平台,如明道、氚云产品设计不错,牛刀产品相对比较难操作,根据网友反映,可能因为 bug 多。
网友第 18 问:iVX 产品的教学以及使用文档如何?
iVX 提供完备教学视频、文档,以及免费 Demo 系统,方便用户实用和查阅 。 其它低代码平台,如氚云文 / 活字格档完备,明道 / 简道云 / 宜搭云相对简单,牛刀一年上未更新。