9
wxWidgets е отлична рамка, която позволява създаването на мултиплатформени приложения с и без графичен потребителски интерфейс.Има няколко приложения, които ви помагат да създадете визуално диалози, дори и така, някои практически проблеми ме накараха да започна разработването на ново приложение.Тези проблеми включват, ограничения набор от джаджи или невъзможността да се включат не-графични компоненти.wxFormBuilder има за цел да бъде приложение, което освен че дава възможност за визуална разработка и генериране на съответния код, позволява включването на не-графични компоненти, както и предоставяне на удобства за разширяване на набора от джаджи лесно чрез плъгини, като други приложения като qt-дизайнер.Интересен аспект на wxFormBuilder е съхранението на информацията в XML документи, вместо да се вгражда в самия код.Това, както и опростяване на кода на приложението, облекчава по-нататъшното изменение както на свойствата на обект, така и на генерирания код, без да е необходимо да се прекомпилира.Генерирането на код използва серия от "шаблони", дефинирани в документа на информацията за класа, които се обработват за генериране на съответния код.Генераторът на кодове включва малък анализатор, който ни позволява да използваме в шаблоните прост набор от директиви, за да можем да обработваме функции като препращане на свойствата на обекта, извършване на условно генериране на код, bucles и други възможности.По този начин кодът на приложението се опростява, като в същото време предоставя прост механизъм за добавяне на компоненти.Визуалните компоненти също изискват внедряването на плъгин, за да могат да го използват във визуалния редактор, но това не означава загуба на способността да „персонализирате“ генерирането на код (с шаблони) за този компонент и приставката ще бъдетолкова просто като рутина, която създава екземпляр на обекта въз основа на стойностите на неговите свойства.