VNext .NET?


Microsoft, похоже, снова влюбляется в .NET, но является ли vNEXT тем же .NET, который мы знаем и любим, или чем-то совсем другим?

Впервые планы Microsoft начинают обретать смысл — на этой ранней стадии трудно понять, насколько это разумно и какое влияние это окажет на существующую экосистему .NET. Как сказано в блоге .NET Framework:
«TechEd — это первый раз, когда мы говорим о .NET vNext, как о следующем крупном выпуске .NET Framework».
Как мы уже слышали в BUILD и из других источников, Microsoft усердно работала, но части на самом деле не складывались ни в одно целое. Каждая часть была интересной и, возможно, полезной, но не существенной. Зачем, например, вкладывать столько усилий в Roslyn — размещенный компилятор .NET? Почему цепочка инструментов .NET Native была реализована сейчас, а не много лет назад, когда она была бы еще более полезной? И в чем именно заключается суть многих разделений ASP.NET на новые технологии?
Проще говоря, будущее .NET выглядело как беспорядок без заголовка и цели. Теперь это выглядит намного более целеустремленным.
«.NET vNext будет иметь режим, оптимизированный для облака, который позволит вам развертывать свои приложения с копией необходимых им библиотек .NET Framework. Поскольку библиотеки среды выполнения и платформы развертываются на основе приложения, каждое приложение может запускать разные версии .NET vNext параллельно и обновляется отдельно, все на одном компьютере. Эти библиотеки были значительно сокращены, чтобы уменьшить занимаемую фреймворком площадь, и будут распространяться через NuGet. Кроме того, такие библиотеки, как WPF и Windows Forms, имеют был удален из этого режима «.
Что ж, помимо очевидного удара по зубам для WPF и Windows Forms, вы, вероятно, думаете, что это положительный путь, но подождите, на чем написан пользовательский интерфейс?
Поскольку приложения описываются как «сначала мобильные» и «сначала облачные», наиболее вероятным ответом будет то, что мы говорим о приложениях WinRT или чисто серверных приложениях без пользовательского интерфейса, но это трудно быть точным. Однако режим «облачной оптимизации» кажется хорошей идеей. Вы можете написать приложение, а затем развернуть его на сервере, локальном виртуальном сервере или облачной виртуальной машине, при этом система будет следить за зависимостями. Идея, похоже, заключается в том, что компилятор Rosyln позаботится о любой необходимой повторной компиляции. Это тоже похоже на кроссплатформенную систему:
«Мы разрабатываем это с учетом кроссплатформенности, включая активное сотрудничество с Xamarin, чтобы гарантировать, что оптимизированные для облака .NET-приложения могут работать на Mac или Linux поверх среды выполнения Mono».
Мы все слышали подобные утверждения раньше, единственная новая функция — это участие третьей стороны, то есть Xamarin. Действительно, настало время, чтобы Microsoft купила компанию и сделала ее более похожей на основную технологию Microsoft.

Хотя детали .NET vNext расплывчаты, есть больше деталей для ASP.NET vNext. Связь между рабочим столом .NET и ASP.NET изначально заключалась в том, что ASP.NET был попыткой перенести рабочий стол в Интернет. Со временем это изменилось, и нам пришлось пережить странный период, когда ASP.NET неоднократно трансформировался в другие вещи — MVC, веб-страницы, WebAPI и любую специальную технологию с открытым исходным кодом, которую Microsoft захотела добавить. Смущенный? Так было и есть со всеми остальными. Похоже, что единственный способ выжить — это выбрать технологию и сказать всем, что за ней будущее.
Теперь Microsoft предсказывает нам будущее, и оно немного яснее.
ASP.NET vNext готов к работе в облаке из коробки. Похоже, это означает, что вы можете взять приложение vNext и запустить его на локальном хосте, в традиционной службе хостинга или в облаке, при этом система позаботится о необходимых изменениях кода. Опять же, похоже, что Roslyn выполняет большую часть работы по перекомпиляции кода для каждой среды в реальном времени, чтобы вы могли видеть в своем браузере мгновенные обновления изменений кода в Visual Studio.
Для этого MVC, веб-страницы и WebAPi были объединены для использования единой модели программирования. В конце концов, вы были правы — какой бы вариант вы ни выбрали, это был путь в будущее. Конечно, вы также можете сказать, что мы все ошибались, потому что это слияние не совсем оригинальное — и, конечно же, это не классический ASP.NET.
Одна из интересных идей заключается в том, что отдельное приложение можно запускать автономно из командной строки, то есть без сервера, или его можно запускать как приложение на сервере. Это часть преимущества использования WebAPI. Опять же, изменение просто связано с переключением конфигурации — система обрабатывает то, что необходимо, и при необходимости повторно компилирует, например когда вы вносите изменения и нажимаете обновить в браузере.
ASP.NET vNext обещают работать на Mac и Linux с помощью Mono. Все это также является открытым исходным кодом с помощью .NET Foundation.
Итак, чтобы подвести итог, Microsoft перечисляет следующие плюсы для ASP.NET vNext:

Готовность к облаку прямо из коробки
Единая модель программирования для веб-сайтов и сервисов
Опыт разработки с малой задержкой
Сделайте доступными высокопроизводительные и высокопроизводительные API-интерфейсы и шаблоны — дайте им возможность использовать и объединять их вместе в одном приложении.
Детальный контроль, доступный с помощью инструментов командной строки и стандартных форматов файлов.
Доставлено через NuGet
Выпуск с открытым исходным кодом через .NET Foundation
Может работать в Mono, Mac и Linux

Насколько хороша эта новость?
Вроде бы хорошо для всех, кроме, конечно, программиста настольных приложений. По-прежнему нет новостей о WPF, Windows Forms, классическом ASP.NET или .NET на рабочем столе в целом, и это та область, где отсутствие новостей — это не хорошие новости. Microsoft использует .NET, но не включает рабочий стол.
Что касается vNext — пока рано говорить.
Многое зависит от того, насколько легко все это использовать, когда мы, наконец, получим это в свои руки.

Больше информации
Следующее поколение .NET — ASP.NET vNext
Статьи по Теме
Отзывы пользователей о .NET
.NET становится открытым исходным кодом
Собирается ли Microsoft оживить .NET с помощью Xamarin Acquisition?
Сатья Наделла — генеральный директор Microsoft Techie
Microsoft и Xamarin совместно работают над внедрением встроенных iOS и Android в Visual Studio
Microsoft против разработчиков
DotMemory Profiler для .NET

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

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


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