LINUX.ORG.RU

Доступен .NET Core 3.0

 , ,


0

1

Компания Microsoft выпустила мажорную версию среды исполнения .NET Core.

Релиз включает в себя множество компонентов, в том числе:

Разработчики отмечают следующие главные преимущества новой версии:

  • Уже оттестировано на сайтах dot.net и bing.com; другие команды компании готовятся перейти на .NET Core 3 в скором будущем
  • Производительность значительно улучшена (подробности)
  • Поддерживается язык C# 8
  • Поддерживается язык F# 4.7
  • Поддерживается API .NET Standard 2.1
  • Возможность запуска десктопных приложений Windows Forms и WPF (только в операционных системах Windows)
  • Высокопроизводительный парсер JSON
  • Сборщик мусора теперь потребляет меньше памяти
  • Поддержка Raspberry Pi и прочих ARM-чипов

>>> Скачать бинарники .NET Core SDK 3.0.100 Linux x64

>>> Другие версии

>>> Docker-образы

>>> GitHub

>>> Подробности



Проверено: unfo ()
Последнее исправление: Deleted (всего исправлений: 4)
Ответ на: комментарий от beaver

Какого рода проект, если не секрет?

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

В «энтерпрайзе» оправдать десктопное приложение в последнее время сложно (вебню проще деплоить и обновлять, и почти все можно делать в браузере).

Конечно, исключения есть, когда нужны вещи, которые в веб не лезут совсем, интеграция с железками и прочее. Я N лет назад писал плагины под NX и Solidworks, UI был на WPF. И понятное дело, что COM-дрисню, которой является API солида в веб не затянешь да и не нужно

Midael ★★★★★
()
Последнее исправление: Midael (всего исправлений: 1)

Поддержка Raspberry Pi и ARM чипов

Tell me moar about it.

rebforce
()
Ответ на: комментарий от Midael

Какого рода проект, если не секрет?

Софт для создания автотестов.

beaver
()

Производительность значительно улучшена

Если ява обгоняет си, то обгоняет ли Core яву?

Shulman
()
Ответ на: комментарий от beaver

Какие 18 лет? Ты упорот? .NET и .NET Core - немного дофига разные продукты всё же.

anonymous
()
Ответ на: комментарий от fsb4000

Там ни слова про портирование WPF или Windows Forms на другие платформы. Позиция МС по этому вопросу например тут: https://github.com/dotnet/wpf/issues/48

XAML != WPF. Есть, к примеру Avalonia, которая для разметки тоже использует XAML

Midael ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Неужели .NET настолько важен? По крайней мере, в 2006 был настолько важен?

Там Novell заключил какое-то партнерское соглашение с микрософтом, анонимусы грозили, что это начало конца, novell стали называть nowell, а сам новелл жестко упоролся по моно, появился целый ряд десктопных приложений на моно, некоторые из которых даже были по дефолту в убунте: менеджер фотографий f-spot, плеер banshee, какой-то графический редактор. То ли на новелл так повлияло соглашение с мягкими, то ли всех настолько задолбало пердолиться с голым си на гтк.

Im_not_a_robot ★★★★★
()

C# отличный язык. Очень хорошо, что есть официальная версия под линукс.

ox55ff ★★★★★
()
Ответ на: комментарий от anonymous

когда есть Go?

Потому что (во всяком случае, пока что) Go – эти Си на стероидах, а не нормальный язык.

beaver
()
Ответ на: комментарий от instant

Потому что в c# есть генерики мухаха

Я вот, хоть убей, не понимаю, как можно всерьёз использовать язык, в котором нет тех же генериков. И при том Go-пацаны с пеной у рта доказывают, что генерики не нужны. Но когда генерики таки в язык завезут, зуб даю, быстро переобуться.

beaver
()
Ответ на: комментарий от Bass

Спасибо, давно ищу. Пытался сделать что-то сам, и запутался ещё на этапе поиска документации.

question4 ★★★★★
()
Ответ на: комментарий от Midael

WPF уже умер давно, начиная с Windows 8.

C Windows 8 пришёл Metro UI, и c Windows 10 его назвали UWP.

И UWP портировали, на другие платформы, именно это и написано в моей ссылке:

https://developer.microsoft.com/en-us/graph/blogs/announcing-xaml-controls-fo...

