Skip to content

  • Platform
    • Platform overview
    • Why Genus?
    • Use cases
    • Evaluation guide
    • Pricing
  • Industries
    • Industry overview
    • Banking and finance
    • Insurance
    • Energy and utilities
    • Public safety
    • Business services
    • Consumer goods
    • Transportation and logistics
    • Manufacturing
    • Property management
  • Resources
    • Case studies
    • Professional Services
    • Support
    • Academy
  • Partners
    • Hire a partner
    • Become a partner
  • Company
    • About
    • Blog
    • News
    • Careers
    • Contact
  • Book a Demo

The two paths to low-code

By See all articles from the author: Johnny Troset Andersen
3. July 2020
  • Share on LinkedIn Share on LinkedIn
  • Share on Facebook Share on Facebook
  • Share on Twitter Share on Twitter


At the heart of low-code is “model-driven development” – visual modeling of applications rather than traditional hand-coding. The advantages of this approach lie in the abstraction away from code, allowing the application developer to focus on the business functionality rather than the technical implementation.

However, there are two fundamentally different architectural approaches towards how the visual model should be made into a running application.

The first approach is code generation, a term that some of us associate with the CASE (Computer-Aided Software Engineering) tools of the ’70s and ’80s. With code generation, the visual model is used to generate executable code. This may be editable source code, or even bytecode, that will then run on a runtime environment, e.g. JVM (Java Virtual Machine) or Microsoft CLR (Common Language Runtime). Vendors of code-generating low-code platforms argue that this code can be modified and maintained outside the vendor platform, but anyone who has tried to maintain computer-generated code will advise against this.

The second approach is metadata execution, where the model is stored as metadata that is directly interpreted and executed by the low-code vendor’s runtime environment (the platform). With this approach, the application can run as soon as the first pieces of the application are visually modeled. Thus, there is no need for compiling the code. Further, the approach speeds up both development, deployment, and testing.

The main advantage of the metadata execution approach lies in the application sustainability it provides. By separating the business functionality from the underlying (technical) platform and runtime environment, these two parts can evolve separately and in harmony. For instance, an update to the business functionality of the application can be made without the need to recompile the application, as this functionality lies in the metadata. Further, the platform can be updated (e.g. a security update or new features) without disrupting the business functionality in the metadata.

Related blog posts
The evolution of enterprise application development
03.07.20

The nature of software development is continuing to evolve – as it has since its birth. Low-code platforms are disrupting software development by tackling more and more complex application scenarios. As a result, there are still fewer use cases where organizations must actually hand-code the solution.

→ Read more
Low-code and no-code: What’s the difference?
03.07.20

As more and more enterprises start to realize the potential of visual application development, the terms “low-code” and “no-code” have become a part of the tech vocabulary. However, these two terms are not interchangeable, and professionals should use caution when evaluating platforms.

→ Read more
Johnny Troset Andersen avatar image
Johnny Troset Andersen

Johnny Troset Andersen is Chief Technology Officer (CTO) in Genus, looking over all current and future technology aspects of the platform.

Genus AS

Strandveien 55

N-1366 Lysaker

Norway

contact@genus.no

  • Subscribe to newsletter
  • LinkedIn
  • Facebook
  • Privacy policy

Copyright © 2019-2021 Genus AS, All Rights Reserved.

Login

Lost Your Password?
Register
Don't have an account? Register one!
Register an Account

Registration confirmation will be emailed to you.