Научная статья на тему 'ЭВОЛЮЦИЯ ИНТЕРНЕТ-ЭКОСИСТЕМЫ: ИССЛЕДОВАНИЕ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ И ТЕХНОЛОГИЙ В МИРЕ ВЕБ-СЕРВИСОВ'

ЭВОЛЮЦИЯ ИНТЕРНЕТ-ЭКОСИСТЕМЫ: ИССЛЕДОВАНИЕ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ И ТЕХНОЛОГИЙ В МИРЕ ВЕБ-СЕРВИСОВ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
0
0
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
Веб-сервисы / язык программирования / технологии / ASP.NET Core / C# / модель MVC / внедрение зависимостей / асинхронное программирование / типы данных / обработка данных / валидация данных / преобразование данных / хранение данных / API / безопасность данных / JavaScript / Python / Ruby / Google Maps / Twitter / Airbnb. / Web Services / Programming Language / Technologies / ASP.NET Core / C# / MVC Model / Dependency Injection / Asynchronous Programming / Data Types / Data Processing / Data Validation / Data Transformation / Data Storage / API / Data Security / JavaScript / Python / Ruby / Google Maps / Twitter / Airbnb.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Овсянников И. В., Овсянников А. В., Никоненок В. Г.

В современном мире веб-сервисы стали неотъемлемой частью интернетэкосистемы, предоставляя организациям возможность обеспечивать функциональность и обмениваться данными через глобальную сеть. Целью данной исследовательской работы является глубокое изучение различных языков программирования и технологий, применяемых при создании веб-сервисов, с акцентом на важные инновации в сфере, такие как ASP.NET Core.

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

EVOLUTION OF THE INTERNET ECOSYSTEM: AN EXPLORATION OF PROGRAMMING LANGUAGES AND TECHNOLOGIES IN THE WORLD OF WEB SERVICES

In the modern world, web services have become an integral part of the internet ecosystem, providing organizations with the ability to offer functionality and exchange data globally. The aim of this research is to delve into various programming languages and technologies used in web service development, with a focus on significant innovations such as ASP.NET Core.

Текст научной работы на тему «ЭВОЛЮЦИЯ ИНТЕРНЕТ-ЭКОСИСТЕМЫ: ИССЛЕДОВАНИЕ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ И ТЕХНОЛОГИЙ В МИРЕ ВЕБ-СЕРВИСОВ»

УДК 004.94

ЭВОЛЮЦИЯ ИНТЕРНЕТ-ЭКОСИСТЕМЫ: ИССЛЕДОВАНИЕ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ И ТЕХНОЛОГИЙ В МИРЕ ВЕБ-СЕРВИСОВ

© 2024 И. В. Овсянников1, А. В. Овсянников2, В. Г. Никоненок3

1 сотрудник фирмы ООО «ФИНПРОФИКОНСАЛТИНГ» e-mail: vanya708090@mail.ru 2инженер кафедры программного обеспечения и администрирования информационных систем КГУ e-mail: ovsyannikovxxx@yandex.ru, 3доцент кафедры педагогических наук КГУ e-mail: vnikonenok@mail.ru

Курский государственный университет

В современном мире веб-сервисы стали неотъемлемой частью интернет-экосистемы, предоставляя организациям возможность обеспечивать функциональность и обмениваться данными через глобальную сеть. Целью данной исследовательской работы является глубокое изучение различных языков программирования и технологий, применяемых при создании веб-сервисов, с акцентом на важные инновации в сфере, такие как ASP.NET Core.

Ключевые слова: веб-сервисы, язык программирования, технологии, ASP.NET Core, C#, модель MVC, внедрение зависимостей, асинхронное программирование, типы данных, обработка данных, валидация данных, преобразование данных, хранение данных, API, безопасность данных, JavaScript, Python, Ruby, Google Maps, Twitter, Airbnb.

EVOLUTION OF THE INTERNET ECOSYSTEM: AN EXPLORATION OF PROGRAMMING LANGUAGES AND TECHNOLOGIES IN THE WORLD OF WEB SERVICES

© 2024 I. V. Ovsyannikov1, A. V. Ovsyannikov2, V. G. Nikonenok3

Employee of FINPROFI CONSULTING LLC e-mail: vanya708090@mail.ru, 2Engineer at the Department of Software and Information System Administration, KSU

e-mail: ovsyannikovxxx@yandex.ru 3Associate Professor at the Department of Pedagogical Sciences, KSU e-mail: vnikonenok@mail.ru

Kursk State University

In the modern world, web services have become an integral part of the internet ecosystem, providing organizations with the ability to offer functionality and exchange data globally. The aim of this research is to delve into various programming languages and technologies used in web service development, with a focus on significant innovations such as ASP.NET Core.

Keywords: Web Services, Programming Language, Technologies, ASP.NET Core, C#, MVC Model, Dependency Injection, Asynchronous Programming, Data Types, Data Processing, Data Validation, Data Transformation, Data Storage, API, Data Security, JavaScript, Python, Ruby, Google Maps, Twitter, Airbnb.

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

Первые платформы и языки

• 1969 - ARPANET (первая общедоступная компьютерная сеть)

• 1986 - NSFNET (национальная сеть США)

• 1990 - Всемирная паутина (WWW)

Развитие языков программирования для веб

• 1991 - HTML (Hypertext Markup Language)

• 1995 - JavaScript

• 1996 - CSS (Cascading Style Sheets)

Существует множество языков программирования, которые могут быть использованы для создания веб-сервисов. Некоторые из популярных языков программирования для разработки веб-сервисов включают [5]:

- JavaScript - один из самых широко используемых языков программирования для разработки веб-сервисов. Он поддерживается всеми основными браузерами и может быть использован для создания как клиентской, так и серверной части веб-сервиса с использованием платформы Node.js;

- Python - также популярный выбор для разработки веб-сервисов. Он имеет простой и понятный синтаксис, обширную библиотеку и поддержку множества фреймворков, таких как Django и Flask;

- Ruby - язык программирования, известный своим фреймворком Ruby on Rails, который облегчает разработку веб-сервисов. Он предлагает множество готовых решений и удобный способ организации кода.

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

JavaScript

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

• Поддерживается всеми основными браузерами.

• Может быть использован для создания как клиентской, так и серверной части веб-сервиса с использованием платформы Node.js.

Преимущества:

• универсальность;

• большой набор библиотек и фреймворков;

• активное сообщество разработчиков.

Недостатки:

• может быть сложным для начинающих;

• производительность может быть ниже, чем у некоторых других языков.

Эволюция

Овсянников И. В., Овсянников А. В., Никоненок В. Г. интернет - экосистемы: исследование языков программирования

и технологий в мире веб - сервисов

Flask).

Python

Популярный выбор для разработки веб-сервисов. Простой и понятный синтаксис.

