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

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

23.03.2025, 15:14. Показов 7818. Ответов 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
2835 / 1344 / 403
Регистрация: 11.08.2017
Сообщений: 4,290
Записей в блоге: 2
05.05.2025, 21:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
А NET, ввиду её короссплатформенности и простоты создания и сопровождения приложений, стали использовать на других ОС для создания различных служб, сервисов и т.д., которыми пользуются, в том числе, приложения для Desktop
Только вот в плане производительности не очень, особенно для CAD и 3д софта, да и с защитой у нее не очень, даже хуже джавы, декомпилировать и получить более менее вменяемый исходный код можно без особых проблем, даже il2cpp не сильно спасает. Но если не нужна высокая производительность и защищенность (хотя бы в плане исходного кода), то имеет право на жизнь, как минимум вариант куда лучше новомодного JS
0
Эксперт .NET
 Аватар для Usaga
14070 / 9287 / 1346
Регистрация: 21.01.2016
Сообщений: 34,846
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
3307 / 2195 / 386
Регистрация: 14.08.2018
Сообщений: 7,383
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru