В некотором смысле это знаменательное событие — у Microsoft есть версия 1 кроссплатформенного ядра .NET Core с открытым исходным кодом. Но является ли это важным больше из-за изменения подхода, о котором он сигнализирует, или в этом есть реальная ценность. Короче говоря, стоит ли вам поспешно установить .NET Core?
В основном ответ, вероятно, нет.
Есть некоторые программисты, которые хотят делать именно то, для чего создано .NET Core, и для них это захватывающее время. Среднему программисту трудно понять, куда приведет революция и почему кому-то захочется последовать за ней.
Ядро .NET версии 1.0 — это кроссплатформенная базовая библиотека для приложений .NET. Он поддерживает все стандартные языки .NET — C #, VB, F # и C ++. Вы можете писать программы, которые будут работать под Windows, OS X, Linux и с Xamarin iOS. Он поддерживается Red Hat, и, фактически, в Linux реализация Red Hat является стандартом.
Он состоит из среды выполнения .NET, которая будет запускать скомпилированный код MSIL; библиотека фреймворка, которая предоставляет примитивные типы данных и т. д .; набор инструментов SDK — компиляторы и т. д .; и загрузчик.
Во многих отношениях .NET Core даже не предоставляет такой большой инфраструктуры, как Mono, первый порт .NET с открытым исходным кодом, который предоставлял и до сих пор предоставляет. У проекта Mono даже была версия Silverlight с открытым исходным кодом, чего вряд ли случится в официальном проекте с открытым исходным кодом.
Итак, не является ли возможность запускать .NET-программы практически на любой важной платформе (примечание: BSD Unix, похоже, не хватает) важной возможностью?
Большая проблема в том, что нет общего пользовательского интерфейса.
Microsoft не имеет и вряд ли будет открывать исходный код Win Forms или WPF, и кто знает, какие зависимости имеют универсальные приложения. Большая проблема в том, что Win Forms нуждается в Windows, а остальным нужен DirectX, который доступен только в Windows.
Это означает, что если вы ориентируетесь на ядро .NET, то единственным видом кроссплатформенных приложений, которые вы можете писать, являются консольные приложения, и не многие программисты хотят писать консольные приложения. Это причина того, что в блоге .NET говорится:
«.NET Core — это кроссплатформенная модульная платформа .NET с открытым исходным кодом для создания современных веб-приложений, микросервисов, библиотек и консольных приложений».
Ссылка на веб-приложения на самом деле означает связь с ASP.NET Core 1, которая также только что была выпущена. Это замечательно, если вы работаете над новым приложением ASP в стиле MVC, но не в том случае, если у вас есть устаревшее приложение ASP .NET для веб-форм. Хотя есть некоторые энтузиасты, которым нравится новый способ создания веб-сайтов в стиле Microsoft, трудно понять, почему это предпочтительнее других подходов, если вы уже не являетесь магазином Microsoft, и даже в этом случае это молодая технология, которая может быть не лучшим вариантом на будущее.
Если вы не приобретете новый ASP.NET, вы сможете создавать микросервисы, библиотеки и консольные приложения — ну, это все еще меньшинство. Большинству приложений требуется графический интерфейс с некоторым описанием, и в настоящее время этого не хватает. Для .NET Core не существует кроссплатформенного графического интерфейса пользователя, за исключением Xamarin Forms, еще одной неизвестной технологии для большинства программистов Microsoft.
Суть в том, что .NET Core — это шаг в развитии открытых исходных кодов для избранных технологий Microsoft, и поэтому мы должны отметить это событие.
Стоит ли поспешить, скачать и заняться программированием?
Возможно нет.
Больше информации
Представляем .NET Core 1.0
Статьи по Теме
Xamarin теперь бесплатен — все это меняет или ничего?
ASP.NET обновлен и переименован
Microsoft и Red Hat переносят .NET в Linux
Состояние .NET Core
Microsoft Open Sources .NET?
Массовый переход Microsoft на GitHub
Не выгружать .NET — метод Microsoft
Сброс .NET — безумие Microsoft
Microsoft Open Sources .NET?
.NET становится открытым исходным кодом
WPF жив!
Microsoft против разработчиков
Был ли .NET ошибкой?
Чтобы быть в курсе новых статей на I Programmer, подпишитесь на нашу еженедельную рассылку новостей, подпишитесь на RSS-канал и подпишитесь на нас в Twitter, Facebook, Google+ или Linkedin.
Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info