Цитата: |
Куча сумбурных мыслей:1. Если логически развивать идею с Dll в результате можно прийти к такой системе как Анарес (если у меня правильное представление о нем).Встает вопрос. Зачем делать dll для растра?3. О развитии программного обеспечения.Неплохо было бы если ПО режимщиков имело следующую структуру.Модуль отображения результатов расчета УРМодуль отображения результатов расчета динамической устойчивостиМодуль расчета УРМодуль ОцениванияМодуль расчета динамикиМодуль утяжеленияи т.д.Имелось бы четкая спецификация на каждый модуль. Имелись бы описания протоколов обмена между модулями.Любой из модулей может подключаться к любым другим.ПО составлялось бы из модулей, которые могут делать и продавать любые разработчики. СО проверяет модули на соответствие требованиям и сертифицирует модули.Суть в том что Иванов, который занимается динамикой не надо делать расчет УР. Он везьмет его у Нейумина. А графику для УР которую он так и не доделал у другого разработчика и будет спокойно заниматься своим любимым делом - динамикой.Проблемы с переносом и потерей информации отпадают. СО задает спецификацию на программу. Ничего лишнего в модулях реализовывать не надо, т.к. будет невозможно этим воспользоваться. Программа отображения и ввода данных разрабатывается посторонним разработчиком и хотелки в ней отобразить будет невозможно.Если придумали что-то новое например в УР учитывать Р-Q диаграммы, СО выпускает новую спецификацию версии 1.1 и тд. Разработчики клепают модули. сертифицируют. СО выделяет деньги на обновление ПО.Все довольны.
|
По п.1.(к сожалению не до конца понятно отношение Romanov к такому подходу): :-?В АНАРЭС, в основном, реализован модульный принцип. Есть базовые *.exe- модули , а также DLL. В частности на технологии dll - реализована возможность моделирования ПАА практически любой сложности (другое дело, что dll-модуль сложной автоматики писать всё равно надо). Простые РЗ и ПАА (их число 95-99%) легко программируются средствами внутреннего редактора РЗ и ПАА. Основные приложения АНАРЭС, в принципе, могут работать автономно. Протоколы обмена в основном унифицированы (внутренний универсальный формат). Кроме этого есть другие общие dll, которые используют разные модули АНАРЭС. Достоинство dll - максимальное быстродействие и унификация интерфейса. При желании можно, например, взять блок УР и подцепить его к своей базе данныхи дальше решать все те задачи, где УР является базовой (оптимизация, утяжеление, надёжность и т.д.). То же самое и к БД можно подцеплять свои приложения. К остальным задачам это, как правило, тоже относится. Ну может быть с минимальными адаптационными доработками (вышеперечисленные уже проверены, а другие не до конца). Графический редактор тоже автономен. Можно рисовать любые схемы (электрические, тепловые, электронные, блок-схемы и т.п.) вообще без привязки к вычислительным задачам.
. А можно и с привязкой
.Вопросы об обмене данными между разными программами и их унификации обсуждаются в ветви этого форума "Совместимость программных комплексов". Определённые направления развития этой проблемы понятны, но быстрая их качественная реализация, с моей точки зрения, очень проблематична. Это вопрос непонятно скольких лет.