Интеграция: различия между версиями

Материал из SMath Wiki
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
[[SMath Studio для организаций]], при наличии соответствующей лицензии, поддерживает интеграцию с другими приложениями путём предоставления [[Интеграция|сервиса вычислений]]. [[Интеграция|Сервис вычислений]] - это процесс, который может быть запущен вызывающим приложением для немедленного выполнения вычислений. Поддерживается запуск нескольких сервисов вычислений одновременно.
[[SMath Studio для организаций]], при наличии соответствующей [[Лицензия|лицензии]], поддерживает интеграцию с другими приложениями путём предоставления [[Сервис вычислений|сервиса вычислений]]. [[Сервис вычислений|Сервис вычислений]] - это процесс, который может быть запущен вызывающим приложением для немедленного выполнения вычислений. Поддерживается запуск нескольких сервисов вычислений одновременно.


Важно понимать, что [[Интеграция|сервис вычислений]] не прописывается в операционной системе как сервис, а его жизненный цикл полностью зависит от вызывающего приложения. Для обеспечения максимальной простоты взаимодействия с [[Интеграция|сервисом вычислений]] для сторонних разработчиков вместе с [[SMath Studio для организаций]] поставляется и удобный API в виде файла в установочной директории программы:
Важно понимать, что [[Сервис вычислений|сервис вычислений]] не прописывается в операционной системе как сервис, а его жизненный цикл полностью зависит от вызывающего приложения. Для обеспечения максимальной простоты взаимодействия с [[Сервис вычислений|сервисом вычислений]] для сторонних разработчиков вместе с [[SMath Studio для организаций]] поставляется и удобный API в виде файла в установочной директории программы:
   <nowiki>SMath.UI.Service.Api</nowiki>
   <nowiki>SMath.UI.Service.Api.dll</nowiki>


В ОС Windows во время установки дистрибутива программы библиотека API [[Интеграция|сервиса вычислений]] регистрируется для взаимодействия с COM, что даёт возможность реализовать [[Интеграция|интеграцию]] со [[SMath Studio]] практически любому внешнему приложению.
В ОС Windows во время установки дистрибутива программы библиотека API [[Сервис вычислений|сервиса вычислений]] регистрируется для взаимодействия с COM, что даёт возможность реализовать [[Интеграция|интеграцию]] со [[SMath Studio]] практически любому внешнему приложению.


Примеры использования API [[Интеграция|сервиса вычислений]] [[SMath Studio]] для разных языков программирования можно найти в открытом SVN репозитории: https://smath.com/svn/public/integration.
Примеры использования API [[Сервис вычислений|сервиса вычислений]] [[SMath Studio]] для разных языков программирования можно найти в [[Открытый исходный код|открытом SVN репозитории]].


== Жизненный цикл сервиса вычислений ==
== Жизненный цикл сервиса вычислений ==
С помощью предоставляемого API работа с [[Интеграция|сервисом вычислений]] делится на следующие шаги:
С помощью предоставляемого API работа с [[Сервис вычислений|сервисом вычислений]] делится на следующие шаги:
# Запуск [[Интеграция|сервиса вычислений]] с указанием используемого порта.
# Запуск [[Сервис вычислений|сервиса вычислений]] с указанием используемого порта.
#: В момент запуска процесса происходит загрузка компонентов приложения, что может занаять несколько секунд, в зависимости от характеристик и производительности оборудования, а также от количества установленных в [[SMath Studio]] [[Дополнения к SMath Studio|дополнений]].
#: В момент запуска процесса происходит загрузка компонентов приложения, что может занаять несколько секунд, в зависимости от характеристик и производительности оборудования, а также от количества установленных в [[Дополнения к SMath Studio|SMath Studio дополнений]].
# Запросы на вычисление .sm файлов с указанием начальных данных и возвращением результатов вычислений.
# Запросы на вычисление .sm файлов с указанием начальных данных и возвращением результатов вычислений.
#: Вычисление расчётов происходит максимально быстро, т.к. компоненты приложения уже загружены в памяти и готовы к выполнению запросов.
#: Вычисление расчётов происходит максимально быстро, т.к. компоненты приложения уже загружены в памяти и готовы к выполнению запросов.
# Завершение процесса [[Интеграция|сервиса вычислений]].
# Завершение процесса [[Сервис вычислений|сервиса вычислений]].
#: По завершению [[Интеграция|сервиса вычислений]] его процесс выгружается из памяти и более не ожидает взаимодействия с внешними приложениями.
#: По завершении [[Сервис вычислений|сервиса вычислений]] его процесс выгружается из памяти и более не ожидает взаимодействия с внешними приложениями.


[[Category:Руководство]]
[[Category:Руководство]]

Текущая версия от 14:53, 21 августа 2024

SMath Studio для организаций, при наличии соответствующей лицензии, поддерживает интеграцию с другими приложениями путём предоставления сервиса вычислений. Сервис вычислений - это процесс, который может быть запущен вызывающим приложением для немедленного выполнения вычислений. Поддерживается запуск нескольких сервисов вычислений одновременно.

Важно понимать, что сервис вычислений не прописывается в операционной системе как сервис, а его жизненный цикл полностью зависит от вызывающего приложения. Для обеспечения максимальной простоты взаимодействия с сервисом вычислений для сторонних разработчиков вместе с SMath Studio для организаций поставляется и удобный API в виде файла в установочной директории программы:

 SMath.UI.Service.Api.dll

В ОС Windows во время установки дистрибутива программы библиотека API сервиса вычислений регистрируется для взаимодействия с COM, что даёт возможность реализовать интеграцию со SMath Studio практически любому внешнему приложению.

Примеры использования API сервиса вычислений SMath Studio для разных языков программирования можно найти в открытом SVN репозитории.

Жизненный цикл сервиса вычислений

С помощью предоставляемого API работа с сервисом вычислений делится на следующие шаги:

  1. Запуск сервиса вычислений с указанием используемого порта.
    В момент запуска процесса происходит загрузка компонентов приложения, что может занаять несколько секунд, в зависимости от характеристик и производительности оборудования, а также от количества установленных в SMath Studio дополнений.
  2. Запросы на вычисление .sm файлов с указанием начальных данных и возвращением результатов вычислений.
    Вычисление расчётов происходит максимально быстро, т.к. компоненты приложения уже загружены в памяти и готовы к выполнению запросов.
  3. Завершение процесса сервиса вычислений.
    По завершении сервиса вычислений его процесс выгружается из памяти и более не ожидает взаимодействия с внешними приложениями.