Существует ли межплатформенная платформа GUI для C#/.NET?

есть способ получить метаданные для нескольких дат

Да, вы можете запросить __TABLES__, используя LIKE, следующим образом:

SELECT table_id , row_count FROM `project.dataset.__TABLES__`
WHERE table_id like 'table%'
10
задан trampster 20 January 2019 в 23:13
поделиться

6 ответов

Вероятно, GTK # будет самым близким.

Я знаю, что другие сказали моно, но это не совсем верно. .Net - это моно, как Microsoft Java VM - это среда выполнения Sun от Java. Моно не совсем в том же концептуальном пространстве, что и Swing. Для этого GTK # более близок.

13
ответ дан 3 December 2019 в 13:20
поделиться

Я считаю, что значительная часть WinForms реализована в Mono. Для этого вам нужно установить Mono под Linux. Однако могут возникнуть проблемы с совместимостью, поскольку Mono не является разработкой Microsoft и официально не поддерживается ими.

5
ответ дан 3 December 2019 в 13:20
поделиться

На этой странице приведен список инструментариев GUI, поддерживаемых Mono, включая плюсы и минусы для каждого из них. Как и предполагали другие, WinForms, GTK # и wxNet являются жизнеспособными вариантами.

5
ответ дан 3 December 2019 в 13:20
поделиться

Самым близким, что я когда-либо видел, является Mono - хотя он не поддерживает все библиотеки CLR, но я верю, но он кроссплатформенный.

2
ответ дан 3 December 2019 в 13:20
поделиться

Вы можете попробовать WxWidgets . Он поддерживает C # среди многих других языков и является кроссплатформенным. Единственным недостатком является перекомпиляция для каждой платформы. В качестве альтернативы вы можете попробовать Mono, что очень хорошо, но будьте осторожны, есть пара проблем с совместимостью. Для приложений на C # не существует предопределенного файла «где угодно», хотя, как и в Java с jars, лучше всего перекомпилировать для каждой платформы, если вы хотите обеспечить совместимость.

3
ответ дан 3 December 2019 в 13:20
поделиться

Windows.Forms - это стандартная библиотека для разработки приложений с графическим интерфейсом для .NET

Несмотря на хорошую поддержку в Windows, версия 2.0 полностью реализована и в Mono, что делает ее доступной для все платформы, поддерживаемые Mono.

WPF, с другой стороны, является концептуально новой библиотекой, на данный момент она полностью поддерживается в основном только для Windows, и лишь небольшая ее часть поддерживается Mono их реализацией Silverlight - Moonlight.

Если Вы создаете приложение для продуктивного кроссплатформенного использования и / или имеете консервативные ограничения производительности, перейдите на Windows Forms.

Если вы хотите экспериментировать и изучать что-то новое, или если вы разрабатываете новое приложение для Windows, перейдите на WPF. Это новая технология для клиентских приложений с графическим интерфейсом.

0
ответ дан 3 December 2019 в 13:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: