Перейти к содержанию

Руководство разработчика

Это руководство предназначено для разработчиков, которые хотят расширить SMath Studio или интегрировать её в другие приложения и рабочие процессы.

Дополнения

Дополнения расширяют возможности SMath Studio — от импорта/экспорта сторонних форматов файлов до добавления новых символьных или численных вычислительных возможностей и новых элементов расчёта. Конечные пользователи устанавливают их через встроенный Менеджер расширений, из Галереи онлайн или офлайн.

Чтобы создать собственное дополнение:

  1. Установите SMath Studio и Visual Studio Community.
  2. Создайте проект Class Library (.NET Framework).
  3. Реализуйте один или несколько интерфейсов, унаследованных от IPlugin (например, перехват операторов/функций, численные вычисления, пользовательские элементы расчёта или ввод-вывод файлов).
  4. Для дополнений, отрисовывающих собственную графику или элементы расчёта, библиотека SMath Studio Drawing предоставляет ту же платформенно-независимую отрисовку на основе SVG, что используется самим движком.
  5. Соберите проект в режиме Debug и подключитесь отладчиком к запущенному процессу SMath Studio (Solver.exe), чтобы протестировать своё дополнение.

Публикация дополнения

Когда дополнение готово, стандартный процесс доставки выглядит так:

  1. Загрузите исходный код дополнения в публичный репозиторий с открытым исходным кодом.
  2. Зарегистрируйте дополнение в Менеджере релизов, указав путь к репозиторию.
  3. Соберите дополнение в Менеджере релизов и устраните все предупреждения или ошибки.
  4. Опубликуйте дополнение в реестре дополнений. Первая публикация может потребовать проверки командой SMath.

После публикации дополнение становится доступно всем пользователям через Менеджер расширений.

Интеграция и автоматизация

SMath Studio для организаций при наличии соответствующей лицензии может быть интегрирована в другие приложения и автоматизированные рабочие процессы (подробности см. в статье Интеграция):

  • Командная строка — разовое вычисление можно запустить командой SMathStudio_Desktop.exe -silent.
  • Сервис вычислений — более долгоживущий сервис, который можно загрузить один раз и использовать для нескольких вычислений, включая несколько параллельно работающих экземпляров.

Открытый исходный код

Исходные коды открытых дополнений, примеры интеграции и математические справочники публикуются в нашем публичном репозитории с анонимным доступом на чтение. Доступ на запись можно запросить по адресу support@smath.com.