SObjectizer-5.6.0: Π½ΠΎΠ²Π° основна вСрсия Π½Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Π½Π° Π°ΠΊΡ‚ΡŒΠΎΡ€Π° Π·Π° C++

SObjectizer Π΅ сравнитСлно ΠΌΠ°Π»ΠΊΠ° Ρ€Π°ΠΌΠΊΠ° Π·Π° опростяванС Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° слоТни многонишкови прилоТСния Π² C++. SObjectizer позволява Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ своитС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ въз основа Π½Π° асинхронни ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ ΠΊΠ°Ρ‚ΠΎ Actor Model, Publish-Subscribe ΠΈ CSP. Π’ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· 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 Π·Π° опростяванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ;
  • ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Ρ‰Π°, ΠΊΠΎΠΈΡ‚ΠΎ бяха ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ остарСли ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² ΠΊΠ»ΠΎΠ½ 5.5;
  • Π•, ΠΈ всякакви Π΄Ρ€ΡƒΠ³ΠΈ Π½Π΅Ρ‰Π°.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π΅Π½ списък с ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ‚ΡƒΠΊ. Π’Π°ΠΌ, Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Wiki, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ докумСнтация Π·Π° вСрсия 5.6.


АрхивитС с Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° SObjectizer ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΈ ΠΎΡ‚ BitBucket ΠΈΠ»ΠΈ SourceForge.


PS. ОсобСно Π·Π° скСптицитС, ΠΊΠΎΠΈΡ‚ΠΎ вярват, Ρ‡Π΅ SObjectizer Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π½ΠΈΠΊΠΎΠ³ΠΎ ΠΈ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ Π½ΠΈΠΊΠΎΠ³ΠΎ. Π’ΠΎΠ²Π° Π½Π΅ Π΅ Ρ‚Π°ΠΊΠ°.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€