Instead of writing the source code yourself, visual builders make it possible to map the layout, design and logical processes quickly and efficiently. The idea behind it? To radically shorten development times and make software construction accessible to everyone - even non-programmers. But how far can LowCode really go, and what are the limits of this technology?
What can LowCode really do? A look at the technology of today
Low-code technologies are often advertised with impressive promises. A report by Forrester Research shows: The majority of companies surveyed state that projects using LowCode Development Platforms (LCDPs) have reduced their development times by a factor of 5-10.1 A practical example: A Spanish insurance company had originally planned 2.7 years for the development of a web channel - and was able to reduce the process to just 13 weeks with LowCode.
Despite these successes, the spread of low-code is growing steadily rather than explosively. One frequently cited reason is the lack of scalability for large, complex projects. The use of LowCode is currently particularly popular for smaller applications.2 Platforms that can also be used in large-scale or business-critical projects are still rare. Technical restrictions such as limited functionalities and problems with scaling are decisive factors here. For example, the database schemas generated are often not optimized for large volumes of data. In addition, monolithic system architectures prevent efficient, horizontal scaling and cause problems with a high number of users.
Nevertheless, there are also positive examples: ClaySys' largest customer operates applications that support 21,000 call center agents.3 A large Portuguese insurer has even built and implemented its entire claims management system on the OutSystems platform. However, platform operators often offer customized solutions in such large-scale projects in order to meet specific requirements.
Code Quality of the application
As part of my bachelor's thesis, I examined the code quality of the generated source code of a low-code platform. High code quality opens up exciting possibilities: For example, hybrid development models could initially create applications in low-code and later develop them further in the conventional way. Alternatively, low-code solutions can be integrated into the existing architecture as microservices or microfrontends.
For the investigation, I chose Drafbit as the platform based on the quality of the generated code. A sample web application, which should fulfill typical requirements such as CRUD operations and dynamic content, was developed with Drafbit and the code was then exported. The platform makes it possible to generate an executable React Native application that can be operated as a web application (PWA) on your own servers. The doubleSlash developers then carried out an in-depth analysis of the code:
ReadabilityThe variable and function names are comprehensible, but the lack of modularity and frequent code duplication were criticized.
ExpandabilityThe generated architecture basically offers potential for extensions and reuse. However, the opportunities for modularity have not been fully exploited, which makes future adaptations more difficult.
MaintainabilityThe code base follows a linear structure, which makes small changes easy, but hinders long-term maintenance due to the lack of modularity.
StructureThe folder structure is clear, but many files are too large and the subdivision of the components is inadequate.
LowCode: Turbo for small projects, challenge for large ones?
Low-code development platforms currently offer enormous advantages, especially for smaller projects, as they significantly shorten development times. However, some projects show that larger projects can also be successfully implemented - albeit with special adaptations and additional effort. The quality of the generated code varies considerably depending on the platform. In many cases, the source code is understandable and easy to use for small changes, but extensive further development using conventional methods is often difficult and time-consuming.
LowCode has the potential to fundamentally change development, especially in scenarios where speed and accessibility are crucial. The question remains: Can LowCode stand up to the demands of large, complex projects in the future?
If you would like to take a look at the generated code base yourself, you can find the repo here: https://github.com/ManuDouble/rent-a-tool



