Ядро программы научных расчетов
Доброе время суток господа.
Ищу специалистов, готовых взяться за реализацию следующего ТТ.
Создается программа для научных расчетов. Требуется разработать ядро, к которому можно подключать различные расчетные модули, модули ввода-вывода и отображения результатов. Программа должна предоставлять доступ извне к функциям расчетных модулей через basic-script, должна быть видна в системе как COM, DCOM etc... и должна сама уметь выполнять написанные для нее скрипты. При этом, дерево COM должно динамически изменяться в зависимости от состава включенных модулей и их свойств. Как вариант реализации можно предложить оформление всех модулей в виде плагинов, как например это сделано в Miranda. Другой вариант для подражания - это Mozilla firefox со своей UML архитектурой.
Платформа Windows (XP, Vista, 64), однако ядро (и только) при желании должно быть портируемо без больших затрат на Unix.
В целом программный продукт должен содержать следующие функции и компоненты (соответственно ядро должно их поддерживать):
-журнал (ошибки, предупреждения, сообщения) с сортировкой и выборкой
-ввод/вывод табличных данных (преимущественно цифровых)из/в xml, csv, sql-БД.
-конфигурационный файл (лучше xml)
-макроязык для ввода/вывода и управления расчетными функциями
-пользовательский интерфейс, управляющий ядром через API ядра (должно быть на порядок быстрее макросов)
-несколько расчетных модулей
-несколько одновременно работающих копий приложения и/или поддержка режима работы ядра с несколькими независимыми заданиями.
Алгоритм работы:
1. Запуск. Может инициировать пользовательским интерфейсом или макросом или через COM.
2. Чтение конфигурационного файла
3. Загрузка модулей, описанных в конфигурационном файле с настройками оттуда же.
4. Построение дерева COM с учетом загруженных модулей.
5. Выполнение предустановленных сценариев (автозагрузка).
6. Выполнение управляющих команд пользователя (API, макрос, плагин).
7. Результаты, в зависимости от настроек, направляются в соответствующие модули ввода вывода.
Подчеркиваю, что работа пока заключается только в создании ядра с необходимыми интерфейсами. На все внешние модули (плагины) кроме расчетной части будут отдельные тендеры.
На выходе должно быть рабочее приложение с болванками модулей и полный набор исходников.
Работа для профессионалов с перспективой на получение дополнительных заказов.
Срок месяц. Четкого ТЗ нет, т.к. задача поставлена в общем виде. Для обеспечения максимальной производительности и расширямости готовы рассмотреть альтернативные варианты архитектуры.
Отвечу на любые наводящие вопросы по телефону и аське с 7 до 24 часов (см. контакты).