Регистрация / Вход
Прислать материал

Программный комплекс "Мобильный гид": Разработка компонентов взаимодействия «Приложения-гида» с внешними сервисами.

Фамилия
Денисов
Имя
Олег
Отчество
Олегович
Номинация
Информационные технологии
Институт
Институт информационных технологий и автоматизированных систем управления (ИТАСУ)
Кафедра
Инженерной кибернетики
Академическая группа
ИП-15-М
Научный руководитель
старший преподаватель Заманский Б.И.
Название тезиса
Программный комплекс "Мобильный гид": Разработка компонентов взаимодействия «Приложения-гида» с внешними сервисами.
Тезис

Актуальность разработки внутренних компонентов программного комплекса для взаимодействия с внешними сервисами и их API объясняется требованиями к гибкости разработки. Необходимо иметь возможность быстро добавить совершенно новый API нового сервиса без глобальных изменений в коде.

API – Application Programming Interface, программный интерфейс приложения, это предоставляемый внешними сервисами набор готовых процедур, классов и констант, позволяющий программному обеспечению взаимодействовать с этими сервисами. Например, API своих онлайн сервисов предоставляет компания Яндекс.

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

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

На данный момент разработана концепция класса-обертки для внешних сервисов и на ее основе написаны тестовые классы для работы с API сервиса Яндекс.Карты. В дальнейшем планируется создание таких же классов для онлайн сервисов компании Google, а также для взаимодействия с внешними мобильными сервисами, такими как например календарь, API мобильных вызовов и сторонних мессенджеров.