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