SOobjektív egy viszonylag kis keretrendszer a komplex többszálú alkalmazások fejlesztésének egyszerűsítésére C++ nyelven. Az SObjectizer lehetővé teszi a fejlesztők számára, hogy aszinkron üzenetküldés alapján építsék fel programjaikat olyan megközelítések segítségével, mint az Actor Model, a Publish-Subscribe és a CSP. Ez egy nyílt forráskódú projekt a BSD-3-CLAUSE licenc alatt. A SObjectizerről rövid benyomást lehet alkotni az alapján ezt a bemutatót.
Az 5.6.0-s verzió az új SObjectizer-5.6 ág első nagyobb kiadása. Ami egyben a több mint négy éve fejlődő SObjectizer-5.5 ág fejlesztésének befejezését is jelenti.
Mivel az 5.6.0-s verzió új fejezetet nyit az SObjectizer fejlesztésében, egyáltalán nincs újítás ahhoz képest, amit megváltoztattak és/vagy eltávolítottak az SObjectizerből. Különösen:
- C++17 használatos (korábban a C++11 részhalmazát használták);
- a projekt elköltözött és most tovább él BitBucket hivatalos, nem kísérleti, tükör a GitHubon;
- az ügynöki együttműködéseknek már nincs karakterláncnevük;
- Az ügynökök közötti szinkron interakció támogatása megszűnt az SObjectizerből (analógját a kísérő projektben implementálták so5extra);
- az ad hoc ügynökök támogatása megszűnt;
- üzenetek küldésére most már csak a send, send_delayed, send_periodic ingyenes függvények használatosak (a nyilvános API-ból eltávolítottuk a régi delivery_message, schedule_timer, single_timer metódusokat);
- a send_delayed és a send_periodic függvények mostantól ugyanazt a formátumot használják, függetlenül az üzenet címzettjének típusától (legyen az mbox, mchain vagy egy ügynökre mutató hivatkozás);
- hozzáadta a message_holder_t osztályt, hogy leegyszerűsítse az előre lefoglalt üzenetekkel való munkát;
- eltávolított egy csomó olyan dolgot, amelyet az 5.5 ágban elavultként jelöltek meg;
- Nos, és mindenféle egyéb dolog.
A változások részletesebb listája megtalálható itt. Ott, a Wiki projektben megtalálhatja dokumentáció az 5.6-os verzióhoz.
Az SObjectizer új verzióját tartalmazó archívumok innen tölthetők le BitBucket vagy SourceForge.
PS. Főleg a szkeptikusoknak, akik úgy vélik, hogy a SObjectizer-re senkinek nincs szüksége és senki sem használja. Ez nem így.
Forrás: linux.org.ru