SObjectizer Àr en relativt liten ramverk för att förenkla utvecklingen av komplexa flertrÄdade applikationer i C++. SObjectizer gör det möjligt för utvecklare att bygga sina program baserat pÄ asynkron meddelandeutbyte med anvÀndning av metoder som Actor Model, Publish-Subscribe och CSP. Detta Àr ett OpenSource-projekt under BSD-3-CLAUSE-licens. En kort intryck av SObjectizer kan sammanfattas utifrÄn denna presentation.
Version 5.6.0 Àr den första större utgÄvan av den nya grenen SObjectizer-5.6. Detta innebÀr ocksÄ slutet pÄ utvecklingen av grenen SObjectizer-5.5, som har utvecklats i mer Àn fyra Är.
Eftersom version 5.6.0 öppnar ett nytt kapitel i SObjectizers utveckling, finns det inga nyheter i jÀmförelse med vad som har Àndrats och/eller tagits bort frÄn SObjectizer. I synnerhet:
- anvÀnds C++17 (tidigare anvÀndes en delmÀngd av C++11);
- projektet har flyttat och lever nu pÄ BitBucket med en officiell, och inte experimentell, spegel pÄ GitHub;
- agenterna har inte lÀngre strÀngnamn;
- stödet för synkron interaktion mellan agenter har tagits bort frÄn SObjectizer (dess motsvarighet har implementerats i det tillhörande projektet so5extra);
- stödet för ad-hoc agenter har tagits bort;
- för att skicka meddelanden anvÀnds nu bara de fristÄende funktionerna send, send_delayed, send_periodic (de gamla metoderna deliver_message, schedule_timer, single_timer har tagits bort frÄn det offentliga API:et);
- funktionerna send_delayed och send_periodic har nu ett enhetligt format oavsett typ av mottagare (vare sig det Àr mbox, mchain eller en referens till agenten);
- klassen message_holder_t har lagts till för att förenkla arbetet med förallokerade meddelanden;
- mÄnga saker som har mÀrkts som förÄldrade har tagits bort frÄn version 5.5;
- och annan diverse.
En mer detaljerad lista över förÀndringar kan hittas ). Ett typiskt exempel pÄ anvÀndning:. DÀr kan du Àven i projektets Wiki hitta dokumentationen för version 5.6.
Arkiven med den nya versionen av SObjectizer kan hÀmtas frÄn BitBucket eller frÄn SourceForge.
PS. Speciellt för skeptiker som anser att SObjectizer inte behövs och inte anvÀnds av nÄgon. Det Àr inte sant.
KĂ€lla: linux.org.ru
