Mendix Intermediate Developer study materials
Mendix Intermediate Developer study resources

Mendix Intermediate Developer key terms

Mendix Intermediate Developer · Get comfortable with the vocabulary.

Entity

A definition of a type of data the app stores, drawn in the domain model. It groups attributes that describe one object and associations that link it to other objects.

Related: Attribute, Association
Attribute

A single named property on an entity, such as a name, date, or amount. Its data type decides how values are validated, stored, and offered as widgets on pages.

Related: Entity, System Attributes
Association

A link defined between two entities that lets objects refer to each other. Its kind (reference or reference set) and owner determine how many objects can be connected and which side can change the link.

Related: Entity, Delete Behavior
Generalization

An inheritance link where a child entity inherits the attributes, associations, and access rules of a parent entity, so logic and pages written for the parent also accept the child.

Related: Entity, Association
System Attributes

Built-in attributes that Mendix adds to stored entities - created date, changed date, owner, and changed by - recording who touched an object and when, without the developer defining them.

Related: Entity, Event Handler
Event Handler

Logic attached to an entity that runs automatically before or after objects are created, committed, or deleted, used to enforce rules and set values consistently regardless of where the change happens.

Related: System Attributes, Commit
Delete Behavior

A setting on an association that decides what happens to linked objects when one side is removed: keep the related object, delete it too, or block the deletion.

Related: Association
Microflow

Visual server-side logic that runs in the runtime, can retrieve and change data, call services and other flows, and return a value. It is the main place for business rules.

Related: Nanoflow, Sub-microflow
Nanoflow

Logic that runs in the user's browser rather than on the server. It reacts quickly and can handle simple client-side tasks, but data access is limited and it often calls a microflow for real work.

Related: Microflow
Sub-microflow

A microflow that is called from another microflow to reuse a block of logic. It declares its own inputs and return value, so callers just pass data in and use the result.

Related: Microflow
Decision

A microflow element that checks one or more conditions and sends the flow down exactly one matching path, with an optional else path when nothing matches.

Related: Microflow
Error Handling

Per-activity settings and error events that decide what happens when an activity fails: show a message, roll back changes, or let the error travel up to the caller.

Related: Commit, Microflow
Commit

An activity that saves changed objects to the database permanently. Until an object is committed, its changes stay in memory and can be lost or rolled back.

Related: Error Handling, Event Handler
Retrieve

An activity that loads objects from the database or from the current context, for example by following an association or by applying a constraint on the entity.

Related: XPath Constraint, Microflow
XPath Constraint

A filter written in XPath syntax that limits which objects a retrieve returns, comparing attributes, following associations, and calling functions such as contains or length.

Related: Retrieve
Page

The unit of the user interface, built from widgets in the page editor and shown to users through navigation or opened from logic. A page can accept parameters and be reused.

Related: Layout, Data View
Layout

A reusable frame for pages that holds shared parts such as a header, menu, and content placeholder, so every page using it keeps the same structure.

Related: Page
Data View

A widget that shows one object and passes it down as context to the widgets inside it, so nested fields and buttons act on that same object.

Related: List View, Context
List View

A widget that shows a collection of objects and repeats its inner content for each item, usually with sorting, paging, and selection built in.

Related: Data View, Context
Context

The object or list a widget receives from its parent and works on. Nested widgets inherit it, which is why a button inside a data view automatically knows its object.

Related: Data View, List View
Conditional Visibility

A widget property that shows or hides the element based on an expression, a microflow, or a rule, letting one page serve different users, states, or roles.

Related: Page, Microflow
Module Role

A role defined inside one module that collects access to that module's entities, microflows, and pages. It only grants access once it is linked to an app user role.

Related: User Role, Entity Access
User Role

An application-wide role given to users or to module roles. It defines which modules a person can use and, together with module roles, what they may do there.

Related: Module Role
Entity Access

Per-role rules that allow or deny creating, reading, updating, and deleting objects of an entity, plus an optional constraint that limits which objects the role can see.

Related: Module Role, XPath Constraint
Attribute Access

Per-role settings on an entity attribute that mark it readable, writable, or hidden, so sensitive fields stay protected even if a page tries to display them.

Related: Entity Access
Security Level

An app setting that chooses between no security, prototyping security with demo users, or production security where every access check is enforced strictly at runtime.

Related: User Role, Entity Access
REST Client

The microflow activity that sends an HTTP request to an outside service and returns the response, with settings for method, URL, headers, body, authentication, and timeouts.

Related: Import Mapping, Published REST Service
Import Mapping

A mapping that reads an incoming JSON or XML message and creates or updates Mendix objects, stating which message elements fill which entity attributes and associations.

Related: Export Mapping, REST Client
Export Mapping

A mapping that builds an outgoing JSON or XML message from Mendix objects, stating how entities and attributes appear as elements in the message.

Related: Import Mapping, Published REST Service
Published REST Service

A REST API that the Mendix app offers to other systems, defined by resources, operations, and paths, with request and response handling built from microflows and mappings.

Related: REST Client, Export Mapping
Java Action

Custom logic written in Java that microflows can call like any other activity. It declares parameters and a return type and is compiled into the app when deployed.

Related: Core API, Microflow
Core API

The set of Java classes that give custom code access to the runtime, letting it read and change objects, run microflows, and work with the current context and user.

Related: Java Action
Environment

A separate running copy of the app, such as development, acceptance, or production. Each has its own database, constants, and access settings, and is fed by a deployment package.

Related: Constant, Deployment Package
Constant

A named setting defined in the model, like a service URL or API key, whose value can be changed per environment without rebuilding or redeploying the app.

Related: Environment
Deployment Package

The compiled build of the app created from a chosen version and sent to an environment, where it is started against that environment's database and constants.

Related: Environment, Version Control
Version Control

The repository that stores the app model and every change made to it, letting developers commit, update, branch, and roll back. Mendix Team Server or a Git server holds it.

Related: Deployment Package
Index

A database structure built on one or more attributes that makes searching and sorting faster. It speeds up reads but costs storage and slows down writes.

Related: Retrieve
Logging

Messages the runtime writes with a level such as trace, debug, info, warning, or error. Setting levels per environment helps find the cause of errors and slow requests.

Related: Environment
Breakpoint

A marker set on a microflow activity that pauses execution in Studio Pro so the developer can inspect variables and step through the flow while the app runs.

Related: Microflow, Logging