Main

Коротко о проекте

SObjectizer - это:

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

Долгое время SObjectizer был внутренним инструментом компании Intervale и использовался для разработки ряда продуктов. В последствии компания Intervale приняла решение продолжить дальнейшее развитие SObjectizer как OpenSource проекта и опубликовала свою последнюю версию SObjectizer на SourceForge под BSD лицензией.

Цели проекта

Главной целью публикации SObjectizer на SourceForge является желание дать SObjectizer шанс на дальнейшее развитие. Хотелось бы, чтобы к разработке SObjectizer подключились новые люди, с новыми идеями и возможностями.

SObjectizer-у нужна помощь в следующих направлениях:

  • расширение возможностей SObjectizer (новые коммуникационные и транспортные протоколы, новые диспетчеры событий, более простые способы описания агентов и пр.);
  • увеличение количества тестов и примеров;
  • портирование и тестирование SObjectizer на новых платформах (*BSD, Solaris, HP-UX, ..., 32-x и 64-х битовые платформы).

Состояние проекта

Все опубликованные работоспособные beta-версии SObjectizer v.5.0 использовались в ряде проектов компании Intervale. Внутри компании Intervale они тестируется на платформах Windows (компилятор Visual C++ 10.0) и Linux (компилятор GNU C++ v.4.6.4, 4.7.3, 4.8.0). Предыдущие версии SObjectizer работали так же на платформах FreeBSD, Solaris и HP NonStopKernel.