SObjectizer on suhteliselt väike raamistik keeruliste mitmeöötsusega rakenduste arendamise lihtsustamiseks C++ keeles. SObjectizer võimaldab arendajal luua oma programme asünkroonse sõnumivahetuse põhjal, kasutades selliseid lähenemisviise nagu näitlejamudel, publish-subscribe ja CSP. See on avatud allikaga projekt BSD-3-CLAUSE litsentsi all. Lühike ülevaade SObjectizerist on koostatud selle esitluse põhjal.
Versioon 5.6.0 on esimene põhiplaneeringu versioon uues SObjectizer-5.6 harus. See tähendab ka, et SObjectizer-5.5 haru arendamine on lõpetatud, mis kestis rohkem kui neli aastat.
Kuna versioon 5.6.0 avab SObjectizeri arendamise uue peatüki, siis pole uusi funktsioone võrreldes sellega, mis oli muudetud ja/või eemaldatud SObjectizerist. Eelkõige:
- kasutatakse C++17 (varem kasutati C++11 alamhulka);
- projekt on kolinud ja elab nüüd BitBucketis ametliku, mitte eksperimentaalse, peegliga GitHubis;
- agentide koostööl ei ole enam stringi nimesid;
- SObjectizerist on eemaldatud toetuse sünkroonse suhtlemise vahel agentide (selle analooge on ellu viidud seotud projektis so5extra);
- eemaldatud on ad-hoc agentide tugi;
- sõnumite edastamiseks kasutatakse nüüd ainult vabakujunduslikke funktsioone send, send_delayed, send_periodic (vanad meetodid deliver_message, schedule_timer, single_timer avalikust APIs on eemaldatud);
- funktsioonid send_delayed ja send_periodic omavad nüüd ühtset formaati sõltumata sõnumi vastuvõtja tüübist (olgu selleks mbox, mchain või agenti viit);
- lisatud on klass message_holder_t, et lihtsustada eelnevalt eraldatud sõnumitega töötamist;
- eemaldatud on palju asju, mis olid juba 5.5 harus deprekeeritud;
- no ja veel igasugust muud.
Täpsem muudatuste nimekiri on leitav siit. Seal samas, projekti Wikis, on saadaval 5.6 versiooni dokumentatsioon.
Uue SObjectizeri versiooni arhiivid on saadaval BitBucketis või SourceForge.
PS. Eriti skeptikutele, kes arvavad, et SObjectizerit ei vajata ja keegi ei kasuta. See ei ole nii.
Allikas: linux.org.ru
