Клиент 10 НТК Интерфейс стал кроссплатформенным с WPF4Linux
Использование библиотеки WPF4Linux позволило «НТК Интерфейс» перейти к кроссплатформенной разработке на Windows и Linux быстро и без изменения кода
Основное приложение компании «НТК Интерфейс» для организации рабочих мест обслуживающего персонала, Клиент10, использует Windows и графический фреймворк WPF. Сегодня клиенты все чаще запрашивают поддержку Linux. При этом имеющийся веб-интерфейс Веб-КлиентX не всегда удовлетворяет требованиям по производительности и безопасности в высоконагруженных и критически важных средах.
Полная переработка кода под Linux на альтернативных платформах (например, Avalonia UI или Uno Platform) требовала значительных финансовых затрат, времени и отказа от проприетарных графических библиотек. По сути это означало дорогостоящую переработку ПО с высокими рисками и непредсказуемым результатом.
Альтернативой стало использование библиотеки WPF4Linux от «Кросс-платформенных решений», которая позволила «НТК Интерфейс» перенести WPF-приложение на Linux, сохранив существующую кодовую базу.
При внедрении совместно с разработчиками WPF4Linux были оперативно выявлены и устранены небольшие замечания. Специфические функции, такие как поддержка звуков, системные уведомления и ряд других, были адаптированы под Linux. Теперь версии приложения для Windows и Linux собираются единым конвейером на сервере CI/CD. Сложные графические компоненты, изначально разработанные для Windows, корректно работают в среде Linux.
В результате «НТК Интерфейс» удалось:
- сохранить команду разработчиков и общую кодовую базу;
- упростить разработку нового функционала с помощью переиспользования либо адаптации кода для обеих платформ;
- обеспечить стабильную работу приложения на Linux;
- предоставить заказчикам возможность использовать Клиент10 как в Windows, так и в Linux средах, в привычном пользовательском интерфейсе, без затрат дополнительного времени на обучение персонала.