9
wxWidgets er en fremragende ramme, der muliggør oprettelse af multi-platform applikationer med og uden en grafisk brugergrænseflade.Der er flere applikationer, der hjælper med at skabe dialoger visuelt, selvom nogle praktiske problemer har ført mig til at starte udviklingen af en ny applikation.Disse problemer inkluderer, det begrænsede sæt widgets eller umuligheden for at inkludere ikke-grafiske komponenter.wxFormBuilder sigter mod at være en applikation, der såvel som muliggør visuel udvikling og generering af den tilsvarende kode, tillader inkludering af ikke-grafiske komponenter, samt at give faciliteter til udvidelse af sæt widgets let via plugins, ligesom andre applikationer såsom qt-designer.Et interessant aspekt af wxFormBuilder er lagring af oplysningerne i XML-dokumenter i stedet for at indlejre dem i selve koden.Dette samt forenkling af programmets kode letter den yderligere ændring af både egenskaberne for et objekt og den genererede kode uden at behøve at omkompilere.Kodegenerering gør brug af en række “skabeloner” defineret i dokumentet med klasseinformationen, som behandles for at generere den tilsvarende kode.Kodegeneratoren indeholder en lille parser, der gør det muligt for os i skabelonerne at bruge et simpelt sæt af direktiver for at kunne behandle funktioner, såsom at henvise til et objekts egenskaber, udføre en betinget kodegenerering, spænder og andre muligheder.På denne måde forenkles applikationens kode og giver samtidig en enkel mekanisme til tilføjelse af komponenter.De visuelle komponenter kræver også implementering af et plugin for at kunne bruge det i den visuelle editor, men det betyder ikke, at man mister evnen til at ”personalisere” genereringen af kode (med skabeloner) for den komponent og plugin ville væreså enkel som en rutine, der skaber et eksempel på objektet baseret på værdierne for dets egenskaber.