A database application is a computing program whose primary purpose is entering, transforming and retrieving data from a database. It has a user interface that you can see and interact with. It has a computation layer that you cannot see which transform data entered or retrieved. It has the data store that stores the transformed data, we call it information.
Rintagi has three major functionalities:
- Building an application
- Changing an application and
- Rejuvenating an application.
There are four major steps in building a Rintagi application:
- Determine what the application should do.
- Then specify the requirements with drag and drop and metadata capturing. The metadata is similar to the DNA of a human being.
- With this DNA Rintagi would be able to wipe out and regenerate all the existing source code for the application in seconds.
- Source code needs to be compiled into object code in order for the application to run efficiently. To make any changes, just modify the DNA and regenerate the source code.
Last but not least, Rintagi is being updated weekly if not daily. The latest version of Rintagi can be used to regenerate source code with the latest technology.
Let’s use an example to illustrate how database application is built and how Rintagi is essentially just another application it generates.
This simple database application captures user information and uploads a headshot. The ‘Save’ button will save the information to the database. This screen is the user interface or the “Target application”. The Rintagi platform has a user interface too. Look how similar they are with reference to the target application screen.
The only differences are the content and purposes they are serving. The Rintagi development platform is a database application that captures the target applications at a specification data as metadata or the DNA. The ‘Save’ button would save the information to the database for the automatic generation of source code. It is important to know that the Rintagi platform is just one of the many applications it creates.
Yes, it generates source code for itself.
Now let’s contrast the target application that the Rintagi platform generates and the platform itself starting with the purpose. The target application captures user information for various users and references versus the Rintagi platform captures application information for the purpose of creating that application. Both applications are capturing data for a designated purpose.
Both applications have visual elements on a screen to capture the required elements. The target application captures user information while the Rintagi platform captures application information. The Rintagi platform captures not only the data as metadata or DNA for the target application but also metadata for the platform itself.
The previous user interfaces are something you can see and interact with. This computation layer is something you cannot see that transforms data. The target application uses business rules and data capture to perform certain things such as pull-up headshots for the selected user.
The Rintagi platform uses business rules and the data captured to perform certain things such as source code generation. Both applications have business rules governing the use of its own data, the data on the target application is user information. The data on Rintagi platform happens to be the DNA required for the source code generation of the target application. A database is needed to store data and that is the data store. It stores transformed data on structured tables. In the target application, tables are created in the database to store user information. In the Rintagi platform, tables are created to store application information as metadata. Both applications have tables in the database to capture data for their own unique purposes instead of writing code directly.
Rintagi is an application that captures the specification of the target application as metadata and generates source codes based on that for the target application.
The Rintagi platform captures the size, position, characteristics, and interactions for each field of this platform’s user interface as metadata. Both applications metadata govern the behavior of each field on the respective user interfaces. With this information, in some predetermined business rules, the source code of the respective screens can be generated.
The source code is programming statements that humans can read or modify via a text editor, i.e, by reading the source code you can understand how everything works in your application. The source code is also needed for modification either manually through a text editor or via Rintagi’s generation and regeneration. In order for the application to run efficiently, the source code must be compiled in the object code. The object code contains a sequence of instructions that only the computer processor can understand but is difficult for a human to read or modify.
As soon as any of the metadata is changed, all the source code of the application program would be removed and regenerated from scratch based on the latest changes within seconds. That is not possible with things that involve physical materials such as building a house. But Rintagi can do that because code is essentially virtual. Millions of lines of source code can be recreated within one second. Since Rintagi is self-generated, in order for it to introduce new technology to its generated applications, it must generate its own source code with the technology first.
The architecture ensures all paths are eliminated well before it reaches other applications that Rintagi generates. All generated code would be replaced in its entirety by newly generated code. As a result, Rintagi has the ability to stay current on new technology, keeping both the platform and its generated applications on the cutting edge of technology.
Source code of the generated application is standard code that can be modified without Rintagi, if absolutely necessary. However, it’s highly recommended that you only use Rintagi to regenerate the source code in order that later versions of Rintagi may continue to deliver rejuvenation services to your applications.
These are the key takeaways of this post:
- Rintagi builds applications from metadata or DNA, not direct coding.
- Rintagi changes application via metadata changes, new source code is generated automatically.
- Rintagi platform is superior to other platforms because it is built and rebuilt the same way.
Watch the video demonstrating this topic here:
Rintagi is an open-source low-code development platform for deploying mission-critical applications built by Robocoder Corporation. Since 1999, Robocoder Corporation has used Rintagi to develop and maintain mission-critical database applications for reputable companies, spanning multiple industries.