Соврменный кросплатформенный GUI на С#
От: JacobR  
Дата: 05.03.21 10:37
Оценка:
Добрый день,

Подскажите коллеги с таким вопросом, а что сейчас есть из GUI на C# (net или core) что бы примерно одинаково работало на Windows и Linux или какие сейчас подходы применяются к разработке кроссплатформенного GUI.
Задача такая что есть приложение системная часть, работающая на Windows/Linux/Solaris и клиентская терминальная часть на WPF с цветастым пестрым интерфейсом, графики, анимация и пр, но работающая только на Windows. С какого-то времени после обрушения ряда крупных кастомеров аналитики поставили задачу сделать терминал под Linux. Но поскольку на терминале есть “жирная” бизнес логика, хотелось бы так и использовать C#. Возможно есть какие-то web решения, чтобы GUI переложить на браузер.
Re: Соврменный кросплатформенный GUI на С#
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 05.03.21 11:10
Оценка:
Здравствуйте, JacobR, Вы писали:

JR>Добрый день,


JR>Подскажите коллеги с таким вопросом, а что сейчас есть из GUI на C# (net или core) что бы примерно одинаково работало на Windows и Linux или какие сейчас подходы применяются к разработке кроссплатформенного GUI.

JR>Задача такая что есть приложение системная часть, работающая на Windows/Linux/Solaris и клиентская терминальная часть на WPF с цветастым пестрым интерфейсом, графики, анимация и пр, но работающая только на Windows. С какого-то времени после обрушения ряда крупных кастомеров аналитики поставили задачу сделать терминал под Linux. Но поскольку на терминале есть “жирная” бизнес логика, хотелось бы так и использовать C#. Возможно есть какие-то web решения, чтобы GUI переложить на браузер.

Blazor desktop
Автор: Serginio1
Дата: 23.05.20
и солнце б утром не вставало, когда бы не было меня
Re: Соврменный кросплатформенный GUI на С#
От: BlackEric http://black-eric.lj.ru
Дата: 05.03.21 11:22
Оценка: +1
Здравствуйте, JacobR, Вы писали:

AvaloniaUI — A cross platform XAML framework for .NET.
https://github.com/BlackEric001
Re: Соврменный кросплатформенный GUI на С#
От: Nonmanual Worker  
Дата: 05.03.21 11:24
Оценка:
Здравствуйте, JacobR, Вы писали:

JR>Добрый день,


JR>Подскажите коллеги с таким вопросом, а что сейчас есть из GUI на C# (net или core) что бы примерно одинаково работало на Windows и Linux или какие сейчас подходы применяются к разработке кроссплатформенного GUI.

JR>Задача такая что есть приложение системная часть, работающая на Windows/Linux/Solaris и клиентская терминальная часть на WPF с цветастым пестрым интерфейсом, графики, анимация и пр, но работающая только на Windows. С какого-то времени после обрушения ряда крупных кастомеров аналитики поставили задачу сделать терминал под Linux. Но поскольку на терминале есть “жирная” бизнес логика, хотелось бы так и использовать C#. Возможно есть какие-то web решения, чтобы GUI переложить на браузер.

Noesis GUI, Avalonia UI, WinForms.
Если хочешь web-морду — то всяке electron'ы.
Re[2]: Соврменный кросплатформенный GUI на С#
От: takTak  
Дата: 05.03.21 11:25
Оценка:
S>Blazor desktop
Автор: Serginio1
Дата: 23.05.20


так ни контролов ни реализованных методик типа MVVM нет: короче, ничего нет , и похоже не предвидится...
короче, как хочешь — так сам и пляши
Re[3]: Соврменный кросплатформенный GUI на С#
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 05.03.21 11:38
Оценка:
Здравствуйте, takTak, Вы писали:

S>>Blazor desktop
Автор: Serginio1
Дата: 23.05.20


T>так ни контролов ни реализованных методик типа MVVM нет: короче, ничего нет , и похоже не предвидится...

T>короче, как хочешь — так сам и пляши
Ну почему же. Пишут и адаптирую
https://demos.devexpress.com/blazor/

