Библиографическое описание:

Михайлова А. Е., Дошина А. Д., Карлова В. В. Эволюция веб-фреймворков Microsoft. ASP.NET vNext (ASP.NET 5) [Текст] // Современные тенденции технических наук: материалы IV междунар. науч. конф. (г. Казань, октябрь 2015 г.). — Казань: Бук, 2015. — С. 16-19.

Данная статья рассказывает о платформе Microsoft.NET Frameworkи технологии создания веб-приложенийи веб-сервисов от вышеупомянутой компании — ASP.NET. Описывается история развития данной технологии и последние новшества, такие как ASP.NET vNext.

Ключевые слова: платформа Microsoft.NET Framework, веб-приложения, веб сервисы, ASP.NET, ASP.NET vNext, кроссплатформенность, Roslynкомпилятор, DependencyInjection, ASP.NET 5.

 

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

В конце прошлого века компания Microsoft занимала ведущее положение в области программного обеспечения. В связи с развитием компьютерных технологий, даже в то время было уже понятно, что значительную часть вычислительной нагрузки необходимо переносить с персональных компьютеров на сервер. При этом все больше ускорялось развитие Интернета. На тот момент предлагалось множество различных языков и сред разработки для создания веб-приложений. Очевидно, что большое разнообразие приводило к большим затратам времени и сил разработчиков. В силу этих причин в Microsoft приняли решение разрабатывать собственный язык программирования и собственный набор программных библиотек, позволяющих облегчить разработку разнообразных приложений, в том числе и распределённых. В результате был разработан язык программирования C#, а также среда исполнения программ (виртуальная машина) и набор библиотек. Совокупность этих элементов получила название платформа Microsoft.NET Framework.

Платформа Microsoft.NET Framework — это комплекс сервисов и приложений. Она является одной из лучших благодаря высокой производительности, поддержки множества языков программирования и работой с современными сервисами, а также решать задачи развертывания и использования интернет-приложений..NET Framework можно поделить на 2составляющие:

-        Common Language Runtime (CLR);

-        Framework Class Library (FCL).

Common Language Runtime (CLR) — это исполняющая среда, которая предназначена для выполнения, как обычных программ, так и для сервисных приложений. Framework         Class Library (FCL) — это библиотека классов, которая содержит в себе множество компонентов для работы с базами данных, вводом/выводом, сетью, файлами, пользовательским интерфейсом и т. д. Это облегчает работу программисту, так как можно использовать уже готовые классы.

В 1996 году компания Microsoft предложила технологию — Active Server Pages (ASP) для создания Web-приложений. Принцип работы приложения ASP был такой: веб-страница на сервере содержала серверные скрипты на VBScript или JScript и при запросе страницы происходил запуск и выполнение кода скриптов с последующей генерацией HTML. В 2002 году вышла новая платформа для разработки веб-приложений ASP.NET, и в 2003 году она была обновлена до версии ASP.NET 1.1. Это было огромным прорывом в мире веб-разработки. Тогда и началась история ASP.NET. Это была новая технология, у которой было масса преимуществ перед ASP. Это был уже полноценный фреймворк для разработки веб-приложений. В 2005 году было выпущено крупное обновление ASP.NET. Основными нововведениями были: темы, мастер-страницы, глобализация. В 2007 году было выпущено ещё одно масштабное обновление — ASP.NET 3.5. Именно тогда появилась поддержка таких мощных средств как: ASP.NET AJAX, LINQ, Dynamic Data. С выпуском ASP.NET 3.5 SP1 в 2009 году был добавлен новый подход для обработки запросов веб-страниц на основе шаблона MVC.

С обновлением до ASP.NET 4.5, появились такие средства как Web API и SignalR. С выходом Visual Studio 2013 появилась новая концепция — «Единый ASP.NET».

ASP.NET(Active Server Pages)- это технология, которая была разработана компанией Microsoft для создания WEB-приложений и WEB-сервисов. Она облегчает процесс создания динамических страниц HTML. Динамические страницы отличаются от просмотра к просмотру, и содержание ее зависит от того, кому она предназначена. Это среда программирования, которая обеспечивает возможность комбинирования HTML, скриптов и компонент для создания Web-приложений. В данной технологии содержится огромное количество готовых элементов управления, использование которых позволяет быстро создавать самые разнообразные интернет-сайты. Приложения могут быть написаны на любом языке, совместимом со средой CLR, включая VisualBasic и C#. Актуальным для написания приложений является язык C#, так как он позволяет в полной мере использовать концепции, методы и паттерны объектно-ориентированного программирования. Также она позволяет использовать сторонние сервисы, которые предоставляются другими сайтами, не нагружая функциями свой проект.