Обширная библиотека и поддержка множества фреймворков (Django,

Преимущества:

• легкость изучения;

• четкий и лаконичный код;

• богатая экосистема библиотек. Недостатки:

• может быть медленнее, чем некоторые другие языки;

• не так широко используется в веб-разработке, как JavaScript

Ruby

• Известен своим фреймворком Ruby on Rails, который облегчает разработку веб-сервисов.

• Предлагает множество готовых решений и удобный способ организации

кода.

Преимущества:

• продуктивность разработки;

• читаемый и понятный код;

• активное сообщество Ruby on Rails.

Недостатки:

• менее распространен, чем JavaScript или Python;

• может быть сложным для начинающих.

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

Google Maps предоставляет возможность просматривать карты, получать маршруты, искать места и использовать другие географические данные. Этот веб-сервис обеспечивает широкий спектр функций, связанных с местоположением, и является одним из самых популярных сервисов в своей области (рис. 1).

ЧЧ Рестораны Гостиницы д (3 Развлечения © Музеи 0 Общ. т, Т~А—дериглазо&а—:

Поиск на Google Картах

Q, ф pv -

ЕТРоф

Ушако'во -Пост 530 kmQ муравлево

Лазурное

Химфарм Щетинка

ОП2Км(1Ш

НоздрачёвоО Кладбище Q

Гремячка CT "Мир"

Европа ф

г -Г Л

СтроиГиганту

Курск ЖЕЛЕЗНОДОРОЖНЫЙ

J АДМИНИСТРАТИВНЫЙ ОКРУГ

Пл_ J72 км (liö греб 1Q

Русское Раз;: ^ знф Пл. 470 км (лотр.ес

Дурнево

фьаза РСТК "СЕЙМ"

АДМИНИСТРАТИВНЫЙ

Толмачево

Церковь Троицы Q

Л J'

Кристалл у .о П. 465 Км (По 'Go ^gle Голубиикое

Лебяжье Букреевка

Рис. 1. Google Maps

Шумаковка

Tit -■

Г

Airbnb - это платформа для размещения и поиска временного жилья. С помощью этого веб-сервиса люди могут арендовать или сдавать в аренду свои недвижимые объекты. ЛкЬиЬ предоставляет удобный интерфейс и широкий спектр функций для своих пользователей (рис. 2).

л Где искать? ^

Любое место Любая неделя 2 гост

и й ш & se йДФ

емпинги Серфинг Национальные пор«и Пустыня Уохрл Во/ Сельская местность Общее жилье Дома-шалаши Арктика

Li!

Ту-Риверс (Висконсин)

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

Дизайн: Фрэнк Ллойд Райт 6-13 июня 40 543 Р за ночь

Лаибертвилл (Нью-Джерси)

Дизайнер: Жюль Грегори 24 -31 июля 34 771Р за ночь

Лак.Бупор (Канада) 4,86*

Упоминается в журнале Interior Design 12 -19 июля 34 771Р за ночь

Катусаба (Браэил ия)

Дизайн: МАРА Architects 1-8 августа 15 390 Р за ночь

Разработка веб-сервисов обычно состоит из нескольких этапов, каждый из которых включает определенные задачи и процессы. Вот общая оценка этапов разработки веб-сервисов [1]:

Сбор требований. На этом этапе определяются и собираются требования к веб-сервису. Это включает определение его целей, функциональности, аудитории, требований безопасности, масштабируемости и производительности.

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

Выбор технологий. На этом этапе выбираются подходящие технологии и языки программирования для разработки веб-сервиса. Решение о выборе технологического стека зависит от требований проекта, контекста и факторов, таких как безопасность, производительность и доступность.

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

Тестирование - важная часть процесса разработки веб-сервисов. Это включает проверку работоспособности и соответствия требованиям, проведение модульных,

Овсянников И. В., Овсянников А. В., Никоненок В. Г.

Эволюция интернет-экосистемы: исследование языков программирования

и технологий в мире веб - сервисов

интеграционных и функциональных тестов, а также оценку производительности и нагрузочное тестирование.

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

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

Для разработки веб-сервисов требуются различные типы данных, в зависимости от конкретных требований и функциональности сервиса. Вот некоторые общие типы данных, которые могут быть необходимы при разработке веб-сервисов [2]:

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

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

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

Обработка данных в веб-сервисах включает ряд шагов и процессов, которые зависят от конкретного контекста и требований проекта. Некоторые общие процессы обработки данных включают [3]:

- валидацию данных. При получении данных от пользователей или внешних источников, веб-сервис должен осуществлять проверку данных на соответствие ожидаемым форматам, типам и правилам. Это может включать проверку правильности заполнения полей, проверку наличия обязательных полей, а также проверку безопасности и защиту от вредоносных данных (например, SQL-инъекций или XSS-атак);

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

- хранение данных. Данные могут быть сохранены в базе данных или другом хранилище для последующего использования и доступа. Веб-сервисы могут использовать различные системы управления базами данных (например, MySQL, PostgreSQL, MongoDB) для хранения и организации данных;

- предоставление данных через API. Веб-сервисы могут предоставлять данные другим системам или клиентам через API. Это может быть в формате JSON, XML или других стандартных форматах обмена данными. API может быть реализовано с помощью различных протоколов, таких как REST, SOAP или GraphQL;

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

Язык программирования C# является одним из наиболее популярных языков для разработки веб-сервисов, особенно при использовании фреймворка ASP.NET Core. C# предлагает мощные инструменты, типобезопасность и богатую экосистему, что делает его привлекательным выбором для создания надежных и эффективных веб-сервисов.

К основным преимуществам разработки веб-сервисов на языке C# относятся [4]:

- интеграция с ASP.NET Core: ASP.NET Core является фреймворком, специально разработанным для создания веб-сервисов и веб-приложений на языке C#. Он предлагает множество функций и инструментов для разработки и развертывания веб-сервисов, включая обработку маршрутов, управление состоянием, аутентификацию и авторизацию, работу с базами данных и многое другое;

- библиотеки и фреймворки: язык C# имеет обширную библиотеку классов, которая предоставляет готовые решения для различных задач, связанных с разработкой веб-сервисов. Например, Entity Framework предоставляет ORM (Object-Relational Mapping) для работы с базами данных, а SignalR обеспечивает возможность создания веб-сокетов и взаимодействия в режиме реального времени;

- интеграция с платформой .NET: C# является основным языком программирования платформы .NET, что дает доступ к широкому спектру инструментов и библиотек, разработанных для поддержки различных задач веб-сервисов. Например, с помощью ASP.NET Identity можно реализовать систему аутентификации и авторизации, а ASP.NET Web API позволяет создавать RESTful веб-сервисы.

Пример кода на языке C# с использованием ASP.NET Core для создания простого веб-сервиса:

'''csharp

using Microsoft.AspNetCore.Mvc;

namespace WebServiceExample.Controllers

{

[ApiController] [Route("api/[controller] ")]

public class HelloWorldController : ControllerBase {

[HttpGet]

public ActionResult<string> Get()

{

return "Hello, World!";

}

}

}

В этом примере контроллер 'HelloWorldController' наследуется от 'ControllerBase' и определяет метод 'Get', который возвращает строку "Hello, World!". Атрибут '[ApiController]' указывает на то, что контроллер является веб-сервисом API, а атрибут '[Route]' определяет маршрут для доступа к этому веб-сервису.

Овсянников И. В., Овсянников А. В., Никоненок В. Г.

Эволюция интернет - экосистемы : исследование языков программирования

и технологий в мире веб - сервисов

При разработке веб-сервисов на C# в рамках ASP.NET Core можно использовать различные концепции и практики, такие как модель MVC (Model-View-Controller) для организации кода, внедрение зависимостей для управления зависимостями, асинхронное программирование для повышения производительности и многое другое.

Создание веб-сервисов требует выбора подходящих языков программирования и технологий. В данной исследовательской работе были рассмотрены популярные языки программирования, такие как JavaScript, Python и Ruby, а также приведены конкретные примеры популярных веб-сервисов, таких как Google Maps, Twitter и Airbnb.

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

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

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

1. Website Development Process: Full Guide in 7 Steps 2023. - URL: https://xbsoftware.com/blog/website-development-process-full-guide/ (дата обращения: 13.04.2024).

2. @teqfw/web: Сервисы 2021. - URL: https://habr.com/ru/articles/568044/ (дата обращения: 13.04.2024).

3. Обработка по анализу и тестированию веб-сервисов. - URL: https://infostart.ru/1c/tools/305383/ (дата обращения: 13.04.2024).

4. Документация по C#. - URL: https://learn.microsoft.com/ru-ru/dotnet/csharp/ (дата обращения: 13.04.2024).

5. Рейтинг самых популярных языков программирования 2023 года. - URL: https://blog.skillfactory.ru/samye-populyarnye-yazyki-programmirovaniya-2023-goda/ (дата обращения: 13.04.2024).

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