DNX — новая среда выполнения .NET


Иногда кажется, что мы вернулись к истокам .NET, и вместо того, чтобы быть испытанной и надежной технологией, все еще нужно реализовать. То же самое и с DNX, новой универсальной средой выполнения, включающей платформы, на которых .NET не работал.

DNX, среда выполнения .Net, представляет собой новый пакет SDK для .NET, предназначенный для разработки и выполнения на нескольких платформах — WIndows, OSX, Linux, x86, x64 даже в разных версиях .NET — .NET Framework, Mono и .NET. Основной. Идея состоит в том, что вы не только используете его при разработке, но и можете создать единое приложение, которое будет работать на всех этих платформах.
DNX дает вам следующие преимущества:

Создайте единое приложение, которое может работать в нескольких операционных без кросс-компиляции (Windows, Mac, Linux).
Создавайте приложения, которые могут запускаться из исходного кода без этапа сборки, что позволяет разрабатывать только с помощью простых текстовых редакторов (Sublime, Emacs, VIM, Visual Studio Code).
Включает отладку из источника для указанных пакетов NuGet.
Простое получение сред выполнения .NET (например, .NET Core).
Управляйте несколькими средами выполнения .NET на одном компьютере как глобально, так и ориентированно на приложения, включая обновления безопасности.
Поддерживает рабочие нагрузки консольных приложений ASP.NET 5 и .NET Core.

Система DNX содержит ряд компонентов: дистрибутив DNX, пакет NuGet, реализующий среду; DNVM, инструмент для управления распределениями DNX; DNU, клиент NuGet для DNX; и dnx, инструмент командной строки.
Вы можете использовать DNX, чтобы очень быстро настроить систему .NET Core для тестирования или разработки. Например, если у вас есть Linux-машина, вы можете приобрести DNVM, получить необходимый вам вид среды выполнения, получить код приложения, получить любые необходимые пакеты с помощью DNU и, наконец, вы можете запустить приложение с помощью dnx.
Если вы являетесь традиционным программистом .NET для Visual Studio, ориентированного на Windows, все это может показаться очень странным. Странно прибегать к командной строке для создания среды выполнения, но еще более странно делать это вообще.
На данный момент необходимо многое учесть при планировании будущего с .NET. У нас есть универсальные приложения, работающие под WinRT, новые универсальные платформенные мосты, позволяющие использовать Android и iOS в игре, а также все кроссплатформенные проекты с открытым исходным кодом. Трудно представить себе, как будет выглядеть среда .NET, когда хотя бы некоторые из этих усилий принесут свои плоды. Например, в чем ценность .NET Core на таком большом количестве платформ, если у него нет пользовательского интерфейса?
Это очень весело, и мы живем в интересное время. Но … есть ли в этом практическая польза?

Больше информации
DNX
Статьи по Теме
CoreCLR теперь с открытым исходным кодом
Состояние .NET Core
Возможности C # 7
Кроссплатформенность ASP.NET 5 — но остается ли это ASP?
Microsoft Open Sources .NET?
Не выгружать .NET — метод Microsoft
Сброс .NET — безумие Microsoft
WPF жив!
Microsoft против разработчиков
Был ли .NET ошибкой?

Чтобы получать информацию о новых статьях на I Programmer, установите панель инструментов I Programmer, подпишитесь на RSS-канал, подпишитесь на нас в Twitter, Facebook, Google+ или Linkedin или подпишитесь на нашу еженедельную новостную рассылку.

Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info


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