Форум программистов, компьютерный форум, киберфорум
.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
17 / 9 / 4
Регистрация: 09.02.2014
Сообщений: 197

Насколько .Net кроссплатформенная?

23.03.2025, 15:14. Показов 9191. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Давно делаю Windows Forms приложения на NET.Framework. Посматриваю в сторону .Net.
Вроде бы он кроссплатформенный. Но на Linux приложения с графическим интерфейсом все равно не будут работать?
Значит .Net не такой уж и кроссплатформенный?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.03.2025, 15:14
Ответы с готовыми решениями:

Разница между ASP.NET Core 2, ASP.NET Core MVC, ASP.NET MVC 5 и ASP.NET WEBAPI 2
Здравствуйте. Я в бекенд разработке полный ноль. В чем разница между вышеперечисленными технологиями? Есть ли в них что-то общее - могу ли...

[Mono] Кроссплатформенная библиотека воспроизведения звука
Доброе утро! Есть-ли библиотека под .NET и/или Mono, которая позволяет воспроизводить звук? Так, чтобы одного только редактирования...

Кроссплатформенная разработка в Visual Studio 2013 Professional
У меня такой вопрос, возможно ли установить в Visual Studio 2013 Pro все те ништяки(интересует xamarin), которые есть в Visual Studio...

26
Модератор
Эксперт Java
 Аватар для alecss131
2902 / 1407 / 413
Регистрация: 11.08.2017
Сообщений: 4,512
Записей в блоге: 2
05.05.2025, 21:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
А NET, ввиду её короссплатформенности и простоты создания и сопровождения приложений, стали использовать на других ОС для создания различных служб, сервисов и т.д., которыми пользуются, в том числе, приложения для Desktop
Только вот в плане производительности не очень, особенно для CAD и 3д софта, да и с защитой у нее не очень, даже хуже джавы, декомпилировать и получить более менее вменяемый исходный код можно без особых проблем, даже il2cpp не сильно спасает. Но если не нужна высокая производительность и защищенность (хотя бы в плане исходного кода), то имеет право на жизнь, как минимум вариант куда лучше новомодного JS
0
Эксперт .NET
 Аватар для Usaga
14790 / 9564 / 1367
Регистрация: 21.01.2016
Сообщений: 36,061
06.05.2025, 03:07
Цитата Сообщение от alecss131 Посмотреть сообщение
Только вот в плане производительности не очень, особенно для CAD и 3д софта
А есть примеры софта такого, чтобы сравнить можно было? А то я не припомню что-то. То, что исходники не закрыты по сути - да, правда. А вот претензии к производительности я не знаю откуда взяты.
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
06.05.2025, 23:04
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
А думаете разработка 3D, CAD, видео-контента идёт только под Windows?
Это рабочие инструменты. Если нужно забивать гвозди покупается молоток. Если нужно копать покупается лопата.
Если есть хорошая система на Windows инженер скорее купит себе рабочий инструмент с Windows чем будет ждать у моря погоды.
Если смотреть обратные примеры, когда разработчик шел навстречу пролетариям, была попытка сделать Visual Studio для Mac. Инициатива в техническом плане вполне успешная, и настолько же, как оказалось, бесполезная.
1
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,762
Записей в блоге: 4
07.05.2025, 09:28
Цитата Сообщение от nicolas2008 Посмотреть сообщение
Если есть хорошая система на Windows инженер скорее купит себе рабочий инструмент с Windows чем будет ждать у моря погоды.
А кто вам сказал что нет хороших профессиональных инструментов под *NIX?

Добавлено через 2 минуты
Maya, Cinema, Vue, пакет Adobe, Unreal, Unity - это только то что вспомнилось сразу.
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
07.05.2025, 22:17
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
А кто вам сказал что нет хороших профессиональных инструментов под *NIX?
Тема то о кросплатформенности. Вместо Windows можно подставить любую систему очевидно. Не пойму к чему этот спор
0
 Аватар для qwerty.123
19 / 18 / 1
Регистрация: 25.05.2025
Сообщений: 39
26.05.2025, 22:40
Недавно в новостях проскакивало, что Майкрософт уволила большое количество сотрудников высокого ранга, работавших на проекте MAUI. Так что если выбирать между MAUI и Avalonia, то я бы выбрал второй. Тем более, что Avalonia сейчас может работать практически на любой ОС: https://docs.avaloniaui.net/do... -platforms
В т.ч. на WebAssembly.

Я не писал больших приложений на Avalonia, но те небольшие вещи, которые всё же делал, действительно работали у меня на Windows, Mac M1 и Linux (Fedora, Ubuntu) без проблем. Один и тот же код.
0
64 / 49 / 1
Регистрация: 25.06.2015
Сообщений: 80
20.06.2025, 20:22
Я написал программу VisualAivika на C# и F#. При желании ее можно найти в интернете. Там у меня GUI. Есть версия c WPF, а есть с Авалонией. Версия с Авалонией запускается на линуксе. Так что, какая-то кроссплатформа на .NET все же есть. Не такая как у Java или C++, но что-то есть.

Еще версию с Авалонией я запускал на маке и в веб-браузере. На маке еще смысл есть, если подписать. А вот веб-клиент что-то получился большим: без AOT - мегабайт под 70, с AOT - мегабайт под 100.

Кодовая база для версий с WPF и с Авалонией у меня общая. Просто через препроцессор в небольшом числе мест разделяю, где специфика WPF, а где - специфика для Авалонии.

Ну, из-за такого раздвоения пришлось пойти на пару упрощений. Графика 2D у меня сознательно не до конца оптимизирована, потому что для Авалонии я не нашел тех эффективных конструкций, что есть для WPF. Ограничился наименьшим общим знаметелем. Да, и вообще, наиболее эффективная реализация графики 2D у меня была на WinForms. Но для моих задач вроде как сносно работает с графикой и версия с WPF, и версия с Авалонией.

Еще из-за поддержки веба отказался от диалоговых окон в пользу popup. Поскольку веб-версия остается под сомнением, то могу еще вернуться к диалоговым окнам.

С веб-версией (с Авалонией) кроме непомерно раздутого размера возникла еще небольшая проблема с обфускатором. Когда я использую Obfuscar, то по какой-то причине клиентский код потом не загружается в браузер. Читал в интернете, что и у других наблюдалась подобная проблема. Может быть, при смене обфускатора получилось бы и загрузить веб-клиент, но его размер меня отпугивает.

Еще касательно Авалонии есть такая вещь, что там не работает наследование от визуальных контролов. То есть, для контролов нужно использовать именно композицию вместо наследования. Обязательное требование.

В целом, опыт использования Авалонии у меня положительный. Единственное, что размеры контролов слегка большие, но это более-менее можно привести в порядок. Главное, что теперь у меня GUI на C# и F# работает и на юниксах, что очень и очень здорово!
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.06.2025, 20:22

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

Кроссплатформенная веб служба?
Добрый вечер! Есть задача сделать локальную веб службу, которая будет при обращении к ней через браузер опрашивать одно физическое...

Кроссплатформенная сборка
Есть: 1. Проект на dotnet, который нужно собрать под win, linux и osx (и под все разрядности). 2. Набор сторонних бинарников и ресурсов...

Насколько быстро можно перейти с VB,C++,PHP на VB.Net?
Насколько быстро можно перейти с VB,C++,PHP на VB.Net

Насколько распространена платформа .NET
Доброго времени суток уважаемые! Недавно, мою голову посетил вопрос, на который я не смог найти досканального ответа ни на форуме, ни...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru