Without turning this into a lecture, below is a short overview of low-code, hpaPaas and other Rapid Application Development platforms that we have seen in the last few decades, more-or-less in chronological order.ย ย What are the overlaps and differences between all these development tools and platforms?ย Why should you care?
What is Computer Aided Software Engineering (CASE)?
CASE is the application of computer-assisted tools and methods in software development to ensure high-quality and defect-free software. CASE tools were at their peak in the early 1990s, based on the view that the application development cycle (AD/Cycle) is a distinct series of processes and steps, e.g. from business analysis and modelling, to development, implementation and version management.
What is Rapid Application Development (RAD)?
RAD is a software development methodology which heavily emphasizes rapid prototyping and iterative delivery. First introduced in 1991 by James Martin, RAD was a response to plan-driven waterfall processes, developed in the 70s and 80s. Today RAD is mostly used as a generic term, not referring to the book by James Martin of the same name. RAD falls under the category of agile development techniques.
What is a Fourth Generation Language (4GL)?
A 4GL is a programming language that is on a higher abstraction level (closer to human language) than those of the third, second and first generation. 4GLs are designed to reduce the overall effort and cost of software development.
The other language generations can be expressed as follows:
- 1GL: Executable machine language, binary language, closest to the hardware.
- 2GL: Assembly language are mostly used for low-level kernels and performance-oriented applications, such as computer games.
- 3GL: Third generation languages use English words to denote variables, commands and more. 3GL source code is converted by a compiler to object code (machine or intermediate language). Most of the general-purpose programming languages used today, such as the .NET languages (C, C++, C#), Java and JavaScript are 3GLs.
- 5GL:ย Fifth-generation languages are used mainly in artificial intelligence environments. Prolog, OPS5 and Mercury are examples of fifth-generation languages.
What is a Mobile Application Development Platform (MADP)?
MADP is a combination of technologies and services that together enable an organization to design, develop, test, deploy, distribute and manage a portfolio of mobile apps. The term MADP is generally credited to the research firm, Gartner, who coined it around 2014.
What is Rapid Mobile App Development (RMAD)?
Gartner, in 2017, described it as, โRapid mobile app development (RMAD) tools are a class of high-productivity development tools that enable non-programmers (and developers without mobile experience) to build mobile apps using little to no code, to support, at a minimum, iOS and Android mobile devices.โ
What is a Multi-Experience Development Platform (MXDP)?
As defined by Gartner, โMXDP offers professional and citizen developers a range of front-end development tools and back-end services that enable rapid, scalable development of seamless, targeted and ambient user experiences across devices and channels.โ
What is a Digital Experience Development Platform (DXDP)?
Forrester’s DXDP is basically the same as Gartner’s MXDP.ย Forrester’s definition of DXDP is: “A software platform that enables organizations to rapidly create an integrated portfolio of digitalย experiences across a variety of end user channels.”
What is Low-Code Development Platform (LCDP)?
Low-code is a way to design and developย software rapidly and with minimal hand-coding.ย Forrester Research coined the term โLow-codeโ in 2014 and described it as development platforms that โenable rapid delivery of business applications with a minimum of hand-coding and minimal upfront investment in setup, training and deployment.โ
What is High Productivity Application Platform as a Service (hpaPaas)?
hpaPaas is basically RAD in the cloud (instead of RAD on-premises). Analyst firm Gartner introduced the term in 2017 when it first released its Magic Quadrant of the same name. Gartner states โhpaPaaS provides rapid application development (RAD) features for development, deployment and execution โ in the cloud. The RAD features are often referred to as “low-code” and “no-code” support.โ
What are the overlaps?
Low-code and hpaPaas
Since all low-code vendors offer cloud and PaaS options, the vendors in Gartnerโs hpaPaaS Magic Quadrant and Forresterโs low-code Wave are almost completely overlapping.ย Basically, Gartner and Forrester are using a different name for the same phenomenon.ย Low-code is easier to pronounce than hpaPaaS, so in this article we will just refer to low-code.
MADP, RMAD, MXDP and DXDP
These are all focused on providing front-ends to existing back-end applications with which they communicate, usually via web services.ย MADP (for professional developers) and RMAD (for citizen developers) provide native mobile front-ends. MXDPs and DXPDsย provide mobile responsive web front-ends, suitable for access from multiple devices, and may also include chat experiences (e.g., Cortana, Google Assistant, and Siri), connected home devices (e.g. Amazon Echo, Apple HomePod, Google Home), augmented reality/virtual reality, voice, andย embedded web experiences (e.g., Electron).
With the maturing of HTML5, CSS3, JavaScript and RESTful API technologies, the boundary between web and mobile development has largely disappeared. So, the MADPs and RMADS may diminish in importance in favor of MXDPs and DXDPs.
RAD and 4GL
RAD platforms may include a 4GL.ย Other components that RAD platforms may include are tools for modelling, prototyping, version management and more.
With the all these somewhat boring definitions out of the way, you may be more interested to read: