In recent years, low-code platforms have become more popular. However, compared to low-code platforms, "automated software engineering" seems to be a more popular topic in the "programmer circle" in 2021.
What is "fully automated software engineering"?
"Fully automatic software engineering" covers core sectors such as "project management", "intelligent development", "automated testing", "quality management", and "automated operation and maintenance". What kind of fairy products can achieve "full-automatic software engineering"! ? I don't believe it so much~
Recently, a friend recommended a platform called "a new generation of JAVA development tools". It is said that ten people can be used by one hundred people. Is it really that powerful? I decided to take everyone to take a deep dive on the "automated development platform". After all, it solves the core problem of automated development. Automated testing and automated operation and maintenance are a natural thing~~
First, I entered the console and saw the words "input flow chart, the platform helps you realize automatic development" at a glance.
It can be operated directly on the web side, and it can realize fully automatic back-end development. Compared with most low-code platforms on the market that can only realize front-end development, it directly realizes one trick to kill, not bad, an unexpected start!
After entering the platform, you will first see a row of buttons at the top of the webpage. From left to right, they are project management, configuration center, system configuration, component list, extended Jar package, database configuration, plug-in center, and function library center, all at a glance.
So why don't you try to make a project first, and use this platform to say Hello to the world~
How many steps are required to complete a Hello Word project?
1. Create project
On the project management page, click "Create Project" in the upper left corner, enter the project information, and then select the project add-in, the project is created successfully.
Compared with the traditional development process, using this platform does not need to download the basic package or build a development environment, and all components, functions, plug-ins, and even extended jar packages can be selected and loaded instantly during the creation phase, which is clear and fast.
If the add-ons provided by the platform cannot meet your needs, you can also customize it according to the component development specifications provided by the platform.
2. Write interface
First add the interface module, similar to the first step, just enter the interface information as required:
Add another interface:
The focus of this step is to configure the interface information.
Whether the parameter field configuration is correct determines the success of the project to a large extent. The traditional development method needs to associate the relationship between the parameters after the new interface of the handwritten code is added; and the use of this platform only needs to click a few buttons and configure the parameter information to complete, which is much simpler than the traditional development method.
https://www.qq.com/video/a3249inx1on
It takes less than a minute to complete the operation easily!
Of course, as a platform for "inputting a flowchart, you can achieve automatic development", the most critical is the next step.
3. Enter the flowchart
At the end of step 2, we see the following interface:
There are only "start" and "end" in the flow chart, which of course is not enough. We click "Enter Model Editing" on the right to start creating the project flow chart:
Simply select the required component from the left component and drag it to the appropriate position, and then define the "response result" and "output item value" on the right side to complete the flowchart, without writing a single line of code.
The Hello Word project used in this experiment is relatively simple, so only the "output result" component is used. When performing complex projects, we can also choose a number of other components, anyway, the platform provides a large number of component libraries. For example, in the figure below, you can add multiple components by dragging and dropping and configure them quickly. Regardless of the configuration, you can clearly see what the flowchart looks like and make timely adjustments.
An example of business development on the flight calculation automatic software engineering platform
After completing the flowchart setting, you only need to submit the interface component flowchart configuration, and then publish the interface, and the setting is successful~
To sum up, the focus of this step is "model editing", that is, to visually put the required components into the flowchart, and drag and drop the business logic that originally required to write complex code to complete in minutes.
4. Test interface
Now, let's see if we can successfully output "Hello World" using this interface.
success!
Click "Test Case"-select the case-click "Execute", you can get the test result in a few simple clicks! In normal times, I am still struggling to write test case logic code...
Moreover, the platform also supports the "visual log" function. When the test case execution fails, the "visual log" comes in handy.
After the variable log is enabled, you can view the visual log after executing the test case to quickly find the problem.
In addition, we can also use the "simulation test" function to view the debugging results and parameters, visualize the debugging results, quickly locate problems, and bid farewell to Debug to debug and locate problems line by line. Finally, there is no need to look blindly to find bugs...
At this point, a simple Hello Word project is complete. Four steps, a few minutes, easily handle multiple processes of project creation, interface creation, development, and testing.
Frankly speaking, before using it, I was full of doubts: Is "automatic development, automatic testing, and automatic operation and maintenance" bragging? Is it so easy to use? After the trial, it's so fragrant!
By the way, this platform is called "Flying SoFlu Fully Automatic Software Engineering Platform", and I recommend it to everyone.
What's so good about it?
From the perspective of the editor, whether low-code platforms or fully automatic software engineering platforms, the reason why they continue to emerge is based on the eight characters of improve efficiency and simplify the complex to
Traditional development methods require a lot of time, manpower, and cost. They cannot provide efficient and agile development processes, and have long delivery cycles and weak customization capabilities. In addition, software development teams are often composed of multiple people, and each person writes code in different ways. This is likely to lead to the situation of "predecessors digging pits, and future generations filling pits"... So, "visualization" and "less code" "The characteristic low-code development came into being.
Compared with the large number of low-code products on the market that favor front-end development, Feisuo fully automated software engineering platform is mainly used for Java back-end development. As long as it is a program that Java can do, it can be used to achieve almost all of it (excluding games, drivers, and systems related to the underlying machine).
Through this platform, the user only needs to enter the flow chart and does not type a line of code to realize the back-end development of . This greatly simplifies the development process-just draw the business as a flowchart. And all the development process (including the key flow chart design) can be completed directly in the browser, no need to build a development environment, open the browser to develop software.
In terms of " improve efficiency ", according to data, after using the flight calculation automatic software engineering platform, one person can complete nearly two hours of development work by the previous three senior IT engineers in just 28 minutes.
In the aspect of ", from the trial construction of the editor, we can see that the platform encapsulates complex code into a large number of rich components, such as SQL components, transaction components, upload components, download components, and sub-process components , Assignment components, function components, Mongo components, Redis components, HTTP components, etc. The user can complete the development process that originally required a lot of programming work by visually dragging and dropping. This approach also effectively alleviates the problems of poor communication and uneven code quality among the development team.
In addition, the platform also supports users to develop custom components according to their own needs, enrich the component library, reduce repetitive wheels, and improve reusability and development efficiency. The platform manages the code standard to ensure the code quality.
There is also a very important Debug capability . Finding bugs is not something you can find.
How to find the problem in the complicated code? This is a test for all programmers. Feisuo automatic software engineering platform intimately provides "visual log" and "simulation test" functions. The former provides interface-level unit testing capabilities, while the latter allows developers to bid farewell to Debug and debug and locate problems line by line.
Finally, in the last dry goods, the comparison between the SoFlu fully automatic software engineering platform and the traditional software development platform is clear at a glance:
Currently, the platform supports a 30-day free trial. Click the following URL to apply for a trial:
The open source community has released a free open source version, the specific link:
https://github.com/feisuanyz/SoFlu-adp
https://gitee.com/feisuanyz/SoFlu-adp?_from=gitee_search
I really recommend everyone to try it.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。