Developing Applications in Mendix - Collaborative Model-Driven Development | Mendix Evaluation Guide

Skip navigation
Explore Evaluation Guide

Developing in Mendix

Mendix is a model-driven development environment designed to cater to the needs of today’s enterprise software developers, which includes line-of-business developers, citizen developers, and experienced software engineers. Through our highly extensible visual modeling suite, developers of all skill sets can participate in the designing, building, and deploying of apps using both no-code and low-code development tools.



How Does Mendix Enable Model-Driven Development?

Mendix enables model-driven development through Mendix Studio and Mendix Studio Pro, which provide visual drag-and-drop development tools for UI, data, logic, and navigation using no-code and low-code development. By interpreting the resulting model at runtime and thus maintaining the bond between model and application, Mendix prevents the production of tomorrow’s legacy. Furthermore, direct model execution removes code generation overhead and provides significant advantages by accommodating live changes, controlled extensions, and dynamic monitoring analysis at runtime.

For details, see How Does Mendix Enable Model-Driven Development?.

How Does Mendix Support Different Developer Profiles?

Mendix is designed to support the spectrum of users who are necessary for building enterprise apps in today’s software-driven world. This includes line-of-business developers, citizen developers, business analysts, and professional developers. Each of these roles can collaborate in Mendix through an integrated set of tools across the entire software development lifecycle.

Read on in How Does Mendix Support Different Developer Profiles?.

How Does Mendix Support Multi-User Development?

Project team members are connected instantly and interactively to changes and updates such as new requirements, software revisions, updates, and shipments as well as test results and feedback loops from end-users. This live feed becomes the backbone for the Mendix collaborative process, while visual models and drag-and-drop WYSIWYG editors lower the barrier to entry for business users to participate in the development process.

For more information, see How Does Mendix Support Multi-User Development?.

Key Components of Developing in Mendix

App Development
Developers with a technical programming background can use Mendix Studio Pro along with CSS, Java, and JavaScript to build, customize, and extend a Mendix app.
User Interfaces
Mendix has a visual page editor in Mendix Studio and Mendix Studio Pro that can be used to build both dynamic and static pages.
Mendix is all about the collaboration between business and IT, and the visual nature of microflows and nanoflows, business-minded users can gain insight into how an application is designed.
Debugging Facilities
Developers can debug any deployed instance of a Mendix app running either locally, on premises, or in the cloud.
Version Control & Multi-User Development
Mendix Studio Pro and Mendix Studio combine multi-user development across different skill levels.
Model Consistency
Mendix Studio Pro ensures the intrinsic quality and consistency of applications built with the Mendix Platform through the approach and mechanisms described below.
Mendix Assist
Mendix leverages Artificial Intelligence (AI) and Machine Learning (ML) to help development teams model and deliver Mendix applications faster, with more consistency and with higher quality.
For developers, the Mendix Marketplace offers a rich repository of reusable components that can significantly accelerate development productivity.
Component Reuse
One important aspect to consider when building multiple applications is whether you can reuse components of your app models across your applications.