Zo’n 15 jaar geleden begonnen we met GreenCommerce, ons softwarepakket voor de AGF. Destijds bouwden we dit volgens de standaard van dat moment, een Windows-applicatie die lokaal draaide op de computer van onze gebruikers. Met WinForms en het .NET-Framework hadden we precies de juiste techniek in handen om dat mogelijk te maken. Maar de tijd staat niet stil en wij ook niet. Inmiddels lopen we tegen de grenzen van WinForms aan. De techniek sluit niet meer aan bij de moderne look-and-feel die we ons product willen geven en mist moderne features. Er moest dus echt iets veranderen. In 2025 begonnen we dan ook met een uitgebreid vooronderzoek naar toekomstbestendige technieken voor GreenCommerce. In deze blog nemen we je mee in die reis.
Het onderzoek
Om een techniek te kiezen waar we de komende jaren écht mee vooruit kunnen, begonnen we met een grondig onderzoek. We startten met het in kaart brengen van de mogelijkheden en verdiepten ons ook in hybride technieken. Dat leverde al snel een lijst met kansrijke technieken en frameworks op die voldeden aan onze systeemkaders, hieronder te noemen:
- Front-end client die communiceert met een API
- Bedienbaar met keyboard en muis
- In ieder geval werkbaar op Windows clients
- Deployment on-premise of in cloud (afhankelijk van update mechanismes)
- Niet als web-tabblad, maar volwaardige losstaande app
- Meerdere keren ‘opstartbaar’ (multi-instance)
- Sneltoetsfuncties huidige versie GreenCommerce moeten blijven bestaan
We kwamen uit op de volgende zeven technieken:
- AvaloniaUI
- Uno Platform
- WinUI3
- WinForms
- Electron JS + React
- Electron JS + Angular
- React Native
Met de zeven geselecteerde technieken bouwden onze collega’s een kleine testapplicatie. Op die manier konden we direct ervaren hoe goed elke techniek in de praktijk werkte. Tijdens het testen noteerden we de plus- en minpunten en vulden we een vooraf opgestelde scorekaart in. In deze fase lag de focus vooral op de vraag of de technieken aan de gestelde criteria voldeden, de weging van die criteria hadden we op dat moment nog niet bepaald.
In dit proces haalden we inspiratie uit blogs van toonaangevende bedrijven waarvan wij de UI/UX scharen als top. Zo lazen we blog van Spotify en Slack.
Nadat alle zeven technieken waren getest, kwam het volledige developmentteam samen om de resultaten te evalueren. We bespraken de genoteerde plus- en minpunten en analyseerden de scores uit de scorekaarten. Vervolgens bepaalden we gezamenlijk het belang van de verschillende criteria in de scorekaart. Elk teamlid gaf individueel een weging aan deze criteria. Elk framework kreeg een eindscore. Met de best presterende techniek gingen we vervolgens verder testen.
Tekst gaat verder onder illustratie