Какие у меня варианты для многоплатформенных приложений с графическим интерфейсом в C #? - PullRequest
0 голосов
/ 28 июня 2018

Имейте в виду, что хотя я знаю, как кодировать, я НЕ профессиональный разработчик. двигаясь дальше:

Я хочу создать простую программу с графическим интерфейсом для встроенной системы, которая работает как в Linux, так и в Windows. Проблема в том, что ответственный за разработку апплета настаивает на том, чтобы он был написан на c #. Я могу запустить код платформы .net через моно, и ядро ​​.net является мультиплатформенным по своей конструкции, но он собирался использовать UWP, и это, очевидно, не будет работать в Linux. Я посмотрел в Avalonia, но он не совместим с версией .net, которую он использует. Он сказал мне, что QT, очевидно, не будет работать по какой-то сложной причине, потому что мы просто запускаем локальное приложение и ничего не подключаемое к сети или даже с сервера. Чтобы было очень понятно, мне нужен кроссплатформенный графический интерфейс в C #. Я также не спрашиваю, что является лучшим вариантом, какие возможные варианты вообще существуют. Я и разработчик уйдем оттуда.

спасибо заранее, RUWO

1 Ответ

0 голосов
/ 28 июня 2018

У вас есть несколько вариантов, которые в зависимости от ваших потребностей могут работать хорошо:

  • Gtk # графический инструментарий интерфейса пользователя для моно и .Net. Проект связывает набор инструментов gtk + и различные библиотеки GNOME, позволяя полностью разрабатывать графические приложения Gnome с использованием сред разработки Mono и .Net.

  • Это Эта структура может использоваться для создания приложений, работающих на нескольких платформах, с использованием их собственного набора инструментов с простым в использовании API. Это позволит вашим приложениям выглядеть и работать как собственные приложения на всех платформах, используя единую кодовую базу пользовательского интерфейса.

  • CoreUI / LibUI Привязки к переносимой библиотеке C. Простая и переносимая (но не негибкая) библиотека графического интерфейса в C, использующая собственные технологии графического интерфейса каждой поддерживаемой платформы.

  • Avalonia (только для полноты) - кроссплатформенная среда пользовательского интерфейса на основе XAML, созданная на основе WPF, которая обеспечивает гибкую систему стилей и поддерживает широкий спектр ОС: Windows (.NET Framework, .NET Core), Linux (GTK), MacOS, Android и iOS.

  • QtSharp Привязки Mono / .NET для Qt Этот проект направлен на создание библиотек Mono / .NET, которые обертывают Qt (https://qt -project.org / ), что позволяет использовать его через C #.

Лично я бы пошел с Gtk # из-за Инструментов и Сообщества.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...