Хабы: .NET, C#, Разработка под Linux, Разработка под Windows
На сегодняшний день отечественные компании все чаще предпочитают переходить на альтернативные операционные системы. Такая тенденция связана с тем, что многие корпорации, в том числе Microsoft, официально приостановили поддержку своих продуктов на территории России [9, 10, 11], а с сентября 2024 года планируют также приостановку и предоставления облачных сервисов. При этом на текущий момент отечественные разработки выгодно отличаются высоким уронем безопасности и надежности систем, подтвержденным, в т.ч. сертификатами ФСТЭК. Наиболее популярны такие отечественные операционные системы (ОС) на базе ядра Linux, как: Astra Linux, ROSA Linux, ALT Linux и РЕД ОС.
Корпоративные пользователи чаще всего для решения задач выбирают крупные программные продукты (ПП) с длительной историей разработки и хорошо зарекомендовавшие себя на практике. Написание аналогичных ПП с нуля для новой системы значительно дороже, чем их адаптация. Существует множество программных продуктов с графическим интерфейсом, реализованных с помощью объектно-ориентированного языка C# на платформе .Net. Это связанно с распространённостью языка, универсальностью, обширным функционалом, а также относительной независимостью от аппаратного обеспечения и конкретной версии ОС.
В данной статье исследуется процесс обеспечения кроссплатформенности программных продуктов с графическим интерфейсом на платформе .Net для работы как в операционной системе Windows, так и в операционных системах семейства Linux. В качестве основы для исследования рассматривается программный продукт NGT SMART+ (Рисунок 1), который является удобным и современным инструментом для автоматизации процессов мониторинга и анализа разработки нефтегазовых месторождений.
Читать далее