1. Введение

Визуальной средой программирования называется инструментарий, позволяющий создавать приложения из готовых компонентов без написания кода. Концепция визуальной среды программирования WYCIWYC (What You Click Is What You Code) определяет набор понятий и их роли в среде, позволяющей воплотить данный принцип в готовый продукт.

Принцип “программирование без кода” (DWOC - Development Without Coding) позволяет полностью абстрагироваться от языковой среды, в которой данная концепция реализуется.

В наборе базовых понятий WYCIWYC опирается на концепцию объектно-ориентированного программирования (ООП), хорошо изложенную в книге Гради Буча “Объектно-ориентированный анализ”, хотя и расходится с этой концепцией в ролях, исполняемых понятиями. Это связано с тем, что ООП не придерживается принципа DWOC.

Между тем, соблюдение данного принципа оказывается очень важным при решении прикладных задач. Следствием его несоблюдения стало то, что языки высокого уровня, реализующие ООП, оказываются слабо приспособленными для работы с шаблонами документов для публикации.

Примеры таких шаблонов – это товарные отчеты, бланки счетов-фактур, шаблоны страниц сайта и т.п. При создании прикладных приложений программист неизбежно сталкивается с тем, что изменение структуры шаблона документа требует правки кода и перекомпиляции приложения.

WYCIWYC, реализуя принцип DWOC, в разделении кода и данных относит структуру взаимосвязей между объектами и классами к данным, что позволяет создавать приложения, не требующие ни правки кода, ни перекомпиляции при внесении изменений в эту структуру.

Разделение прав доступа обеспечивает распределение ролей в системе: разработчик, администратор, пользователь.

Рассмотрим WYCIWYC через знакомство с понятиями, образующими данную концепцию.

Далее

Автор: Андрей Шаройко <vanyamboe@gmail.com>