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 (github.com) (только в операционных системах 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
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.