Програмна бібліотека обміну даними між процесами
dc.contributor.advisor | Потапова, Катерина Романівна | |
dc.contributor.author | Черниш, Андрій Анатолійович | |
dc.date.accessioned | 2019-03-13T17:53:08Z | |
dc.date.available | 2019-03-13T17:53:08Z | |
dc.date.issued | 2018-12 | |
dc.description.abstracten | Actuality of theme. The implementation of data exchange between computer systems has always been a non-trivial task for engineers. Constructing the correct and optimal software architecture, there are very important readability of the program code and the performance of development. Nowadays, software applications for online communication are very popular. Their main essence is fast and reliable messaging between users. The process of implementing computer data exchanging is constantly evolving in terms of performance and development speed, but it should also be understandable for all engineers. The master's dissertation describes a software library for exchanging data between processes, which aims to optimize performance, speed of development, quality and cleanliness of the code. The object of the study is data exchange between processes. The subject of the study is methods of data exchange between processes by means of reactive programming. The purpose of the work: to develop a software library for data exchange between processes by means of reactive programming. Scientific novelty of the work is that the software library has been developed in master’s dissertation has a high level of abstraction of the code of data exchange between processes. In addition, it contains a wide functionality in comparison with analogues, because of reactive programming paradigm. The practical value of the results obtained in the work is that the proposed software library is developed for use by real software products that can be deployed to real computer systems. Test work. The proposed software library was presented and discussed at the conferences: Scientific conference of undergraduates and postgraduates "Applied Mathematics and Computing", PMK-2018 (Kyiv, November 14-16, 2018) V International Scientific and Technical Internet Conference "Modern Methods, Information, software and technical support of control systems for organizational, technical and technological complexes", held on November 22, 2018 at the National University of Food Technologies. Structure and scope of work. The master's dissertation consists of an introduction, five chapters, conclusions and five appendences. The introduction gives a general characteristic of work, an assessment of the current state of the problem, the relevance of the direction of research, the goals and objectives of research and development are formulated. The first chapter describes the organization of the process of data exchange between processes; consider the main protocols at different levels of the OSI model; describes the theoretical part of such architectures as client-server architecture, REST architecture, HTTP protocol and socket operation principles; The second chapter selects a paradigm of programming, according to which the architecture of the software library was developed; describes the theoretical part of the chosen reactive programming paradigm; detailed argumentation of the used Kotlin programming language, its relevance, versatility and advantages over other programming languages. The third chapter proposes structure and algorithms of implementation of the software library; Kotlin Domain-Specific Language is described for initializing the software library; the fields and methods for configuring sockets for correct data exchange in different usage variations are given. The fourth chapter describes the methodology of using the software library, which was created in this master's dissertation; describes the main methods and fields for creating a socket instance, sending data, registering user-defined events, closing and deleting an instance of a socket. The fifth chapter describes an example of using a software library for data exchange between processes; describes the hardware and software model of real use of the software product in practice. The conclusions presents the obtained results of the conducted work. The appendices includes the parts of the implementation of the software library, fragments of the software library use example, a copy of the publications, the software library introduction certificate and a copies of the graphic materials. The master's dissertation is executed on 87 pages, contains 5 appendices and links to the list of used literary sources from 18 titles. In the work 21 figures and 2 tables are given. | uk |
dc.description.abstractru | Актуальность темы. Реализация обмена данными между компьютерными системами была всегда нетривиальной задачей для инженеров. При построении корректной и оптимальной архитектуры программных продуктов важна четкая читабельность кода программы и скорость разработки. В современный период имеют большую популярность программные приложения для онлайн общения. Главная их суть – быстрый и надежный обмен сообщениями между пользователями. Процесс реализации обмена данными компьютерных систем непрерывно развивается в плане быстродействия и скорости разработки, однако, он также должен быть понятным для всех инженеров. В магистерской диссертации описывается программная библиотека обмена данными между процессами, которая имеет целью оптимизации быстродействия, скорости разработки, качества и чистоты кода. Объектом исследования является обмен данными между процессами. Предметом исследования являются методы и способы обмена данными между процессами средствами реактивного программирования. Цель работы заключается в разработке программной библиотеки обмена данными между процессами средствами реактивного программирования. Методы исследования. Одним из важнейших методов исследования в работе является анализ и собственно разработка, так как магистерская диссертация посвящена изучению больших объемов накопленных знаний в вопросах обмена данными между процессами, их обработке и поиска путей их совершенствования. Также, был использован метод абстрагирования, позволяющего выделять для использования только определенный набор свойств объекта, игнорируя другие, не важны для пользователя связи и отношения. Научная новизна работы заключается в том, что разработана программная библиотека, имеет высокий уровень абстракции программного кода обмена данными между процессами, а также содержит широкую функциональность по сравнению с аналогами, благодаря использованию парадигмы реактивного программирования. Практическая ценность полученных в работе результатов заключается в том, что предложенная программная библиотека реализована для использования реальными программными продуктами, которые могут быть внедрены для реальных компьютерных систем. Апробация работы. Результаты работы прошли апробацию или находятся на стадии публикации на конференциях: XI конференция молодых ученых «Прикладная математика и компьютинг» ПМК-2018-2; V международная научно-техническая Internet-конференция «Современные методы, информационное, программное и техническое обеспечение систем управления организационно-техническими и технологическими комплексами», которая проводилась 22 ноября 2018 в Национальном университете пищевых технологий. Структура и объем работы. Магистерская диссертация состоит из введения, пяти глав, заключения и приложений. Во введении дана общая характеристика работы, выполнена оценка современного состояния проблемы, обоснована актуальность направления исследований, сформулированы цели и задачи исследования и разработки. В первом разделе описывается организация процесс обмена данными между процессами; рассмотрены основные протоколы на разных уровнях модели OSI; описана теоретическая часть таких видов архитектур как: клиент-серверная архитектура, архитектура REST, протокол HTTP и принципы работы сокетов; Во втором разделе избрана парадигма программирования, согласно которой разработана архитектура программной библиотеки; описана теоретическая часть выбранной парадигмы реактивного программирования; подробная аргументация использованного языка программирования Kotlin, его актуальность, универсальность и преимущества перед другими языками. В третьем разделе предложена структура и алгоритмы реализации программной библиотеки; описана Domain-Specific Language языке Kotlin для инициализации программной библиотеки; приведены поля и методы настройки конфигурации сокетов для корректной передачи данных в различных вариациях использования. В четвертом разделе описывается методика использования программной библиотеки, созданной в данной магистерской диссертации; перечислены основные методы и поля для создания экземпляра сокета, отправки данных, регистрации собственно определенных пользователем событий, а также закрытие и удаление экземпляра сокета. В пятом разделе приведен пример использования программной библиотеки обмена данными между процессами; описана программно-аппаратная модель реального использования программного продукта на практике. В выводах представлены полученные результаты проведенной работы. В приложениях приведены фрагменты реализации программной библиотеки, фрагменты примера использования программной библиотеки, копии публикаций, справка о внедрении и копии графических материалов. Магистерская диссертация выполнена на 87 страницах, содержит 5 приложений и ссылки на список использованных литературных источников из 18 наименований. В работе приведены 21 рисунок и 2 таблицы. | uk |
dc.description.abstractuk | Актуальність теми. Реалізація обміну даними між комп’ютерними системами була завжди нетривіальною задачею для інженерів. При побудові коректної та оптимальної архітектури програмних продуктів важлива чітка читабельність коду програми та швидкість розробки. У сучасний період мають неабияку популярність програмні додатки для онлайн спілкування. Головна їхня суть – швидкий та надійний обмін повідомленнями між користувачами. Процес реалізації обміну даними комп’ютерних систем безупинно розвивається в плані швидкодії та швидкості розробки, проте він також повинен бути зрозумілим для всіх інженерів. В магістерській дисертації описується програмна бібліотека обміну даними між процесами, яка має на меті оптимізацію швидкодії, швидкості розробки, якості та чистоти програмного коду. Об’єктом дослідження є обмін даними між процесами Предметом дослідження є методи та способи обміну даними між процесами засобами реактивного програмування. Мета роботи полягає у розробці програмної бібліотеки обміну даними між процесами засобами реактивного програмування. Методи дослідження. Одним з найважливіших методів дослідження у роботі є аналіз та власне розробка, оскільки магістерська дисертація присвячена вивченню великих об'ємів накопичених знань у питаннях обміну даними між процесами, їх обробці та пошуку шляхів їх вдосконалення. Також, було використано метод абстрагування, що дозволяє виділяти для використання лише певний набір властивостей об'єкта, ігноруючи інші, не важливі для користувача зв'язки та відношення. Наукова новизна роботи полягає в тому, що розроблена програмна бібліотека має вищий рівень абстракції програмного коду обміну даними між процесами, а також містить ширшу функціональність, порівняно з аналогами, завдяки використанню парадигми реактивного програмування. Практична цінність отриманих в роботі результатів полягає в тому, що запропонована програмна бібліотека реалізована для використання реальними програмними продуктами, що можуть бути впроваджені для реальних комп’ютерних систем. Апробація роботи. Результати роботи пройшли апробацію або знаходяться на стадії публікації на конференціях: XI конференція молодих вчених «Прикладна математика та комп’ютинг» ПМК-2018-2; V міжнародна науково-технічна Internet-конференція «Сучасні методи, інформаційне, програмне та технічне забезпечення систем керування організаційно-технічними та технологічними комплексами», яка проводилась 22 листопада 2018 р. у Національному університеті харчових технологій. Структура та обсяг роботи. Магістерська дисертація складається з вступу, п’ятьох розділів, висновків та додатків. У вступі надано загальну характеристику роботи, виконано оцінку сучасного стану проблеми, обґрунтовано актуальність напрямку досліджень, сформульовано мету і задачі дослідження та розробки. У першому розділі описується організація процес обміну даними між процесами; розглянуто основні протоколи на різних рівнях моделі OSI; описана теоретична частина таких видів архітектур як: клієнт-серверна архітектура, архітектура REST, протокол HTTP та принципи роботи сокетів; У другому розділі обрано парадигму програмування, згідно з якою розроблена архітектура програмної бібліотеки; описана теоретична частина обраної парадигми реактивного програмування; детальна аргументація використаної мови програмування Kotlin, її актуальність, універсальність та переваги перед іншими мовами. У третьому розділі запропоновано структуру та алгоритми реалізації програмної бібліотеки; описана Domain-Specific Language мовою Kotlin для ініціалізації програмної бібліотеки; наведені поля та методи налаштування конфігурації сокетів для коректної передачі даних у різних варіаціях використання. У четвертому розділі описується методика використання програмної бібліотеки, створеної у даній магістерській дисертації; перечислені основні методи та поля для створення екземпляру сокета, відправки даних, реєстрації власно визначених користувачем подій, а також закриття та видалення екземпляру сокета. У п’ятому розділі наведено приклад використання програмної бібліотеки обміну даними між процесами; описана програмно-апаратна модель реального використання програмного продукту на практиці. У висновках представлено отримані результати проведеної роботи. У додатках наведено фрагменти реалізації програмної бібліотеки, фрагменти прикладу використання програмної бібліотеки, копії публікацій, довідка про впровадження та копії графічних матеріалів. Магістерська дисертація виконана на 87 аркушах, містить 5 додатків та посилання на список використаних літературних джерел з 18 найменувань. У роботі наведено 21 рисунок та 2 таблиці. | uk |
dc.format.page | 99 с. | uk |
dc.identifier.citation | Черниш, А. А. Програмна бібліотека обміну даними між процесами : 123 Комп’ютерна інженерія. Спеціалізовані комп’ютерні системи / Черниш Андрій Анатолійович. – Київ, 2018. – 99 с. | uk |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/26728 | |
dc.publisher.place | Київ | uk |
dc.subject | обмін даними між процесами | uk |
dc.subject | реактивне програмування | uk |
dc.subject | Kotlin | uk |
dc.subject | сокет | uk |
dc.subject | data exchange between processes | uk |
dc.subject | reactive programming | uk |
dc.subject | socket | uk |
dc.subject | обмен данными между процессами | uk |
dc.subject | реактивное программирование | uk |
dc.subject.udc | 000.428 | uk |
dc.title | Програмна бібліотека обміну даними між процесами | uk |
dc.type | Master Thesis | uk |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Chernysh_magistr.pdf
- Розмір:
- 1.88 MB
- Формат:
- Adobe Portable Document Format
- Опис:
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 9.06 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: