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

Название: Разработка клиентского приложения для облачного сервиса OneDrive на основе FUSE: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения»
Авторы: Полищук Андрей Алексеевич
Научный руководитель: Петров Александр Владимирович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2022
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: onedrive; облачное хранилище; linux; fuse; python; cloud storage
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-3449
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\19859

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

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

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

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

Аннотация

Тема выпускной квалификационной работы: «Разработка клиентского приложения для облачного сервиса 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.

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

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

Оглавление

  • Содержание
  • Введение
    • Обоснование актуальности работы
    • Цель и задачи
  • Глава 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. Общая оценка проекта
  • Заключение
  • Список использованных источников

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

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