Можно ли будет когда-нибудь сказать пользователям: Вот, получилась
настоящая Дракон-программа и ее можно использовать? Графическая программа, а не сгенеренный код для контроллеров. Сейчас это сделать нельзя.
И не потому, что имеющиеся программы сделаны недостаточно хорошо, а потому, что разработчиками и Паронджановым так изначально и планировалось. Поскольку на сегодня есть три пакета со сходной функциональностью, считаю важным еще раз акцентировать внимание на том, чего же всем пакетам и не хватает.
Дракон-схема как документ. Несколько бестактным, с учетом размещения на OberonCore, выглядит обход вниманием концепций документов BlackBox в части применимости к Дракон-схемам. Хотя, совершенно очевидно, разработчик на ББ начал бы как раз с ее реализации в виде DrakonModels, DrakonViews. Получив как результат и формат файла, и доступ к нему из внешних ББ программ, и шаблон, по которому можно сделать конвертацию в XML.
Каждый из пакетов имеет свой формат файлов сохранения, их как-то можно прочитать. Но, ИМХО:
использовать эти схемы в своих приложениях с нужной мне функциональностью я не могу, несмотря на многолетний опыт работы с C++, Tcl, Qt, на чем эти продукты написаны.
Дракон-схема как гипертекст. Очевидным следствием применения Model-View является то, что внутри иконок может быть тот же документ, форматированный текст, графика. И формы ввода для каждых иконок. И вложенная Дракон-схема. В представленных Дракон-пакетах этого нет.
Если конечному пользователю что-то и понадобится, так это содержательная информация из иконок. Для интерактивной работы. А это не только текст, полезная программа может содержать и HTML, и скрипт (или коммандеры).
Вывод Хотелось бы иметь в пакетах иметь функциональность, позволяющую показать пользователю, что с помощью Дракона можно решать реальные задачи. И тогда пользователь потянется.
P.S.
Но и на ББ Дракон-пакеты надо еще разрабатывать, странно, что до сих пор их нет.
И на других продуктах можно все это сделать, главное не потерять функциональности или изобрести велосипед не слишком хуже
.