SObjectizer er et relativt lille framework designet til at forenkle udviklingen af komplekse multitrådede applikationer i C++. SObjectizer giver udvikleren mulighed for at bygge sine programmer baseret på asynkron meddelelseudveksling ved brug af tilgange som Actor Model, Publish-Subscribe og CSP. Dette er et OpenSource-projekt under BSD-3-CLAUSE licensen. Et kort indtryk af SObjectizer kan dannes ud fra denne præsentation.
Version 5.6.0 er den første major release af den nye SObjectizer-5.6 gren. Dette betyder også afslutningen på udviklingen af SObjectizer-5.5, som har været under udvikling i over fire år.
Da version 5.6.0 åbner et nyt kapitel i udviklingen af SObjectizer, er der faktisk ikke nogen nyheder i forhold til det, der er ændret og/eller fjernet fra SObjectizer. Specifikt:
- bruger C++17 (først var der kun et subset af C++11);
- projektet er flyttet og lever nu på BitBucket; med et officielt, ikke eksperimentelt, spejl på GitHub;;
- agenterne har ikke længere strenge navne;
- støtten for synkront samarbejde mellem agenter er fjernet fra SObjectizer (dens alternativ er implementeret i det tilknyttede projekt so5extra);
- støtten for ad-hoc agenter er fjernet;
- tilsendelse af beskeder bruger nu kun frie funktioner send, send_delayed, send_periodic (de gamle metoder deliver_message, schedule_timer, single_timer er fjernet fra det offentlige API);
- funktionerne send_delayed og send_periodic har nu et ensartet format uanset hvilken type modtager beskeden har (uanset om det er mbox, mchain eller reference til agenten);
- der er tilføjet en klasse message_holder_t for at forenkle arbejdet med forudallokerede beskeder;
- mange ting, der tidligere var markeret som deprecated i version 5.5, er blevet fjernet;
- og diverse andet.
En mere omfattende liste over ændringer kan findes her. Derudover kan du finde dokumentationen for version 5.6.
Arkiver med den nye version af SObjectizer kan findes på BitBucket; eller på SourceForge.
PS. Specielt til skeptikere, der mener, at SObjectizer ikke er nyttig og ikke bruges af nogen. Det er ikke korrekt.
Kilde: linux.org.ru
