Introduction to low-code and no-code solutions
Low-code solutions allow programmers or technical users to create applications more efficiently, with less code or even just by configuring existing components. It aims to simplify and speed up development without the need to write complex programs. In contrast, a no-code solution allows to create applications without writing code, everything can be “clicked” in the user environment.
Advantages and disadvantages of low-code and no-code approaches
Each of these approaches has its advantages and disadvantages. With SmartFP, we decided to combine the best of both worlds – to create a platform that allows you to create applications without the need for programming knowledge, similar to no-code, while providing the flexibility of low-code. This allows the user to not only “kludge” applications, but also write custom configurations as needed. This gives us more variability compared to a pure no-code approach.
SmartFP technology basics
Our solution is based on the definition using XML, HTML and SQL queries. If we focus on web applications, we can divide them into three basic parts: forms for working with data (e.g., for entering an invoice or a leave request), workflows for managing processes (e.g., invoice approval), and data dumps (e.g., a list of all invoices). These three parts are enough to create a functional application.
Example of use: invoice approval application
Let’s take an example of an invoice approval application – we will create a form to enter and approve an invoice, a workflow for the approval process and an overview of all invoices in the form of a statement. Each element (form, workflow and view) is defined using XML, HTML code and SQL queries, and some can simply be “clicked” in the UI.
Platform flexibility and customisation
The SmartFP platform allows users to switch between simple configuration and writing custom code as needed without the need to master complex programming languages. As a result, even a tech-savvy user with basic knowledge can quickly create a full-fledged web application because SmartFP generates the most complex parts, such as data structures or programming routines, for them.
Extended possibilities with programming languages
And if you have special requirements that can’t be addressed without programming, you can use C#, JavaScript or Python, giving you complete flexibility to meet all your organization’s needs.