Main / SObjectizer 5 / Frameworks

Дополнительные библиотеки для SObjectizer

Общая информация

За время эксплуатации 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.