SObjectizer-5.6.0: C++ näitlejaraamistiku uus suurversioon

SOobjektiseerija on suhteliselt väike raamistik keerukate mitme keermega rakenduste arendamise lihtsustamiseks C++ keeles. SObjectizer võimaldab arendajal luua oma programme asünkroonse sõnumite alusel, kasutades selliseid lähenemisviise nagu näitlejamudel, avaldamine-tellimine ja CSP. See on avatud lähtekoodiga projekt BSD-3-CLAUSE litsentsi alusel. Lühimulje SObjectizerist saab moodustada selle põhjal see esitlus.

Versioon 5.6.0 on uue SObjectizer-5.6 haru esimene suurem väljalase. Mis tähendab ühtlasi üle nelja aasta arendatud SObjectizer-5.5 haru arenduse lõpuleviimist.

Kuna versioon 5.6.0 avab uue peatüki SObjectizeri arenduses, siis võrreldes SObjectizerist muudetu ja/või eemaldatuga uuendusi ei ole. Eriti:

  • Kasutatakse C++17 (varem kasutati C++11 alamhulka);
  • projekt on liikunud ja elab nüüd edasi BitBucket ametliku, mitte eksperimentaalse, peegel GitHubis;
  • agentide koostööl pole enam stringide nimesid;
  • SObjectizerist on eemaldatud agentidevahelise sünkroonse interaktsiooni tugi (selle analoog on juurutatud kaasnevas projektis nii5ekstra);
  • toetus ad hoc agentidele on eemaldatud;
  • sõnumite saatmiseks kasutatakse nüüd ainult tasuta funktsioone send, send_delayed, send_periodic (vanad meetodid delivery_message, schedule_timer, single_timer on avalikust API-st eemaldatud);
  • funktsioonid send_delayed ja send_periodic on nüüd sama vorminguga, olenemata sõnumi saaja tüübist (kas see on mbox, mchain või link agendile);
  • lisati klass message_holder_t, et lihtsustada eelnevalt eraldatud sõnumitega töötamist;
  • eemaldas palju asju, mis olid harus 5.5 märgitud aegunuks;
  • No ja igasuguseid muid asju.

Täpsema muudatuste nimekirja leiate siin. Sealt leiate projekti Wikist versiooni 5.6 dokumentatsioon.


SObjectizeri uue versiooniga arhiive saab alla laadida aadressilt BitBucket või SourceForge.


PS. Eriti skeptikutele, kes usuvad, et SObjectizerit pole kellelegi vaja ja keegi ei kasuta. See mitte niimoodi.

Allikas: linux.org.ru

Lisa kommentaar