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;
- ΠΈ ΠΎΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ°Π»ΠΊΠΈ Π½Π΅ΡΠ°.
ΠΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π΅Π½ ΡΠΏΠΈΡΡΠΊ ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΡΡΠΊ. Π’Π°ΠΌ ΡΡΡΠΎ Π² Π£ΠΈΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° Π²Π΅ΡΡΠΈΡ 5.6.
ΠΡΡ ΠΈΠ²ΠΈΡΠ΅ Ρ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ SObjectizer ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈ ΠΎΡ BitBucket ΠΈΠ»ΠΈ ΠΎΡ SourceForge.
PS. Π‘ΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π·Π° ΡΠΊΠ΅ΠΏΡΠΈΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠΌΡΡΠ°Ρ, ΡΠ΅ SObjectizer Π½Π΅ Π΅ Π½ΡΠΆΠ΅Π½ ΠΈ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ Π½ΠΈΠΊΠΎΠ³ΠΎ. Π’ΠΎΠ²Π° Π½Π΅ Π΅ ΡΠ°ΠΊΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
