SObjectizer â Ă«shtĂ« njĂ« framork relativisht i vogĂ«l pĂ«r thjeshtimin e zhvillimit tĂ« aplikacioneve komplekse me shumĂ« threva nĂ« C++. SObjectizer lejon zhvilluesin tĂ« krijojĂ« programet e tij mbi bazĂ«n e shkĂ«mbimit asinkron tĂ« mesazheve duke pĂ«rdorur qasje tĂ« tilla si Modeli i AktorĂ«ve, Publikimi-PĂ«rmbushja dhe CSP. Ky Ă«shtĂ« njĂ« projekt OpenSource nĂ«n licencĂ«n BSD-3-CLAUSE. NjĂ« pĂ«rshtypje tĂ« shkurtĂ«r rreth SObjectizer-it mund tĂ« formohet mbi kĂ«tĂ« prezantim.
Versioni 5.6.0 është lëshimi i parë kryesor i degës së re SObjectizer-5.6. Kjo do të thotë 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 të zhvillimit të SObjectizer-it, nuk ka novitete krahasuar me atë që është ndryshuar dhe/ose hequr nga SObjectizer. Në veçanti:
- përdoret C++17 (më parë u përdor një nëngrup i C++11);
- projekti është zhvendosur dhe tani jeton në BitBucket me një pasqyrë zyrtare, jo eksperimentale, në GitHub;
- agjentët nuk kanë më emra string;
- mbështetja për ndërveprime sinkrone midis agjentëve është hequr nga SObjectizer (analogjia e saj është realizuar në projektin përkatës so5extra);
- mbështetja për agjentë ad-hoc është hequr;
- Për dërgimin e mesazheve tani përdoren vetëm funksionet e lira send, send_delayed, send_periodic (metodat e vjetra deliver_message, schedule_timer, single_timer janë të përjashtuara nga API publike);
- funksionet send_delayed dhe send_periodic tani kanë një format të njëjtë, pavarësisht nga tipi i marrësit të mesazhit (qoftë mbox, mchain apo lidhje me agjentin);
- shtuar klasi message_holder_t për të lehtësuar punën me mesazhet e parapara;
- të shumtën e gjërave që ishin shënuar si të plota janë hequr, duke filluar nga dega 5.5;
- dhe gjithashtu gjëra të tjera të ndryshme.
Një listë më e detajuar e ndryshimeve mund të gjendet këtu. Atje, në Wiki e projektit, mund të gjeni dokumentacionin për versionin 5.6.
Arkivat me versionin e ri të 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
