Основное приложение компании «НТК Интерфейс» для организации рабочих мест обслуживающего персонала, Клиент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 средах, в привычном пользовательском интерфейсе, без затрат дополнительного времени на обучение персонала.
О компаниях
ООО «НТК Интерфейс» — ведущий российский разработчик и производитель решений в области промышленной автоматизации, телеметрии и контроля технологических процессов. Компания основана в 1988 году и специализируется на создании высокотехнологичного оборудования и программного обеспечения для энергетики, транспорта, нефтегазовой отрасли и других ключевых секторов экономики. Продукция «НТК Интерфейс» соответствует российским и международным стандартам, высочайшим требованиям по надежности и активному внедрению инноваций.
ООО «Кросс-платформенные решения» создано в 2024 году с целью удовлетворения растущего спроса на портирование WPF-приложений, первоначально разработанных для платформы Windows, на операционную систему Linux. Основной продукт компании – библиотека WPF4Linux. Её использование позволяет не только в кратчайшие сроки перенести свои решения на Linux, но и сохранить имеющуюся команду разработчиков, развивать вместо нескольких независимых веток приложений для разных операционных систем единое решение промышленного уровня с высокой производительностью и признанной надежностью.