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

Сервис карт

Каждое приложение для навигации обязано иметь в своем составе компоненту ГИС (геоинформационная система). Вариантами ГИС могут выступать:

  • Яндекс.Карты,
  • GoogleMaps,
  • 2GIS,
  • OpenStreetMaps.

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

Графические модули

При разработке приложений для IOS и Android, разработчику дается стандартный набор компонентов, которым он может свободно оперировать, но не все интерфейсные элементы присутствуют в этом наборе. Существует огромное количество «хотелок» заказчика, которые выходят за рамки стандартных интерфейсов. Для удовлетворения подобных «хотелок» мы можем самостоятельно разработать интерфейсные компоненты, но зачем нам тратить на это время и «изобретать велосипед», когда мы можем взять готовый модуль, который качественно разработан и проверен в других приложениях.

Парсеры JSON, XML

Протоколы сетевого обмена XML, JSON, SOAP и другие — являются унифицированным стандартом. Нам нет смысла разрабатывать обработчик получения и отправки данных через сеть, когда мы можем использовать готовое оптимизированное решение.

Barcode, QR-code сканеры

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

Модули взаимодействия API для разработчиков

Мы уже упоминали об API-серверах, но существуют модули, ускоряющие их внедрение в приложения. Данные модули упрощают взаимодействие с информационными системами и дают готовые данные для программиста (SDK). Обычно, эти модули даются с примерами использования, что еще на порядок упрощает процесс интеграции.

Мессенджеры (jabber)

Универсальная платформа для обмена сообщениями — jabber (xmpp), уже полюбилась многим разработчикам. Не редко ее применяют как систему передачи данных (клиент-сервер). На базе Jabber строятся большинство современных мессенджеров (чатов). Чаты для B2B-приложений, это основное средство коммуникации сотрудников.

Системы шифрования

В связи с угрозой кибератак, а также доя сокрытия коммерческих данных (регламентируют законы РФ), очень часто востребованы различные системы шифрования информации. Шифрованию могут подвергаться как данные передаваемые по сети, так и хранимые данные. Существуют стандартные методы и альтернативные. Подход к выбору метода шифрования основывается на сфере применения приложения.

Библиотеки работы с оборудованием

Телефоны обрастают компонентами, практически каждый имеет WiFi, Bluetooth, NFC и т.д. для взаимодействия с ними, существует целый набор библиотек, позволяющих задействовать полный функционал в системе.

Мы применяем еще огромное количество сторонних модулей, в которые мы не будем углубляться:
— Распознавание речи, голосовое управление;
— Системы перевода текста;
— Встроенные аудио/видео плееры;
— Компоненты 3D;
— Текстовые редакторы;
— Графические редакторы;
— Подготовка печатных форм;

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