gRPC-клієнт для відлагодження серверного програмного забезпечення

dc.contributor.advisorОнай, Микола Володимирович
dc.contributor.authorРухайло, Павло Олегович
dc.date.accessioned2020-08-18T09:27:24Z
dc.date.available2020-08-18T09:27:24Z
dc.date.issued2020
dc.description.abstractenThis diploma project is dedicated to the development of client for debugging server-side software that uses gRPC technology to transport data. The paper analyzes the existing solutions for debugging server-side software, built on the basis of gRPC technologies, comparing possible types of software for development and justification of the choice of application software. There is also a comparative analysis of application software development technologies and frameworks for creating a graphical user interface using webtechnologies, justification of their choice. Possible methods and strategies for using gRPC technology are considered, as well as an analysis of available libraries. The developed client provides developers and testers of server software based on gRPC technology to conduct processes of analysis of the correctness of the system and its debugging. The program analyzes the contents of the user-selected proto-file to search for services implemented by the remote server and obtain information about the types of data used to configure further processes of validation of data entered by the user, their serialization and deserialization during communication. The user is also provided with mechanisms for keeping alive the existing communication channel and automatically reconnection in case of any errors. During the work on this project the next parts has been developed: software architecture, mechanism for analyzing proto-files, mechanism for calling a remote method without binding to the service, mechanism for automatically reconnecting to a remote service, as well as graphic elements and design of the graphical software environment.uk
dc.description.abstractruДанный дипломный проект посвящён разработке клиента для отладки серверного программного обеспечения, использующего технологию gRPC для транспортировки данных. В работе выполнен анализ существующих решений для отладки серверного программного обеспечения на базе технологий gRPC, сравнение возможных типов программного обеспечения к разработке и обоснование выбора прикладного программного обеспечения. Также приведён сравнительный анализ технологий разработки прикладного программного обеспечения и фреймворков для создания графического интерфейса пользователя с использованием web-технологий, обоснование их выбора. Рассмотрены возможные методы и стратегии использования технологии gRPC, а также анализ доступных для этого библиотек. Разработанный клиент предоставляет разработчикам и тестировщикам серверного программного обеспечения на базе технологии gRPC проводить процессы анализа корректности работы системы и ее отладки. Для работы программы происходит анализ содержания выбранного пользователем proto-файла для поиска реализованных удаленным сервером сервисов и получения информации о типах данных, используемых для настройки дальнейших процессов валидации данных, введенных пользователем, их серилизации и десерилизации во время коммуникации. Пользователю также предоставляется механизм для поддержания существующего канала связи и его автоматического обновления при возникновении ошибок. В данном проекте разработаны: архитектуру программного обеспечения, механизм анализа proto-файлов, механизм вызова удаленного метода без привязки к сервису, механизм автоматического восстановления соединения с удаленным сервисом, а также графические элементы и дизайн графической среды программного обеспечения.uk
dc.description.abstractukДаний дипломний проєкт присвячений розробленню клієнта для відлагодження серверного програмного забезпечення, що використовує технологію gRPC для транспортування даних. У роботі виконано аналіз існуючих рішень для відлагодження серверного програмного забезпечення, що побудовано на базі технології gRPC, порівняння можливих типів програмного забезпечення до розробки та обґрунтування вибору прикладного програмного забезпечення. Також наведено порівняльний аналіз технологій розробки прикладного програмного забезпечення та фреймворків для створення графічного інтерфейсу користувача з використанням web-технологій, обґрунтування їх вибору. Розглянуто можливі методи та стратегії використання технології gRPC, а також аналіз доступних для цього бібліотек. Розроблений клієнт надає розробникам та тестувальникам серверного програмного забезпечення на базі технології gRPC проводити процеси аналізу коректності роботи системи та її відлагодження. Для роботи програми відбувається аналіз вмісту обраного користувачем proto-файлу задля пошуку реалізованих віддаленим сервером сервісів та отримання інформації про типи даних, що використовуються, для налаштування подальших процесів валідації даних, введених користувачем, їх серилізації та десерилізації під час комунікації. Користувачеві також надається механізм для підтримки існуючого каналу зв’язку та його автоматичного поновлення при виникненні помилок. В даному проєкті розроблено: архітектуру програмного забезпечення, механізм аналізу proto-файлів, механізм виклику віддаленого методу без прив’язки до сервісу,механізм автоматичного відновлення з’єднання з віддаленим сервісом, а також графічні елементи та дизайн графічного середовища програмного забезпечення.uk
dc.format.page123 с.uk
dc.identifier.citationРухайло, П. О. gRPC-клієнт для відлагодження серверного програмного забезпечення : дипломний проєкт … бакалавра : 121 Інженерія програмного забезпечення / Рухайло Павло Олегович. – Київ, 2020. – 123 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/35653
dc.language.isoukuk
dc.publisherКПІ ім. Ігоря Сікорськогоuk
dc.publisher.placeКиївuk
dc.titlegRPC-клієнт для відлагодження серверного програмного забезпеченняuk
dc.typeBachelor Thesisuk

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Rukhailo_bakalavr.pdf
Розмір:
2.62 MB
Формат:
Adobe Portable Document Format
Опис:
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
9.06 KB
Формат:
Item-specific license agreed upon to submission
Опис: