Use this guide to select a starting point for learning MDriven.
Start with the foundations
MDriven is a model-driven development platform. Its documentation describes application development as creating models for an application's data, business logic, and user interface. MDriven is intended to support modeling and testing ideas without requiring Java or C# knowledge.
If you are new to MDriven, begin with Getting Started with MDriven. Focus first on these areas:
- Introduction to MDriven and model-driven development.
- Understanding models in MDriven.
- Basic UML concepts.
- MDriven interfaces and core concepts.
The Getting Started section also links to the Onboarding Guide for a more structured learning path.
Learn modeling concepts before advanced application topics
After you understand the purpose of a model, continue with the concepts that describe application behavior and presentation.
MDriven documentation describes ViewModels as defining how an application looks and behaves. ViewModels are backed by OCL expressions used to retrieve and manipulate data and to express business logic. The platform also documents features such as picklists, state machines, and automatically generated forms.
Suggested progression:
- Learn how MDriven models represent application data and behavior.
- Learn the role of ViewModels and OCL expressions.
- Explore UI-oriented features such as AutoForms, picklists, and state machines when they are relevant to your application.
Add technical environment knowledge when needed
Environment setup is relevant when you are ready to install tools, run an application locally, connect to infrastructure, or deploy an application.
The Getting Started documentation includes resources for downloading MDriven tools and setting up local development, certificates, Docker Desktop, WSL, IIS, PostgreSQL, and related environments.
For deployment and operations, the documentation describes MDriven Designer as the tool used to create models and MDriven Server as the back-end platform where models are executed and data is managed.
| Learning area | Begin when you want to | Suggested documentation area |
|---|---|---|
| MDriven foundations | Understand model-driven development and the core MDriven concepts | Getting Started with MDriven |
| Models, ViewModels, and OCL | Define application data, behavior, and user-interface behavior in a model | How does MDriven work? |
| Local setup | Install tools or prepare a local development environment | Getting Started: Installation & Environment Setup |
| Integration, administration, and deployment | Configure, integrate, troubleshoot, test, or deploy an application | MDriven HowTos |
