ÎÎÎ «Êðîññ-ïëàòôîðìåííûå ðåøåíèÿ» ñîîáùàåò î ïîääåðæêå macOS â áèáëèîòåêå WPF4Linux. Åäèíûé êîä äëÿ Windows, Linux è macOS îòêðûâàåò íîâûå âîçìîæíîñòè ìóëüòèïëàòôîðìåííîé ðàçðàáîòêè äëÿ ïðåäïðèÿòèé, èñïîëüçóþùèõ WPF (Windows Presentation Framework). Îá ýòîì CNews ñîîáùèëè ïðåäñòàâèòåëè ÎÎÎ «Êðîññ-ïëàòôîðìåííûå ðåøåíèÿ» .
«Êðîññ-ïëàòôîðìåííûå ðåøåíèÿ» ñîîáùàþò î ñóùåñòâåííîì îáíîâëåíèè ôëàãìàíñêîé áèáëèîòåêè WPF4Linux. Òåïåðü âñåì åå ïîëüçîâàòåëÿì äîñòóïíà ïîëíîöåííàÿ ïîääåðæêà macOS. Èñïîëüçóÿ WPF4Linux, WPF-ðàçðàáîò÷èêè ìîãóò ïåðåíîñèòü ïîëüçîâàòåëüñêèå ïðèëîæåíèÿ c Windows íà Linux è macOS áåç èçìåíåíèé êîäà, ñîêðàùàÿ ñðîêè àäàïòàöèè ê íîâûì ïëàòôîðìàì ñ íåñêîëüêèõ ìåñÿöåâ äî ñ÷èòàííûõ äíåé èëè äàæå ÷àñîâ. À â äàëüíåéøåì, íà óæå ïðèâû÷íîì ðàáî÷åì ìåñòå, ðåàëèçîâàòü ñêâîçíóþ êðîññïëàòôîðìåííóþ ðàçðàáîòêó äëÿ âñåõ òðåõ íàèáîëåå ïîïóëÿðíûõ äåñêòîïíûõ îïåðàöèîííûõ ñèñòåì: Windows, Linux è macOS.
Ïîëüçîâàòåëÿì macOS è áèáëèîòåêè WPF4Linux äîñòóïíû:
Îïòèìèçèðîâàííîå ïîòðåáëåíèå ïàìÿòè è áûñòðûé ñòàðò WPF-ïðèëîæåíèé. Çàïóñê ïàêåòîâ çàíèìàåò ìåíåå ñåêóíäû, ïîòðåáëåíèå ïàìÿòè îïòèìèçèðîâàíî. Ýòî ïîçâîëÿåò ïîëíîöåííî èñïîëüçîâàòü âåñü èìåþùèéñÿ íà ïðåäïðèÿòèè ïàðê óñòðîéñòâ è îïåðàöèîííûõ ñèñòåì: îò Windows äî Linux è macOS;
Ïðàêòè÷åñêè íóëåâàÿ àäàïòàöèÿ WPF-êîäà è áèíàðíàÿ ñîâìåñòèìîñòü. Ñãåíåðèðîâàííûå êîä ìîæåò âûïîëíÿòüñÿ íà ïëàòôîðìàõ Apple Silicon (ïðîöåññîðû M1, M2 è âûøå) è Èíòåë ÷åðåç NativeAOT 6;
Íàòèâíàÿ ïðîèçâîäèòåëüíîñòü è ðåíäåðèíã ïðèëîæåíèé. Àïïàðàòíîå óñêîðåíèå îáåñïå÷èâàåò ïëàâíóþ àíèìàöèþ íà Retina-ýêðàíàõ è ìèíèìàëüíîå èñïîëüçîâàíèå ðåñóðñîâ ïðîöåññîðà.
Êîìïèëÿöèÿ è ñáîðêà ïðèëîæåíèé äëÿ âñåõ òðåõ îïåðàöèîííûõ ñèñòåì ïðîèçâîäèòñÿ â ïðèâû÷íîé äëÿ ïðîãðàììèñòîâ ñðåäå, ñ ñîõðàíåíèåì èìåþùèõñÿ íàðàáîòîê è ïîïóëÿðíûõ âåíäîðñêèõ áèáëèîòåê, òàêèõ êàê Telerik, DevExpress, Syncfusion, SciChart è äð.
Âñå ýòî îáåñïå÷èâàåò ïðèíöèïèàëüíîå ñíèæåíèå çàòðàò íà ìèãðàöèþ. Ëèöåíçèÿ per-app ïîçâîëÿåò óñòàíàâëèâàòü ïîëüçîâàòåëüñêèå ïðèëîæåíèÿ íà íåîãðàíè÷åííîì ÷èñëå ðàáî÷èõ ìåñò, â îðãàíèçàöèÿõ ëþáîãî ðàçìåðà. Ðàçðàáîò÷èêàì äîñòàòî÷íî ïåðåñîáðàòü ðåøåíèå ïîä macOS/Linux: áèçíåñ-ëîãèêà è èíòåðôåéñ îñòàþòñÿ ïðàêòè÷åñêè íåèçìåííûìè, êàê è ïîëüçîâàòåëüñêèé èíòåðôåéñ.
Èñïîëüçîâàíèå WPF4Linux ïîçâîëèò âñåì êîðïîðàòèâíûì ïîëüçîâàòåëÿì WPF-ïðèëîæåíèé íèâåëèðîâàòü ðèñêè, ñâÿçàííûå ñ ïðîáëåìàìè TPM-áëîêèðîâîê Windows 11 è îêîí÷àíèåì ïîääåðæêè Windows 10 ñ îêòÿáðÿ 2025 ã. Ïî íàøèì îöåíêàì, îò 40 äî 60% ðîññèéñêèõ êîðïîðàòèâíûõ ïðèëîæåíèé ðàçðàáîòàíî ñ èñïîëüçîâàíèå Windows Presentation Framework – WPF.


