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

257 阅读7分钟

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

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

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

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

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

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

image.png

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

image.png

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

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

1. 创建项目

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

1-创建新项目.gif

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

如果平台提供的加载项无法满足需求,你还可以依据平台提供的组件开发规范进行自定义。

image.png

2. 写接口

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

2-新增模块 下午3.04.12.gif

再新增接口:

3-新增接口 下午3.04.12.gif

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

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

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

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

3. 输入流程图

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

image.png

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

4-模型编辑.gif

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

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

业务开发拖拉拽 上午1.27.06.gif

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

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

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

4. 测试接口

现在,我们来看使用该接口能不能成功输出「Hello World」。

5-测试用例.gif

成功!

image.png

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

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

6-可视化日志.gif

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

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

7-仿真调试.gif

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

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

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

image.png

到底好在哪儿?

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

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

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

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

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

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

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

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

屏幕快照 2021-06-09 上午10.02.48.png

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

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

image.png

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

feisuanyz.com/

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

github.com/feisuanyz/S…

gitee.com/feisuanyz/S…

真心推荐大家试用。