Microsoft планирует свой следующий выпуск в открытом доступе

Много написано о .NET 5 - заключительном этапе в стремлении Microsoft перестроить .NET как кроссплатформенный проект с открытым исходным кодом. Но .NET 5 был также первым шагом в другом - новой периодичности выпуска Microsoft. В обозримом будущем Microsoft обещает нам новую версию .NET каждый ноябрь каждый год.

Наиболее важные цели для .NET 6 уже установлены. Многие из них нацелены на улучшения, которые не вошли в .NET 5, такие как Xamarin следующего поколения, снижающий барьеры между настольной и собственной мобильной разработкой, а также лучшая интеграция между множеством различных наборов инструментов пользовательского интерфейса Windows. И есть множество более мелких улучшений, которые поэтапно изложены в официальной дорожной карте Microsoft.

Но если вы хотите действительно понять будущее платформы, вам нужно знать ее общие планы и видение. И теперь у Microsoft есть новая скрытая жемчужина веб-сайта, которая исследует вопрос видения, под названием themesof.net. Впервые опубликованный в конце прошлого года, themesof.net собирает проблемы GitHub и объединяет их в themes и epics (терминология, связанная с Agile управление проектами). Как объясняет руководитель проекта .NET Иммо Ландверт, это не только место, где можно увидеть планирование, но и идеи, которые оспариваются, изменяются и пересматриваются в режиме реального времени.

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

Итак, что вы найдете, если посетите themesof.net прямо сейчас? Вот некоторые из наиболее интересных выводов:

  • Сделать .NET доступным для начинающих и образовательных. Когда-то существовал язык, который, как ни странно, преодолевал разрыв между настоящими программистами и начинающими любителями. Но Microsoft несколько лет назад отодвинула Visual Basic на второй план. А заслуженная репутация Microsoft в области решений с закрытым исходным кодом не позволила ей участвовать в образовании в пользу Java и Python. Маловероятно, что что-то, что делает Microsoft сегодня, быстро изменит эту ситуацию. Но некоторые из их целей по снижению входных барьеров в .NET интересны - в частности, идея создания учебной программы по информатике с открытым исходным кодом, которая могла бы работать полностью онлайн в ноутбуках .NET.
  • Blazor на рабочем столе. Microsoft предложила такую ​​возможность (и у нас есть предварительные эксперименты, в которых Blazor помещается в облегченный WebWindow или связывается с Xamarin). Но на themesof.net расширение охвата Blazor - это официальная цель, и это здорово. Может ли это направление развиться во что-то вроде Electron? Независимо от формы, разрыв в реализации между различными типами приложений - мобильными, настольными и веб-приложениями - остается одной из непреодолимых проблем .NET.
  • Улучшение экосистемы .NET. Многие разработчики избегают сторонних инструментов при создании своего стека разработки .NET по ряду причин - от практических до исторических. Но если .NET будет продолжать развиваться, он должен помочь другим разработчикам добиться успеха, особенно тем, у кого есть проекты с открытым исходным кодом, которые может использовать все сообщество. Не существует единого шага, который решает эту проблему, но Microsoft может многое сделать, чтобы предоставить разработчикам OSS лучшую поддержку, руководство и продвижение.
  • Повышение производительности разработки. Сюда входят долгожданные улучшения, такие как горячая перезагрузка в ASP.NET и опережающая компиляция для Blazor. Но производительность разработки также охватывает более широкие вопросы, такие как скорость сборки проекта и компиляции кода. Это область, в которой, по словам Microsoft, конкурирующие платформы все еще вытесняют .NET.
  • Демократизация ML.NET. Скорее всего, вы слышали о ML.NET, библиотеке Microsoft для машинного обучения в .NET. Скорее всего, вы попробовали это на пробном проекте. Но помимо этого? Разрыв между игрушечными примерами в ML.NET и практической интеграцией огромен, и многие разработчики срываются с этого обрыва в момент энтузиазма. Разработчики Microsoft предложили множество небольших улучшений, которые могут помочь неспециалистам интегрировать функции машинного обучения в свои приложения.

Если вы просматриваете themesof.net, вы можете выполнять наш собственный поиск по ключевым словам. Вы также можете фильтровать по уровню приоритета и переключаться между открытыми и закрытыми проблемами.

В качестве веб-приложения themesof.net не особо выделяется. Но есть еще одна интересная деталь. Это еще один пример веб-сайта Microsoft, построенного на Blazor, их популярной технологии C # в браузере. Вы даже можете взять исходный код на GitHub.

ОБНОВЛЕНИЕ: Microsoft рассматривает некоторые темы .NET 6 из themesof.net в этой недавней прямой трансляции. А чтобы получать больше новостей Microsoft и других технических статей, подпишитесь на ежемесячную рассылку Young Coder.