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.
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.
