SObjectizer â Ă«shtĂ« njĂ« framework relativisht i vogĂ«l pĂ«r thjeshtimin e zhvillimit tĂ« aplikacioneve komplekse me shumĂ« kĂ«nde nĂ« C++. SObjectizer lejon zhvilluesit tĂ« ndĂ«rtojnĂ« programet e tyre nĂ« bazĂ« tĂ« komunikimit asinkron mes mesazheve duke pĂ«rdorur qasje si Modeli i Aktorit, Publikimi-Abonimi dhe CSP. Ky Ă«shtĂ« njĂ« projekt OpenSource nĂ«n licencĂ«n BSD-3-CLAUSE. NjĂ« pĂ«rshtypje e shkurtĂ«r pĂ«r SObjectizer-in mund tĂ« formohet mbi bazĂ«n e kĂ«saj prezantimi.
Versioni 5.6.0 është lëshimi i parë kryesor i degës së re SObjectizer-5.6. Kjo nënkupton gjithashtu përfundimin e zhvillimit të degës SObjectizer-5.5, e cila u zhvillua për më shumë se katër vjet.
Duke qenĂ« se versioni 5.6.0 hap njĂ« kapitull tĂ« ri nĂ« zhvillimin e SObjectizer-it, nuk ka inovacione nĂ« krahasim me atĂ« qĂ« Ă«shtĂ« ndryshuar dhe/l ŚŚu fshirĂ« nga SObjectizer. NĂ« veçanti:
- përdoret C++17 (më parë ishte përdorur një nëngrup i C++11);
- projekti është transferuar dhe tani jeton në BitBucket me një pasqyrë zyrtare, e jo eksperimentale, në GitHub;
- agjentët nuk kanë më emra të vargjeve;
- nga SObjectizer është hequr mbështetja për ndërveprimin sinkron ndërmjet agjentëve (nje analog i tij është implementuar në projektin shoqërues so5extra);
- është hequr mbështetja për agjentët ad-hoc;
- për dërgimin e mesazheve tani përdoren vetëm funksionet e lira send, send_delayed, send_periodic (metodet e vjetra deliver_message, schedule_timer, single_timer nga API publik janë hequr);
- funksionet send_delayed dhe send_periodic tani kanë një format të njohur pavarësisht nga lloji i marrësit të mesazhit (qoftë mbox, mchain apo referencë ndaj agjentit);
- është shtuar klasi message_holder_t për thjeshtimin e punës me mesazhet e përpara-alokuara;
- janë hequr shumë gjëra që ishin shënuar si të vjetra që në degën 5.5;
- dhe akoma shumë të tjera.
Një listë më të detajuar të ndryshimeve mund të gjendet këtu. Atje, në Wiki-n e projektit, mund të gjeni dokumentacionin për versionin 5.6.
Arkivat me versionin e ri SObjectizer mund të merren në BitBucket ose në SourceForge.
PS. Veçanërisht për skeptikët që mendojnë se SObjectizer nuk është i nevojshëm dhe nuk përdoret nga askush. Kjo nuk është e vërtetë.
Burimi: linux.org.ru
