扒开“全自动软件工程”平台的外衣,发现居然……

近几年,低代码平台渐热,然而相比低代码平台,“全自动软件工程”则彷佛成了 2021 年“程序员圈”更热门的话题。前端

什么是“全自动软件工程”?git

“全自动软件工程”涵盖 “项目管理”、“智能开发”、“自动化测试”、“质量管理”、“自动化运维” 等核心板块,什么神仙产品能实现“软件工程全流程全自动”!?小编怎么就不大相信呢~程序员

近期,朋友推荐了一个被称为「新一代 JAVA 开发工具」的平台,听说十人可抵百人用,真的有这么厉害吗?我决定带你们先一块儿来深扒一下其中的“全自动开发平台”,毕竟解决了自动化开发这个核心问题,自动化测试、自动化运维就是瓜熟蒂落的事儿了~~github

首先进入控制台,一眼看到了「输入流程图,平台助你实现自动开发」几个字。数据库

能够直接在网页端操做,竟还能实现全自动后端开发,相比目前市面上大部分只能实现前端开发的低代码平台,直接实现了一招必杀,不错,出乎意料的开始!编程

image.png

进入平台后,先看到网页顶端一排按钮,自左至右分别是项目管理、配置中心、系统配置、组件列表、扩展 Jar 包、数据库配置、插件中心、函数库中心,一目了然。后端

image.png

那么不如先试着作个项目吧,用这个平台向世界 say Hello~数组

完成一个 Hello Word 项目,总共分几步?

1. 建立项目浏览器

在项目管理页面,点击左上角「建立项目」,输入项目信息,而后选择项目加载项,项目就建立成功了。运维

和传统开发流程相比,使用这个平台不用下载基础包,也无需搭建开发环境,并且全部组件、函数、插件,甚至扩展 jar 包均可以在建立阶段即时选择并加载,清晰又快捷。

若是平台提供的加载项没法知足需求,你还能够依据平台提供的组件开发规范进行自定义。

image.png

2. 写接口

先添加接口模块,和第一步相似,按要求输入接口信息便可:

再新增接口:

这一步的重点在于:配置接口信息。

参数字段配置是否正确很大程度上决定了项目的成功。传统开发方式在手写代码新增接口后,还需关联各个参数之间的关系;而使用该平台只需点击几下按钮、配置参数信息,便可完成,相比传统开发方式要简单许多。

https://www.qq.com/video/a324...

不到一分钟,轻轻松松完成操做!

固然,做为一个「输入流程图,便可实现自动开发」的平台,最关键的还属下一步。

3. 输入流程图

在第 2 步结束时,咱们看到的是以下界面:

image.png

流程图中只有「开始」和「结束」,这固然不够。咱们点击右侧「进入模型编辑」,开始建立项目流程图:

只需在左侧组件中选择须要的组件拖拽到恰当的位置,再在右侧对组件进行「响应结果」和「输出项值」的定义便可完成流程图,一行代码都不用写。

该试验所用的 Hello Word 项目比较简单,所以只使用了「输出结果」组件。在执行复杂项目时,咱们还能够选择多个其余组件,反正平台提供了大量组件库。好比下图,用拖拉拽的方式添加多个组件,并快速配置。无论怎样配置,你都能清晰地看到流程图的样子,并进行适时调整。

在飞算全自动软件工程平台上进行业务开发示例

完成流程图设置后,只需提交接口组件流程图配置,再发布接口,就设置成功啦~

总结一下,这一步的重点是「模型编辑」,也就是用可视化的方式将所需组件放入流程图,将本来须要编写复杂代码才能完成的业务逻辑分分钟拖拽完成。

4. 测试接口

如今,咱们来看使用该接口能不能成功输出「Hello World」。

成功!

image.png

点击「测试用例」- 选中用例 - 点击「执行」,简单几下就能获得测试结果!放到平时,这会儿我还在苦哈哈地写测试用例逻辑代码呢……

并且,该平台还支持「可视化日志」功能。当测试用例执行失败时,「可视化日志」就派上用场了。

启用变量日志后,便可在执行测试用例后查看可视化日志,快速发现问题。

此外,咱们还能够经过「仿真测试」功能,查看调试结果及参数,可视化调试结果,快速定位问题,告别 Debug 逐行调试定位问题。终于不用为了找 bug 瞅瞎眼了……

至此,一个简单的 Hello Word 项目就完成了。四个步骤,几分钟,轻松搞定项目建立、接口建立、开发、测试多个流程。

坦白讲,在使用以前,我满腹疑惑:“全自动开发、全自动测试、全自动运维”是否是在吹牛?真有这么好用?试用以后,真香!

对了,这个平台叫作“飞算 SoFlu 全自动软件工程平台”,墙裂推荐给你们。

到底好在哪儿?

在小编来看,低代码平台也好,全自动软件工程平台也好,之因此不断涌现,均基于 “提升效率,化繁为简” 八个字。

传统的开发方法所需时间、人力较多,成本较高,没法提供高效、敏捷的开发流程,且交付周期长、定制能力弱。另外,软件开发团队每每由多我的组成,每一个人写代码的方式不尽相同,这极可能致使「前人挖坑,后人填坑」的局面…… 因而,以「可视化」和「少代码」为特色的低代码开发应运而生。

而相比于市面上大量低代码产品偏向于前端开发,飞算全自动软件工程平台主要用于 Java 后端开发。只要是 Java 能作的程序,几乎均可以用它来实现(不包括游戏、驱动程序与底层机器相关的系统)。

经过该平台,用户只需输入流程图,不敲一行代码就可实现后端开发。这极大地简化了开发过程——把业务画成流程图就好了。并且全部开发过程(包括关键的流程图设计)均可以直接在浏览器里完成,无需搭建开发环境,打开浏览器就能开发软件。

在「提升效率」方面,据资料显示,使用飞算全自动软件工程平台后,1 人只用 28 分钟就能够完成之前 3 个资深 IT 工程师近 2 个小时的开发工做。

在「化繁为简」方面,从小编的试用过程当中搭建能够看到,该平台将复杂代码封装为大量丰富组件,如 SQL 组件、事务组件、上传组件、下载组件、子流程组件、赋值组件、函数组件、Mongo 组件、Redis 组件、HTTP 组件等。用户经过可视化拖拉拽的方式,就能完成本来须要大量编程工做才能进行的开发流程。这种方式也有效地缓解了开发团队沟通不顺畅、代码质量良莠不齐的问题。

此外,平台还支持用户根据自身需求开发自定义组件,丰富组件库,减小重复造轮子,提高重用性和开发效率。平台管理代码规范,保证代码质量。

还有很是重要的 Debug 能力。找 bug 这种事,不是说找就能找到的。

怎样从纷繁复杂的代码中找到问题所在?这对全部程序员都是考验。飞算全自动软件工程平台贴心地提供了「可视化日志」和「仿真测试」功能,前者提供接口级的单元测试能力,后者则使开发者告别 Debug 逐行调试定位问题。

最后,上个干货,飞算 SoFlu 全自动软件工程平台与传统软件开发平台的对比一目了然:

目前,该平台支持 30 天免费试用,点击如下网址便可申请试用:

https://feisuanyz.com/

开源社区已发布免费开源版本,具体连接:

https://github.com/feisuanyz/...

https://gitee.com/feisuanyz/S...

真心推荐你们试用。