IPC Catalog

IPC Catalog

The set of applications that allow to test the IPC communication mechanisms.

Приложения для тестирования межпроцессного взаимодействия

Набор приложений для тестирования разных средств межпроцессного взаимодействия.

Условия использования и участия

Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.

Соглашение участника регламентирует права, предоставляемые участниками компании «Открытая Мобильная Платформа».

Информация об участниках указана в файле AUTHORS.

Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.

Структура проекта

Проект имеет стандартную структуру приложения на базе C++ и QML для ОС Аврора.

  • Каталог common содержит общий исходный код приложений на языках C++ и QML.
    • Каталог qml содержит исходный код на QML и ресурсы интерфейса пользователя.
      • Каталог cover содержит реализации обложек приложения.
      • Каталог icons содержит дополнительные иконки интерфейса пользователя.
      • Каталог pages содержит страницы приложения.
      • Файл IPCGUIApplication.qml.qml предоставляет реализацию окна приложения.
    • Каталог src содержит исходный код на C++.
      • Каталог controllers содержит исходный код классов-контроллеров.
      • Каталог dbus содержит исходный код для осуществления взаимодействия по DBus.
      • Каталог fifopipes содержит исходный код для осуществления взаимодействия с помощью именованных каналов FIFO.
      • Каталог filesharing содержит исходный код для осуществления взаимодействия с помощью файловой системы.
      • Каталог messagequeues содержит исходный код для осуществления взаимодействия с помощью очередей сообщений в стиле SYSV.
      • Каталог networksockets содержит исходный код для осуществления взаимодействия с помощью сетевых сокетов: TCP и UDP.
      • Каталог sharedmemory содержит исходный код для осуществления взаимодействия с разделяемых сегментов памяти с в стиле SYSV.
      • Файл main.cpp является точкой входа в приложение.
  • Каталог IPCFirstGUIApplication содержит проект первого графического прилжения для тестирования межпроцессного взаимодействия.
    • Каталог icons содержит иконки приложения для поддерживаемых разрешений экрана.
    • Каталог translations содержит файлы перевода интерфейса пользователя.
    • Файл ru.auroraos.IPCFirstGUIApplication.desktop определяет отображение и параметры запуска приложения.
  • Каталог IPCSecondGUIApplication содержит проект второго графического прилжения для тестирования межпроцессного взаимодействия.
    • Каталог icons содержит иконки приложения для поддерживаемых разрешений экрана.
    • Каталог translations содержит файлы перевода интерфейса пользователя.
    • Файл ru.auroraos.IPCSecondGUIApplication.desktop определяет отображение и параметры запуска приложения.
  • Каталог protobuf содержит исходный код библиотеки Protobuf версии 3.18.3.
    • Файл CMakeLists.txt описывает конфигурацию сборки библиотеки Protobuf для системы сборки CMake.
    • Файл chat_message.proto описывает protobuf-файл для генерации класса данных для сериализации и десериализации сообщений.
  • Каталог rpm содержит настройки сборки rpm-пакета.

Совместимость

Проект совместим с актуальными версиями ОС Аврора.

Сборка проекта

Проект собирается обычным образом с помощью Аврора SDK.

Для сборки проекта требуется увеличить объём оперативной помяти виртуальной машины Build Engine.
Выделите по крайней мере 500 Мб оперативной памяти на каждое ядро процессора.
Например, если Build Engine использует 4 ядра процессора, то необходимо выделить хотя бы 2000 Мб оперативной памяти.

Для сборки библиотеки Protobuf используется CMake. Конфигурация сборки CMake для Protobuf описана в файле CMakeLists.txt.

Бинарные и заголовочные файлы библиотек Protobuf будут собраны в каталог <build-project-dir>/dist/.
Бинарные и заголовочные файлы библиотек Protobuf будут установлены в каталоги /usr/share/ru.auroraos.IPCFirstGUIApplication/ и /usr/share/ru.auroraos.IPCSecondGUIApplication/ на устройстве с ОС Аврора.

Функционал

Приложения были протестированы на соответствие следующему функционалу:

  • Приложения позволяют выбрать вид межпроцессорного взаимодействия для осуществления коммуникации.
  • Приложения позволяют выбрать режим ("Сервер" или "Клиент") для осуществления коммуникации.
  • Приложения позволяют отправлять и получать сообщения с помощью именованных каналов FIFO.
  • Приложения позволяют отправлять и получать сообщения по DBus.
  • Приложения позволяют отправлять и получать сообщения с помощью сетевых сокетов TCP.
  • Приложения позволяют отправлять и получать сообщения с помощью сетевых сокетов UDP.
  • Приложения позволяют отправлять и получать сообщения с помощью файловой системы.
  • Приложения позволяют отправлять и получать сообщения с помощью очередей сообщений в стиле SYSV.
  • Приложения позволяют отправлять и получать сообщения с помощью разделяемых сегментов памяти в стиле SYSV.
  • Приложения позволяют выполнять сериализацию и десериализацию сообщений с помощью библиотеки Protobuf версии 3.18.3.

Снимки экранов

screenshots

Перевод этого документа на английский язык / This document in English

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.