Џејмс Вестман, програмер апликације ГНОМЕ Мапс, представио је нови језик за означавање, Блуепринт, дизајниран за прављење интерфејса помоћу ГТК библиотеке. Код компајлера за претварање ознаке Блуепринт-а у ГТК УИ датотеке је написан у Питхон-у и дистрибуира се под лиценцом ЛГПЛв3.
Разлог за креирање пројекта је везивање датотека описа УИ интерфејса који се користе у ГТК-у за КСМЛ формат, који је преоптерећен и није погодан за ручно писање или уређивање маркупа. Блуепринт формат се одликује јасном презентацијом информација и, захваљујући читљивој синтакси, омогућава да се без употребе специјализованих уређивача визуелног интерфејса приликом креирања, уређивања и евалуације промена у елементима интерфејса.
У исто време, Блуепринт не захтева промене у ГТК-у, у потпуности реплицира ГТК модел виџета и позициониран је као додатак који компајлира ознаке у стандардни КСМЛ формат за ГткБуилдер. Функционалност Блуепринт-а је у потпуности конзистентна са ГткБуилдер-ом, разликује се само начин представљања информација. Да бисте мигрирали пројекат на Блуепринт, само додајте позив компајлера нацрта у скрипту за изградњу без промене кода. користећи Гтк 4.0; темплате МиАппВиндов : Гтк.АпплицатионВиндов { титле: _("Наслов моје апликације"); [титлебар] ХеадерБар хеадер_бар {} Лабел { стилес ["хеадинг"] лабел: _("Здраво, свет!"); } }

Поред компајлера у стандардни ГТК КСМЛ формат, у развоју је и додатак са подршком за Блуепринт за интегрисано развојно окружење ГНОМЕ Буилдер. За Блуепринт се развија посебан ЛСП сервер (Лангуаге Сервер Протоцол), који се може користити за истицање, анализу грешака, приказивање савета и довршавање кода у уређивачима кода који подржавају ЛСП, укључујући Висуал Студио Цоде.
Планови развоја нацрта укључују додавање реактивних програмских елемената у маркуп, имплементирано коришћењем класе Гтк.Екпрессион која се налази у ГТК4. Предложени метод је познатији програмерима ЈаваСцрипт веб интерфејса и омогућава аутоматску синхронизацију презентације интерфејса са повезаним моделом података, без потребе за насилним ажурирањем корисничког интерфејса након сваке промене података.
Извор: опеннет.ру
