SObjektivizues është një kornizë relativisht e vogël për thjeshtimin e zhvillimit të aplikacioneve komplekse me shumë fije në C++. SObjetizer lejon zhvilluesin të ndërtojë programet e tyre bazuar në mesazhe asinkrone duke përdorur qasje të tilla si modeli i aktorit, Publish-Subscribe dhe CSP. Ky është një projekt OpenSource nën licencën BSD-3-CLAUSE. Një përshtypje e shkurtër e SObjetizer mund të formohet bazuar në këtë prezantim.
Versioni 5.6.0 është lëshimi i parë kryesor i degës së re SObjetizer-5.6. Që nënkupton edhe përfundimin e zhvillimit të degës SObjetizer-5.5, e cila po zhvillohet prej më shumë se katër vitesh.
Meqenëse versioni 5.6.0 hap një kapitull të ri në zhvillimin e SObjetizer, nuk ka fare risi në krahasim me atë që u ndryshua dhe/ose u hoq nga SObjetizer. Veçanërisht:
- Përdoret C++17 (më parë është përdorur një nëngrup i C++11);
- projekti ka ecur dhe tani jeton BitBucket me zyrtare, jo eksperimentale, pasqyrë në GitHub;
- bashkëpunimet e agjentëve nuk kanë më emra vargjesh;
- Mbështetja për ndërveprimin sinkron midis agjentëve është hequr nga SObjectizer (analogu i tij zbatohet në projektin shoqërues so5ekstra);
- mbështetja për agjentët ad-hoc është hequr;
- për të dërguar mesazhe, tani përdoren vetëm funksionet falas send, send_delayed, send_periodic (metodat e vjetra deliver_message, schedule_timer, single_timer janë hequr nga API publike);
- funksionet send_delayed dhe send_periodic tani kanë të njëjtin format pavarësisht nga lloji i marrësit të mesazhit (qoftë ai mbox, mchain ose një lidhje me një agjent);
- shtoi klasën message_holder_t për të thjeshtuar punën me mesazhet e paracaktuara;
- hoqi shumë gjëra që ishin shënuar si të vjetruara në degën 5.5;
- Epo, dhe të gjitha llojet e gjërave të tjera.
Mund të gjendet një listë më e detajuar e ndryshimeve këtu. Atje, në projektin Wiki, mund të gjeni dokumentacioni për versionin 5.6.
Arkivat me versionin e ri të SObjetizer mund të shkarkohen nga BitBucket ose SourceForge.
PS. Sidomos për skeptikët që besojnë se SObjetizer nuk i nevojitet askujt dhe nuk përdoret nga askush. Kjo jo ne kete menyre.
Burimi: linux.org.ru