LINUX.ORG.RU

Кстати, нынешний .NET и C# в частности – одна из немногих хороших вещей, запиленных "мелкомягкими". Гораздо удобнее Java, ИМХО. Один минус – нету "родной" GUI-библиотеки, благо, есть Avalonia.

Korchevatel ★★★★★
()
Ответ на: комментарий от Korchevatel

Все равно MAUI не конкурент полновесным типа WPF/WinForms (понятно, что под Linux их нет, кроме как в WINE).

AvaloniaUI же вполне подходит для десктопа.

А кто-нибудь что-нибудь слышал про Premium (платный) набор компонентов от Avalonia?

sanyo1234
() автор топика

Одна из лучших на мой взгляд платформ. Ну .NET 6 вышел не один, а с обновлённой реализацией EF, VS, PS хоть и не всё работает на онтопике.

А на счёт GUI вроде есть WinForms на Mono. Вполне себе запускается. Правда разрабатывать не очень удобно (нет дизайнера форм). А Project Avalonia в перспективе очень даже хорош, особенно тем кому бы хотелось перенести свой опыт из WPF.

Guppy
()
Ответ на: комментарий от Korchevatel

И не будет в .NET MAUI. Судя по их багтреккеру MAUI на гитхабе с запросом linux. Там я так понял из разговоров что мелкософту плевать на гуй линупса (еще бы если в GTK плевать на все кроме Gnome). Поддержку будет делать «сообщество заинтересованных людей» без участия MS, тупо должны обеспечить maui api с gtk бекендом.

bhfq ★★★★★
()
Ответ на: комментарий от bhfq

Там я так понял из разговоров что мелкософту плевать на гуй линупса

Так они же не дураки!

Самому себе копать МОГИЛУ удовольствие "так себе" ...
anonymous
()
Ответ на: комментарий от anonymous

Тут всего скорее трансгендерное гормональное отупение в RedHat. Мелкософт для РедХата (да и всех остальных) позволил .net6 полностью собираться из исходников. Чтобы те могли его сами патчить, оптимизировать под себя как им вздумается. Все что нужно было от РедХата это сказать вот эта версия GTK (скажем 4.4 будет LTS и исправляться в течении 4 лет). И выделить человека чтобы тот организовал в MAUI весь этот GTK слой используя GTK LTS. Но им в РедХат не нужна десктоп ос для людей, тупо планшетная среда для запуска браузера, докера и IDE.

bhfq ★★★★★
()
Ответ на: комментарий от bhfq

Все что нужно было от РедХата это сказать вот эта версия GTK (скажем 4.4 будет LTS и исправляться в течении 4 лет).

«Инверсия зависимости» всего что касается - профдеформация ынтырпрайс-программистов.

С чего это вдруг РХ должен МС? С чего это вдруг надо выделать ресурсы на развитие продукции конкурента?

anonymous
()
Ответ на: комментарий от anonymous

МС сделал шаг на встречу РХ чтобы тот мог «опакечивать» .net6 собирая из сорцов, ну и встроил всякую внутреннюю шнягу какую-нибудь системную хз. Чтобы РХ продавал(sic!) свой дистрибутив как платформу для .NET разработки.

.NET Program Support
Red Hat will assist Red Hat Enterprise Linux users with the installation and runtime usage of .NET. Any other support of the .NET components is provided by Microsoft.

Red Hat customers can engage Red Hat Technical Support directly. If the Red Hat Support Engineer assigned to a case needs assistance from Microsoft, the Red Hat Support Engineer collaborates with Microsoft directly without any action required from the customer. Likewise on the Microsoft side, they have a process for directly collaborating with Red Hat Support Engineers.

maui не из вчера появился, там уже минимум год работа велась. Но как истинные паразиты они решили что проще подождать пока те бедолаги что пытаются сделать гтк бекенд дойдут до релиза сами, радуясь постоянной поломке gtk api.

bhfq ★★★★★
()
Последнее исправление: bhfq (всего исправлений: 2)
Ответ на: комментарий от Guppy

WinForms на Mono неполноценный, зато виндовый WinForms нормально работает в WINE.

Можно взять один из самых совершенных пакетов компонентов для WinForms типа такого:

https://www.devexpress.com/products/net/controls/winforms/

И запускать получившиеся приложения в WINE под Linux, причем даже в аналоге терминального сервера типа X2GO или VNC и вероятно даже настроить HTML5 gateway для входа в такой терминал с веб странички.

Далее берем современную CMS типа Wordpress или Typo3, создаем в ней слева навигационное дерево, справа релевантную страничку для терминального окна с автозапуском нужного приложения.

sanyo1234
() автор топика