Лучше что то чем ничего!
и солнце б утром не вставало, когда бы не было меня
Re[4]: Соврменный кросплатформенный GUI на С#
От: takTak  
Дата: 05.03.21 11:48
Оценка:
S>>>Blazor desktop
Автор: Serginio1
Дата: 23.05.20


T>>так ни контролов ни реализованных методик типа MVVM нет: короче, ничего нет , и похоже не предвидится...

T>>короче, как хочешь — так сам и пляши
S> Ну почему же. Пишут и адаптирую
S>https://demos.devexpress.com/blazor/

S>Лучше что то чем ничего!


да ну нафиг, они с wpf облажались по полной, когда всю свою тяжеловесную винформовскую .ерню просто скопипастили в wpf вместо того, чтобы всё заново переписать, поэтому, например, это их говно в ситриксе, где нет супермощных графических карт, зависает на ровном месте

что же до blazor -их "контролов", то open source лучше

вопрос-о простой: почему майкрософт не напишет быстрых и удобных "контролов" для blazor вместо того, чтобы 3 года подряд показывать один и тот же "хелоу вёрд" ?
Re[2]: Соврменный кросплатформенный GUI на С#
От: BlackEric http://black-eric.lj.ru
Дата: 05.03.21 11:50
Оценка:
Здравствуйте, Nonmanual Worker, Вы писали:

NW>Noesis GUI, Avalonia UI, WinForms.


WinForms же не кросс-платформенный. Разве что под Wine пускать.
https://github.com/BlackEric001
Re[5]: Соврменный кросплатформенный GUI на С#
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 05.03.21 11:57
Оценка:
Здравствуйте, takTak, Вы писали:

S>>>>Blazor desktop
Автор: Serginio1
Дата: 23.05.20


T>>>так ни контролов ни реализованных методик типа MVVM нет: короче, ничего нет , и похоже не предвидится...

T>>>короче, как хочешь — так сам и пляши
S>> Ну почему же. Пишут и адаптирую
S>>https://demos.devexpress.com/blazor/

S>>Лучше что то чем ничего!


T>да ну нафиг, они с wpf облажались по полной, когда всю свою тяжеловесную винформовскую .ерню просто скопипастили в wpf вместо того, чтобы всё заново переписать, поэтому, например, это их говно в ситриксе, где нет супермощных графических карт, зависает на ровном месте

Ну делалось не для цитрикса, а для компов с DirectX
T>что же до blazor -их "контролов", то open source лучше

T>вопрос-о простой: почему майкрософт не напишет быстрых и удобных "контролов" для blazor вместо того, чтобы 3 года подряд показывать один и тот же "хелоу вёрд" ?

Они на DevExpress и иже с ними надеются. Смотрят выстрелит ли вообще. Кроме того сами добавляют например виртуализацию AOT
и солнце б утром не вставало, когда бы не было меня
Re[6]: Соврменный кросплатформенный GUI на С#
От: takTak  
Дата: 05.03.21 12:06
Оценка:
S> Ну делалось не для цитрикса, а для компов с DirectX



тогда почему же с обычными контролами от самого microsoft для wpf на ситриксе никаких проблем нет


T>>что же до blazor -их "контролов", то open source лучше

T>>вопрос-о простой: почему майкрософт не напишет быстрых и удобных "контролов" для blazor вместо того, чтобы 3 года подряд показывать один и тот же "хелоу вёрд" ?
S> Они на DevExpress и иже с ними надеются. Смотрят выстрелит ли вообще. Кроме того сами добавляют например виртуализацию AOT

для чего это коропорации с триллионной капитализацией надеяться на 5-6 разработчиков из фирмы "рога и копыта"? тем более, что 3 из 5 уже ушли на другое место работы
Re: Соврменный кросплатформенный GUI на С#
От: varenikAA  
Дата: 05.03.21 12:31
Оценка: +1
Здравствуйте, JacobR, Вы писали:

JR>Добрый день,


JR>Подскажите коллеги с таким вопросом, а что сейчас есть из GUI на C# (net или core) что бы примерно одинаково работало на Windows и Linux или какие сейчас подходы применяются к разработке кроссплатформенного GUI.

