HighNewTech:新物种?这是一种不需要写代码的程序猿,这事,得从Ta们掌握了 iVX工具(首个无代码编程语言)说起……
High&NewTech:新物种?这是一种不需要写代码的程序猿,这事,得从Ta们掌握了 iVX工具(首个无代码编程语言)说起……
目录
新物种?这是一种不需要写代码的程序猿,这事,得从Ta们掌握了 iVX工具(首个无代码编程语言)说起……
引言
1. 理论突破
2. 技术突破
3. 工具突破
iVX工具的简介
1、iVX工具是什么
1.1、舞台编辑界面
1.2、逻辑编辑界面
1.3、iVX工具的组件体系
2、iVX工具能干什么
3、iVX工具中的0代码
3.1、支持自定义组件(包括导入npm包)
3.2、支持自定义函数对所有对象进行控制(包括CSS样式)
3.3、可以自己通过iVX封装和重用内部模块(iVX内部叫小模块)
4、如何使用iVX工具
新物种?这是一种不需要写代码的程序猿,这事,得从Ta们掌握了 iVX工具(首个无代码编程语言)说起……
引言
无数人在大学刚开始学编程课的第一天起,可能就开始幻想:能不能不写代码?拖拖拽拽程序就出来了。很多程序员或多或少可能都思考过这个问题,但时至今日,真正可用的工具非常少(某个领域内的DSL也许有),但是作为通用语言的“无代码”解决方案至今还没有出现。如果不算Scratch儿童编程(能够实现的功能太简单),iVX是我找到的非常nice的一个。
为什么只有一个“无代码”语言(也可以叫:通用解决方案或开发体系),我觉得主要原因还是,“确实非常难”,从综合技术角度来讲,要做出来,至少需要三个方面的突破:
1. 理论突破
理论代表构思“无代码”语言的可行性,现代编程体系中代码是如何产生的?哪些可以封装到对象里面?无法封装的业务逻辑如何表达?作为语言的颗粒度如何定义(能够做到精确表达对应代码)?如何实现语言迭代(如何构造抽象语言层)?如何调试如何编译?目标操作系统是哪些?编写代码是哪种?能够做多大规模的应用出来?理论的限制在什么方面?
所有这些问题,都要一个一个想明白。而且这一解决方案并不是靠我们一个团队就能单独完成,这里意思是说要配合相关基础技术的整体进步才能够实现;例如,CPU每年都比以前性能提升50%左右;操作系统和浏览器技术的快速进步;4G甚至5G为手机系统提供更快的网络访问。这些都为“无代码”语言理论可行性提供了有力支撑。要知道,如果在十几年前,IE6/7/8的年代,无论如何也是不可能做出来的。
2. 技术突破
我觉得要做出来“无代码”语言,技术上首先一定要继承现有的一些“技术成果”,当然主要是软件技术/软件工程领域的。 例如,这套语言应该是面向对象为基础的,还可以面向别的,但是基础一定是面向对象;应该结合云计算技术去实施,云计算已经提供了优秀的后端基础设施的解决方案,这部分直接用就好了(例如serverless CDN redis Docker 对象存储 弹性计算等等);当然,前后台分离,数据驱动,组件化这些最好都有。
另外,技术上肯定也是需要突破的,这套思路以前没有人实施过,可以想象肯定有很多技术上的坑要去踩!尤其是在编译上,数据绑定处理上,逻辑控制,代码生成等方面。(内部人士透露哦)。
3. 工具突破
做出来的无疑是一套IDE,是一套完整的工具。如果让这个工具尽可能简单?如何符合开发者的习惯?能够快速打开和加载大规模的应用?工具如何布局可以使窗口尽可能的少?如何能最大限度减少操作次数?如何构造表达逻辑的面板(而且是图灵完备的)?
好啦,说了那么多,迫不及待地,让我们一起看看这个工具长什么样的吧……
iVX工具的简介
1、iVX工具是什么
官网:https://www.ivx.cn/index
文档中心:https://www.ivx.cn/docview
Demo:https://demo.ivx.cn/
iVX属于首款零代码开发语言,它去掉了程序语法,但保留程序逻辑。它拥有着简单的界面和开发环境(纯web):
1.1、舞台编辑界面
前端和后台,都可以开发(看右侧,而且是前后台分离的);前端所见即所得,组件不够可以自己写。
1.2、逻辑编辑界面
触发式的逻辑编写,每个对象后面都可以添加逻辑。支持“循环” “分支” “回调” “延迟”调用等。如果想看,已经开发的项目,可以简单查看 www.ivx.cn/videocenter (有一些解决方案在上面)。如果是程序员(无论前端后台还是iOS或其它)学习这套全新的开发方式,非常迅速,几天就可以上手,因为开发逻辑和方式几乎一摸一样。
1.3、iVX工具的组件体系
2、iVX工具能干什么
- 快速学习:对新手,不在需要学习繁复语法,后台和数据库配置...,快速成为全栈工程师;
- 快速开发:使用拖拽配置方式,效率数倍提升,而且不容易出错,也无需配置环境(做完就发布上架);
- 快速维护:整体来说容易进行结构化设计,可重用性很高,所有模块数据都可重用;
- 快速运行:产生的前后台代码质量都很高的(实测前端是React代码后台是Go代码,质量不错);
由于,该工具包括了前后台,因此,学习后,对只熟悉某一端开发的工程师瞬间就成为了全栈工程师,你说6不6?
3、iVX工具中的0代码
iVX对程序员友好的设计体现在方方面面。虽然是“无代码”,但毕竟是编程语言,所以还是为开发者而设计的!大家只是开发的效率更快了,不会丢了饭碗啦,哈哈。
3.1、支持自定义组件(包括导入npm包)
支持程序员自定义组件,并使用自己开发的组件(以后据说也可以交易)。也可以直接导入npm包。
3.2、支持自定义函数对所有对象进行控制(包括CSS样式)
支持对外部数据库自定义SQL语句(DBO),以及对外部后台程序的RPC调用。
3.3、可以自己通过iVX封装和重用内部模块(iVX内部叫小模块)
4、如何使用iVX工具
最后,敲重点,为了让更多的开发者更加清晰的了解首个无代码编程语言— iVX,现阶段的个人学习者,学习阶段全部免费哦,嘻嘻。
HighNewTech:新物种?这是一种不需要写代码的程序猿,这事,得从Ta们掌握了 iVX工具(首个无代码编程语言)说起……相关推荐
- 哪种锻炼方式最能让程序猿远离亚健康? - 强烈推荐
这是来自知乎上的一个问答,原文链接例如以下: https://www.zhihu.com/question/19592784 这是我花了5年多时间,找到的最有效的方法! 能够说是完美解决 肩周.颈椎. ...
- HighNewTech:低代码(0代码/无代码,无需代码)开发的简介以及如何选择最合适的低代码开发工具
High&NewTech:低代码(0代码/无代码,无需代码)开发的简介以及如何选择最合适的低代码开发工具 导读:在互联网时代,博主经常反思一个问题,如何跟进这个快速发展的时代才能不会被淘汰?博 ...
- HighNewTech:来到了21世纪的第3个十年,各行业数字化迫在眉睫,全民编程也势不可挡。但,问题来了,编程,一定需要写代码么?那么,传说中的iVX工具,与编程到底又有什么暧昧关系?
High&NewTech:来到了21世纪的第3个十年,各行业数字化迫在眉睫,全民编程也势不可挡.但,问题来了,编程,一定需要写代码么?那么,传说中的iVX工具,与编程到底又有什么暧昧关系? 导 ...
- 旧瓶装“新酒”?无代码开发是炒作噱头,还是大势所趋?
无代码也能进行软件开发吗?如果这是在20世纪,你提出这样一个问题,肯定会被当成"异类". 但现在不同了,现在是"实践求真知"的21世纪,IT界任何新奇技术,只要 ...
- 低代码、无代码?深度解读硅谷新趋势
今天我们来深入聊聊"低代码.无代码"(Low code, No code). 年初,钉钉公布自己的进化方向:"低代码.无代码工具".大洋彼岸,Low code, ...
- 低代码、无代码?深度解读硅谷新趋势(上)
今天我们来深入聊聊"低代码.无代码"(Low code, No code). 年初,钉钉公布自己的进化方向:"低代码.无代码工具".大洋彼岸,Low code, ...
- 数睿数据为代表的企业级无代码智能软件产业迎来新风口
文章来源于新华网 无代码平台作为灵活易用的应用构建工具大大提高了软件开发效率,提供了弹性.丰富的应变能力,可应对软件开发速度加快.动态时期变化增多等问题.随着我国数字化进程的推进,无代码智能软件产业迎 ...
- Cell重磅发布15万人体微生物基因组!超大规模宏基因组研究揭示数千计人体微生物新物种...
本文转载自"测序中国",已获授权 微生物宏基因组是当今世界最热门的科研领域之一.越来越多的研究表明,人体微生物发挥着重要的健康作用,但大部分多样性仍未得到充分探索,尤其是在除肠道以 ...
- 科学家首次在野外直接观察到雀类新物种的快速形成
来源:与峰同行博客 概要:新物种是怎么形成的?这是生物学上最根本的问题之一.大致听说过进化论的人可能都知道,地球上我们现在看到的各种各样的生物都是由最初的单细胞经过亿万年的进化而来的. 科学家首次在野 ...
- 智慧屏到底是不是鸿蒙,荣耀智慧屏究竟是电视还是“新物种”?
原标题:荣耀智慧屏究竟是电视还是"新物种"? 荣耀智慧屏,它是一种新形态的电视,还是一个与以往截然不同的全新物种? 荣耀智慧屏和智能电视的区别 关于荣耀智慧屏和智能电视,我们从软件 ...
最新文章
- 【python】命令行解析工具getopt用法
- Tomcat根据JSP生成Servlet机制解析
- DHTML之-----document.selection 的 createRange
- Java字符串编码转换UTF-8
- 博客搬家到github啦
- webserver 交互方式说明
- 超实用PHP函数总结整理
- QQ登录界面(Java)
- 私域运营电商平台和传统电商平台有什么不同?
- 如何在Ubuntu 20.04上安装和使用Docker
- 超详细TMS-EEG数据处理教程(下)
- 常见系统故障修复(二)——修复GRUB引导故障
- 做成才还是做许三多——反思程序员职场生涯规划
- Delphi开发OPC
- WAV文件格式全面分析+使用CoolEdit生成正弦波
- 最详细的***教程 下
- ubuntu中中文名新加卷修改为英文名新加卷
- c oracle udt,c#调用Oracle UDT自定义结构数组类型源代码
- Python统计函数耗时的方法
- 如何用matlab求出覆冰图像像素点,输电线路覆冰图像的Canny算子改进算法研究
热门文章
- 用于专利申请的创新提案模板
- 40亿个手机号码如何去重?
- java版Spring Cloud+VR全景+直播短视频带货+三级分销+b2b2c多商家入驻前后端分离商城源码
- 为Python IDLE 添加清屏(Ctrl + L )快捷工具(附带解决错误的方法)
- Mysql成语数据库_成语文化文摘索引数据库
- bootstrap 检验 法 原理_Bootstrap教程-用SPSS中的Process插件做中介效应分析
- java 开发工具及其他使用工具介绍
- 安卓开发 JAVA环境配置
- win10如何禁用\删除讨厌的ff新鲜事(ff新推荐)(flash弹窗广告)
- 阿里巴巴Java开发手册(泰山版)