SObjectizer-5.6.0: новая маТорная вСрсия Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° для C++

SObjectizer β€” это ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшой Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для упрощСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ слоТных ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° C++. SObjectizer позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π±Π°Π·Π΅ асинхронного ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями с использованиСм Ρ‚Π°ΠΊΠΈΡ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΊΠ°ΠΊ Actor Model, Publish-Subscribe ΠΈ CSP. Π­Ρ‚ΠΎ OpenSource ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄ BSD-3-CLAUSE Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ. ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ ΠΎ SObjectizer-Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° основании Π²ΠΎΡ‚ этой ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

ВСрсия 5.6.0 являСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΌΠ°ΠΆΠΎΡ€Π½Ρ‹ΠΌ Ρ€Π΅Π»ΠΈΠ·ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ SObjectizer-5.6. Π§Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ развития Π²Π΅Ρ‚ΠΊΠΈ SObjectizer-5.5, которая Ρ€Π°Π·Π²ΠΈΠ²Π°Π»Π°ΡΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π»Π΅Ρ‚.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ вСрсия 5.6.0 ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ Π³Π»Π°Π²Ρƒ развития SObjectizer-Π°, Ρ‚ΠΎ Π½ΠΎΠ²Π²ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΉ совсСм Π½Π΅Ρ‚ Π² сравнСнии с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ ΠΈ/ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ· SObjectizer-Π°. Π’ частности:

  • ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ C++17 (Ρ€Π°Π½Π΅Π΅ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ подмноТСством C++11);
  • ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Π» ΠΈ ΠΆΠΈΠ²Π΅Ρ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° BitBucket-Π΅ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ, Π° Π½Π΅ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ, Π·Π΅Ρ€ΠΊΠ°Π»ΠΎΠΌ Π½Π° GitHub-Π΅;
  • Ρƒ ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π°Π³Π΅Π½Ρ‚ΠΎΠ² Π½Π΅Ρ‚ большС строковых ΠΈΠΌΠ΅Π½;
  • ΠΈΠ· SObjectizer ΡƒΠ΄Π°Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° синхронного взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Π³Π΅Π½Ρ‚Π°ΠΌΠΈ (Π΅Π³ΠΎ Π°Π½Π°Π»ΠΎΠ³ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ so5extra);
  • ΡƒΠ΄Π°Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ad-hoc Π°Π³Π΅Π½Ρ‚ΠΎΠ²;
  • для отсылки сообщСний Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ свободныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ send, send_delayed, send_periodic (старыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ deliver_message, schedule_timer, single_timer ΠΈΠ· ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ API ΠΈΠ·ΡŠΡΡ‚Ρ‹);
  • Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ send_delayed ΠΈ send_periodic Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅ΡŽΡ‚ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Π½Π΅ зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° получатСля сообщСния (Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ mbox, mchain ΠΈΠ»ΠΈ ссылка Π½Π° Π°Π³Π΅Π½Ρ‚Π°);
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ класс message_holder_t для упрощСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€Π΅Π°Π»Π»ΠΎΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ сообщСниями;
  • ΡƒΠ΄Π°Π»Π΅Π½ΠΎ мноТСство Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ ΠΊΠ°ΠΊ deprecated Π΅Ρ‰Π΅ Π² Π²Π΅Ρ‚ΠΊΠ΅ 5.5;
  • Π½Ρƒ ΠΈ Π΅Ρ‰Π΅ всякоС Ρ€Π°Π·Π½ΠΎΠ΅.

Π‘ΠΎΠ»Π΅Π΅ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ список ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΡƒΡ‚. Π’Π°ΠΌ ΠΆΠ΅, Π² Wiki ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ вСрсии 5.6.


Архивы с Π½ΠΎΠ²ΠΎΠΉ вСрсиСй SObjectizer ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ Π½Π° BitBucket-Π΅ ΠΈΠ»ΠΈ Π½Π° SourceForge.


PS. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для скСптиков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ SObjectizer Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ ΠΈ Π½ΠΈΠΊΠ΅ΠΌ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. Π­Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