JR>Задача такая что есть приложение системная часть, работающая на Windows/Linux/Solaris и клиентская терминальная часть на WPF с цветастым пестрым интерфейсом, графики, анимация и пр, но работающая только на Windows. С какого-то времени после обрушения ряда крупных кастомеров аналитики поставили задачу сделать терминал под Linux. Но поскольку на терминале есть “жирная” бизнес логика, хотелось бы так и использовать C#. Возможно есть какие-то web решения, чтобы GUI переложить на браузер.


https://www.altlinux.org/.NET_Core_GUI
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[7]: Соврменный кросплатформенный GUI на С#
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 05.03.21 13:08
Оценка:
Здравствуйте, takTak, Вы писали:

S>> Ну делалось не для цитрикса, а для компов с DirectX


T>


T>тогда почему же с обычными контролами от самого microsoft для wpf на ситриксе никаких проблем нет


Там команды передаются типа DrawString итд. А для Wpf уже нужно команды для карты передавать
T>>>что же до blazor -их "контролов", то open source лучше
T>>>вопрос-о простой: почему майкрософт не напишет быстрых и удобных "контролов" для blazor вместо того, чтобы 3 года подряд показывать один и тот же "хелоу вёрд" ?
S>> Они на DevExpress и иже с ними надеются. Смотрят выстрелит ли вообще. Кроме того сами добавляют например виртуализацию AOT

T>для чего это коропорации с триллионной капитализацией надеяться на 5-6 разработчиков из фирмы "рога и копыта"? тем более, что 3 из 5 уже ушли на другое место работы

Ну Asp.Net уже сколько существует c Razor ом? Много там компонентов?
и солнце б утром не вставало, когда бы не было меня
Re[8]: Соврменный кросплатформенный GUI на С#
От: takTak  
Дата: 05.03.21 13:22
Оценка:
T>>тогда почему же с обычными контролами от самого microsoft для wpf на ситриксе никаких проблем нет

S>Там команды передаются типа DrawString итд. А для Wpf уже нужно команды для карты передавать


я о другом: тот же wpf-ый компонент из WPF Toolkit от майкрософта никаких проблем в ситриксе не имеет, берёшь же какой-нибудь компонент от дев-экспресса, и у него обязательно будут проблемы, ты смотришь в их код и видишь, что они всё сделали точно так же, как в своём коде для winForms, т.е. либо не было экспeртизы написать специально для wpf либо не было для этого самого обычного бабла, т.е. код просто скопипастили, не заморачиваясь тонкостями платформ

T>>>>что же до blazor -их "контролов", то open source лучше

T>>>>вопрос-о простой: почему майкрософт не напишет быстрых и удобных "контролов" для blazor вместо того, чтобы 3 года подряд показывать один и тот же "хелоу вёрд" ?
S>>> Они на DevExpress и иже с ними надеются. Смотрят выстрелит ли вообще. Кроме того сами добавляют например виртуализацию AOT

T>>для чего это коропорации с триллионной капитализацией надеяться на 5-6 разработчиков из фирмы "рога и копыта"? тем более, что 3 из 5 уже ушли на другое место работы

S> Ну Asp.Net уже сколько существует c Razor ом? Много там компонентов?

как говорится, ну и где сейчас этот самый asp.net?
Re[3]: Соврменный кросплатформенный GUI на С#
От: Nonmanual Worker  
Дата: 05.03.21 13:37
Оценка:
Здравствуйте, BlackEric, Вы писали:

BE>WinForms же не кросс-платформенный. Разве что под Wine пускать.

Под mono есть порт.
Re[9]: Соврменный кросплатформенный GUI на С#
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 05.03.21 13:58
Оценка:
Здравствуйте, takTak, Вы писали:

S>> Ну Asp.Net уже сколько существует c Razor ом? Много там компонентов?


T>как говорится, ну и где сейчас этот самый asp.net?

И где? Пользуются всякими ангуларами, реактами вуями и прочими компонентами? ,бутстрапами в конце кнцов и особо и не жужжат. При этом MS никаких компонентов не делает
и солнце б утром не вставало, когда бы не было меня
Re[10]: Соврменный кросплатформенный GUI на С#
От: takTak  
Дата: 05.03.21 14:03
Оценка:
S>>> Ну Asp.Net уже сколько существует c Razor ом? Много там компонентов?

