Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом Мельников 3а.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.19 Mб
Скачать
    1. Тенденции развития технологий разработки приложений

  1. Сервисная архитектура приложений

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

Веб-сервис (web-service) – это программная система, разработанная для поддержки интероперабельного межкомпьютерного (machine-to-machine) взаимодействия через сеть. Веб-сервис идентифицируется строкой URI (Uniform Resource Identifier –  унифицированный идентификатор ресурса). Веб-службы могут взаимодействовать друг с другом и со сторонними приложениями посредством сообщений, основанных на определённых протоколах (SOAP, XML-RPC, REST и т. д.).

Веб-сервис имеет ряд преимуществ по сравнению с настольными приложениями:

  1. Веб-сервис не требует установки на компьютер. Для доступа к нему достаточно наличие подключения к Интернет.

  2. Независимость от операционной системы.

  3. Для внедрения обновлений нет необходимости обновлять приложения на каждом компьютере или устройстве, достаточно обновить систему на сервере.

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

Единственным недостатком веб-сервисов является наличие постоянного устойчивого широкополосного соединения с сетью Интернет, и, как следствие, большой объем сетевого трафика.

Веб-сервисы могут быть реализованы разными способами.

а) Веб-сервисы на основе SOAP

SOAP веб-сервис базируется на таких протоколах как UDDI, SOAP, WSDL и протоколах передачи данных (HTTP, SMTP, FTP и т.д.).

SOAP (Simple Object Access Protocol) — протокол обмена сообщениями между потребителем и поставщиком веб-сервиса;

WSDL (Web Services Description Language) — язык описания внешних интерфейсов веб-службы;

UDDI (Universal Discovery, Description and Integration) — универсальный интерфейс распознавания, описания и интеграции, используемый для формирования каталога веб-сервисов и доступа к нему.

Все эти протоколы основаны на XML.

На рисунке 1 приведена концептуальная схема технологии веб-сервисов на основе SOAP.

Рисунок 1 Концепция веб-сервиса.

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

б) веб-сервисы RESTful

SOAP веб-сервис использует набор протоколов и стандартов, в то время как RESTful веб-сервис базируется только на протоколе HTTP.

REST не является протоколом, REST – это метод взаимодействия компонентов, при котором вызов удаленной процедуру представляет собой обычный HTTP-запрос, а необходимые данные передаются в качестве параметров запроса. Поэтому RESTful веб-сервис можно считать упрощенным вариантов SOAP веб-сервиса, и, как следствие более быстрым.

  1. Рост популярности мобильных платформ

Еще одной важной тенденцией развития разработки приложений является рост популярности мобильных платформ.

Данная тенденция обусловлена несколькими факторами. Первый фактор – это быстрое развитие технологий доступа к сети интернет. Технологии четвертого поколения мобильной связи (4G) позволяют осуществлять передачу данных со скоростью, превышающую 100 Мбит/сек.

Вторая причина роста популярности мобильных платформ – их удешевление. Каждый год средняя цена на мобильные устройства снижается приблизительно на 10%.

Наиболее популярными, на сегодняшний день, мобильными платформами являются Apple iOS, Android и Windows Phone.