Меню


Site Logo

О проекте: Микроядро — основной элемент платформы разработки встраиваемых систем, построенных по событийно-управляемой архитектуре (Event-Driven Architecture, EDA).

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

Проект должен был:

  • открыть простой путь конструирования приложений, легкий переход от моделей и сценариев бизнес-логики к работающей программе;
  • позволить получить надежное, легко поддерживаемое, стандартизированное, легко масштабируемое и портируемое на другие операционные платформы решение.

Обе цели были успешно достигнуты и в настоящее время на основе разработанного ядра выпущено семейство открытых и проприетарных продуктов для разных платформ.

Проект привел не просто к реализации ядра, а к построению цельной методики разработки композитных приложений, включающей:

  • стандартный процесс;
  • стандарты кодирования;
  • стандарты проектирования (автоматные модели, компонентный принцип);
  • стандарты построения интерфейсов взаимодействия;
  • стандарты тестирования;
  • стандарты конфигурирования;
  • единая архитектура;
  • стандарты именования;
  • декларативность (write less do more).

Роль в проекте: автор концепции, архитектор, реализация.

Участие в проекте: c 2013 года.

Операционные системы: Linux (CentOS, Ubuntu, Fedora, Debian, ContinentOS, Raspbian, NewPos), Windows, Android.