Эволюция веб-фреймворков Microsoft. ASP.NET vNext (ASP.NET 5) | Статья в сборнике международной научной конференции

Отправьте статью сегодня! Журнал выйдет 4 мая, печатный экземпляр отправим 8 мая.

Опубликовать статью в журнале

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

Михайлова, А. Е. Эволюция веб-фреймворков Microsoft. ASP.NET vNext (ASP.NET 5) / А. Е. Михайлова, А. Д. Дошина, В. В. Карлова. — Текст : непосредственный // Современные тенденции технических наук : материалы IV Междунар. науч. конф. (г. Казань, октябрь 2015 г.). — Казань : Бук, 2015. — С. 16-19. — URL: https://moluch.ru/conf/tech/archive/163/8851/ (дата обращения: 24.04.2024).

Данная статья рассказывает о платформе 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

Основные термины (генерируются автоматически): MVC, HTML, ASP, CLR, FCL, NET, OWIN, Платформа, разработка веб-приложений, создание Web-приложений.

Ключевые слова

ASP.NET, кроссплатформенность, Платформа Microsoft.NET Framework, веб-приложения, веб сервисы, ASP.NET vNext, Roslyn компилятор, Внедрение зависимости, ASP.NET 5, Dependency Injection

Похожие статьи

Разработка Web-приложения с применением технологии ASP.NET

Ключевые слова:Web-приложение, Web-технология, Framework, HTML, ASP.NET.

Разработка Web-приложений существенно отличается от разработки типичного приложения. Во-первых, Web-приложения исполняются на сервере, а во-вторых, не сохраняют состояния...

Особенности реализации MVC-архитектуры в веб-приложениях

В настоящее время при разработке веб-приложений с использованием современных фреймворков (Yii, Laravel и др.) существует

Обычно в фреймворке реализовано какое-то одно решение, например, в Yii и Laravel используется Active Record, в ASP.NET MVC – Data Mapper.

Этапы разработки блога «Все для учебы» | Статья в журнале...

Разработка Web-приложения с применением технологии ASP.NET. Web-приложения — это специальный вид приложений, разработанных для глобальной сети. При запуске Web-приложения происходит генерирование HTML-кода, загрузка изображений, клиентских...

Основные функция веб-приложения с учетом анализа...

Эволюция веб-фреймворков Microsoft. ASP.NET vNext (ASP.NET 5). Framework Class Library (FCL) — это библиотека классов, которая содержит в

В разных браузерах технологии HTML, CSS и JavaScript поддерживаются по-разному. - в MVC6 объединены MVC, WebPages и WebAPI.

Подходы к архитектурному проектированию веб-приложений

При разработке серверных веб-приложений на языке PHP все чаще применяется объектно-ориентированный подход с использованием архитектурного шаблона MVC (от англ. Основные функция веб-приложения с учетом анализа...

Средства визуального программирования на языке С++. Среда CLR

В данной статье речь пойдет об общеязыковой среде исполнения CLR, являющейся основой платформы.NET компании Microsoft.

Однако, данная платформа имеет и недостатки, например, большой объем приложений после разработки.

Использование шаблона проектирования MVC в разработке...

Особенности реализации MVC-архитектуры в веб-приложениях. MVCModel View Controller (модель представление контроллер) – архитектурный паттерн

Проектирование базы данных. Роль процесса в создании... Она также называется внутренней моделью системы.

Реализация архитектурного шаблона MVC с использованием...

В статьерассматриваются особенности реализации и пример использования архитектурного шаблона MVCи шаблона «наблюдатель» для разработки веб-приложений на языке PHP. Ключевыеслова: архитектурный шаблон, шаблон проектирования, MVC, наблюдатель...

Создание программы для сканирования уязвимостей...

Keywords: Website Scanner, Web based application, Website Vulnerability Analysis, CSS. Введение. Безопасность — важная часть ваших веб-приложений.

4. Конец. Создание программы. Чтобы создать сканер уязвимостей веб-сайта, мы использовали Python 3 (интегрированный с...

Похожие статьи

Разработка Web-приложения с применением технологии ASP.NET

Ключевые слова:Web-приложение, Web-технология, Framework, HTML, ASP.NET.

Разработка Web-приложений существенно отличается от разработки типичного приложения. Во-первых, Web-приложения исполняются на сервере, а во-вторых, не сохраняют состояния...

Особенности реализации MVC-архитектуры в веб-приложениях

В настоящее время при разработке веб-приложений с использованием современных фреймворков (Yii, Laravel и др.) существует

Обычно в фреймворке реализовано какое-то одно решение, например, в Yii и Laravel используется Active Record, в ASP.NET MVC – Data Mapper.

Этапы разработки блога «Все для учебы» | Статья в журнале...

Разработка Web-приложения с применением технологии ASP.NET. Web-приложения — это специальный вид приложений, разработанных для глобальной сети. При запуске Web-приложения происходит генерирование HTML-кода, загрузка изображений, клиентских...

Основные функция веб-приложения с учетом анализа...

Эволюция веб-фреймворков Microsoft. ASP.NET vNext (ASP.NET 5). Framework Class Library (FCL) — это библиотека классов, которая содержит в

В разных браузерах технологии HTML, CSS и JavaScript поддерживаются по-разному. - в MVC6 объединены MVC, WebPages и WebAPI.

Подходы к архитектурному проектированию веб-приложений

При разработке серверных веб-приложений на языке PHP все чаще применяется объектно-ориентированный подход с использованием архитектурного шаблона MVC (от англ. Основные функция веб-приложения с учетом анализа...

Средства визуального программирования на языке С++. Среда CLR

В данной статье речь пойдет об общеязыковой среде исполнения CLR, являющейся основой платформы.NET компании Microsoft.

Однако, данная платформа имеет и недостатки, например, большой объем приложений после разработки.

Использование шаблона проектирования MVC в разработке...

Особенности реализации MVC-архитектуры в веб-приложениях. MVCModel View Controller (модель представление контроллер) – архитектурный паттерн

Проектирование базы данных. Роль процесса в создании... Она также называется внутренней моделью системы.

Реализация архитектурного шаблона MVC с использованием...

В статьерассматриваются особенности реализации и пример использования архитектурного шаблона MVCи шаблона «наблюдатель» для разработки веб-приложений на языке PHP. Ключевыеслова: архитектурный шаблон, шаблон проектирования, MVC, наблюдатель...

Создание программы для сканирования уязвимостей...

Keywords: Website Scanner, Web based application, Website Vulnerability Analysis, CSS. Введение. Безопасность — важная часть ваших веб-приложений.

4. Конец. Создание программы. Чтобы создать сканер уязвимостей веб-сайта, мы использовали Python 3 (интегрированный с...