Владимир Паронджанов писал(а):
Вы собираетесь разработать новую программу ДРАКОН-конструктор, исходя из разработанных вами принципов?
Или нет?
Какие у вас планы по продвижению ваших идей?
Именно так, требования следующие:
- возможность работать с любым уже имеющимся исходным кодом множества языков программирования, с сохранением схемы обратно в исходный код этого языка, подписи к иконам это либо сам код, либо комментарии к нему;
- программа будет в виде веб-сервера, который можно запустить на любой операционной системе, и работать локально или удалённо на этом компьютере через браузер, серверную часть можно будет сделать на разных языках программирования, чтобы было возможно развернуть где угодно, клиентская часть должна работать в любом современном браузере, можно будет объединить в одно приложение, и в отличии от Drakonhub, это не общественный сервер, где любой может зарегистрироваться, а личный, с ограниченным доступом к нему;
- работа с файловой системой этого компьютера тоже через схему, навигация по файлам, классам, методам и функциям, всё через схемы;
- должно быть одинаково удобно работать со схемой на клавиатуре, мышью, сенсорном экране, причём на клавиатуре работа с иконами должна быть более удобной, чем в текстовом редакторе с текстом, это и удобное перемещение стрелками и буквами (как это делается в vim), изменение структуры схемы, вход и выход в текстовое поле для ввода подписи и кода у икон;
- схема формируется автоматически, иконы нельзя сдвигать, кроме как передвижения их на новое место в структуре схемы, это необходимо, чтобы не возиться с выравниванием икон, да и негде хранить информацию о незначительных сдвигах икон, многие критикуют схемы из-за этого, мол в текстовом редакторе код можно быстрее написать, должно быть наоборот, схему нарисовать быстрее, для этого будет возможно вставлять заготовки из нескольких икон, перемещая одну икону, перемещаем весь блок;
- для создания произвольных схем, можно будет сделать свой текстовый формат, в нём как раз можно будет запретить использование висящих икон, выводить подписи к иконе Вопрос, вход в эти иконы разрешить только сверху, здесь уже можно будет двигать иконы, хотя надо будет ещё подумать, стоит ли, возможно это будет SVG-формат, получаем сразу векторную картинку схемы, можно автоматически формировать и растровую картинку PNG для публикации схем.
И вот здесь получаем простой способ продвижения, любой программист сможет использовать этот редактор схем чтобы просто посмотреть на свой код под другим углом, при этом можно будет тут же вносить в схему изменения, и сохранять их в хорошо форматированный исходник, с которым можно будет продолжить работать в текстовом редакторе, поэтому схемы не должны формировать goto структуры, если их не было в коде изначально, и не должны записывать технические комментарии, навроде номера иконы, лучше на иконах показывать номер строки в коде, когда это необходимо. Поэтому схемы должны повторять программный код один в один, для этого и добавляю висящие иконы, для компактности схемы разрешаю вход в икону слева, и поднятие лианы наверх, а стрелочные циклы заменяю на блочные.
Через удобный инструмент можно будет получить критическую массу пользователей схем, уже написанного кода очень много, программистов много, даже если небольшая часть перейдёт на схемы в повседневной работе, это будет гораздо больше людей, чем сейчас пользуются ДРАКОН-схемами. Многие критики могут вполне стать сторонниками, лишь попробовав поработать со схемами в своей реальной практике на своём реальном коде.