T>>как говорится, ну и где сейчас этот самый asp.net?

S> И где? Пользуются всякими ангуларами, реактами вуями и прочими компонентами? ,бутстрапами в конце кнцов и особо и не жужжат. При этом MS никаких компонентов не делает

ясно вроде, что он- внутри пятой точки, и причина этого — именно в том, что они не смогли разработчикам ничего внятного предложить, ибо если они ничего внятного предложить не могут, то народ просто уйдёт к другим, что и произошло
Re[11]: Соврменный кросплатформенный GUI на С#
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 05.03.21 14:37
Оценка:
Здравствуйте, takTak, Вы писали:

S>>>> Ну Asp.Net уже сколько существует c Razor ом? Много там компонентов?


T>>>как говорится, ну и где сейчас этот самый asp.net?

S>> И где? Пользуются всякими ангуларами, реактами вуями и прочими компонентами? ,бутстрапами в конце кнцов и особо и не жужжат. При этом MS никаких компонентов не делает

T>ясно вроде, что он- внутри пятой точки, и причина этого — именно в том, что они не смогли разработчикам ничего внятного предложить, ибо если они ничего внятного предложить не могут, то народ просто уйдёт к другим, что и произошло

А можно поподробнее об исходе с Asp.Net?
Помоемму с развитием облаков и доккеров под линукс, наоборот только присшествие наблюдается, как и популярность C#
и солнце б утром не вставало, когда бы не было меня
Re[12]: Соврменный кросплатформенный GUI на С#
От: takTak  
Дата: 05.03.21 14:56
Оценка:
S>>>>> Ну Asp.Net уже сколько существует c Razor ом? Много там компонентов?

T>>>>как говорится, ну и где сейчас этот самый asp.net?

S>>> И где? Пользуются всякими ангуларами, реактами вуями и прочими компонентами? ,бутстрапами в конце кнцов и особо и не жужжат. При этом MS никаких компонентов не делает

T>>ясно вроде, что он- внутри пятой точки, и причина этого — именно в том, что они не смогли разработчикам ничего внятного предложить, ибо если они ничего внятного предложить не могут, то народ просто уйдёт к другим, что и произошло

S>А можно поподробнее об исходе с Asp.Net?
S>Помоемму с развитием облаков и доккеров под линукс, наоборот только присшествие наблюдается, как и популярность C#

как одно связано с другим?

ты сам несколько сообщений назад указывал на фейсбуковский реакт или гугловский энгуляр, вот и майкрософт неожиданно для себя обнаружил, что asp.net не нужна для того, чтобы писать обычные голые контролеры, а ничего своего для фронта у него просто нет, в отличие от того же гугла, например, где для фронта даже свой собственный язык программирования написать смогли, не говоря уже о том же энгуляре, который сейчас из любого софта в интерпрайзе торчит

и вот вместо того, чтобы предложить миру разработчиков нечто равное по функциональности энгуляру/flutter, майкрософт 3 года подряд кормит народ своим буквально одностраничным "сервисом погоды", короче, похоже опять на полный тупик

к примеру, с wpf всё было по-другому было: там и reference implementation появилась, и свой собственный mvvm фреймворк, и свои хотя бы базовые контролы...
Re[13]: Соврменный кросплатформенный GUI на С#
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 05.03.21 15:05
Оценка:
Здравствуйте, takTak, Вы писали:

S>>>>>> Ну Asp.Net уже сколько существует c Razor ом? Много там компонентов?


T>>>>>как говорится, ну и где сейчас этот самый asp.net?

S>>>> И где? Пользуются всякими ангуларами, реактами вуями и прочими компонентами? ,бутстрапами в конце кнцов и особо и не жужжат. При этом MS никаких компонентов не делает

T>>>ясно вроде, что он- внутри пятой точки, и причина этого — именно в том, что они не смогли разработчикам ничего внятного предложить, ибо если они ничего внятного предложить не могут, то народ просто уйдёт к другим, что и произошло

