Showing items from Concepts

What is MDE?

In a previous post I presented what low-code is, and also pointed to a paper explaning the difference between low-code and MDE (Model-Driven Engineering). However, I have not presented what is MDE. In this post I want to correct that. MDE is a well-studied subject, and there are definitions in academia.

Continue Reading

Low-code development vs. MDE

Today I want to share with you this excellent article about MDE (Model-Driven Engineering) and low-code platforms that I found through Twitter. The article is titled Low-code development and model-driven engineering: Two sides of the same coin?. The paper explores the commonalities and differences of the two approaches and throws very good insights on the different concepts.

Continue Reading

What is low-code?

I’ve been working with DSLs since 2009, but I’ve recently become aware of the term low code. Looking at Wikipedia, it seems the term first appears in a Forrester report from 2014. Prior to that there were application development (RAP) and fourth-generation programming languages. The idea was always the same: improve the development speed by having more high level tools.

Continue Reading

Basic concepts: Metamodeling

This is an informal introduction to metamodeling. The target audience for this post are developers that find themselves working with metamodeling tools but have never been introduced to them and need a basic understanding to finish the task at hand. What Is a Metamodel? Let us start with a simple example, your software needs to represent arithmetic expression additions.

Continue Reading