Mendix Rapid Developer key terms
Mendix Rapid Developer · Get comfortable with the vocabulary.
- Domain Model
- Related: Entity, Association, Attribute
The visual blueprint of an application's data layer in Studio Pro, containing entities, their attributes, and the associations that connect them. It defines what information the app stores and how records relate.
- Entity
- Related: Attribute, Association, Domain Model
A data object type in the domain model, roughly comparable to a table in a database. Each entity holds attributes and can participate in associations with other entities.
- Attribute
- Related: Entity, Validation Rule
A single named property of an entity, such as a name, date, or price. Each attribute has a data type and optional validation rules that constrain the values it may hold.
- Association
- Related: Entity, Domain Model
A relationship between two entities in the domain model. It can be one-to-one, one-to-many, or many-to-many, and it may carry an owner, which determines where the reference is stored.
- Generalization
- Related: Entity, Domain Model
An inheritance relationship in the domain model where a specialized entity inherits attributes and associations from a more generic parent entity. It supports polymorphism and reuse in data design.
- System Entity
- Related: Entity, Module Role
A built-in entity provided by the Mendix runtime, such as User, FileDocument, and Image. These supply standard behavior like user accounts and file storage without custom modeling.
- Module
- Related: Module Role, Domain Model
A container that groups related domain model, pages, microflows, and other documents into a logical unit. Modules also define module roles and are the unit of sharing and versioning.
- Project Explorer
- Related: Module, Studio Pro
The tree view in Studio Pro that lists all modules and their documents, including pages, microflows, entities, and layouts. It is the main navigation surface for editing app content.
- Studio Pro
- Related: Project Explorer, Team Server
The desktop modeling environment used to build Mendix applications. It provides editors for the domain model, pages, microflows, and integrations, and it connects to the Team Server for version control.
- Page
- Related: Layout, Widget, Data View
A user interface document that presents data and controls to the end user. Pages are built from widgets, bound to a layout, and can accept parameters passed from navigation or microflows.
- Layout
- Related: Page, Snippet
A reusable page template that defines shared structure such as headers, menus, and placeholders. Pages based on a layout fill its placeholders with their own content, keeping the UI consistent.
- Widget
- Related: Page, Data View
A configurable UI component placed on a page, such as a text box, data grid, or button. Widgets expose properties that control appearance and behavior without writing code.
- Data View
- Related: Page, Widget, Microflow
A widget that binds a page section to a single context object, letting child widgets display and edit that object's attributes. It typically receives its object as a page parameter.
- Snippet
- Related: Layout, Page
A reusable fragment of page content that can be inserted into multiple pages. Snippets reduce duplication when the same UI block appears in several places.
- Microflow
- Related: Nanoflow, Activity, Decision
A visual, server-side business logic flow composed of activities such as retrieve, create, change, and call service. Microflows can return values and are triggered by events, buttons, or other flows.
- Nanoflow
- Related: Microflow, Activity
A client-side logic flow that runs in the browser, reducing server round trips for simple operations. Nanoflows support a subset of activities and cannot use some server-only features.
- Activity
- Related: Microflow, Decision, Sequence Flow
A single step inside a microflow or nanoflow, such as retrieving objects, showing a page, or calling a service. Activities are connected by sequence flows that define execution order.
- Decision
- Related: Activity, Microflow, Expression
A branching activity in a microflow that evaluates a boolean expression and routes execution down one of two outgoing paths. It implements conditional logic visually.
- Sequence Flow
- Related: Activity, Decision
The arrow connecting activities in a microflow that determines which step executes next. Multiple outgoing flows from a decision represent alternative branches.
- Expression
- Related: Decision, Validation Rule, XPath
A formula written in Mendix expression language that produces a value, used in decisions, validation rules, and conditional visibility. It can reference attributes, variables, and built-in functions.
- XPath
- Related: Constraint, Access Rule, Microflow
A query language used in Mendix to retrieve entities from the database with constraints. XPath expressions filter on attributes and associations and are used in retrieves, data sources, and access rules.
- Constraint
- Related: XPath, Microflow
A filter applied to a retrieve operation or data source that limits which objects are returned. Constraints are written in XPath and can combine attribute comparisons and association checks.
- Validation Rule
- Related: Attribute, Commit, Expression
A rule attached to an entity attribute that checks values before an object is committed. Rules can enforce required fields, ranges, or custom expressions and produce user-facing error messages.
- Event Handler
- Related: Commit, Microflow, Validation Rule
Logic that runs automatically at defined moments in an object's lifecycle, such as before or after commit, create, or delete. Handlers enforce business rules consistently across the app.
- Commit
- Related: Event Handler, Microflow
The operation that persists changes to an object in the database. Until an object is committed, its changes exist only in memory within the current session or flow.
- Module Role
- Related: User Role, Access Rule, Module
A named role defined inside a module that grants access to that module's entities, pages, and microflows. Module roles are mapped to app-level user roles to determine what a user can do.
- User Role
- Related: Module Role, Access Rule
An application-wide role assigned to users that bundles one or more module roles. It represents a job function such as Administrator or Employee and drives navigation and permissions.
- Access Rule
- Related: Module Role, XPath, Entity Access
A rule on an entity that specifies which module roles may create, read, update, or delete objects, optionally limited by an XPath constraint. It enforces data-level security.
- Entity Access
- Related: Access Rule, Module Role
The part of security that controls object-level permissions per entity and module role. It determines whether a role can view, edit, create, or remove records and under which conditions.
- REST Service
- Related: SOAP Service, Import Mapping, Microflow
An integration interface that exchanges JSON or XML over HTTP using standard methods. In Mendix, published REST services expose logic, while consumed REST services call external APIs.
- SOAP Service
- Related: REST Service, Import Mapping
An integration interface that exchanges XML messages defined by a WSDL contract. Mendix can publish or consume SOAP services, mapping messages to entities through XML mappings.
- Import Mapping
- Related: Export Mapping, REST Service
A document that defines how incoming XML or JSON is transformed into Mendix objects. It maps message elements to entities and attributes and is used by consumed services and import activities.
- Export Mapping
- Related: Import Mapping, REST Service
A document that defines how Mendix objects are converted into XML or JSON for outgoing messages. It is used when publishing services or calling external APIs.
- Team Server
- Related: Commit, Studio Pro, Story
The hosted version control repository that stores Mendix project history and supports collaboration. Developers commit and update changes through Studio Pro, enabling branching and merging.
- Story
- Related: Sprint, Team Server
A unit of work in the Mendix sprint backlog describing a user need and its acceptance criteria. Stories are estimated, prioritized, and tracked through the development lifecycle.
- Sprint
- Related: Story, Feedback
A fixed time box, commonly one or two weeks, in which a team completes a set of prioritized stories. Sprints structure iterative delivery and end with a review and retrospective.
- Feedback
- Related: Story, Sprint
User-submitted comments or issues captured from a running app and routed to the team for triage. Feedback items can be linked to stories and resolved in later sprints.
- Environment
- Related: Deployment, Constant
A deployed instance of an application, such as development, acceptance, or production. Each environment has its own database, configuration, and access settings.
- Deployment
- Related: Environment, Constant
The process of packaging a project and running it on a target environment. It includes building the deployment package, configuring constants, and starting the runtime.
- Constant
- Related: Environment, Deployment
A named configuration value that can differ per environment without changing the model. Constants commonly hold service endpoints, feature flags, or credentials referenced by logic.