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

Название: Разработка библиотеки для автоматической генерации файлов формата данных Protocol Buffers на основе существующих Java моделей: выпускная квалификационная работа бакалавра: направление 09.03.03 «Прикладная информатика» ; образовательная программа 09.03.03_03 «Интеллектуальные инфокоммуникационные технологии»
Авторы: Парамонов Ярослав Павлович
Научный руководитель: Резединова Евгения Юрьевна
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения: Санкт-Петербург, 2024
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: генерация кода; конвертация; Protocol Buffers; Java; code generation; conversion
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.03
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-967
Права доступа: Доступ по паролю из сети Интернет (чтение)
Дополнительно: Новинка
Ключ записи: ru\spstu\vkr\27657

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

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

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

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

Аннотация

В данной работе приведено исследование и разработка библиотеки для автоматической генерации файлов Protocol Buffers, а также классов-конвертеров, на основании существующих Java моделей. Предметом исследования служит процесс генерирования Protocol Buffers моделей, а также соответствующих классов для конвертации, на основании существующих моделей данных на языке Java. Целью выпускной квалификационной работы является разработка библиотеки на языке Java для генерации моделей Protobuf, а также классов-конвертеров между исходными и сгенерированными классами Protocol Buffers. В качестве методов исследования были выбраны синтез, анализ и сравнение. Были поставлены следующие задачи: A. Изучить формат сериализации данных Protocol Buffers и особенности его применения в языке программирования Java. B. Рассмотреть существующие программные аналоги (или решения) для генерирования proto файлов на основании Java моделей. C. Спроектировать основные UML диаграммы библиотеки. D. Разработать собственное программное решение на языке Java. E. Протестировать разработанное ПО. В результате проведенной работы была разработана и протестирована соб­ственная библиотека для автоматической генерации файлов Protocol Buffers, а также классов-конвертеров, на основании существующих Java моделей. Разработанная библиотека будет полезна программистам, работающим с протоколом обмена данных gRPC или форматом данных Protocol Buffers благодаря тому, что генерирует необходимые для обмена данными классы автоматически, устраняя необходимость ручного написания.

This paper examines and develops a library for the automatic generation of Protocol Buffers files, as well as converter classes, based on existing Java models. The subject of the work is the process of generating Protocol Buffers models, as well as the corresponding classes for conversion, based on existing Java data models. The goal of the final qualification work is to develop a Java library for generating Protobuf models, as well as converter classes between the original and generated Protocol Buffers classes. Synthesis, analysis and comparison were chosen as research methods. The following tasks were assigned: A. Learn the Protocol Buffers data serialization format with its features in the Java programming language. B. Review existing software analogues (or solutions) for generating proto files based on Java models. C. Design basic UML diagrams for the library. D. Develop your own Java library. E. Test the developed software. As a result of the work, a self-contained library was developed and tested for the automatic generation of Protocol Buffers files, as well as converter classes, based on existing Java models. A well-designed library will be useful for programmers working with the gRPC data exchange protocol or the Protocol Buffers data format by generating the classes necessary for data exchange automatically, eliminating the need for manual writing.

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

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

Оглавление

  • Разработка библиотеки для автоматической генерации файлов формата данных Protocol Buffers на основе существующих Java моделей
    • Введение
    • 1. Обзор предметной области
    • 2. Проектирование собственного генератора
    • 3. Разработка собственного генератора
    • 4. Тестирование собственного генератора
    • Заключение
    • Список использованных источников
    • Приложение 1. Листинги кода аналогов
    • Приложение 2. UML диаграммы библиотеки для генерации Protobuf файлов
    • Приложение 3. Код генератора
    • Приложение 4. Материалы тестирования генератора

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

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