Програмысли по поводу выхода .NET 5


2 4

На прошлой неделе официально вышел .NET 5.0. Эта версия не имеет статус Long term support, что гарантирует поддержку на протяжении долгого времени. 

С появлением этой версии придётся приучить себя к новому именованию, потому что до сих пор когда мы говорили .NET, мы понимали Framework и был ещё .NET Core, но теперь .NET – это унифицированная платформа, как говорит Майкрософт, но по факту это практически следующая ветвь Core, а .NET Framework остался в прошлом. 

 Изначально .NET работал только на Windows платформе. Основным языком был C#, который полюбило большое количество человек, и чтобы можно было писать на C# код под любые платформы энтузиасты создали Mono. 

Но вот Microsoft решила сделать C# и .NET доступным на Linux и macOS, а заодно и подчистить саму платформу и для этого создаётся .NET Core и стандарт, которому теоретически должны следовать все, кто хочет писать свою реализацию.  

Если посмотреть на сайт Microsoft посвящённый .NET Core, то можно увидеть версии 2.1, потом появилась 3.1 и сейчас вышла сразу же 5-я версия. Номер версии изменили сразу же на пятый. Скорей всего это сделали для того, чтобы не было путаницы, что Framework уже есть версии 4.8, а у .NET Core могла бы быть 4-я версия. 

Прыжок сразу же на версию 5 наверно оправдан и это нормально. Мы уже скорей всего никогда не увидем Windows 9 или iPhone 9 и не будет Core 4. Но вот то, что в имени отбросили слово Core привнесёт теперь нам путаницы. Старые программисты как я будут продолжать подразумевать Framework ещё долго, поэтому нам понадобятся время и я постараюсь следить за тем, что я говорю и имею ввиду. 

Снова были разговоры о том, что .NET Framework обновляться не будет. Он вроде бы как достиг своего предела. Я надеюсь на то, что обновления все же будут, я уже говорил как-то об этом. С обновлением стандарта нужно поддерживать Framework. Хотя есть подозрение, что просто стандарт обновляться не будет и все забудут про то, что он когда-то вообще существовал. 

Но это моя «Надежда», что Framework все же будет развиваться, которая может никогда не сбыться. Microsoft уже бросала технологии, так что может также поступить и здесь. 

Итак, Майкрософт объявила о выходе .NET 5, который обходит .NET Framework по производительности, причём очень сильно. Более высокая производительность позволит компаниям сэкономить деньги на хостинге. Высокая производительность должна стать основной причиной для того, чтобы компании начали переход на .NET 5. Повысилась скорость JSON и регулярных выражений. 

И хотя Framework ещё поддерживается и его все ещё можно использовать, по возможности Майкрософт стала больше и больше рекомендовать совершить этот переход. Для этого предоставляются специальные средства, которые должны упросить миграцию. 

Новые проекты уже однозначно создаём под .NET 5, потому что он действительно обходит Framework и стоит того. 

В .NET 5 нам открыли доступ к новому C# 9. Об этом можно поговорить отдельно. На своём сайте в разделе статей я выложил описание новых возможностей, на которые реально стоит обратить внимание. 

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

Теперь .NET будет поддерживать ARM 64 и WebAssembly, о чем в последнее время было много разговоров. В своих презентациях Microsoft делает достаточно большой упор на Blazor WebAssembly, который явно привлекает внимание программистов, очень много идет разговоров и на мой взгляд тут есть шанс получить достойное место в сердцах программистов. 

Мне тоже интересен Blazor с точки зрения того, что я вижу, но все еще не рискую использовать его в реале, потому что Microsoft уже не раз бросала технологии и переписывала первую версию, особенно в Web. 

Во время презентации .NET 5, майкрософт сказали, что их Фреймворк находится на первом месте по результатам опроса stackoverflow 19-го года. Я сам ни разу не участвовал в этом опросе, но пару раз заглядывал и среди языков программирования C# не входил в самые любимые, как .NET мог попасть на первое место фреймворка? Я пошёл проверять и действительно, .NET Core на самом деле находится на первом месте среди любимых фреймворков. На втором PyTorch и на третьем Flutter. Классический .NET находится на 10 месте, на много ниже Node.js и чуть выше Unity3D. 

Но если честно, это достижение сомнительно. Среди самых любимых языков C# находиться на 10 месте и если посмотреть на первые языки, то там есть такие языки как Kotlin и Swift. Какой Фреймворк у них? Вот именно, поэтому они не оказались в списке. 

Но как язык C# обошёл Java, C++, Dart и достаточно популярный JavaScript.  

Я посмотрел несколько видео 5-го .net в YouTube и мне понравилась позиция компании . Вот недавно я писал подкаст по поводу .NET и решил вернуться к этому вопросу сейчас, когда вышел .NET 5. 

.NET развивается очень быстро хотя Core версия появилась совсем недавно, она догнала уже Framework, который был создан кажется уже 20 лет назад. Microsoft сделала .NET и C# доступными для всех платформ, они создают единую платформу, которая может работать везде. 

Не думаю, что С# сможет набрать популярность в Linux или macOS, но как я уже говорил это не особо и нужно Microsoft. Самое главное – это популяризация языка C# и платформы, чтобы как можно больше программистов использовали и то и другое. Если программисты будут знать C# и у них появится задача написать какой-то Web сайт, какой язык они выберут? Конечно же тот, который знают, а значит есть большой шанс, что будет писаться код, который эффективно будет выполняться на Azure. 

Десктопные приложения постепенно уходят в прошлое. Если в 90-е идею создания большой энциклопедии реализовывали как Windows приложение на CD дисках, то сейчас Web и только Web. Бухгалтерские приложения уходят в Web, корпоративные приложения в Web. Обработка видео и фотографий пока нет, но в этом направлении все же идет работа. 

В такой ситуации Microsoft правильно и вовремя сделала ставку на облачные технологии. Компания проиграла рынок мобильных устройств, но не хочет проигрывать интернет, поэтому в язык вкладываются деньги, чтобы у Azure было не только финансовое или железное преимущество, но и простой и удобный язык, простая и удобная платформа и простые и удобные инструменты. И ведь это работает! Azure реально набирает популярности и по некоторым данным выходит на первое место, а может и уже там. 

Amazon и Microsoft продолжат конкурировать и C# может сыграть очень важную роль в этой конкуренции.

Пока Microsoft не проиграла борьбу за облака и даже лидирует, у C# и .NET нет проблем с будущим, они будут жить и развиваться. 


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку уже лайкнули 4 человек


Комментарии

Jeka Sylar

16 Ноября 2020

А уже вышла Visual Studio для .Net 5 или как писать под .Net 5 ?


Михаил Фленов

17 Ноября 2020

Да, нужно просто обновиться. Под мак после обновления все функции нового C# заработали


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне