За время эксплуатации SObjectizer в компании Intervale было создано несколько дополнительных библиотек общего назначения, которые облегчали разработку SObjectizer-приложений. После публикации SObjectizer на SourceForge часть этих библиотек так же будет опубликована под лицензией BSD. Публикация будет происходить по мере подготовки библиотек и их документации к публичному использованию.
В настоящее время опубликованы и доступны для загрузки следующие библиотеки:
- so_5_transport. Позволяет создавать сетевые приложения на SObjectizer.
- mbapi_4. Библиотека транспорта сообщений между компонентами для разработки распределенных приложений. Она позволяет прозрачно менять сетевую структуру комопнент, обменивающихся сообщениями, не меняя прикладной логики.
- so_sysconf_4 (SObjectizer System Configurator). Позволяет строить SObjectizer-приложения из отдельных DLL как из элементов конструктора.
- gemont_2 (GEneric MONitoring Tools). Позволяет SObjectizer-приложениям генерировать и распространять информацию, которая позволяет судить о происходящем внутри приложения (т.н. мониторинговую информацию).
- so_log_2 (SObjectizer Logger). Позволяет добавлять в приложения функциональность логирования.
SObjectizer библиотек 4-го поколения и стек построенных на нем библиотек распространялись в виде самостоятельнфх архивов. В каждом таком архиве находились только исходные тексты конкретной библиотеки. Для распространения 5-го поколения SObjectizer и стека его библиотек принято решение распространять все библиотеки в виде одного большого архива в двух вариантах: вместе с библиотекой ACE, и — без нее.
Предполагается, что для использования SObjectizer стека его библиотек в каком-либо проекте достаточно будет включить в этот проект исходные тексты SObjectizer и поместить туда же исходные тексты нужных библиотек. Например, если в каком-то проекте потребуется использовать SObjectizer 5 и несколько компонентов из so_sysconf_4, то файловая структура этого проекта может иметь вид:
some_project/ dev/ ace/ ace_lib_distrib/ cls_3/ cpp_util_2/ lib/ mbapi_4/ oess_2/ so_5/ so_sysconf_4/ so_sysconf_mbapi_ichannel/ so_sysconf_mbapi_ochannel/ so_sysconf_process/ some_project/ build.rb*
Документация по библиотекам доступна в общем разделе документации по SObjectizer. В частности в разделе API.