koodigeneraattori
Koodigeneraattori on ohjelmistokehityksen työkalu tai prosessi, joka tuottaa lähdekoodia automaattisesti määritellyn syötteen perusteella. Syötteet voivat olla mallipohjia, skeemamallinnuksia, DSL- eli toimialakohtaisia kieliä sekä API- tai tietokantamääritelmiä. Tämän avulla voidaan luoda boilerplate-koodia, rakennetta sekä sekä backend- että frontend-koodia useilla ohjelmointikielillä.
Tyypillisiä lähestymistapoja ovat template-pohjaiset generaattorit, jotka käyttävät mallipohjia; model-driven engineering -lähestymistavat, joista generoidaan lähdekoodia eri kielille;
Käyttökohteita ovat sekä backend- että frontend-projekteissa, API-klientit, sovelluksien skeletit sekä kokonaisen projektin rakenteen luominen. Edut ovat
Parhaat käytännöt sisältävät sekä syötteiden että generaattorin versionoinnin, testauksen, dokumentoinnin sekä huolellisen päivityksen uusiin versioihin. Käytännössä
Esimerkkejä ovat OpenAPI Generator, JHipster ja Yeoman. Koodigeneraattorit ovat keskeinen osa modernia ohjelmistokehitystä, ne nopeuttavat rakentamista