SOobjectizer համեմատաբար փոքր շրջանակ է C++-ում բարդ բազմաշերտ հավելվածների մշակումը պարզեցնելու համար: SObjetizer-ը ծրագրավորողին թույլ է տալիս կառուցել իրենց ծրագրերը՝ հիմնվելով ասինխրոն հաղորդագրությունների վրա՝ օգտագործելով այնպիսի մոտեցումներ, ինչպիսիք են Actor Model, Publish-Subscribe և CSP: Սա OpenSource նախագիծ է BSD-3-CLAUSE լիցենզիայի ներքո: SObjectizer-ի համառոտ տպավորություն կարող է ձևավորվել հիման վրա այս ներկայացումը.
5.6.0 տարբերակը նոր SObjetizer-5.6 մասնաճյուղի առաջին հիմնական թողարկումն է: Ինչը նշանակում է նաև չորս տարուց ավելի զարգացող SObjectizer-5.5 մասնաճյուղի զարգացման ավարտ։
Քանի որ 5.6.0 տարբերակը բացում է նոր գլուխ SObjetizer-ի զարգացման մեջ, ընդհանրապես նորամուծություններ չկան այն բանի համեմատ, ինչ փոխվել և/կամ հեռացվել է SObjetizer-ից: Մասնավորապես:
- Օգտագործվում է C++17 (նախկինում օգտագործվում էր C++11-ի ենթաբազմություն);
- նախագիծը շարժվել է և այժմ ապրում է BitBucket պաշտոնական, ոչ փորձնական, հայելին GitHub-ում;
- գործակալների համագործակցություններն այլևս չունեն լարային անուններ.
- Գործակալների միջև համաժամանակյա փոխազդեցության աջակցությունը հեռացվել է SObjectizer-ից (դրա անալոգն իրականացվում է ուղեկցող նախագծում so5 լրացուցիչ);
- ժամանակավոր գործակալների աջակցությունը հանվել է.
- Հաղորդագրություններ ուղարկելու համար այժմ օգտագործվում են միայն send, send_delayed, send_periodic անվճար գործառույթները (հին մեթոդները deliver_message, schedule_timer, single_timer հանվել են հանրային API-ից);
- send_delayed և send_periodic ֆունկցիաներն այժմ ունեն նույն ձևաչափը՝ անկախ հաղորդագրություն ստացողի տեսակից (լինի դա mbox, mchain կամ գործակալի հղում);
- ավելացրել է message_holder_t դասը՝ նախապես հատկացված հաղորդագրությունների հետ աշխատանքը պարզեցնելու համար;
- հեռացրեց շատ բաներ, որոնք նշված էին որպես հնացած 5.5 ճյուղում;
- Դե, և բոլոր տեսակի այլ բաներ:
Փոփոխությունների ավելի մանրամասն ցանկը կարելի է գտնել այստեղ. Այնտեղ՝ Վիքի նախագծում կարող եք գտնել փաստաթղթեր 5.6 տարբերակի համար.
SObjetizer-ի նոր տարբերակով արխիվները կարելի է ներբեռնել այստեղից BitBucket կամ SourceForge- ը.
Հ.Գ. Հատկապես թերահավատների համար, ովքեր կարծում են, որ SObjectizer-ը ոչ մեկին պետք չէ և ոչ մեկին չի օգտագործում։ Սա այդպես չէ.
Source: linux.org.ru