- •Содержание
- •1.1 Тенденции развития технологий разработки приложений 8
- •Введение
- •Тенденции развития технологий разработки приложений
- •Описательная постановка задачи
- •Формальная постановка задачи
- •Декомпозиция задачи
- •Проектирование системы
- •Основные требования, предъявляемые системе
- •Выбор инструментальных средств
- •Проектирование схемы функционирования системы
- •Перечень функциональности.
- •Моделирование структуры системы
- •Проектирование пользовательского интерфейса
- •Методика тестирования конечного продукта.
- •Реализация системы
- •Структура приложения.
- •Описание классов.
- •Описание реализаций основных функций приложения
- •Реализация пользовательского интерфейса
- •Результаты тестирования системы
- •Список использованных источников
Тенденции развития технологий разработки приложений
Сервисная архитектура приложений
Современные тенденции развития разработки приложений таковы, что большинство выпускаемых приложений разрабатывается с применением архитектуры, ориентированной на сервисы. При использовании такой архитектуры предполагается создание и внедрение распределенных приложений и служб, которые основываются на использовании таких технологий как веб-сервисы.
Веб-сервис (web-service) – это программная система, разработанная для поддержки интероперабельного межкомпьютерного (machine-to-machine) взаимодействия через сеть. Веб-сервис идентифицируется строкой URI (Uniform Resource Identifier – унифицированный идентификатор ресурса). Веб-службы могут взаимодействовать друг с другом и со сторонними приложениями посредством сообщений, основанных на определённых протоколах (SOAP, XML-RPC, REST и т. д.).
Веб-сервис имеет ряд преимуществ по сравнению с настольными приложениями:
Веб-сервис не требует установки на компьютер. Для доступа к нему достаточно наличие подключения к Интернет.
Независимость от операционной системы.
Для внедрения обновлений нет необходимости обновлять приложения на каждом компьютере или устройстве, достаточно обновить систему на сервере.
Веб-сервис менее требователен к ресурсам, чем настольное приложение, т.к. все сложные вычисления происходят на стороне сервера.
Единственным недостатком веб-сервисов является наличие постоянного устойчивого широкополосного соединения с сетью Интернет, и, как следствие, большой объем сетевого трафика.
Веб-сервисы могут быть реализованы разными способами.
а) Веб-сервисы на основе 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 веб-сервиса, и, как следствие более быстрым.
Рост популярности мобильных платформ
Еще одной важной тенденцией развития разработки приложений является рост популярности мобильных платформ.
Данная тенденция обусловлена несколькими факторами. Первый фактор – это быстрое развитие технологий доступа к сети интернет. Технологии четвертого поколения мобильной связи (4G) позволяют осуществлять передачу данных со скоростью, превышающую 100 Мбит/сек.
Вторая причина роста популярности мобильных платформ – их удешевление. Каждый год средняя цена на мобильные устройства снижается приблизительно на 10%.
Наиболее популярными, на сегодняшний день, мобильными платформами являются Apple iOS, Android и Windows Phone.
