UniSet: различия между версиями

Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску
 
(не показана 1 промежуточная версия 1 участника)
Строка 15: Строка 15:


<!--Исходный код проекта опубликован на сайте [https://github.com/Etersoft/uniset2] -->
<!--Исходный код проекта опубликован на сайте [https://github.com/Etersoft/uniset2] -->
[https://habrahabr.ru/post/278535/ Ознакомительный пример]
=== Лицензирование ===
Библиотека UniSet имеет свободную лицензию [https://github.com/Etersoft/uniset2/blob/master/COPYING LGPL v2.1].


=== Документация по проекту ===
=== Документация по проекту ===

Текущая версия на 09:58, 26 сентября 2023

Библиотека UniSet

Краткое описание

Библиотека UniSet предназначена для построения распределённых систем управления. В ней собраны основные компоненты, из которых строятся подобные системы:

  • базовые интерфейсы для реализации алгоритмов управления
  • цифровой и аналоговый ввод/вывод (опрос физических датчиков, обмен с другими устройствами) (COMEDI)
  • механизм взаимодействия и обмена сообщениями между процессами, основанный на CORBA (omniORB)
  • накопление и хранение информации в базе данных (MySQL, Postgre, SQLite)
  • просмотр накопленной (статистической) информации (web-интерфейс)
  • конфигурирование системы с использованием XML (libxml2)

Основным языком проекта является C++, а также IDL для написания базовых интерфейсов. В целом, построение системы допускает использование других языков. Одним из принципов построения библиотеки UniSet является максимальное использование сторонних свободных библиотек, которые при помощи UniSet объединяются в единый интерфейс.


Ознакомительный пример

Лицензирование

Библиотека UniSet имеет свободную лицензию LGPL v2.1.

Документация по проекту

Загрузка пакетов и исходный код

Установка

Дистрибутив ALTLinux/Sisyphus :

  $su -
  #apt-get install libuniset2 libuniset2-extention-* libuniset2-utils python-module-uniset

Готовые сборки


Дополнительно