Аппаратные интерфейсы (Hardware Interfaces)Способы взаимодействия между физическими устройствами. Они позволяют передавать данные и сигналы через провода или беспроводные соединения.
Примеры: USB, HDMI, Bluetooth, Lightning.
Пользовательские интерфейсы (UI)Включает все, с чем соприкасается человек: кнопки, меню, переключатели, а также голосовые и жестовые команды.
Пример: интерфейс смартфона с иконками приложений, которые можно открывать нажатием.
Графические интерфейсы (GUI, Graphical User Interface)Здесь взаимодействие человека с устройством происходит через графические элементы: окна, кнопки, иконки.
Примеры:- операционные системы: Windows, macOS;
- интерфейс приложений на смартфоне: галерея фотографий с кнопкой «Поделиться».
Командные интерфейсы (CLI, Command Line Interface)Это интерфейсы, где пользователь взаимодействует с системой через текстовые команды. CLI в основном пользуются разработчики, системные администраторы, сетевые инженеры.
Примеры:- ввод команд в терминале Linux (например, “cd” для смены папки);
- командная строка Windows для диагностики сети.
Голосовые интерфейсы (VUI, Voice User Interface) Интерфейсы, которые реагируют на голосовые команды.
Примеры: Siri, Google Assistant, «Алиса.
Жестовые и тактильные интерфейсы (GBI, Gesture-Based Interface) Реагируют на жесты или тактильные действия. Камеры и сенсоры считывают движения пользователя и превращают их в команды.
Примеры:- кнопки на джойстике;
- VR-шлемы, отслеживающие движения рук;
- функция «Оплата улыбкой».
Программные интерфейсы (API, Application Programming Interface) Предназначены для взаимодействия программ, а не пользователей. Они позволяют различным приложениям и сервисам обмениваться данными и выполнять запросы друг к другу.
Примеры:- API карт: приложение такси получает данные о пробках через API картографического сервиса;
- API банков: сайты онлайн-магазинов используют их для оплаты покупок;
- REST API для веб-разработки.
Программно-аппаратные интерфейсыОбъединяют программную и физическую части. Пользователь дает команду через приложение, а устройство выполняет действие физически.
Примеры: принтеры, роботы-пылесосы, смарт-часы.
Существуют также различные варианты интерфейсов, когда один продукт предлагает несколько способов взаимодействия. Например, веб-сайт может иметь как полноценную версию для компьютеров, так и адаптированный мобильный интерфейс. Программное обеспечение нередко включает классический режим для опытных пользователей и упрощенный вариант с подсказками для новичков.