Кстати, нынешний .NET и C# в частности – одна из немногих хороших вещей, запиленных "мелкомягкими". Гораздо удобнее Java, ИМХО. Один минус – нету "родной" GUI-библиотеки, благо, есть Avalonia.
Одна из лучших на мой взгляд платформ. Ну .NET 6 вышел не один, а с обновлённой реализацией EF, VS, PS хоть и не всё работает на онтопике.
А на счёт GUI вроде есть WinForms на Mono. Вполне себе запускается. Правда разрабатывать не очень удобно (нет дизайнера форм). А Project Avalonia в перспективе очень даже хорош, особенно тем кому бы хотелось перенести свой опыт из WPF.
И не будет в .NET MAUI. Судя по их багтреккеру MAUI на гитхабе с запросом linux. Там я так понял из разговоров что мелкософту плевать на гуй линупса (еще бы если в GTK плевать на все кроме Gnome). Поддержку будет делать «сообщество заинтересованных людей» без участия MS, тупо должны обеспечить maui api с gtk бекендом.
Тут всего скорее трансгендерное гормональное отупение в RedHat. Мелкософт для РедХата (да и всех остальных) позволил .net6 полностью собираться из исходников. Чтобы те могли его сами патчить, оптимизировать под себя как им вздумается. Все что нужно было от РедХата это сказать вот эта версия GTK (скажем 4.4 будет LTS и исправляться в течении 4 лет). И выделить человека чтобы тот организовал в MAUI весь этот GTK слой используя GTK LTS. Но им в РедХат не нужна десктоп ос для людей, тупо планшетная среда для запуска браузера, докера и IDE.
МС сделал шаг на встречу РХ чтобы тот мог «опакечивать» .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.
И запускать получившиеся приложения в WINE под Linux, причем даже в аналоге терминального сервера типа X2GO или VNC и вероятно даже настроить HTML5 gateway для входа в такой терминал с веб странички.
Далее берем современную CMS типа Wordpress или Typo3, создаем в ней слева навигационное дерево, справа релевантную страничку для терминального окна с автозапуском нужного приложения.
В .NET6 по дефолту non-nullable строки. Для возможности положить null, нужно объявлять nullable reference type string? str = null;, тогда при доступе к str[0] например, компилятор выдаст предупреждение о разыменовывании nullable типа, но в рантайме оно всё равно упадёт с NullReferenceException.
Получим вебсайт, который будет нормально отображаться на большинстве устройств и при этом выполнять серверные приложения DotNet с очень богатым GUI. Почти server side blazor, только с попиксельной передачей экранов, а не через diff-ы DOM графа.
Молодец, а теперь пусть пройдет весь путь: выделит ресурсы, форкнет gtk, qt, вейланд, иксы, и прочее и сделает из них lts. РХ тут причем? Назвался гостем, так сам иди в гости, а не «инвертируй зависимость»!
Ну кому нужна некая форкнутая сборка X11 LTS от Microsoft? Мало нам их Шизндоуз?
Вот бы вместо родных Debian пакетов для Xorg, я бы поменял их на левую сборку ...
Пусть лучше делают то, что у них хорошо получается, т.е. языки программирования и виртуальную машину + опцией возможность компиляции в native и желательно в другие таргеты типа JVM как у RemObjects. Это полезное дополнение, а не замена уже существующего компонента дистра.
Сильно не копал. Но мои маленькие проектики на WinForms запускались одинаково как на Windows, так и на Linux. Правда было это 3 года назад. Конечно, многие приколоченные технологии к Win не работали в Linux. Но в то время я знал на что иду и стек который я использовал отлично работал и там и там.
Зачем ему это форкать? Обеспечить GTK LTS релиз может и должен redhat так как он основной контрибьютер в гноме, следовательно и в гтк. Но я понимаю что они там все сидят на макбуках, а работают через SSH.
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.
Можно взять один из самых совершенных пакетов компонентов для WinForms типа такого:
Чиво?? Использовали devexpress 10 лет, какой он, нафиг, самый совершенный? Набор костылей и велосипедов, заточенный строго под определённую версию дотнета. Ошибки хрен увидишь, всё заметается под ковёр.
Чиво?? Использовали devexpress 10 лет, какой он, нафиг, самый совершенный?
А что есть более совершенного с точки зрения дизайна объектной модели?
Набор костылей и велосипедов, заточенный строго под определённую версию дотнета. Ошибки хрен увидишь, всё заметается под ковёр.
Действительно, современные версии DevExpress выглядят забагованными, но они достаточно долго выпускают обновы к старым релизам и вероятно можно выбрать относительно стабильный релиз не самой первой свежести.
Что толку от суперстабильного набора компонентов, которые по функционалу никакие или с неудобной бедной объектной моделью?
IMHO нужно еще учитывать, что недавно произошел переход на .NET (core), в котором и поддержка то WinForms/WPF появилась только в последних версиях и все это требовало доработки компонентов под новые реали. Вероятно, через несколько лет все это отладится, наладится и стабилизируется как и раньше для DotNet Framework v2x-v4x.
Так они же не дураки!
Самому себе копать МОГИЛУ удовольствие «так себе» …
Microsoft проиграла в борьбе с google.
Они поняли в чем они были не правы и успешно исправляются.
Что касается GUI, то кто его знает, может быть и предоставят удобный GUI для мобил.
Для десктоп навряд ли …
У 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.