openSUSE-ը մշակում է վեբ ինտերֆեյս YaST տեղադրողի համար

Fedora-ում և RHEL-ում օգտագործվող Anaconda տեղադրիչի վեբ ինտերֆեյսին փոխանցելու մասին հայտարարությունից հետո, YaST տեղադրիչի մշակողները բացահայտեցին D-Installer նախագիծը զարգացնելու և openSUSE և SUSE Linux բաշխումների տեղադրումը կառավարելու պլաններ ստեղծելու մասին: վեբ ինտերֆեյսի միջոցով:

Նշվում է, որ նախագիծը երկար ժամանակ մշակում է WebYaST վեբ ինտերֆեյսը, սակայն այն սահմանափակված է հեռակառավարման և համակարգի կազմաձևման հնարավորություններով, նախատեսված չէ որպես տեղադրող օգտագործելու համար և խստորեն կապված է YaST կոդի հետ։ D-Installer-ը համարվում է հարթակ, որն ապահովում է մի քանի տեղադրման ճակատներ (Qt GUI, CLI և Web) YaST-ի վերևում: Հարակից ծրագրերը ներառում են տեղադրման գործընթացը կրճատելու, օգտատիրոջ միջերեսը YaST-ի ներքին բաղադրիչներից առանձնացնելու և վեբ ինտերֆեյս ավելացնելու աշխատանքներ:

openSUSE-ը մշակում է վեբ ինտերֆեյս YaST տեղադրողի համար

Տեխնիկապես, D-Installer-ը աբստրակցիոն շերտ է, որն իրականացվում է YaST գրադարանների վերևում և ապահովում է միասնական ինտերֆեյս գործառույթներ մուտք գործելու համար, ինչպիսիք են փաթեթի տեղադրումը, ապարատային ստուգումը և սկավառակի բաժանումը D-Bus-ի միջոցով: Գրաֆիկական և կոնսոլային տեղադրիչները կթարգմանվեն նշված D-Bus API-ին, ինչպես նաև կպատրաստվի բրաուզերի վրա հիմնված տեղադրող, որը համագործակցում է D-Installer-ի հետ պրոքսի ծառայության միջոցով, որն ապահովում է մուտք դեպի D-Bus զանգեր HTTP-ի միջոցով: Մշակումը դեռ նախնական նախատիպի փուլում է։ D-Installer-ը և պրոքսիները մշակված են Ruby լեզվով, որով գրված է հենց YaST-ը, իսկ վեբ ինտերֆեյսը ստեղծվում է JavaScript-ում՝ օգտագործելով React շրջանակը (Cockpit բաղադրիչների օգտագործումը չի բացառվում):

D-Installer նախագծի հետապնդած նպատակներից են. վերացնել գրաֆիկական ինտերֆեյսի առկա սահմանափակումները, ընդլայնել YaST ֆունկցիոնալությունը այլ հավելվածներում օգտագործելու հնարավորությունները, միասնական D-Bus ինտերֆեյս, որը հեշտացնում է ինտեգրումը ձեր սեփական աշխատանքային հոսքերի հետ՝ խուսափելով մեկի հետ կապվածությունից: ծրագրավորման լեզուն (D-Bus API-ն թույլ կտա ստեղծել հավելումներ տարբեր լեզուներով)՝ խրախուսելով համայնքի անդամների կողմից այլընտրանքային կարգավորումների ստեղծումը։

Source: opennet.ru

Добавить комментарий