🚀 Welcome to MDriven Learn –  MDriven is now on Discord!  Don’t miss the latest Release Notes.
MDriven Designer Overview Series
This page was created by Wikiadmin on 2023-12-20. Last edited by Wikiadmin on 2026-07-29.

You can use this series to learn how to create, prototype, operate, and evolve an application in MDriven Designer, from your first UML model through deployment-oriented topics.

MDriven Designer is a standalone Windows application for modeling and designing information systems. The series is for new users who need a guided introduction and for existing users who want to review specific Designer workflows. Work through the sessions in order for a complete introduction, or use the topic list to return to a specific area.

Start here

  1. Open Documentation:Introduction to MDriven Designer to understand the role of MDriven Designer and how it fits into MDriven.
  2. Follow Part 1: Introduction to MDriven Designer to create and organize your first model.
  3. Continue with the sessions in the order below. Later sessions build on concepts introduced earlier, including classes, diagrams, ViewModels, actions, and prototyping.
  4. Use HowTos:MDriven Designer Overview Series as the task-oriented index for the complete overview series.

For example, begin by creating a class diagram and classes in Part 1. Then use the ViewModel and prototyper sessions to turn a selected part of that model into an executable user interface.

What you will learn

Area Sessions What you can do
Model structure and Designer orientation Part 1 Create diagrams, work with the repository tree and Object Inspector, and understand that a diagram is a representation of model elements rather than the model itself.
Expressions, prototyping, and ViewModels Parts 2–4 Use the OCL editor, work with the system prototyper, define a ViewModel, and explore modal ViewModels.
Data access and output Parts 5–7 Search database-backed information, create openDocument reports, and work with files and images in reports and the user interface.
Model relationships and deployment Parts 8–9 Model link objects (association classes), then review MDriven Turnkey, cloud tools, and access groups.
User interaction and maintenance Parts 10–11 and the snapshots session Define actions and navigation, review ViewModel Designer updates, and keep model and database snapshots safe when moving work between environments.

Series roadmap

Parts 1–4: Build and prototype a model

  • Part 1 — Introduction to MDriven Designer. Learn the Designer workspace, diagrams, packages, classes, categories, process diagrams, and state-machine diagrams. A class can appear on more than one diagram: dragging it onto another diagram adds another representation of the same model class.
  • Part 2 — OCL Editor, system prototyper and ViewModel. Learn the OCL editor and the relationship between a model, the system prototyper, and a ViewModel. OCL is the expression language used to describe model logic and transformations.
  • Part 3 — WECPOF prototyper application. Continue with the prototyper application and its declarative user-interface approach.
  • Part 4 — Modal ViewModels and more. Learn how modal ViewModels support interaction flows that need a separate modal view. See Documentation:MDriven designer overview Part 4.

Parts 5–8: Find, present, and relate information

  • Part 5 — Searching in databases. Learn the series approach to finding information in databases.
  • Part 6 — openDocument reports. Create reports using openDocument output.
  • Part 7 — Files and images in reports and UI. Work with files and images in both reports and the user interface.
  • Part 8 — Link Objects association classes. Model information that belongs to a relationship by using link objects, also known as association classes.

Parts 9–11: Operate and refine the application

  • Part 9 — MDriven Turnkey, cloud tools, and access groups. Review how a model can be uploaded to an MDriven Turnkey site and how access groups relate to operating the application.
  • Part 10 — Actions and navigation. Define what users can do and how they move through the application. Continue at Documentation:Part 10 MDriven Designer Overview. Actions and navigation.
  • Part 11 — ViewModel Designer updates. Review updates to the ViewModel Designer.
  • Snapshots and uploads. Learn the series guidance for keeping your model and database safe and for moving them between locations.

Suggested learning path

Use this path if you are building a small application while learning.

  1. In Part 1, create a class diagram and add a class such as Customer. Keep the class in its package and add it to any diagrams where it helps you explain the model.
  2. In Part 2, create a ViewModel that selects the part of the model you want to present. A ViewModel is a set of transformation expressions that produces a potentially transformed view of model data and can carry user-interface hints.
  3. In Parts 3 and 4, run the model in the prototyper and refine the interaction, including modal views where your flow requires them.
  4. In Parts 5–7, add the ways users find information and produce output, such as a report that includes an image or file-related information.
  5. In Parts 8–10, refine relationships, define actions, and make the intended navigation explicit.
  6. In Part 9 and the snapshots session, prepare to operate the model in Turnkey and protect the model and database before moving work.

Key ideas to retain

  • The repository is the model; diagrams are views of it. Creating Class1 in one diagram adds it to the repository. Showing that class in a second diagram does not create a second class.
  • Packages organize the model. Use packages to section a software system in a way comparable to namespaces.
  • ViewModels connect model data to an executable view. They transform a selected part of the model and carry UI hints that can be used to derive a user interface.
  • Prototype before operating. Use the built-in prototyper while defining the model and its ViewModels, then continue to the Turnkey and access-group material when you are ready to operate the application.

Continue learning

The overview series is an introduction, not a replacement for the topic documentation. When you need detail on a specific Designer capability, use Documentation:Designer. For an end-to-end guided exercise, follow the MDriven Designer Overview Series how-to.

See also

MDriven Designer Overview Series

MDriven Designer Overview Series

This series provides an in-depth, step-by-step tutorial for creating and operating an MDriven Designer application.

MDriven Designer is a standalone Windows application for modeling and designing complete information systems. Its models use standards such as UML and OCL. You can execute a model with the built-in prototyper and upload it to an MDriven Turnkey site for a functional cloud-based information system.

Series topics

Session Focus
Part 1 Introduction to MDriven Designer
Part 2 OCL Editor, system prototyper, and ViewModel
Part 3 WECPOF prototyper application
Part 4 Modal ViewModels and more
Part 5 Searching in databases
Part 6 openDocument reports
Part 7 Files and images in reports and the user interface
Part 8 Link objects and association classes
Part 9 MDriven Turnkey, cloud tools, and access groups
Part 10 Actions and navigation
Part 11 ViewModel Designer updates
Additional sessions Actions and ViewModels; snapshots and uploads, including keeping a model and database safe and moving them

Start learning

Begin with Part 1: Introduction to MDriven Designer. For the complete step-by-step series, see MDriven Designer Overview Series.

See also