6

编程逻辑可视化,以后真的不用写代码了

 3 years ago
source link: https://zhuanlan.zhihu.com/p/376085734
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.

编程逻辑可视化,以后真的不用写代码了

公众号「非著名程序员」主理人,程序员/复业者/生涯规划师

前几天我有一个朋友,说他们公司开发了一个全自动软件工程平台,以流程图为设计逻辑、可以实现全自动后端微服务框架开发,全自动测试和全自动运维。我很好奇,找朋友要了一个体验账号,体验了几天,今天我就把我体验的感受在这里分享给大家,跟大家聊一聊。

01

全自动软件工程平台

什么是全自动软件工程平台呢?我体验之后,简单总结了一下,就是利用流程图为逻辑主线,进行组件组合的可视化编程,而且具有可视化配置,丰富的组件库,可视化执行日志以及仿真测试等特点。

说白了就是利用拖拽组件代替复杂代码,提供接口级的单元测试能力,以及测试运维自动化。

我体验了一番之后,最大的感受就是:厉害了!确实做到了拖拉拽完成后端开发,唯一可能需要用点代码技术的就是:SQL 语句。

除了有些地方需要自己手写 SQL 语句之外,基本上通过在流程图当中拖拽组件,进行可视化配置就可以完成后台业务逻辑的开发。

如果是简单的业务逻辑的话,基本上可以做到全自动开发。

还别说,挺有意思的。

02

适用人群

目前体验之后,我感觉这个全自动软件开发平台的使用人群可以做到:

让前端全栈化;
让后端效率更高化。

大家都知道,我是做大前端的,移动端和前端的开发经验比较丰富,对于后端是略懂,但是,我个人不喜欢设计数据库和写后端逻辑接口。所以,自己做项目的时候,有时候挺费劲的,需要一个后端配合我。

但是,我看完这个全自动软件开发平台之后,我就看了 1 个小时左右的文章和介绍视频,就完全搞懂这个东西怎么用了。可以说入门很简单。

有了这个全自动软件开发平台,后端的技术已经不再是前端的瓶颈了,一个前端工程师也可以玩转后端了,成为全栈工程师了。

如果你是后端工程师的话,你本身使用传统的开发工具手写代码开发的,但是,用了这个东西,可以让你开发的效率大大提高。拖拽组件代替复杂代码,在流程图的逻辑之下,进行可视化的组件组合配置就可以很快完成接口。

让自己的开发效率大大提高,时间成本大大降低。

所以,我感觉适用人群是想要全栈的前端工程师以及想要大大提高开发效率的后端工程师。

一般的 IT 技术团队,一些需要开发软件的公司,以及软件技术爱好者都可以研究一下这个平台。

纯小白用户的话,我个人感觉稍微是有点门槛的。

03

使用感受

经过体验,我个人感觉这个全自动软件工程平台有 3 个特别优秀的地方:

利用流程图来主导软件开发逻辑,实现全自动后端开发;
无需搭建开发环境,使用开发工具,在浏览器当中即可完成开发;
自动测试,自动运维。

对了,这款平台的全名叫做 “飞算 Soflu 全自动软件工程平台”,程序员只需输入流程图,不敲一行代码就可实现后端开发。这个流程图的设计逻辑,我感觉很有意思,稍后我会在下面的实例介绍当中主要介绍一下。

其实,我一直在想这个飞算全自动软件工程平台和市面上的低代码 / 无代码平台到底有什么不一样呢?体验过后发现确实不一样。

我们都知道市场上有很多低代码平台,它们多数都是用于前端展现层的低代码开发工具,跟他们不同的是,飞算 Soflu 全自动软件工程平台提供的是后端微服务开发。而且,最主要的是简单易用,我只学习了 1 个小时,就基本上就把流程摸透、会用了。当然了,前提是我是一个有开发经验的程序员,所以学起来比较快,如果你没有经验的话,估计一天也差不多。

04

案例原理简单介绍

我特别想给大家介绍一下这个全自动软件工程平台的原理,我深入研究之后,感觉很有意思。

我进行了简单的总结,争取给大家介绍的通俗易懂一些哈。

1、以流程图为主线

什么意思呢?就是以流程图为主线,绘制可视化流程。流程图主要是逻辑梳理和逻辑设计,让大家对于逻辑和接口的设计更清晰。流程图设计直接就在浏览器里面完成,不用搭建开发环境,只要有网络,打开浏览器,就可以开发软件。

用流程图的方式来彰显业务逻辑真的是很高级的方法,很有意思,这里强烈推荐给大家。

比如,你进入这个平台的后台,新建一个数据查询接口之后,可以进入模型视图编辑当中,如下:

在模型编辑当中,就会出现一个流程图,在左边是各种组件列表,中间是流程图,你可以拖拽组件到流程图当中,然后点击流程图当中的组件,就可以在右边编辑框当中进行可视化配置了。

比如上图当中的 SQL 组件,就是专门为这个接口配置 SQL 查询相关的内容的,可以关联提前建立好的数据库当中的 SQL 数据。

如果你点击「输出结果」组件,就可以配置输出结果的返回数据。

2、业务处理组件化

当然了,还有很多组件,比如:上面示例当中的 SQL 组件,我们新建一个查询接口之后,新建接口的时候,我们需要配置接口名称和配置参数,然后接口创建成功之后,就进入下一步。进入模型视编辑页了,在流程当中,将接口和 SQL 进行关联就是需要用 SQL 组件。

我可以选择右边编辑框中的 SQL 信息的未选中记录,即可弹框进行 SQL 的关联。

这样,这个接口就可以通过 SQL 组件,与数据库中的表相关联了,就可以查询到表中的数据了。

还有赋值组件,函数组件,互斥条件组件,并行条件组件等。就拿条件组件来讲,你有一个业务逻辑是大于 10 的时候,怎么处理,小于 10 的时候怎么处理,就可以拉到流程图当中进行业务逻辑的判断和配置。

还有结果组件,你可以通过结构组件配置返回结果的数据和格式等。

把处理各个功能的业务都组件化了,通过组合组件就可以实现各种功能的组合,很有意思。

3、功能化

在后台主页的顶端,上边一栏我称之为功能化。

有哪些功能呢?接口管理,资源实例,实体模型,配置组管理,子流程管理,定时任务,第三方脚本,数据库设计,SQL 管理,接口文档,接口生成器,Jar 包依赖图等。

我举个例子,在接口管理当中,你可以创建接口,然后进入模型编辑当中,可以利用组件组合业务逻辑,实现接口。接口当中不是需要利用 SQL 组件,关联数据库吗?SQL 组件中关联的 SQL 语句,就是我们先利用「数据库设计」功能,创建数据库。然后利用 SQL 管理功能,创建对应的 SQL 语句,利用接口生成器可以自动通过 SQL 生成接口。

看到了吗?

是不是整个接口的关系逻辑就建立起来了?

在「资源实例」功能当中,可以为我们的后端程序配置对应的资源。

比如:可以加载 Kafka 做消息队列,可以配置 Redis 缓存,可以配置 MongDB 数据库,可以配置线程池等等。

就是这么简单,一个微服务的后端程序就这么开发完了。

然后你就可以将程序导出,然后部署到自己的服务器上了。

当然了,还有很多功能,比如:你创建完接口之后,可以非常方便的进行自动的测试和自动化的运维;当你的接口创建完成之后,还会自动创建接口文档等。其实,还有很多非常不错的功能,大家可以自行去研究。

05

总结

总之,我感觉有了这个飞算全自动的软件工程平台之后,可以让我们前端工程师全栈化,让后端工程师高效率化,一般的 IT 软件团队和公司,用它应对中小型开发项目完全没有问题。

在这里推荐给大家,真心感觉这个软件平台很好。作为程序员和工程师的你,可以去尝试和体验一下。

飞算全自动的软件工程平台地址:https://feisuanyz.com/

目前开源社区已发布开源版本,具体链接:

https://github.com/feisuanyz/SoFlu-adp

https://gitee.com/feisuanyz/SoFlu-adp?_from=gitee_search


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK