The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз унифицированной платформы .NET 5 с поддержкой Linux и WebAssembly, opennews (ok), 11-Ноя-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


35. "Релиз унифицированной платформы .NET 5 с поддержкой Linux и ..."  +4 +/
Сообщение от Аноним (19), 11-Ноя-20, 16:20 
> Когда WinForms, WPF в Linux завезут?

Первое на линуксе не требуется. WinForms - это примерно как стандартный тулкит X Server. Он в Windows-то оставлен для совместимости. Зачем тащить в Linux барахло 30-летней давности заточенное под ядро (именно ядро) другой ОС?
Второе зависит от WDDM и DirectX от слова "совсем". Как вы думаете что лучше и проще сделать? Написать новый кроссплатформенный тулкит на базе Xamarin.Forms, портировать во все ОС WDDM и DirectX или обмазаться обёртками в стиле wine? ИМХО ответ очевиден.

Ответить | Правка | Наверх | Cообщить модератору

40. "Релиз унифицированной платформы .NET 5 с поддержкой Linux и ..."  +/
Сообщение от anonymous (??), 11-Ноя-20, 17:48 
> Первое на линуксе не требуется. WinForms - это примерно как стандартный тулкит X Server. Он в Windows-то оставлен для совместимости. Зачем тащить в Linux барахло 30-летней давности заточенное под ядро (именно ядро) другой ОС?

Тогда его надо выкинуть из .Net тоже. А то ты написанные программы будут тут работать, а тут не работать. Не получится подвинуть джаву, фишка которой в стандартизации.

Ответить | Правка | Наверх | Cообщить модератору

48. "Релиз унифицированной платформы .NET 5 с поддержкой Linux и ..."  +7 +/
Сообщение от Аноним (19), 11-Ноя-20, 20:18 
Одна из причин популярности Windows в том, что они не выкидывают, а тащат для обратной совместимости старье десятилетиями. Откройте Windows 10, установленную со стандартными настройками. Попробуйте создать папку на рабочем столе с именем con или prn. Подумайте почему нельзя и почему у вас возникает странная ошибка (привет из msdos).

Смысл в том, что WinForms не развивается и не будет развиваться никогда. Он старый и исторически сидел в ядре (win32k.sys). После того как Windows перешел на композитный рабочий стол целиком и полностью (8.0+) эти компоненты оставлены ради обратной совместимости.

Одна из причин низкой популярности Linux на десктопе в том, что он делает наоборот. Ломает API и вынуждает переписывать весь софт (X -> Wayland). Имеет много опций для выполнения одной и той же задачи при полном отсутствии единого стандарта между дистрибутивами (GTK, Qt, EFL,..).

> Не получится подвинуть джаву, фишка которой в стандартизации.

В Java нету WinForms, слава Богу. Отсутствие поддержки копролитов на тех платформах, где их не завозили недостатком не является.

> А то ты написанные программы будут тут работать, а тут не работать.

Если разработчик не захочет поддерживать платформу, то он и не станет. Тот кто создаёт кроссплатформенное приложение изначально понимает, что к ряду библиотек привязываться нельзя. Улучшение кроссплатформенности в .NET это строго функционал для разработчиков. Тем кто пытается запустить старьё с новыми рантаймами на Linux лучше обратиться в CodeWeavers

Вообще, это болячка линуксоидов-фанатиков. Улучшение кроссплатформенности новых программ на .NET 5 ни в коей мере не отразится на старых. Разработчики не будут их переписывать. В чем смысл?

Ответить | Правка | Наверх | Cообщить модератору

55. "Релиз унифицированной платформы .NET 5 с поддержкой Linux и ..."  +1 +/
Сообщение от Аноним (4), 11-Ноя-20, 22:01 
Джава сама по себе огорожена ещё круче всяких винформсов. К счастью медленно но верно её выдавливают
Ответить | Правка | Наверх | Cообщить модератору

148. "Релиз унифицированной платформы .NET 5 с поддержкой Linux и ..."  +/
Сообщение от НямНямка (?), 13-Ноя-20, 18:03 
Чем например Ява огорожена?
Ответить | Правка | Наверх | Cообщить модератору

64. "Релиз унифицированной платформы .NET 5 с поддержкой Linux и ..."  +/
Сообщение от n242name (?), 12-Ноя-20, 00:49 
так хрен редьки не слаще, все равно нет кроссплатформенныъ гуев в Net5, а в джава есть
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

82. "Релиз унифицированной платформы .NET 5 с поддержкой Linux и ..."  +1 +/
Сообщение от Колаяе (?), 12-Ноя-20, 10:00 
А как же avalonia? https://github.com/AvaloniaUI/Avalonia
Ответить | Правка | Наверх | Cообщить модератору

93. "Релиз унифицированной платформы .NET 5 с поддержкой Linux и ..."  +/
Сообщение от n242name (?), 12-Ноя-20, 17:02 
> А как же avalonia? https://github.com/AvaloniaUI/Avalonia

так это ж 3rd party

Ответить | Правка | Наверх | Cообщить модератору

105. "Релиз унифицированной платформы .NET 5 с поддержкой Linux и ..."  +1 +/
Сообщение от Аноним (105), 13-Ноя-20, 12:37 
Формально да, но MS их поддерживает.
Ответить | Правка | Наверх | Cообщить модератору

56. "Релиз унифицированной платформы .NET 5 с поддержкой Linux и ..."  +4 +/
Сообщение от Lex (??), 11-Ноя-20, 22:25 
Фишка джавы в уродливых гуях, с которыми она самостоятельно движется в известном направлении( и это вовсе не «успех» )
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

145. "Релиз унифицированной платформы .NET 5 с поддержкой Linux и ..."  +/
Сообщение от НямНямка (?), 13-Ноя-20, 17:41 
Да чего в них уродливого-то? Разные есть.
Ответить | Правка | Наверх | Cообщить модератору

74. "Релиз унифицированной платформы .NET 5 с поддержкой Linux и ..."  +1 +/
Сообщение от Аноним (74), 12-Ноя-20, 07:51 
> Не получится подвинуть джаву, фишка которой в стандартизации.

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

Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

54. "Релиз унифицированной платформы .NET 5 с поддержкой Linux и ..."  +1 +/
Сообщение от Аноним (4), 11-Ноя-20, 21:59 
WPF ждали, но кое-кто в МС встал в позу и сказал что даже если прилетят пуллреквесты с готовой имплементацией гуя под линуксы - никто это не будет втаскивать, не в интересах компании. Такой вот особо огороженный опенсорс
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

83. "Релиз унифицированной платформы .NET 5 с поддержкой Linux и ..."  +4 +/
Сообщение от Аноним (19), 12-Ноя-20, 10:58 
Там было очень большое и публичное обсуждение этого вопроса, и я его читал.

Вот по памяти несколько тезисов.
1) Внутрь архитектуры WPF не заложена кроссплатформенность.
Если вы внимательно посмотрите на то как устроен WPF, вы увидите, что большая часть классов на низком уровне зависит от системных компонентов Windows и модулей ядра. Кроссплатформенный WPF - это оксюморон. Причем, когда речь зашла про AvaloniaUI, MS сказал, что никогда таким заниматься не будет.

2) Отвязать или бесшовно заменить платформозависмые компоненты нельзя
Нет промежуточного API между ассемблями WPF и системными компонентами. WPF предполагает наличие функционала в ОС, а это значит, что WPF должен привязываться... к wine? Или какой-то другой реализации WinAPI в Linux. Но ведь Linux не предоставляет WinAPI и не должен.

3) MS жестко заявил об отказе от принятия патчей
По их мнению любая попытка добавить кросплатформенность внутрь WPF либо будет жутким костылём, эмуляцией или обёрткой, либо сломает совместимость с имеющимися приложениями. Причем, скорее сломает совместимость, чем всё остальное, ведь Avalonia же вам не WPF.

Осознав запрос на кроссплатформенный тулкит при наличии нишевого UWP, WinForms, WPF и Xamarin они сели делать новый и грозятся показать к .NET 6, взяв за основу единственный который более современный и более кроссплатфоорменный - Xamarin.Forms.

> никто это не будет втаскивать, не в интересах компании

Ах если бы... писать имплементацию "гуя под линуксы" это громко сказано. Правильно так: обвешать WPF линуксоспецифичными костылями, которых тонна под каждый дистрибутив и пусть это поддерживает MS, а не могучие сборщики 1001 несовместимого с самим собой линукса.

> Такой вот особо огороженный опенсорс

Правильно, так и надо. Автор не должен принимать код, который ему не нравится. Хотите по-своему - делайте форк.

Ответить | Правка | Наверх | Cообщить модератору

103. "Релиз унифицированной платформы .NET 5 с поддержкой Linux и ..."  +/
Сообщение от Аноним (103), 13-Ноя-20, 08:58 
>Но ведь Linux не предоставляет WinAPI и не должен.

Это ещё почему? В Linux есть множество различных GUI API(Gtk,Qt,Tcl,…), почему не может быть свободной реализации WinAPI и DirectX в штатной поставке? Тем более, что всё это не привязано намертво к реестру и модели прав WinNT, только секцию ресурсов переделать(меню,диалоги,иконки), чтобы она тянула файл ресурсов из /usr/share/progname, а не из самого ELF-файла.
MS почему то не постеснялись реализовать Linux API.

Ответить | Правка | Наверх | Cообщить модератору

108. "Релиз унифицированной платформы .NET 5 с поддержкой Linux и ..."  +1 +/
Сообщение от Аноним (19), 13-Ноя-20, 12:56 
> почему не может быть свободной реализации WinAPI и DirectX в штатной поставке?

Может, но НЕ ДОЛЖЕН.

То что на самом деле нужно, так это LinuxAPI на уровне ОС в юзерспейсе, единое для всех дистрибутивов, гарантированно работающее. LSB - это мало.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру