SObjectizer je relativno mali okvir za pojednostavljenje razvoja složenih višenitnih aplikacija u C++. SObjectizer omogućuje razvojnom programeru da izgradi svoje programe na temelju asinkronog slanja poruka koristeći pristupe kao što su Actor Model, Publish-Subscribe i CSP. Ovo je OpenSource projekt pod licencom BSD-3-CLAUSE. Kratak dojam o SObjectizeru može se stvoriti na temelju ovu prezentaciju.
Verzija 5.6.0 je prvo veće izdanje nove grane SObjectizer-5.6. Što ujedno znači i završetak razvoja grane SObjectizer-5.5 koja se razvijala više od četiri godine.
Budući da verzija 5.6.0 otvara novo poglavlje u razvoju SObjectizera, nema nikakvih inovacija u odnosu na ono što je promijenjeno i/ili uklonjeno iz SObjectizera. Posebno:
- Koristi se C++17 (ranije je korišten podskup C++11);
- projekt je krenuo i sada živi BitBucket sa službenim, a ne eksperimentalnim, ogledalo na GitHubu;
- suradnje agenata više nemaju imena nizova;
- Podrška za sinkronu interakciju između agenata uklonjena je iz SObjectizera (njegov analog je implementiran u pratećem projektu tako5extra);
- podrška za ad-hoc agente je uklonjena;
- za slanje poruka sada se koriste samo besplatne funkcije send, send_delayed, send_periodic (stare metode deliver_message, schedule_timer, single_timer su uklonjene iz javnog API-ja);
- funkcije send_delayed i send_periodic sada imaju isti format bez obzira na vrstu primatelja poruke (je li mbox, mchain ili poveznica na agenta);
- dodana klasa message_holder_t za pojednostavljenje rada s unaprijed dodijeljenim porukama;
- uklonio puno stvari koje su bile označene kao zastarjele još u grani 5.5;
- Pa, i svašta drugo.
Detaljniji popis promjena možete pronaći ovdje. Tamo, u projektu Wiki, možete pronaći dokumentacija za verziju 5.6.
Arhive s novom verzijom SObjectizera možete preuzeti s BitBucket ili SourceForge.
P.S. Pogotovo za skeptike koji vjeruju da SObjectizer nikome ne treba i nitko ga ne koristi. Ovaj ne na ovaj način.
Izvor: linux.org.ru