Details

Title: Разработка клиентского приложения для облачного сервиса OneDrive на основе FUSE: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения»
Creators: Полищук Андрей Алексеевич
Scientific adviser: Петров Александр Владимирович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2022
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: onedrive; облачное хранилище; linux; fuse; python; cloud storage
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-3449
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\19859

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

Тема выпускной квалификационной работы: «Разработка клиентского приложения для облачного сервиса OneDrive на основе FUSE». Данная работа посвящена разработке клиентского приложения для облачного сервиса Microsoft OneDrive для операционной системы Linux. В рамках работы был проведён анализ существующих решений. На основе проведённого анализа были сформулированы требования к разработке проекта. Разработанное приложение разделено на три основных компонента: Библиотека «onedriver», абстрагирующая работу с REST интерфейсом GaphAPI, через который ведётся работа с сервисом OneDrive;Фоновый сервис «onedrived», который управляет FUSE модулями файловой системы и предоставляет интерфейс взаимодействия через D-Bus;Консольное приложение «onedrivectl», которое является простым пользовательским интерфейсом для управления фоновым сервисом.

The subject of the graduate qualification work is «Developement of OneDrive client for Linux based on FUSE». This work describes the developemen of client application for cloud storage service OneDrive for Linux operating system. As part of the work, the existing solutions on the market were analyzed. Based on the result of the analysis project requirements were formulated. The project is divided in three parts: Library «onedriver» that abstracts away Graph API, which is a REST API and through which the app operates with OneDrive services; Daemon «onedrived», which manages FUSE mounts and provides a D-Bus interface;Terminal application «onedrivectl», which provides simple user interface for communication with the daemon.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Table of Contents

  • Содержание
  • Введение
    • Обоснование актуальности работы
    • Цель и задачи
  • Глава 1. Анализ предметной области
    • 1.1. Анализ существующих решений
  • Глава 2. Формирование перечня требований
  • Глава 3. Проектирование архитектуры ПО
    • 3.1. Архитектура проекта
    • 3.2. Выбор средств разработки
      • 3.2.1. Выбор языка программирования
      • 3.2.2. Выбор библиотеки для взаимодействия с системой FUSE
      • 3.2.3. Выбор библиотеки для работы с D-Bus
      • 3.2.4. Выбор фреймворка для консольных приложений
      • 3.2.5. Выбор среды разработки
    • 3.3. Архитектура компонентов проекта
      • 3.3.1. Архитектура библиотеки onedriver
      • 3.3.2. Архитектура фонового сервиса onedrived
        • 3.3.2.1. Проектирование интерфейса взаимодействия
      • 3.3.3. Архитектура консольного приложения onedrivectl
  • Глава 4. Разработка проекта
    • 4.1. Разработка библиотеки onedriver
      • 4.1.1. Описание моделей
        • 4.1.1.1. Client
        • 4.1.1.2. Drive
        • 4.1.1.3. DriveItem
        • 4.1.1.4. File
        • 4.1.1.5. Folder
    • 4.2. Разработка фонового сервиса onedrived
      • 4.2.1. Модуль файловой системы
      • 4.2.2. Интерфейс D-Bus
    • 4.3. Разработка консольного приложения
  • Глава 5. Анализ результатов разработки
    • 5.1. Библиотека onedriver
    • 5.2. Фоновый сервис onedrived
    • 5.3. Консольное приложение onedrivectl
    • 5.4. Общая оценка проекта
  • Заключение
  • Список использованных источников

Usage statistics

stat Access count: 0
Last 30 days: 0
Detailed usage statistics