В .NET6 по дефолту non-nullable строки. Для возможности положить null, нужно объявлять nullable reference type string? str = null;, тогда при доступе к str[0] например, компилятор выдаст предупреждение о разыменовывании nullable типа, но в рантайме оно всё равно упадёт с NullReferenceException.

PhysShell ★★
()
Последнее исправление: PhysShell (всего исправлений: 1)
Ответ на: комментарий от sanyo1234

Получим вебсайт, который будет нормально отображаться на большинстве устройств и при этом выполнять серверные приложения DotNet с очень богатым GUI. Почти server side blazor, только с попиксельной передачей экранов, а не через diff-ы DOM графа.

sanyo1234
() автор топика
Ответ на: комментарий от bhfq

уж лучше WxWidgets для GUI.

1) WxWidgets не лучше, чем DevExpress WinForms.

2) Через VNC HTML gateway пользователю без разницы, на чем там написан GUI.

sanyo1234
() автор топика
Последнее исправление: sanyo1234 (всего исправлений: 1)
Ответ на: комментарий от bhfq

МС сделал шаг на встречу

Молодец, а теперь пусть пройдет весь путь: выделит ресурсы, форкнет gtk, qt, вейланд, иксы, и прочее и сделает из них lts. РХ тут причем? Назвался гостем, так сам иди в гости, а не «инвертируй зависимость»!

anonymous
()
Ответ на: комментарий от anonymous

Ну кому нужна некая форкнутая сборка X11 LTS от Microsoft? Мало нам их Шизндоуз?

Вот бы вместо родных Debian пакетов для Xorg, я бы поменял их на левую сборку ...

Пусть лучше делают то, что у них хорошо получается, т.е. языки программирования и виртуальную машину + опцией возможность компиляции в native и желательно в другие таргеты типа JVM как у RemObjects. Это полезное дополнение, а не замена уже существующего компонента дистра.

sanyo1234
() автор топика
Последнее исправление: sanyo1234 (всего исправлений: 2)
Ответ на: комментарий от sanyo1234

Пусть лучше делают то, что у них хорошо получается

И что же у них хорошо получается: взять чужую яву и эксплуатировать на популярной среди хомяков и студентов платформе? Это, да, получается.

А вот теперь пусть попробуют отдать что-нибудь своё, чтобы другие эксплуатировали. Это получается?

anonymous
()
Ответ на: комментарий от sanyo1234

Сильно не копал. Но мои маленькие проектики на WinForms запускались одинаково как на Windows, так и на Linux. Правда было это 3 года назад. Конечно, многие приколоченные технологии к Win не работали в Linux. Но в то время я знал на что иду и стек который я использовал отлично работал и там и там.

Guppy
()
Ответ на: комментарий от anonymous

Зачем ему это форкать? Обеспечить GTK LTS релиз может и должен redhat так как он основной контрибьютер в гноме, следовательно и в гтк. Но я понимаю что они там все сидят на макбуках, а работают через SSH.

bhfq ★★★★★
()
Ответ на: комментарий от anonymous

И что же у них хорошо получается: взять чужую яву и эксплуатировать на популярной среди хомяков и студентов платформе?

Какая еще чужая «ява»?

У них своя виртуальная машина, отличающаяся по дизайну от JVM.

Языков вообще несколько под DotNet. Кроме C# еще есть VB.NET, F# и масса third party языков типа IronPython.

Каким местом тут важа жаба?

sanyo1234
() автор топика
Ответ на: комментарий от PhysShell

Warning as errors

Да, оно. Хотя я до сих пор использую ворнинги т.к все равно их все проверяю.

ritsufag ★★★★★
()
Ответ на: комментарий от bhfq

Обеспечить GTK LTS релиз … должен redhat

Кому должен?

anonymous
()
Ответ на: комментарий от sanyo1234

Devexpress если не ошибаюсь нехило стоит. Или есть варианты для некоммерческих проектов?

Но grid и ribbon у них реально навороченные, возможно лучшие из существующих.

PhysShell ★★
()
Ответ на: комментарий от PhysShell

Devexpress если не ошибаюсь нехило стоит.

Средняя цена на рынке компонентов.

Или есть варианты для некоммерческих проектов?

У Syncfusion есть бесплатный даже для коммерческих лицензируемых пользователям с доходом менее $1 млн. U$D:

A $12,475 value for FREE.

https://www.syncfusion.com/downloads/communitylicense

Syncfusion Community License

Get your free license for our complete product offering by signing in with LinkedIn or XING. Companies and individuals with less than $1 million USD in annual gross revenue and 5 or fewer developers.

sanyo1234
() автор топика
Последнее исправление: sanyo1234 (всего исправлений: 1)
Ответ на: комментарий от sanyo1234

