Metatool для автоматической генерации XML-кода
Я хочу разработать инструмент программирования для разработчиков, который может выполнять автоматическую генерацию XML-кода для определения дизайна GUI и его элементов управления. Цель состоит в том, чтобы позволить непрограммистам определять элементы управления GUI(которые в этом случае выполняют задачи более высокого уровня в отличие от WinForms) из GUI. Таким образом, сгенерированный код XML по сути является внутренним представлением, которое программисты могут понять и в дальнейшем использовать в любом автоматическом генераторе GUI.
Таким образом, рабочий процесс - GUI(компьютер-новичок)->xml(для программистов)->GUI(компьютер-новичок).
Есть ли подобный проект Microsoft?
2 ответа
Есть ли подобный проект Microsoft?
Выражение Blend -> XAML -> Visual Studio
Похоже, вы должны создать домен-специфический язык (DSL) для описания проблемной области графического интерфейса. Затем ваш инструмент использует экземпляры этого DSL для генерации кода.
При написании этого ответа я размышлял о возможностях инструментальных средств для конкретного домена от Microsoft, являющихся частью Visual Studio SDK. Они позволяют создавать DSL и графический дизайнер, который можно использовать для создания экземпляров документов. Документы экземпляра представлены в формате XML со схемой, созданной инструментами DSL.
Инструментарий точно нацелен на среду, которая будет использовать экземпляры документов и использовать их для генерации кода или других текстовых артефактов в рамках проекта Visual Studio.
Примером его использования является фабрика программного обеспечения веб-служб, которая объединяет три из этих DSL для генерации контракта на обслуживание, контракта на данные и конфигурации хостинга для сервисов WCF.