The Uno Platform enables C# and UWP XAML based code to run not just on Windows, but on iOS, Android, and WebAssembly as well.

fsb4000 ★★★★★
()
Ответ на: комментарий от beaver

Так генерики уже почти есть в го. Но в плане гуев гугл кажется делает ставку не на него, а на дарт/флюттер. Так что ожидать нормального UI на Go я бы не стал

С другой стороны, скоро DOM придет в wasm. И, внезапно, у го тут почти нет конкурентов. И это лишь вопрос времени, когда напишут гошный аналог svelte. Т.е все как в свелт, только в теге script будет гошечка. И компилиться это будет в 100 раз быстрее, т.к выкинут нод.жс и прочие вебпаки

И вновь толпа оголтелых ипстеров будет орать про Единый Код на фронте и бэке

Deleted
()
Ответ на: комментарий от fsb4000

Uno Platform

Это не проект майкрософта, это васянский мегавраппер над всем, что только можно (xamarin для мобилок, html для браузеров, uwp для винды).

https://platform.uno/how-it-works/

Обрати внимание на картинку справа

Midael ★★★★★
()
Последнее исправление: Midael (всего исправлений: 1)
Ответ на: комментарий от Midael

UWP к слову не является полноценной заменой WPF, там анально огороженные приложения, как для мобилок. Наследие прошлого, когда MS пыталась в convergence

Midael ★★★★★
()
Ответ на: комментарий от Deleted

Так генерики уже почти есть в го.

Почти есть. А когда их небыло, адепты го кричали, что генерики не нужны.

beaver
()
Ответ на: комментарий от beaver

Зато try пропозал отклонен. Так что еще лет 5 можно орать про пользу явного возврата ошибки)

Deleted
()

Я далек от программирования, но меня интересует вопрос. Если установить .Net, то смогу ли я вызывать из powershell его типы или классы или как это называется? Может я не правильно высказался, я не программист. Powershell из snap'а, в общем могу ли контактировать с ним в линукс из powershell?

anonymous
()
Ответ на: комментарий от anonymous

да, вот, например:

    > [System.DateTime]::Now.ToString("o")  
    2019-09-28T16:54:44.8332288+03:00
получение .NET-овского типа DateTime и получение из него текущей даты-времени в ISO формате

instant
() автор топика

Вроде где-то говорили, что приложение на нет кор 3.0 будет собираться в один бинарник, кто пояснит поподробнее?

NetSurf
()
Ответ на: комментарий от Midael

Новые приложения...это какие? UWP обрезки разве что, но разве ими кто-то пользуется?

новый майкрософтовский терминал написан на шарпе

anonymous
()
Ответ на: комментарий от instant

да, вот, например:

Я не устанавливал .Net Core, System.DateTime и так доступeн. Имелось ввиду подгрузить нужный класс и получить его методы и своиства. Например это не работает:

[Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")

anonymous
()
Ответ на: комментарий от fsb4000

WPF, UWP

Сорта говна. И я выше вон писал, что вот прям в данный момент разрабатываю софт под WPF.

beaver
()
Ответ на: комментарий от Bass

Есть форк GTK#, который развивается вне проекта Mono и имеет целью создание GTK3-байндингов как раз для .NET Core.

Зачем нужен GTK, когда в моно есть порт WinForms?

beaver
()
Ответ на: комментарий от Im_not_a_robot

Даже не помню ни одного хоть сколько-нибудь серьёзного приложения, использующего .NET на компе.

Вроде, популярное: KeePass.

gag ★★★★★
()
Ответ на: комментарий от menangen

Ну а классы-то, классы нужны?

Нет. Только процедуры, только фортран, только хардкор.

beaver
()
Ответ на: комментарий от Deleted

Отлично, Go на правильном пути.

Deleted
()
Ответ на: комментарий от gag

Я помню пару относительно популярных приложений на .NET, но они вместо запуска на моей семерке пишут, что не хватает какого-то апдейта. Поэтому не пользуюсь

Deleted
()
Ответ на: комментарий от menangen

Это жизнь. Каждый раз запуская .net програмку предполагать что не запустится. Особенно, учитывая, что Windows 7 последняя в истории windows (подписочный сервис телеметрии Windows 10 не в счет)

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.