当前位置:首页 > > 小林coding
[导读]不知道大家有没有幻想过,不用写代码就能开发软件的 IDEA。

不知道大家有没有幻想过,不用写代码就能开发软件的 IDEA。

看似很荒唐的想法,而当今就有一款软件开发平台能够实现软件自动化开发,不用写任何的代码,只通过可视化模块的组合和拼接,就可以实现软件后端开发,被很多同行种草称不用写代码的 IDEA

今天小林体验了一把,从心底里感觉「无代码时代」是真的到来了。

目前,这个全自动软件工程平台在 GitHub 和 Gitte 上线开源版本,后面我会聊到。

1

这个平台名字里的「全自动」指的是开发者可以不用写一行代码,只需通过拖拽可视化组件、绘制业务逻辑流程图,就可实现「零代码」搞定后端微服务架构!

完全不用再担心代码质量的问题,因为平台自动生成的代码是符合业界代码规范。

这样开发者不用再聚焦又臭又长的代码上,而是专注于软件设计、架构上,毕竟这个才是软件开发的核心,因此小林认为「击碎团队管理难」可能是这个全自动软件工程平台最有意义的一点。

传统的软件开发模式中都是由开发者手写大量的代码,然而每个人的习惯和资质不同,写出来的代码参差不齐,这样会直接影响到团队管理效率。例如,一些开发者不写注释,给变量、函数取令人费解的名字,让团队其他成员审阅代码时出现困难。

而该全自动软件工程平台则不再会出现这些问题,因为代码都是由平台统一生成,且符合业界的代码规范,因此不用关注代码的细节。

那么研发主管在审核软件开发工作时,不用再做 review 代码这类繁琐的工作,而是直接在平台审查流程图以及参数配置即可。

与此同时,项目、产品、测试人员也可以通过清晰的流程图,快速知晓项目整体进展,减少部门之间的沟通成本。

2

平台官网可以申请免费试用,小林去体验了一波,官网的新人教学指导非常清晰明了,不仅有详细的文档介绍,还有视频教学,很轻易就上手了,这点值得夸赞。

与传统开发工具不同的是,这款全自动软件工程平台可以不用下载软件工具,就可以直接在浏览器进行可视化软件开发,这样在我们更换工作环境或者开发新软件时,不用再配置新的一套开发环境。

在使用传统开发工具开发 API 接口时,我们需要手写代码声明接口、定义接收参数等工作,这其实是一件繁琐、重复的工作。而基于平台开发接口时,通过可视化配置操作的形式创建接口以及参数,一个接口通过几个简单的操作,就很容易实现了。

在开发业务系统时,我们最常编写就是 CRUD 类代码,传统开发工具开发则需要花费精力手写代码。相反,这个全自动软件工程平台可以自动生成接口与 SQL 语句,极大提高了开发效率。

一些组件通过可视化配置填充好内容后,就可以通过可视化组件拖拽开发,可以实现等同于编写复杂代码的业务逻辑。

这款全自动软件工程平台提供了丰富的组件,所谓的组件就是通用的技术功能模块,支持循环、条件判断、函数调用等,这些内置的组件可以应对大部分软件开发的场景,当然在遇到没有能满足开发需求的组件时,也是可以自定义创建组件的,自定义完组件后,不同团队之间可以直接复用。

这样的可视化开发,业务逻辑是以可视化流程图来展示的,对非开发者相当友好,代码虽然他们看不懂,但是可视化流程图大家都很容易明白,这样有助于减少开发者和产品经理、测试沟通成本,也能更清晰知道项目的进展。

设计完业务逻辑后,可以直接在平台上快速测试,因为可以通过可视化操作创建测试用例,同时参数配置灵活,可以快速定义不同测试场景并执行查看返回日志,在日志里可以查看到整个接口的执行过程和中间节点数据。相反,传统开发的测试用例还得手写测试用例的代码,不仅要维护业务逻辑代码,还要维护测试用例代码。

如果测试中遇到了错误,可以在平台查看可视化结果,很直观就可以快速定位出问题,告别传统开发模式 Debug 逐行调试定位问题的方式。

项目自动开发、测试完后,准备发布版本时,可以在平台生成部署包+执行服务包,我们将其下载后,直接部署到自己的服务器里,完成部署后,应用就可以正式上线,Linux 和 Windows 系统都支持。

经历这一套自动开发、测试、发布的过程,我觉得这款全自动软件工程平台可谓算得上是一款颠覆式的全新 Java 开发工具。

即使不会编程的人,只要熟悉业务流程的人,都能参与软件开发中,大幅度降低开发的门槛,或许不久的将来,人人都能开发软件。

目前产品已上线开源版本地址如下:

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

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

3

看到这,可能有的小伙伴有点焦虑了,软件开发变得这么简单,未来程序员不就很容易轻而易举地被取代了吗?

我觉得大可不必因此而焦虑,这款全自动软件工程平台只是减轻了我们在重复性的代码工作上,解放了程序员的生产力,让程序员有更多的时间和精力放在整个系统的设计上,系统最终还是需要程序员来亲自设计,就像建筑行业最有技术含量的部分是设计,而不是搭墙盖瓦。

大家是不是很好奇这这款全自动软件工程平台叫什么?

该平台的全名为「飞算 SoFlu 全自动软件工程平台」。

该平台是由国人自主研发出来的,虽然问世还没到一年,但是已经有了一个可以运作的开始,我们应该给予这类创新性的技术更多的鼓励和支持。

最后,期待「飞算 SoFlu 全自动软件工程平台」能成为中国原创的全球领先的软件工程共创平台,做到让人人都能开发软件

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