Детальная информация

Название: Разработка приложения по объединению мессенджеров: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Погребной Александр Сергеевич
Научный руководитель: Молодяков Сергей Александрович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2022
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: Вычислительные машины электронные персональные — Программы; объединение мессенджеров; децентрализованный протокол; combining messengers; decentralized protocol
УДК: 004.422.8
Тип документа: Выпускная квалификационная работа магистра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Магистратура
Код специальности ФГОС: 09.04.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2023/vr/vr23-437
Права доступа: Доступ по паролю из сети Интернет (чтение)
Ключ записи: ru\spstu\vkr\20705

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

В данной работе идет речь о создании кроссплатформенного приложения по объединению нескольких мессенджеров. Объединение основано на использовании свободно распространяемого API самих мессенджеров. В рамках работы было рассмотрено интересное решение с использованием децентрализованного протокола Matrix в активно использующем его приложении Element.io. Вдохновленным данной идеей был реализован свой подход с использованием отдельных независимых модулей, которые подключаются через общий сервис в приложение. В качестве распространения приложения на платформе персонального компьютера для операционной системы Windows было собрано приложение при помощи кроссплатформенного фреймворка Electron, который использует веб технологии для создания кроссплатформенных нативных приложений.

In this work, we are talking about creating a cross-platform application for combining several messengers. The association is based on the use of the freely distributed API of the messengers themselves. As part of the work, an interesting solution was considered using the Matrix decentralized protocol in the Element.io application that actively uses it. Inspired by this idea, our own approach was implemented using separate independent modules that are connected through a common service to the application. As a distribution of an application on a personal computer platform for the Windows operating system, an application was assembled using the Electron crossplatform framework, which uses web technologies to create cross-platform native applications.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать
Интернет Авторизованные пользователи СПбПУ Прочитать
-> Интернет Анонимные пользователи

Оглавление

  • Список иллюстраций
  • Перечень таблиц
  • Введение
    • Актуальность
    • Цели и задачи
    • Научная новизна
    • Практическая значимость
  • Глава 1. Исследование методов разработки мессенджеров.
    • 1.1 Общие сведения
    • 1.2 Функциональность
      • 1.2.1 Авторизация
      • 1.2.2 Обмен сообщениями
      • 1.2.3 Обмен файлами
      • 1.2.4 Push-уведомления
      • 1.2.5 Звонки и видеоконференции
      • 1.2.6 Функции для бизнеса
    • 1.3 Существующие мессенджеры
      • 1.3.1 ICQ
      • 1.3.2 MSN Messenger и Windows Live Messenger
      • 1.3.3 Skype
      • 1.3.4 Facebook Messenger
      • 1.3.5 WeChat
      • 1.3.6 Viber, WhatsApp и Telegram
    • 1.4 Платформы разработки
      • 1.4.1 Настольная версия приложения
      • 1.4.2 Мобильная версия
      • 1.4.3 Веб-версия
      • 1.5 Выводы
  • Глава 2. Модель создания приложения
    • 2.1 Общая модель построения приложения
    • 2.2 Построение API
      • 2.2.1 HTTP
      • 2.2.2 WebSockets
      • 2.2.3 Сравнение подходов
    • 2.3 Построение приложения на основе взаимодействия с API
      • 2.2.1 Использование децентрализованного протокола
      • 2.2.2 Использование API напрямую
    • 2.4 Выводы
  • Глава 3 Реализация
    • 3.1 Выбор средств реализации
    • 3.2 Выбор веб-фреймворка
      • 3.2.1 Angular
      • 3.2.2 React.js
      • 3.2.4 Сравнение фреймворков
      • 3.2.4 Выводы
    • 3.3 Выбор фреймворка программной среды
      • 3.3.1 Electron
      • 3.3.2 Ionic
    • 3.4 Разработка приложения
      • 3.4.1 Определение базового функционала
      • 3.4.3 Реализация модулей
      • 3.4.4 Адаптация под платформу
    • 3.5 DevOps.
    • 3.6 Выводы
  • Глава 4 Результаты
    • 4.1 Демонстрация реализованного приложения
    • 4.2 Тестирование системы.
      • 4.2.2 Динамическое тестирование системы
  • Глава 5 Заключение
  • Список использованной литературы

Статистика использования

stat Количество обращений: 5
За последние 30 дней: 0
Подробная статистика