Skip to content

Latest commit

 

History

History
44 lines (30 loc) · 2.42 KB

intro.md

File metadata and controls

44 lines (30 loc) · 2.42 KB

What is NWheels:

Who NWheels is good for:

How it works:

  • Application is expressed with intents coded in DSLs
  • Every layer and aspect has a dedicated DSL (e.g., REST API DSL, Authorization DSL, Monitoring DSL)
  • The DSLs are based on C# in .NET Core: use existing cross-platform IDEs and tooling
  • Every DSL is backed by a parser that digests coded intents into metadata structures
  • Pluggable technology adapters translate metadata into working code and configurations in specific languages, targeting specific platforms, frameworks, or products
  • The generated code is well structured for easy maintenance, as if it was written by a competent developer
  • Generated codebases include DevOps pipelines that release and monitor your software

What are the drawbacks?

NWheels is a cutting edge approach, with all the associated consequences. But you can always use the Eject button.

Eject button

If anything goes wrong, you are able to eject at any moment:

  • drop the DSLs, and start maintaining generated codebase
  • the generated code contains no traces of NWheels

Can it actually work?

Two serious proprietary real-world applications were built with NWheels v1. Both are in production, and the concept had proven to be right. Yet we realized flaws in our implementation approach. Hence we've started NWheels v2, which comes to fix the flaws.