3

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

 2 years ago
source link: https://segmentfault.com/a/1190000040146632
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

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

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

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

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

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

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

image.png

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

image.png

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

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

1. 创建项目

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

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

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

image.png

2. 写接口

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

再新增接口:

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

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

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

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

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...

真心推荐大家试用。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK