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

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

23.03.2025, 15:14. Показов 8868. Ответов 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
2895 / 1401 / 412
Регистрация: 11.08.2017
Сообщений: 4,488
Записей в блоге: 2
05.05.2025, 21:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
А NET, ввиду её короссплатформенности и простоты создания и сопровождения приложений, стали использовать на других ОС для создания различных служб, сервисов и т.д., которыми пользуются, в том числе, приложения для Desktop
Только вот в плане производительности не очень, особенно для CAD и 3д софта, да и с защитой у нее не очень, даже хуже джавы, декомпилировать и получить более менее вменяемый исходный код можно без особых проблем, даже il2cpp не сильно спасает. Но если не нужна высокая производительность и защищенность (хотя бы в плане исходного кода), то имеет право на жизнь, как минимум вариант куда лучше новомодного JS
0
Эксперт .NET
 Аватар для Usaga
14724 / 9493 / 1362
Регистрация: 21.01.2016
Сообщений: 35,790
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
3386 / 2272 / 388
Регистрация: 14.08.2018
Сообщений: 7,690
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru