DaJet Script – это расширяемый SQL-подобный язык программирования для организации обмена данными между узлами интеграции. Такими узлами могут быть реляционные базы данных, в том числе 1С:Предприятие 8, брокеры сообщений RabbitMQ или Apache Kafka, а также всевозможные сервисы, предоставляющие Web API интерфейс. DaJet Script является сердцем платформы DaJet, которая включает в себя ряд подсистем, необходимых для гибкой и успешной реализации потоковой обработки и обменов данными.
DaJet Script
Скрипты DaJet формируются из произвольного количества команд, которые используются средой выполнения как блоки для построения конвейера обработки и обмена данными. Имеются команды условного и параллельного выполнения кода, а также вызова внешних скриптов, что делает DaJet Script полноценным процедурным языком программирования для решения широкого спектра задач.
Точками расширения DaJet Script являются пользовательские функции и команды-процессоры, которые создаются на языке C# путём реализации соответствующих интерфейсов. Далее они могут быть подключены в среду выполнения и использованы в скриптах наравне с родными командами DaJet Script.
Сервер DaJet
Сервер DaJet является хостом для выполнения скриптов, написанных на языке DaJet Script. Кроме этого он имеет встроенный HTTP-сервер Kestrel, который обеспечивает доступ к DaJet Web API для управления всеми подсистемами и службами сервера.
DaJet Studio
DaJet Studio - это среда разработки DaJet Script. IDE встроена в HTTP-сервер DaJet и доступна при помощи любого современного браузера. Кроме этого DaJet Studio является административным web-интерфейсом сервера, используя его встроенный DaJet Web API.
DaJet Web API
Сервер DaJet реализует ряд сервисов Web API для управления своими подсистемами, а также вызова пользовательских скриптов по HTTP, что позволяет создавать собственные Web API на базе сервера DaJet, используя DaJet Script.
DaJet Flow
Подсистема сервера DaJet для создания и управления конвейерами обработки и обменов данными. Автоматический и ручной запуск конвейеров. Одноразовый или 24/7 режимы выполнения. Программное расширение функциональности конвейеров при помощи плагинов на языке С#.
DaJet Script Host
Консольное приложение (служба) для выполнения и хостинга скриптов DaJet Script. DaJet Script Host является облегчённой версией сервера DaJet без встроенного в него HTTP-сервера и, как следствие, web-интерфейса DaJet Studio.
DaJet Studio и Docker
Последние актуальные версии образов DaJet Studio для Linux и Windows публикуются на DockerHub.
Типовые сценарии использования
DaJet Script может быть использован для реализации широкого спектра задач интеграции, обработки и обмена данными. Данный раздел содержит лишь небольшую часть типовых методов использования DaJet Script. Эти примеры являются наглядным пособием для ознакомления и применения DaJet Script на практике.
Блог DaJet
Обучающие статьи, практика применения и прочие полезные материалы.
Лицензия DaJet
Лицензионное соглашение на использование DaJet носит разрешительный характер, аналогичный, но не идентичный, лицензии MIT. Текст адаптирован для законодательства Российской Федерации. Актуальная версия лицензии находится в репозитории исходного кода проекта dajet на GitHub. Программа имеет свидетельство Роспатент № 2023666632.