Ядро программы научных расчетов

Евгений17 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
29.01.2008

Доброе время суток господа.

Ищу специалистов, готовых взяться за реализацию следующего ТТ.

Создается программа для научных расчетов. Требуется разработать ядро, к которому можно подключать различные расчетные модули, модули ввода-вывода и отображения результатов. Программа должна предоставлять доступ извне к функциям расчетных модулей через 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 часов (см. контакты).

Заявки фрилансеров