SObjectizer — egy viszonylag kis keretrendszer, amely megkönnyíti a bonyolult, több szálas C++ alkalmazások fejlesztését. Az SObjectizer lehetővé teszi a fejlesztők számára, hogy programjaikat aszinkron üzenetváltás alapjain építsék fel olyan megközelítésekkel, mint az Actor Model, Publish-Subscribe és CSP. Ez egy OpenSource projekt, amely a BSD-3-CLAUSE licenc alatt érhető el. A SObjectizer-rel kapcsolatos rövid benyomást lehet kialakítani ennek a prezentációnak a segítségével.
Az 5.6.0 verzió az új SObjectizer-5.6 ág első fő kiadása. Ez azt is jelenti, hogy befejeződött az SObjectizer-5.5 ág fejlesztése, amely több mint négy éve zajlott.
Mivel az 5.6.0 verzió új fejezetet nyit az SObjectizer fejlesztésében, új funkciók nem kerültek be az SObjectizer-be, a korábbi változtatásokhoz és/vagy törléshez képest. Különösen:
- C++17-et használ (korábban C++11 egy részhalmazával dolgoztunk);
- a projekt átkerült és mostantól a BitBucket-en él hivatalos, nem kísérleti, tükörrel a GitHub-on;
- az ügynökök közötti kapcsolatok többé nem használnak karakterláncneveket;
- az SObjectizer-ből eltávolították a szinkron interakció támogatását az ügynökök között (analógját a kapcsolódó projekt, so5extra, valósítja meg));
- eltávolították az ad-hoc ügynökök támogatását;
- az üzenetek küldésére mostantól csak a send, send_delayed, send_periodic szabad függvények használatosak (a régi deliver_message, schedule_timer, single_timer módszerek eltávolításra kerültek a nyilvános API-ból);
- a send_delayed és send_periodic függvények mostantól egységes formátumot használnak, függetlenül az üzenet címzettjének típusától (legyen az mbox, mchain vagy ügynökre való hivatkozás);
- egy message_holder_t osztály került hozzáadásra az előreallokált üzenetek kezelésének megkönnyítése érdekében;
- számos dolgot eltávolítottak, amelyek már a 5.5 ágban elavultnak lettek megjelölve;
- és még sok más.
A változtatások részletesebb listáját itt találhatja itt. Ugyanitt, a projekt Wiki-jában megtalálhatja az 5.6-os verzió dokumentációját.
Az új SObjectizer verzió archive-ját a BitBucket-en él vagy a SourceForge.
PS. Külön azok számára, akik szkeptikusak, hogy az SObjectizer senkinek sem kell és senki sem használja. Ez nem igaz.
Forrás: linux.org.ru