S>>А можно поподробнее об исходе с Asp.Net?
S>>Помоемму с развитием облаков и доккеров под линукс, наоборот только присшествие наблюдается, как и популярность C#

T>как одно связано с другим?


T>ты сам несколько сообщений назад указывал на фейсбуковский реакт или гугловский энгуляр, вот и майкрософт неожиданно для себя обнаружил, что asp.net не нужна для того, чтобы писать обычные голые контролеры, а ничего своего для фронта у него просто нет, в отличие от того же гугла, например, где для фронта даже свой собственный язык программирования написать смогли, не говоря уже о том же энгуляре, который сейчас из любого софта в интерпрайзе торчит

То есть блазор это ну никак не фронт?
Это какой это язык они смогли? Основной для ангулара это TS а его как известно создал Хэйлсберг который и Delphi и C#
T>и вот вместо того, чтобы предложить миру разработчиков нечто равное по функциональности энгуляру/flutter, майкрософт 3 года подряд кормит народ своим буквально одностраничным "сервисом погоды", короче, похоже опять на полный тупик
Я тебе компонента Девэкспресса показал, пользуйся. А Года 4 ангулар тоже мало компонентов было
https://habr.com/ru/post/318480/
T>к примеру, с wpf всё было по-другому было: там и reference implementation появилась, и свой собственный mvvm фреймворк, и свои хотя бы базовые контролы...
Ну и в блазоре появятся. Ему и года от релиза еще нет
и солнце б утром не вставало, когда бы не было меня
Re[14]: Соврменный кросплатформенный GUI на С#
От: takTak  
Дата: 05.03.21 15:16
Оценка:
S>>>>>>> Ну Asp.Net уже сколько существует c Razor ом? Много там компонентов?

T>>>>>>как говорится, ну и где сейчас этот самый asp.net?

S>>>>> И где? Пользуются всякими ангуларами, реактами вуями и прочими компонентами? ,бутстрапами в конце кнцов и особо и не жужжат. При этом MS никаких компонентов не делает

T>>>>ясно вроде, что он- внутри пятой точки, и причина этого — именно в том, что они не смогли разработчикам ничего внятного предложить, ибо если они ничего внятного предложить не могут, то народ просто уйдёт к другим, что и произошло

S>>>А можно поподробнее об исходе с Asp.Net?
S>>>Помоемму с развитием облаков и доккеров под линукс, наоборот только присшествие наблюдается, как и популярность C#

T>>как одно связано с другим?


T>>ты сам несколько сообщений назад указывал на фейсбуковский реакт или гугловский энгуляр, вот и майкрософт неожиданно для себя обнаружил, что asp.net не нужна для того, чтобы писать обычные голые контролеры, а ничего своего для фронта у него просто нет, в отличие от того же гугла, например, где для фронта даже свой собственный язык программирования написать смогли, не говоря уже о том же энгуляре, который сейчас из любого софта в интерпрайзе торчит

S> То есть блазор это ну никак не фронт?
S> Это какой это язык они смогли? Основной для ангулара это TS а его как известно создал Хэйлсберг который и Delphi и C#
какая разница , какой язык : яву от c# и не отличить во время похмелья...
T>>и вот вместо того, чтобы предложить миру разработчиков нечто равное по функциональности энгуляру/flutter, майкрософт 3 года подряд кормит народ своим буквально одностраничным "сервисом погоды", короче, похоже опять на полный тупик
S> Я тебе компонента Девэкспресса показал, пользуйся.

в отличие от тебя я у них на страничке , как минимум 3 бага по этим их "контролах" уже успел открыть, и так как их говно банально не работает, в итоге забил на них и использовал что-то опенсорсное
S>Года 4 ангулар тоже мало компонентов было
S>https://habr.com/ru/post/318480/
ты про material design ничего не слышал?
T>>к примеру, с wpf всё было по-другому было: там и reference implementation появилась, и свой собственный mvvm фреймворк, и свои хотя бы базовые контролы...
S> Ну и в блазоре появятся. Ему и года от релиза еще нет
имхо ничего не появится, раз до сих пор не появилось: blazor уже 3 года назад появился, а воз и ныне там
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.