Можно взять один из самых совершенных пакетов компонентов для WinForms типа такого:

Чиво?? Использовали devexpress 10 лет, какой он, нафиг, самый совершенный? Набор костылей и велосипедов, заточенный строго под определённую версию дотнета. Ошибки хрен увидишь, всё заметается под ковёр.

anonymous
()
Ответ на: комментарий от anonymous

Чиво?? Использовали devexpress 10 лет, какой он, нафиг, самый совершенный?

А что есть более совершенного с точки зрения дизайна объектной модели?

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

Действительно, современные версии DevExpress выглядят забагованными, но они достаточно долго выпускают обновы к старым релизам и вероятно можно выбрать относительно стабильный релиз не самой первой свежести.

Что толку от суперстабильного набора компонентов, которые по функционалу никакие или с неудобной бедной объектной моделью?

IMHO нужно еще учитывать, что недавно произошел переход на .NET (core), в котором и поддержка то WinForms/WPF появилась только в последних версиях и все это требовало доработки компонентов под новые реали. Вероятно, через несколько лет все это отладится, наладится и стабилизируется как и раньше для DotNet Framework v2x-v4x.

sanyo1234
() автор топика
Последнее исправление: sanyo1234 (всего исправлений: 2)
Ответ на: комментарий от Korchevatel

есть Platform.UNO, которая копирует тот же WinUI, через который работает MAUI

Ford_Focus ★★★★★
()
Ответ на: комментарий от anonymous

Так они же не дураки! Самому себе копать МОГИЛУ удовольствие «так себе» …

Microsoft проиграла в борьбе с google.
Они поняли в чем они были не правы и успешно исправляются.
Что касается GUI, то кто его знает, может быть и предоставят удобный GUI для мобил.
Для десктоп навряд ли …

anonymous
()
Ответ на: комментарий от anonymous

Что касается GUI, то кто его знает, может быть и предоставят удобный GUI для мобил.

ПРЕДОСТАВЯТ 100%.

Не зря лет пять на форуме говорил о том, что стратегия Microsoft

ОТКУСИТЬ БОЛЬШОЙ КУСОК ПИРОГА МОБИЛ

Вот и урезанную Windows 11 для мобил делают …

И КУСЬ, КУСЬ у них ПОЛУЧИТСЯ!
anonymous
()
Ответ на: комментарий от sanyo1234

У Syncfusion есть бесплатный даже для коммерческих лицензируемых пользователям с доходом менее $1 млн. U$D:

Какая-то странная лицензия у Syncfusion, никто подробнее не разбирался? Судя по отзывам разработчику ей можно пользоваться только во время активной подписки, т.е. если они отменят свою бесплатность, то для продолжения использования придется покупать лицензию ЕЖЕГОДНО в отличии от DevExpress, которую в старой версии (последней оплаченной) можно продолжать использовать без продления сколько угодно долго и продолжать лицензировать свои результаты конечным пользователям при этом с royalty-free компонентами DevExpress.

Надеюсь, Syncfusion хотя бы неограниченно долго royalty-free для конечных пользователей и не придется обновлять подписку, чтобы хотя бы старые уже лицензированные пользователи не попали под санкции Syncfusion?

Первая доза, как говорится, бесплатно, а потом только успевай плати, лучше уж DevExpress или Avalonia.

Скорее бы уже DevExpress сделал свой набор на базе Avalonia :)

А CSLA бы интегрировал Avalonia в свои XAML совместимые GUI таргеты.

Вот «смеху» то будет, если Microsoft выкупит разработчиков Avalonia аналогично Xamarin и дропнет из него Linux таргет аналогично переходу Xamarin -> MAUI ... :( Так и будем тогда десктопить под WINE.

sanyo1234
() автор топика
Последнее исправление: sanyo1234 (всего исправлений: 5)
Ответ на: комментарий от anonymous

Запускал ILSpy:

https://github.com/icsharpcode/AvaloniaILSpy

IMHO тяжеловат, слишком большой размер для относительно IMHO простого GUI.

Мне хватает DevExpress WinForms, лицензия есть, могу использовать как угодно долго ее, под WINE работает, все хорошо.

sanyo1234
() автор топика
Последнее исправление: sanyo1234 (всего исправлений: 3)
Ответ на: комментарий от LongLiveUbuntu

Перенести в новости нельзя?

Сначала постеснялся хейтеров, как-то совсем уж нездорово они, бывало, реагировали на дотнет под линем, особенно 1-2 года назад.

Сейчас похоже уже немного смирились ...

sanyo1234
() автор топика
Ответ на: комментарий от LongLiveUbuntu

Будут смеяться, что тормоз, IMHO новость уже немного с бородой.

На opennet уже все косточки перемыли ей.

sanyo1234
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.