Low Code FAQ
Low Code is a new technology and relatively little documentation is available yet. Therefore, we want to provide more information on this exciting topic at this point.
With this FAQ we answer the most frequently asked questions.
Low code or, depending on the platform, no-code environments are platforms for developing applications without requiring coding. Such applications can be smartphone apps or web applications. The low in this context stands for the programming skills that are required to develop the application.
The vision of The Beavery is to give companies the confidence to go digital. Our approach from the very beginning was to make software development more rapid and simpler with the help of standard modules. Our goal is to help our customers to develop and realize their projects sustainably. Low code platforms support our vision.
The most significant difference is that we work exclusively with standard components when available. In other words, we don't develop native apps if there is no need for them. We don't develop a marketplace platform if there are existing solutions for that. We are not about selling the maximum number of development hours. Our goal is to prove that software development should be made easier and quicker.We want to empower our clients to develop products without spending years of development. The vision of The Beavery is to give companies the confidence to go digital. Our approach from the very beginning was to make software development more rapid and simpler with the help of standard modules. Our goal is to help our customers to develop and realize their projects sustainably. Low code platforms support our vision.
The platform we use for web application development is Bubble. With this platform we can develop a very large number of custom web applications. It is also possible to create responsive mobile applications.
For native app development we use Appgyver and Adalo. Besides that we utilize 3rd party plugins for payment services or search capabilities.
The platforms differ significantly in this respect. There are platforms that have higher monthly costs, but an unlimited number of applications. These platforms are especially suitable for companies planning to develop a large number of applications with this low-code platform. There are much cheaper solutions for individual apps.
The platforms we work with cost 30 - 150 € per month. The price includes all costs for hosting, development and licenses. Depending on the application, there may be additional costs such as for payment service providers.
There are endless examples of applications that can be developed with low code. I would say that I have not yet seen a software idea that could not be realized with low code.
The only difficulties I see are with offline applications. Furthermore, applications not running on an end device such as a laptop or smartphone are difficult. This is especially true for embedded SW development in the IoT area. However, the application for the End-User can be developed with low code.
An additional limitation I see are situations where large amounts of data have to be processed in a short time. But there are also solutions and ways to do this.
We transfer the rights of the application to the client. Thereafter, the client can develop it further on his own. After that, there are two ways for continuing the development of the application:
- We train our customer's employees to work with the respective low code platform.
- We offer support/extensions against an hourly charge.
The operation and technical executability of the application is ensured by the low code platform.
At the end of the development we hand over the rights of the application to our customer. After that, if requested, we can keep an agency account to access the application for future development. It is possible, however, to set that we still have dedicated access and do not see any data in the database.
The design, workflows, and data belong to the user of the low code platform, which is you. The Low Code Platform retains the IP on the non-app specific application.
The data of the application belongs exclusively to the user of the Low Code platform. In other words, our clients. During the development of the application, it is possible to select which database will be used. By default, the corresponding Low Code Platform database is used. However, it is possible to use your own databases.
No, the application cannot be migrated to another low code platform. This is the only disadvantage of low code environments. It is possible to either export the data or use a custom database. Thus, it is always ensured that the data can be used independently of the low code platform.
This sounds somewhat more dramatic than it actually is. The platforms we work with have been on the market for several years and have already supported over 700,000 applications, to name just one example. Hence, there is no danger of a certain platform no longer being available from one day to the next.
The low code platforms we work with are designed for scalable solutions. It is therefore no problem at all to have, for example, 30,000 active users. There are enough examples of very successful companies that have developed the software application exclusively with low code.
As with any solution, there are not only advantages, but disadvantages as well. Currently we see two main disadvantages.
- The code is not exportable. The application only works with the respective low code platform. It is not possible (at least not with the platforms we use) to transfer the application from one platform to another. However, it is possible to export the data or use a custom database. But this is always a problem as soon as third party components are used. For instance, if an application uses cloud services, these cannot be replaced without effort either.
- Developers cannot "look inside" the application. Since the code is not written in-house, the low-code platform must be relied upon. But this problem exists again as soon as third-party components are used. Certainty is provided by the fact that the platform demonstrates how many other clients have successfully used the platform before.
The Low Code platforms as well as we have given a lot of thought to the question of data protection. Basically, it is first necessary to consider whether personal data is being processed. Furthermore, it has to be considered whether the data is especially worthy of protection. A number of data protection requirements can be covered with the way the application is built. In addition, a data processing agreement also helps to be able to run the application on US servers. It depends on the particular use case, but it is definitely possible to develop data protection-compliant low-code applications without major difficulties.
Most of the requirements are much more related to the architecture of the application and must also be considered in hard code developments.
It all depends on which low-code platform is being used. Bubble, for example, provides an excellent way to interact with other systems via APIs. External APIs can be used, but also the application can be called via an API.
The answer to this is also highly dependent on which low code platform you are using. The platforms we work with have a very wide range of 3rd party integrations. From social login to payment services. According to the application, the integration possibility can be evaluated in advance.
Most low-code platforms already provide a very good user management. This includes all default functionalities. It is also possible to integrate other identity providers such as Google, Facebook or LinkedIn via the OAuth2.
Low code platforms are far better known in other countries, such as the USA, as in Germany. The idea of developing software applications without coding has been around for several years. One reason for the relatively low usage is the lack of awareness regarding the possibilities. We were in the SW development industry ourselves for years and only really noticed it by chance and discovered the potential.
Another problem is that many software developers and service providers perceive a danger for their business. If clients are able to develop applications themselves, this may have an impact on their revenues.