近几年,低代码平台渐热,然而相比低代码平台,“全自动软件工程”则彷佛成了 2021 年“程序员圈”更热门的话题。前端
什么是“全自动软件工程”?git
“全自动软件工程”涵盖 “项目管理”、“智能开发”、“自动化测试”、“质量管理”、“自动化运维” 等核心板块,什么神仙产品能实现“软件工程全流程全自动”!?小编怎么就不大相信呢~程序员
近期,朋友推荐了一个被称为「新一代 JAVA 开发工具」的平台,听说十人可抵百人用,真的有这么厉害吗?我决定带你们先一块儿来深扒一下其中的“全自动开发平台”,毕竟解决了自动化开发这个核心问题,自动化测试、自动化运维就是瓜熟蒂落的事儿了~~github
首先进入控制台,一眼看到了「输入流程图,平台助你实现自动开发」几个字。数据库
能够直接在网页端操做,竟还能实现全自动后端开发,相比目前市面上大部分只能实现前端开发的低代码平台,直接实现了一招必杀,不错,出乎意料的开始!编程
进入平台后,先看到网页顶端一排按钮,自左至右分别是项目管理、配置中心、系统配置、组件列表、扩展 Jar 包、数据库配置、插件中心、函数库中心,一目了然。后端
那么不如先试着作个项目吧,用这个平台向世界 say Hello~数组
1. 建立项目浏览器
在项目管理页面,点击左上角「建立项目」,输入项目信息,而后选择项目加载项,项目就建立成功了。运维
和传统开发流程相比,使用这个平台不用下载基础包,也无需搭建开发环境,并且全部组件、函数、插件,甚至扩展 jar 包均可以在建立阶段即时选择并加载,清晰又快捷。
若是平台提供的加载项没法知足需求,你还能够依据平台提供的组件开发规范进行自定义。
2. 写接口
先添加接口模块,和第一步相似,按要求输入接口信息便可:
再新增接口:
这一步的重点在于:配置接口信息。
参数字段配置是否正确很大程度上决定了项目的成功。传统开发方式在手写代码新增接口后,还需关联各个参数之间的关系;而使用该平台只需点击几下按钮、配置参数信息,便可完成,相比传统开发方式要简单许多。
https://www.qq.com/video/a324...
不到一分钟,轻轻松松完成操做!
固然,做为一个「输入流程图,便可实现自动开发」的平台,最关键的还属下一步。
3. 输入流程图
在第 2 步结束时,咱们看到的是以下界面:
流程图中只有「开始」和「结束」,这固然不够。咱们点击右侧「进入模型编辑」,开始建立项目流程图:
只需在左侧组件中选择须要的组件拖拽到恰当的位置,再在右侧对组件进行「响应结果」和「输出项值」的定义便可完成流程图,一行代码都不用写。
该试验所用的 Hello Word 项目比较简单,所以只使用了「输出结果」组件。在执行复杂项目时,咱们还能够选择多个其余组件,反正平台提供了大量组件库。好比下图,用拖拉拽的方式添加多个组件,并快速配置。无论怎样配置,你都能清晰地看到流程图的样子,并进行适时调整。
在飞算全自动软件工程平台上进行业务开发示例
完成流程图设置后,只需提交接口组件流程图配置,再发布接口,就设置成功啦~
总结一下,这一步的重点是「模型编辑」,也就是用可视化的方式将所需组件放入流程图,将本来须要编写复杂代码才能完成的业务逻辑分分钟拖拽完成。
4. 测试接口
如今,咱们来看使用该接口能不能成功输出「Hello World」。
成功!
点击「测试用例」- 选中用例 - 点击「执行」,简单几下就能获得测试结果!放到平时,这会儿我还在苦哈哈地写测试用例逻辑代码呢……
并且,该平台还支持「可视化日志」功能。当测试用例执行失败时,「可视化日志」就派上用场了。
启用变量日志后,便可在执行测试用例后查看可视化日志,快速发现问题。
此外,咱们还能够经过「仿真测试」功能,查看调试结果及参数,可视化调试结果,快速定位问题,告别 Debug 逐行调试定位问题。终于不用为了找 bug 瞅瞎眼了……
至此,一个简单的 Hello Word 项目就完成了。四个步骤,几分钟,轻松搞定项目建立、接口建立、开发、测试多个流程。
坦白讲,在使用以前,我满腹疑惑:“全自动开发、全自动测试、全自动运维”是否是在吹牛?真有这么好用?试用以后,真香!
对了,这个平台叫作“飞算 SoFlu 全自动软件工程平台”,墙裂推荐给你们。
在小编来看,低代码平台也好,全自动软件工程平台也好,之因此不断涌现,均基于 “提升效率,化繁为简” 八个字。
传统的开发方法所需时间、人力较多,成本较高,没法提供高效、敏捷的开发流程,且交付周期长、定制能力弱。另外,软件开发团队每每由多我的组成,每一个人写代码的方式不尽相同,这极可能致使「前人挖坑,后人填坑」的局面…… 因而,以「可视化」和「少代码」为特色的低代码开发应运而生。
而相比于市面上大量低代码产品偏向于前端开发,飞算全自动软件工程平台主要用于 Java 后端开发。只要是 Java 能作的程序,几乎均可以用它来实现(不包括游戏、驱动程序与底层机器相关的系统)。
经过该平台,用户只需输入流程图,不敲一行代码就可实现后端开发。这极大地简化了开发过程——把业务画成流程图就好了。并且全部开发过程(包括关键的流程图设计)均可以直接在浏览器里完成,无需搭建开发环境,打开浏览器就能开发软件。
在「提升效率」方面,据资料显示,使用飞算全自动软件工程平台后,1 人只用 28 分钟就能够完成之前 3 个资深 IT 工程师近 2 个小时的开发工做。
在「化繁为简」方面,从小编的试用过程当中搭建能够看到,该平台将复杂代码封装为大量丰富组件,如 SQL 组件、事务组件、上传组件、下载组件、子流程组件、赋值组件、函数组件、Mongo 组件、Redis 组件、HTTP 组件等。用户经过可视化拖拉拽的方式,就能完成本来须要大量编程工做才能进行的开发流程。这种方式也有效地缓解了开发团队沟通不顺畅、代码质量良莠不齐的问题。
此外,平台还支持用户根据自身需求开发自定义组件,丰富组件库,减小重复造轮子,提高重用性和开发效率。平台管理代码规范,保证代码质量。
还有很是重要的 Debug 能力。找 bug 这种事,不是说找就能找到的。
怎样从纷繁复杂的代码中找到问题所在?这对全部程序员都是考验。飞算全自动软件工程平台贴心地提供了「可视化日志」和「仿真测试」功能,前者提供接口级的单元测试能力,后者则使开发者告别 Debug 逐行调试定位问题。
最后,上个干货,飞算 SoFlu 全自动软件工程平台与传统软件开发平台的对比一目了然:
目前,该平台支持 30 天免费试用,点击如下网址便可申请试用:
开源社区已发布免费开源版本,具体连接:
https://github.com/feisuanyz/...
https://gitee.com/feisuanyz/S...
真心推荐你们试用。