Ontwikkelaar typt code op mechanisch toetsenbord naast Mendix documentatie, koffie en een warme bureaulamp.

Welke programmeertaal gebruikt Mendix?

Mendix gebruikt geen traditionele programmeertaal die je zelf schrijft. Het platform werkt met visuele modellen en bouwt daar automatisch Java (server-side) en JavaScript (frontend) omheen. Ontwikkelaars werken dus met drag-and-droplogica in plaats van handgeschreven code. Toch zijn er situaties waarin kennis van Java of React wél handig is. In dit artikel beantwoorden we de meest gestelde vragen over hoe Mendix technisch in elkaar zit.

Wat is Mendix en hoe verschilt het van traditionele programmeertalen?

Mendix is een low-codeplatform waarmee je applicaties bouwt via visuele interfaces in plaats van handgeschreven code. Waar je bij traditionele talen zoals Java, Python of C# elke regel logica zelf schrijft, werk je in Mendix met grafische bouwstenen die je naar wens configureert. Het resultaat is functioneel gelijkwaardig, maar de ontwikkeltijd is een stuk korter.

Het verschil zit in de aanpak. Bij traditioneel programmeren bepaal jij als ontwikkelaar exact hoe de applicatie zich gedraagt, tot op het niveau van geheugenbeheer en foutafhandeling. Mendix neemt dat grotendeels over. Jij definieert de bedrijfslogica en het platform vertaalt dat naar werkende software.

Voor organisaties die snel een werkende applicatie willen, is dat een groot voordeel. Je hoeft geen groot team van gespecialiseerde developers in te zetten. Functioneel analisten, procesexperts of businessanalisten kunnen actief meedoen in het bouwproces, wat de samenwerking met eindgebruikers aanzienlijk verbetert.

Welke programmeertaal gebruikt Mendix onder de motorkap?

Achter de schermen draait Mendix op Java als runtime-omgeving voor de server-side logica, en op JavaScript voor de frontend. Wanneer je een applicatie publiceert, genereert het platform automatisch de bijbehorende code in deze talen. Als ontwikkelaar zie je die code normaal gesproken niet en hoef je er ook niet mee te werken.

Het platform maakt gebruik van de Java Virtual Machine (JVM), wat betekent dat Mendix-applicaties draaien op dezelfde robuuste infrastructuur als veel enterprise-systemen. De frontend is gebouwd op React, een populair JavaScript-framework. Ook dat wordt grotendeels automatisch gegenereerd vanuit de visuele modellen die je in Mendix Studio Pro maakt.

Kennis van Java of JavaScript is dus niet vereist om met Mendix te werken. Toch kan het van pas komen in specifieke situaties, zoals wanneer je complexe integraties bouwt of het platform wilt uitbreiden met eigen functionaliteit. Meer daarover lees je verderop.

Wat zijn microflows en nanoflows, en hoe vervangen ze traditionele code?

Microflows en nanoflows zijn de visuele alternatieven voor handgeschreven code in Mendix. Ze stellen je in staat om bedrijfslogica te definiëren via een grafische editor, zonder een programmeertaal te hoeven kennen. Microflows draaien server-side, nanoflows client-side, direct in de browser of op het apparaat van de gebruiker.

Een microflow kan bijvoorbeeld een formulierinzending verwerken: gegevens valideren, opslaan in de database, een e-mail versturen en een bevestigingspagina tonen. Dat is logica die je in traditionele code in honderden regels zou schrijven. In Mendix sleep je de stappen in volgorde en configureer je ze via eenvoudige invoervelden.

Nanoflows werken op dezelfde manier, maar zijn bedoeld voor acties die direct op de client moeten plaatsvinden, zoals het filteren van een lijst zonder een serveraanroep te doen. Veelvoorkomende toepassingen zijn:

  • Dataverwerkingsprocessen, zoals het berekenen van totalen of het ophalen van gekoppelde records
  • Bedrijfslogica, zoals goedkeuringsworkflows of statusovergangen
  • Integraties met externe systemen via REST- of SOAP-aanroepen
  • Gebruikersinteracties, zoals het tonen van meldingen of het navigeren tussen pagina’s

Wanneer heb je toch traditionele programmeerkennis nodig in Mendix?

Voor de meeste toepassingen volstaan de visuele mogelijkheden van Mendix volledig. Maar er zijn scenario’s waarbij aanvullende programmeerkennis echt meerwaarde biedt. Denk aan situaties waarin de standaardfunctionaliteit van het platform tekortschiet of waarin je specifieke technische eisen hebt.

Java-kennis is nuttig wanneer je zogenoemde Java-acties schrijft. Dat zijn uitbreidingen op de microflow-logica voor complexe berekeningen, specifieke bibliotheekintegraties of geavanceerde foutafhandeling die het platform zelf niet ondersteunt. Je schrijft dan een stukje Java-code dat je vervolgens als bouwsteen in je microflows kunt gebruiken.

React- en JavaScript-kennis komt van pas bij het bouwen van custom widgets. Mendix heeft een uitgebreide widgetbibliotheek, maar soms wil je een specifieke UI-component die er niet in zit. In dat geval bouw je een eigen widget op basis van React.

Een praktische vuistregel:

  • Low-code is voldoende voor standaard bedrijfsapplicaties, portalen, workflows en dashboards
  • Java-kennis is handig bij complexe systeemintegraties of specifieke rekenlogica
  • React-kennis is nodig bij maatwerk-UI-componenten die buiten de standaardbibliotheek vallen
  • REST-API-kennis helpt bij het koppelen van externe diensten en databronnen

Hoe helpt Freelie jou met Mendix-ontwikkeling?

Wij helpen organisaties om het maximale uit Mendix te halen, van de eerste verkenning tot een volledig werkende maatwerkapplicatie. Of je nu een bestaand proces wilt digitaliseren of een nieuwe oplossing wilt bouwen, wij denken mee over wat écht nodig is en wat niet.

  • Low-code maatwerkontwikkeling: We bouwen maatwerk applicaties die aansluiten op jouw specifieke processen, iteratief en in nauwe samenwerking met eindgebruikers.
  • Procesoptimalisatie: We kijken waar automatisering of slimmere applicaties tijd en fouten besparen, zodat jouw team zich richt op werk dat er echt toe doet.
  • Technische begeleiding: Van Java-acties tot REST-integraties: we zorgen dat ook de complexere vraagstukken goed worden opgelost.
  • Trainingen en kennisoverdracht: We zorgen dat jouw team zelfstandig verder kan met de opgeleverde oplossing.

Wil je weten wat Mendix voor jouw organisatie kan betekenen? Neem contact met ons op en we bespreken samen de mogelijkheden.