Научная статья на тему 'Эффективность применения технологии Asp. Net Core для разработки веб-приложений'

Эффективность применения технологии Asp. Net Core для разработки веб-приложений Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1113
132
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ASP.NET CORE / РАЗРАБОТКА / ВЕБ-ПРИЛОЖЕНИЕ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Шарапов Николай Романович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Эффективность применения технологии Asp. Net Core для разработки веб-приложений»

ЭФФЕКТИВНОСТЬ ПРИМЕНЕНИЯ ТЕХНОЛОГИИ ASP.NET CORE ДЛЯ РАЗРАБОТКИ ВЕБ-ПРИЛОЖЕНИЙ Шарапов Н.Р.

Шарапов Николай Романович - бакалавр, направление: информационные системы и технологии, кафедра геоинформационных систем, факультет информатики и робототехники, Уфимский государственный авиационный технический университет, г. Уфа

Аннотация: в настоящее время вопрос разработки веб-приложений является актуальным. Соответственно существует необходимость в анализе технологии, с помощью которой можно реализовывать веб-приложение. Ключевые слова: ASP.NET Core, разработка, веб-приложение.

ASP.NET Core

ASP.NET Core - это бесплатный веб-фреймворк с открытым исходным кодом, разработанный компанией Майкрософт и предназначенный для создания различного рода веб-приложений: от небольших веб-сайтов до крупных веб-порталов и веб-сервисов [1].

ASP.NET Core, являющийся продолжением платформы ASP.NET, способен функционировать поверх двух сред разработки приложений: .NET Framework для Windows и кросс-платформенной .NET Core, которая может быть развернута на таких ОС как Windows, Mac OS X, Linux, что позволяет разработчикам проектировать кросс-платформенные приложения. ASP.NET Core поставляется полностью в виде пакетов NuGet, использование которых позволяет взаимодействовать только с теми компонентами, которые необходимы для разработки, что позволяет не нагружать проект лишними зависимостями. За счет маленькой величины контактной зоны приложения имеются следующие достоинства: высокая степень защищенности, минимальное обслуживание и усовершенствованная эффективность.

В качестве инструментария разработки возможно использование Visual Studio, начиная с версии 2015 года, а также Visual Studio Code, которая способна работать на Windows, Mac OS X и Linux. При разработке в Visual Studio имеется встроенная поддержка многофункциональных инструментов Bower, Grunt и Gulp, позволяющих управлять скриптами JavaScript и стилями CSS, оптимизируя процесс веб-разработки.

ASP.NET Core также содержит фреймворк MVC, связывающий эффективность MVC, Web API и Web Pages [2]. В предшествующих версиях данные технологии применялись по отдельности и по этой причине включали большое количество дублирующей функций. На данный момент они объединены в единую программную модель ASP.NET Core MVC.

Выделяют следующие особенности ASP.NET Core:

- Отсутствие компиляции (компиляция непрерывна, поэтому разработчику не нужно вызывать команду компиляции);

- Модульный фреймворк, распространяемый через пакеты NuGet;

- Поддержка спецификации OWIN (Open Web Interface for .NET), позволяющая отвязать веб-приложение от конкретного веб-сервера для автономной работы;

- Единый стек веб-разработки, сочетающий Web UI и Web API;

- Упрощенный и модульный конвейер HTTP-запросов, основывающийся на Katana и OWIN;

- Создание и запуск кросс-платформенных приложений ASP.NET Core для Windows, Mac и Linux;

- Среда, основанная на облачной системе конфигурации;

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

- Возможность одновременной работы с различными версиями ASP.NET Core;

- Возможность введения зависимостей;

- Расширяемость, основывающаяся на возможности добавления в проект дополнительных компонентов.

Таким образом, сравнивая ASP.NET с другими широко используемыми средствами веб-разработки, такими как PHP, Node.js или Ruby on Rails, можно выделить одно ключевое достоинство. Перечисленные платформы являются интерпретируемыми, в то время как C# - компилируемый язык. Это дает системе .NET серьезное преимущество в скорости работы. Все компоненты, не требуя интерпретатора, работают с фреймворком, который, в свою очередь, также скомпилирован и вызывает напрямую функции операционной системы, а большинство ошибок отлавливаются разработчиком в момент компиляции. Также наличие паттерна MVC позволяет разграничить написание кода на 3 основные части, что в свою очередь значительно добавляет удобство пользования.

Список литературы

1. ASP.NET Core. [Электронный ресурс], 2018. Режим доступа: https://www.asp.net/core/overview/aspnet-vnext/ (дата обращения: 02.07.2018).

2. ASP.NET Core. [Электронный ресурс], 2018. Режим доступа: https://metanit.com/sharp/aspnet5/ (дата обращения: 04.07.2018).

АРХИТЕКТУРА ТЕХНОЛОГИИ РАЗРАБОТКИ ВЕБ-ПРИЛОЖЕНИЙ ASP.NET CORE MVC Шарапов Н.Р.

Шарапов Николай Романович - бакалавр, направление: информационные системы и технологии, кафедра геоинформационных систем, факультет информатики и робототехники, Уфимский государственный авиационный технический университет, г. Уфа

Аннотация: технология разработки веб-приложений ASP.NET Core MVC является актуальной. Соответственно имеется необходимость в анализе архитектуры данной технологии.

Ключевые слова: ASP.NET Core MVC, архитектура, веб-приложение.

ASP.NET Core MVC

ASP.NET Core является кроссплатформенной, высокопроизводительной средой с открытым исходным кодом для создания современных облачных приложений, подключенных к Интернету. Приложения ASP.Net Core, разработанные с помощью паттерна MVC, имеют соответствующий архитектурный шаблон: модель -представление - контроллер [1].

Модель - описывает используемые в приложении данные, а также логику, которая связана непосредственно с данными. Как правило, объекты моделей хранятся в базе данных.

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

Контроллер - представляет центральный компонент, который обеспечивает связь между пользователем и приложением, представлением и хранилищем данных. Он содержит логику обработки запроса пользователя. Контроллер получает вводимые пользователем данные и обрабатывает их. И в зависимости от результатов обработки отправляет пользователю определенный вывод.

i Надоели баннеры? Вы всегда можете отключить рекламу.