🚀 Welcome to MDriven Learn –  MDriven is now on Discord!  Don’t miss the latest Release Notes.
Introduction to MDriven Designer
This page was created by Stephanie on 2024-05-06. Last edited by BSMaintenance on 2026-06-08.
EmbedVideo received a list of URL arguments that contained malformed data or blank arguments.
MDriven Designer is a visual model-driven development tool that uses dynamic diagrams to define system components, reducing manual coding complexities. It accelerates development and transforms models into executable applications. Key features include visual modeling tools, executable models, business logic automation, automatic UI generation, data persistence, and iterative evolution. It is ideal for developers, business analysts, and system architects, offering reduced development time, business alignment, team collaboration, and scalability.

MDriven Designer is a visual model-driven development tool that simplifies software creation by using dynamic diagrams to define system components, reducing manual coding complexities. By focusing on intuitive models, it accelerates the creation of scalable software solutions.

Using dynamic diagrams to define classes, business rules, and interactions between system components, you can align development with your business goals while drastically reducing project timelines. This transition from concept to executable applications makes MDriven Designer a significant asset in software development.

Introduction to the MDriven Designer

Why Choose MDriven Designer?

MDriven Designer is ideal for those looking to develop and refine systems without traditional coding hurdles. It simplifies the creation of dynamic and scalable software solutions, handling everything from business logic automation to data persistence and user interface creation.

  • Developers
  • Business Analysts
  • System Architects

With MDriven Designer, focus on crafting functionality while letting the tool handle the technicalities of converting your designs into working software.

Key Features of MDriven Designer

1. Visual Modeling Tools

Represent classes, their attributes, relationships, and behaviors with a rich set of visual tools that adapt in real-time.

  • Class Diagrams: Define entities and their relationships, including inheritance, associations, and derived attributes, with intuitive class diagramming features.
  • State Machine Diagrams: Map out the lifecycle of entities with state transitions triggered by specific events.

2. Executable Models

With MDriven, models double as executable code, ensuring that your system aligns perfectly with its design.

3. Business Logic Automation

Use Object Constraint Language (OCL) and declarative rules to embed business logic directly into the models—no manual coding required.

4. Automatic User Interface (UI) Generation

Generate customizable UIs effortlessly with Autoforms. Define the necessary classes, and MDriven will create interactive ViewModels for you.

5. Data Persistence and Integration

MDriven Designer simplifies data management by auto-generating SQL database schemas. It supports a variety of databases and integrates seamlessly with legacy systems like CRM or ERP tools.

6. Iterative Evolution

Adapt and scale effortlessly. Update models as business needs evolve. Designer regenerates the system with your changes to future-proof your applications.

Getting Started with MDriven Designer

To start using MDriven Designer, download it from the Capable Objects site. The application uses Microsoft's ClickOnce technology, which ensures you always have the latest version without manual updates. If you're using Chrome or Firefox, you may need a ClickOnce plugin to launch the application.

Setting Up Your First Model

Once installed, open MDriven Designer and create a new model. Begin by adding diagrams and defining classes. Use the repository tree to manage your diagrams and classes. Double-click a diagram to enter it and start adding classes and attributes.

  • To add a class, right-click within the diagram and select 'Add Class'.
  • Define attributes by selecting a class and choosing 'Add Attribute'. Specify types for each attribute using the type picker.
  • Use associations to connect classes, defining relationships and cardinalities.

Working with Diagrams

MDriven Designer supports various diagram types, including class diagrams and state machine diagrams. You can switch between diagrams using the overview screen or the repository tree.

  • To add a new diagram, right-click in the repository tree and select 'Add Diagram'.
  • Customize diagrams by setting properties such as colors and feature visibility.
  • Use the 'Features' option to control which attributes and associations are visible on each diagram.

Advanced Diagram Features

MDriven Designer allows for advanced diagramming techniques, such as adding process diagrams and state machine diagrams. These tools help document workflows and state transitions within your model.

  • Process diagrams can be used to outline workflows, adding steps and naming them to reflect real-world processes.
  • State machine diagrams require a state attribute on a class. Once added, you can define states and transitions.

Why Businesses Trust MDriven Designer

  • Drastically reduces development time
  • Ensures alignment with business objectives
  • Facilitates collaboration between teams
  • Supports long-term scalability and agility

MDriven Designer offers a comprehensive approach to model-driven development, allowing users to create, refine, and execute models with ease. By integrating business logic, UI generation, and data persistence, it streamlines the development process and ensures alignment with business goals.

Source

Based on the MDriven video MDriven Designer | Part 1 | Introduction to MDriven Designer.