Table | Card | RUSMARC | |
Allowed Actions: –
Action 'Read' will be available if you login or access site from another network
Action 'Download' will be available if you login or access site from another network
Group: Anonymous Network: Internet |
Annotation
Тема выпускной квалификационной работы: «Разработка кросс-платформенного клиента для децентрализованной социальной сети на основе протокола ActivityPub». Данная работа посвящена проектированию интерфейса и реализации C++ клиента Mastodon на основе протокола ActivityPub. Задачи, которые решались в ходе исследования: 1) Изучение существующих клиентов для Mastodon, а также других социальных сетей на базе ActivityPub 2) Подготовка список требований к клиенту Mastodon 3) Проектирование интерфейса и структуры программирования для клиента 4) Внедрение разработанной структуры 5) Тестирование и сравнение со списком требований В работе предлагается клиент для сетевой системы Mastodon, которая состоит из этих четырех компонентов: 1) кросс-платформенный (работает на как можно большем количестве архитектур / ОС) 2) лёгкий (небольшой объём памяти) 3) простота упаковки и установки 4) расширяемый (легко добавляется поддержка большего количества сетей / функций) Требования к клиенту представлены в главе 2. Главы 3 и 4 описывают архитектуру и реализацию каждого компонента. Описание работы клиента представлено в главе 5. В результате исследования будет разработка клиента для сети Mastodon и налаживание процесса упаковки, установки и использования клиента на различных типах систем.
The subject of this graduating qualification work is “Cross-platform client for a decentralized social network based on ActivityPub protocol”. The work is devoted to the interface design and C++ implementation of a Mastodon client based on ActivityPub protocol. The research sets the following goals: 1) Explore existing clients for Mastodon, as well as other ActivityPub based social networks 2) Prepare a list of requirements for a Mastodon client 3) Design the interface and programming structure for the client 4) Implement the designed structure 5) Testing and comparison with the requirement list This paper offers a client for Mastodon network system that consists of these 4 components: 1) cross-platform (works on as many architectures / OSs as possible) 2) lightweight (low memory footprint) 3) easy to package and install 4) extendable (easy to add support for more networks / features) Requirements for the client are presented in Chapter 2. The architecture and implementation of each component is described in Chapter 3 and 4. For the description of how the client works, see Chapter 5. The study results in the development of a client for Mastodon network and establishing of the process to package, install and use the client on various types of system.
Document access rights
Network | User group | Action | ||||
---|---|---|---|---|---|---|
ILC SPbPU Local Network | All | |||||
Internet | Authorized users SPbPU | |||||
Internet | Anonymous |
Table of Contents
- ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ
- ВВЕДЕНИЕ
- Актуальность работы
- Объект исследования
- Цель и постановка задачи
- ГЛАВА 1. ОБЗОР СУЩЕСТВУЮЩИХ КЛИЕНТОВ
- 1.1. Веб-интерфейс
- 1.2. Toot
- 1.3. Whalebird
- 1.4. Tusky
- 1.5. Сравнительная таблица
- ГЛАВА 2. АНАЛИЗ ТРЕБОВАНИЙ К КЛИЕНТУ
- 2.1. Требования к UI
- 2.2. Требования к функциональности
- ГЛАВА 3. АРХИТЕКТУРА И РЕАЛИЗАЦИЯ КЛИЕНТА
- 3.1. Политехнический интерфейс
- 3.2. REST API
- 3.3. Реализация функций
- ГЛАВА 4. РЕЗУЛЬТАТЫ РАБОТЫ
- 4.1. Работа клиента
- 4.2. Тестирование разработанного клиента
- ЗАКЛЮЧЕНИЕ
- СПИСОК ЛИТЕРАТУРЫ
Usage statistics
Access count: 24
Last 30 days: 0 Detailed usage statistics |