суббота, 4 января 2014 г.

[prog.c++] Состоялся релиз SObjectizer Assembly 201401

Январская сборка SObjectizer и его подпроектов зафиксирована в виде тега и доступна для загрузки с SourceForge.

Главное в этой сборке -- это SObjectizer версии 5.2.3.4. С момента последнего релиза в SO-5.2.3 внесено два важных изменения:

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

В общем, поскольку работы над новой версией 5.2.4 по разным причинам идут не очень быстро, то решено зафиксировать текущую версию SO в виде очередной сборки.

В январскую сборку входят следующие версии SObjectizer и библиотек:

  • so-5.2.3.4;
  • so_5_transport-2.2.2;
  • so_log-2.2.1;
  • mbapi-3.2.3;
  • so_sysconf-4.2.2.

Так же впервые делается попытка предоставить бинарные сборки SObjectizer для Windows и Visual Studio (на эту см.отдельный пост).

Данный релиз доступен в виде следующих архивов:

  • so-201401-00.7z содержит исходные тексты только SObjectizer-а и его подпроектов. Необходимый для SObjectizer-а ACE нужно скачивать и устанавливать вручную;
  • so-201401-00+ACE.7z содержит и SObjectizer с подпроектами, и архив с ACE 6.2.3;
  • so-201401-00--doc-html.7z содержит сгенерированный Doxygen-ом API Reference Manual;
  • so-201401-00--ACE--bin-msvs2012-x86_amd64.7z содержит SObjectizer с подпроектами, исходные тексты ACE 6.2.3, результаты компиляции библиотек (dll, lib) и примеров (exe) посредством MSVS2012 Express в 64-битовом режиме;
  • so-201401-00--ACE--bin-msvs2012-x86.7z содержит SObjectizer с подпроектами, исходные тексты ACE 6.2.3, результаты компиляции библиотек (dll, lib) и примеров (exe) посредством MSVS2012 Express в 32-битовом режиме;

Для компиляции нужен Ruby и Mxx_ru (для полной сборки всех подпроектов, примеров и тестов потребуется так же RuCodeGen и ClsRuby, которые так же распространяются в виде Ruby-новых gem-ов). Данная версия проверялась под GCC 4.8.1/4.8.2, а так же VC++ 2010/2012 (в 32-х и 64-битовых вариантах).


PS. Буду очень признателен за распространение этой новости (например, в виде +1 в Google+).

Комментариев нет: