Low code platforms have been gaining in popularity in recent years, but “fully automated software engineering” seems to be a much hotter topic in 2021.
What is “fully automated software Engineering”?
“Fully automatic software Engineering” covers “project management”, “intelligent development”, “automated testing”, “quality management”, “automated operation and maintenance” and other core sections, what immortal products can achieve “software engineering process fully automatic”! ? Xiaobian how not believe it ~
Recently, my friend recommended a platform called “new generation JAVA development tool”. It is said that ten people can be used by 100 people. Is it really so powerful? I decided to take you to dive into the “fully automatic development platform”, after all, to solve the core problem of automated development, automated testing, automated operation and maintenance is a natural thing ~~
First into the console, a look at the “input flow chart, platform to help you achieve automatic development” several words.
Can operate directly in the web side, but also fully automatic back-end development, compared to the current market can only achieve front-end development of the low code platform, directly achieve a kill, good, unexpected start!
After entering the platform, you will see a row of buttons at the top of the web page. From left to right, they are project management, configuration Center, system configuration, component list, extension Jar package, database configuration, plug-in center, and function library center.
So why don’t you try to make a project and use this platform to say Hello to the world
How many steps are there to complete a Hello Word project?
1. Create projects
On the project management page, click “Create project” in the upper left corner, enter the project information, then select the project add-in, and the project is created successfully.
Compared to the traditional development process, there is no need to download the base package or set up the development environment, and all components, functions, plug-ins, and even extension JAR packages can be selected and loaded immediately at the creation stage, clear and fast.
If the add-ins provided by the platform do not meet your requirements, you can also customize them according to the component development specifications provided by the platform.
2. Write the interface
Add an interface module. Similar to step 1, enter the interface information as required:
Add another interface:
The key point of this step is to configure interface information.
Whether the parameter fields are correctly configured largely determines the success of the project. In traditional development mode, after adding interfaces to handwritten codes, the relationship between parameters should be associated. The platform can be completed by clicking a few buttons and configuring parameter information, which is much simpler than the traditional development method.
Less than a minute, easy to complete the operation!
Of course, as a “input flow chart, you can achieve automatic development” platform, the most critical step is the next.
3. Enter the flow chart
At the end of step 2, we see the following interface:
Flowchart only has “start” and “end”, which is not enough. Let’s click “Enter Model Editing” on the right and start creating the project flowchart:
You only need to select the desired component from the left component and drag it to the appropriate position, and then define “response result” and “output item value” of the component on the right side to complete the flowchart without writing a line of code.
The Hello Word project used in this experiment is relatively simple, so only the output Results component is used. There are many other components to choose from when executing complex projects, since the platform provides a large library of components. As shown below, add multiple components in a drag-and-drop manner and configure them quickly. Regardless of the configuration, you can clearly see what the flow chart looks like and adjust it accordingly.
The example of business development is carried out on the fully automatic software engineering platform
After completing the flowchart configuration, just submit the interface component flowchart configuration, and then publish the interface, the setup is successful
To summarize, the focus of this step is “model editing,” which visually puts the required components into a flowchart and drags and drags the business logic that would otherwise require complex code.
4. Test the interface
Now let’s see if we can successfully output “Hello World” using this interface.
Success!
Click “Test Case” – select use Case – click “Execute” to get test results in a few simple clicks! Normally, I would still be writing test case logic code…
The platform also supports “visual logging”. Visual logging comes in handy when test case execution fails.
With variable logging enabled, you can view the visual log after test cases are executed to quickly find problems.
In addition, you can use the “Simulation Test” function to view the debugging results and parameters, visualize the debugging results, and quickly locate problems, instead of debugging problems line by line. Finally stop looking for bugs…
At this point, a simple Hello Word project is complete. Four steps, a few minutes, easy to handle project creation, interface creation, development, testing multiple processes.
Frankly speaking, before using, I am full of doubts: “fully automatic development, fully automatic testing, fully automatic operation and maintenance” is not bragging? Is it really that good? After the trial, really delicious!
By the way, this platform is called “fly calculate SoFlu automatic software engineering platform”, wall crack recommended to everyone.
What’s so great about it?
From the perspective of xiaobian, the reason why low code platform and automatic software engineering platform keep emerging is based on the eight words “improve efficiency and simplify complexity”.
The traditional development method requires more time, manpower and cost, and cannot provide an efficient and agile development process. Moreover, the delivery cycle is long and the customization ability is weak. In addition, software development teams are often composed of multiple people, each writing code in a different way, which can lead to a situation where one person digs a hole and the next fills it in… Thus, low-code development, characterized by “visualization” and “less code”, emerged.
Compared with a large number of low-code products on the market, which tend to be front-end development, Flycompute automatic software engineering platform is mainly used for Java back-end development. Almost anything Java can do can be implemented with it (excluding games, drivers, and underlying machine-related systems).
Through this platform, users can implement back-end development by entering a flow chart without typing a line of code. This greatly simplifies the development process — just draw the business as a flow chart. And all the development process (including key flow chart design) can be done directly in the browser, no need to build a development environment, open the browser to develop software.
In terms of “improving efficiency”, according to the data, after using the fully automatic software engineering platform, one person can only use 28 minutes to complete the previous 3 senior IT engineers nearly 2 hours of development work.
In the aspect of “simplify complexity”, it can be seen from the trial construction of small code that the platform encapsulates complex code into a large number of rich components, such as SQL component, transaction component, upload component, download component, sub-process component, assignment component, function component, Mongo component, Redis component, HTTP component, etc. Visual drag-and-drop allows users to complete a development process that would otherwise require a lot of programming. This approach also effectively alleviates the problems of poor communication and uneven code quality among development teams.
In addition, the platform allows users to develop customized components according to their own needs, which enriches the component library, reduces the duplication of wheels, and improves the reuse and development efficiency. The platform manages code specifications to ensure code quality.
There is also the very important Debug capability **. You can’t just find a bug.
How do you cut through the clutter of code to find a problem? This is a test for all programmers. The fully automatic software engineering platform provides “visual log” and “simulation test” functions. The former provides interface level unit testing capability, and the latter enables developers to say no to Debug line by line to locate problems.
Finally, the comparison between the SoFlu automatic software engineering platform and the traditional software development platform is clear at a glance:
Currently, the platform supports a 30-day free trial, which can be applied by clicking on the following url:
feisuanyz.com/
The open Source community has released a free open source version.
Github.com/feisuanyz/S…
Gitee.com/feisuanyz/S…
I really recommend you to try it.