The term "low-code development platform" was coined a few years ago by a
Forrester Research analyst to classify products that are being used to
develop and deploy new applications quickly - using little or no code.
The analyst noted that a market was growing for this type of application
development, and that it was a notable departure from the way that most
business applications have been developed.
I think this topic dovetails with the current discussion about RPG being
easier (or harder) than other languages. The relative ease or difficulty of
a language is somewhat moot if you're not writing much code. No?
It also dovetails with the discussion last week about externalizing DB I/O
in to separate programs or service programs - the idea of having just one
program or service program per database file. Under a low-code platform,
you might have 1-2 generic programs or service programs that perform
essentially all I/O for all database files. File names are passed as
parameters.
From my perspective, you're not really developing new applications with
low-code development platforms. The applications are already built. You're
mostly adapting them to new subjects. Developers might say, hey I like the
way such-and-such application behaves and performs, I can use that as a
basis for ones that I'd like to build.
A "subject" would probably be a database object (physical or logical file).
Low-code tooling might generate some code in order to "extend" some
pre-built behavior, based on templates, which programmers might adapt in
order to add custom behavior. Programmers might "tweak" declarative code
(i.e. variable assignments), but might tend to leave process flow alone.
Low-code platforms emphasize configuration over code. For example, rather
than write code to validate field values and implement referential
integrity constraints, you configure those types of "rules" in a database,
which provides input for pre-built utilities to perform at runtime.
I'm throwing these ideas out to see what RPG developers might think of
them. What about developing new ERP-class systems with such tooling?
Thanks in advance, for your feedback.
As an Amazon Associate we earn from qualifying purchases.