SObjectizer-5.6.0: nova glavna verzija okvira aktera za C++

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

Dodajte komentar