Эволюция веб-фреймворков Microsoft. ASP.NET vNext (ASP.NET 5)
Авторы: Михайлова Александра Евгеньевна, Дошина Анна Дмитриевна, Карлова Виктория Васильевна
Рубрика: 1. Информатика и кибернетика
Опубликовано в
IV международная научная конференция «Современные тенденции технических наук» (Казань, октябрь 2015)
Дата публикации: 30.09.2015
Статья просмотрена: 443 раза
Библиографическое описание:
Михайлова, А. Е. Эволюция веб-фреймворков Microsoft. ASP.NET vNext (ASP.NET 5) / А. Е. Михайлова, А. Д. Дошина, В. В. Карлова. — Текст : непосредственный // Современные тенденции технических наук : материалы IV Междунар. науч. конф. (г. Казань, октябрь 2015 г.). — Казань : Бук, 2015. — С. 16-19. — URL: https://moluch.ru/conf/tech/archive/163/8851/ (дата обращения: 15.11.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
Ключевые слова
ASP.NET, кроссплатформенность, Платформа Microsoft.NET Framework, веб-приложения, веб сервисы, ASP.NET vNext, Roslyn компилятор, Внедрение зависимости, ASP.NET 5, Dependency InjectionПохожие статьи
Разработка Web-приложения с применением технологии ASP.NET
В статье рассматриваются возможности применения технологии ASP.NET, позволяющей создавать динамические Web-страницы. Разработанный стартовый проект содержит данные о предприятиях и организациях Карагандинской области, предоставляемых ими вакансиях, и...
Использование библиотеки CoreUI в приложениях .NET+React.js
В данной научной работе рассматривается использование CoreUI -шаблона панели управления и библиотеки компонентов пользовательского интерфейса, в приложении.NET Core c React.js. Приводится сравнительная характеристика способов подключения библиотеки в...
Адаптивный дизайн веб-сайта с использованием фронтэнд-фреймворка Bootstrap
В данной статье раскрывается понятие адаптивного дизайна как одного из процессов веб разработки. Даются определения разновидностей фронтэнд фреймворков, используемых в веб разработке, и подробный анализ компонентов фреймворка Bootstrap. Делается выво...
Применение средств Wolfram Mathematica для создания интерактивных иллюстраций
В данной работе рассмотрены преимущества использования интерактивных иллюстраций и основные способы их разработки при помощи пакета компьютерной алгебры Wolfram Mathematica.
Организация многомодульной, слабосвязанной архитектуры приложения при работе с Gradle
В статье описывается подход для реализации многомодульной, слабосвязанной архитектуры в Android приложении, с использование системы сборки Gradle. Рассматриваться проблемы, которые возникают в процессе разработки, и пути их решения.
Адаптивный дизайн в проектировании интерфейсов
В статье описывается разработка мобильных приложений и сайтов. Дается определение языкам, используемым при создании сайта, а также характеристика front-end и back-end разработкам. Подробно рассматривается адаптивный дизайн, выделяются его особенности...
Разработка веб-сервиса для хранения и передачи данных
В данной статье рассматривается процесс разработки веб-сервиса для облачного хранения и передачи данных, описываются основные аспекты создания серверной части с использованием фреймворка Spring и реализации клиентской части с использованием React, а ...
Hibernate-6: обзор изменений и преимуществ
Современное развитие технологий требует обновления фреймворков. Данная статья анализирует изменения в Hibernate при переходе с 5 на 6 версию. Рассматриваются новые возможности, изменения в API и аннотациях, а также предоставляются практические советы...
Теоретические аспекты создания обозревателя файловой директории с применением кроссплатформенного фреймворка Qt
В статье подробно разобран пример программы, написанной на языке C++ на основе кроссплатформенного фреймворка Qt. Программа InterView написана программистами компании Qt, и входит в состав примеров, поставляемых вместе с пакетом Qt Creator. На её при...
Сравнение Java-фреймворков для разработки системы управления событиями для крупных организаций
Одна из основных внутренних проблем любой компании — организация деятельности. Решением может стать информационная система управления событиями, которая оптимизирует и автоматизирует процесс организации деятельности внутри крупной компании. В данной ...
Похожие статьи
Разработка Web-приложения с применением технологии ASP.NET
В статье рассматриваются возможности применения технологии ASP.NET, позволяющей создавать динамические Web-страницы. Разработанный стартовый проект содержит данные о предприятиях и организациях Карагандинской области, предоставляемых ими вакансиях, и...
Использование библиотеки CoreUI в приложениях .NET+React.js
В данной научной работе рассматривается использование CoreUI -шаблона панели управления и библиотеки компонентов пользовательского интерфейса, в приложении.NET Core c React.js. Приводится сравнительная характеристика способов подключения библиотеки в...
Адаптивный дизайн веб-сайта с использованием фронтэнд-фреймворка Bootstrap
В данной статье раскрывается понятие адаптивного дизайна как одного из процессов веб разработки. Даются определения разновидностей фронтэнд фреймворков, используемых в веб разработке, и подробный анализ компонентов фреймворка Bootstrap. Делается выво...
Применение средств Wolfram Mathematica для создания интерактивных иллюстраций
В данной работе рассмотрены преимущества использования интерактивных иллюстраций и основные способы их разработки при помощи пакета компьютерной алгебры Wolfram Mathematica.
Организация многомодульной, слабосвязанной архитектуры приложения при работе с Gradle
В статье описывается подход для реализации многомодульной, слабосвязанной архитектуры в Android приложении, с использование системы сборки Gradle. Рассматриваться проблемы, которые возникают в процессе разработки, и пути их решения.
Адаптивный дизайн в проектировании интерфейсов
В статье описывается разработка мобильных приложений и сайтов. Дается определение языкам, используемым при создании сайта, а также характеристика front-end и back-end разработкам. Подробно рассматривается адаптивный дизайн, выделяются его особенности...
Разработка веб-сервиса для хранения и передачи данных
В данной статье рассматривается процесс разработки веб-сервиса для облачного хранения и передачи данных, описываются основные аспекты создания серверной части с использованием фреймворка Spring и реализации клиентской части с использованием React, а ...
Hibernate-6: обзор изменений и преимуществ
Современное развитие технологий требует обновления фреймворков. Данная статья анализирует изменения в Hibernate при переходе с 5 на 6 версию. Рассматриваются новые возможности, изменения в API и аннотациях, а также предоставляются практические советы...
Теоретические аспекты создания обозревателя файловой директории с применением кроссплатформенного фреймворка Qt
В статье подробно разобран пример программы, написанной на языке C++ на основе кроссплатформенного фреймворка Qt. Программа InterView написана программистами компании Qt, и входит в состав примеров, поставляемых вместе с пакетом Qt Creator. На её при...
Сравнение Java-фреймворков для разработки системы управления событиями для крупных организаций
Одна из основных внутренних проблем любой компании — организация деятельности. Решением может стать информационная система управления событиями, которая оптимизирует и автоматизирует процесс организации деятельности внутри крупной компании. В данной ...