Одним из актуальных вопросов разработчиков веб-приложений является необходимость в обеспечении поддержки множества различных браузеров. В разных браузерах технологии HTML, CSS и JavaScript поддерживаются по-разному. В ASP.NET эта проблема решена.

В итоге были обновлены все компоненты платформы, а также появилась новая спецификация OWIN — открытый интерфейс веб-сервера для.NET (Open Web Server Interfacefor.NET), которая стала основой ASP.NET vNext. В 2014 году была выпущена предварительная версия кардинально переработанной технологии для разработки веб-приложений от Microsoft, которая получила официальное название — ASP.NET 5.

ASP.NET vNext (ASP.NET 5)

ASP.NET vNext- это насыщенный релиз ASP.NET, который используется для создания клиент-серверных приложения. Для поддержки гибкости при построении решений данная платформа состоит из модульных компонентов с минимальными накладными расходами. Пользователей ожидают кардинальные перемены, а именно:

-        открытый исходный код;

-        использование нового Roslyn компилятора;

-        кроссплатформенность (Поддерживает работу с Mono на Mac и Linux);

-        в MVC6 объединены MVC, WebPages и WebAPI;

-        Dependency Injection встроен внутрь фреймворка;

-        отсутствие зависимости от веб сервера и платформы для хостинга.

Все изменения, которые были сделаны в ASP.NET 5 были основаны на запросах клиентов и обратной связи. Эти изменения упрощают разработку, хостинг и обслуживание и ориентированы на современные веб-приложения.

Рассмотрим подробно ключевые нововведения, такие как модульность и кроссплатформенность. Используя фреймворк как часть пакета для развертывания, устраняется проблема конфигурации среды хостинга для приложения. Каждое приложение будет иметь независимую платформу. Стоит обозначить, что вся платформа написана с нуля. Весь исходный код новой платформы открыт и доступен на GitHub. ASP.NET MVC технология и WebAPI объединены в одну. ASP.NET vNext. ОС Windows будет работать используя одну из двух версий.NET Framework:.NET 4.6 и.NET Core. На Linux и Mac OS X будет использоваться только.NET Core.

Также стоит отметить новый Roslyn компилятор для динамической компиляции. Первая версия была выпущена в 2011 году. С тех пор он значительно изменился. Для начала стоит отметить, что он с открытым кодом (под лицензией ApacheLicense 2.0). Во-вторых, компилятор поддерживает скриптовые сценарии. Что касается работы, стоит отметить, что время ожидания компиляции и обновления страницы при внесенных изменениях существенно сократится. В нем присутствуют множество функциональных дополнений, таких как IntelliSence, переформатирование кода и т. д. Компилятор Roslyn обеспечивает совместимость языков. Это предоставляет множество возможностей для инноваций в мета-программировании, генерации кода и его преобразование, интерактивное использование языков C# и VisualBasic.

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

Итоги:

Платформа ASP.NET стоит на пороге глобальных изменений, которые сильно повлияют на процесс разработки веб-приложений.

Познакомившись с alpha версией ASP.NET MVC vNext очно можно сделать выводы, что разработчиков ждут кардинальные перемены. Они связаны не только с рефакторингом ASP.NET, но и с адаптацией фреймворка под обновленный Runtime.

Измененные внутренние концепции будут легко изучаемым для разработчиков, имевших дело с OWIN и предыдущими версиями ASP.NET MVC.

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

 

Литература:

 

1.      Мэтью Мак-Дональд, Адам Фримен, Марио Шпушта. Microsoft ASP.NET 4 с примерами на C# 2010 для профессионалов, 4-е издание: Вильямс, 2011

2.      Гайдар Магдануров, Владимир Юнев ASP.NET MVC Framework//БХВ-Петербург 2010

3.      http://habrahabr.ru

4.      www.asp.net/vnext

5.      http://www.msdr.ru

Обсуждение

Социальные комментарии Cackle