Вибір протоколу серіалізації при розробці програмного забезпечення

Автор(и)

  • Юліан Євгенович Грудзинський Національний технічний університет України «Київський політехнічний інститут», пр. Перемоги 37, м. Київ, Україна, 03056, Україна https://orcid.org/0000-0001-9220-0621
  • Роман Валерійович Марков Національний технічний університет України «Київський політехнічний інститут», пр. Перемоги 37, м. Київ, Україна, 03056, Україна https://orcid.org/0000-0001-9585-4401

DOI:

https://doi.org/10.15587/2312-8372.2016.66441

Ключові слова:

протокол, XML, JSON, Protobuf, серіалізація, парсінг, пакування, бінарний

Анотація

В даній статті розглянуто сучасні протоколи серіалізації даних XML, JSON, упакування в бінарний вигляд, Protobuf та представлення даних у вигляді рядків. Проведено аналіз даних способів серіалізації даних для подальшого використання в розробці програмного забезпечення. Описано основні переваги та недоліки вище вказаних протоколів серіалізації. Зроблено висновки про доцільність використання кожного з них.

Біографії авторів

Юліан Євгенович Грудзинський, Національний технічний університет України «Київський політехнічний інститут», пр. Перемоги 37, м. Київ, Україна, 03056

Старший викладач

Кафедра автоматизації теплоенергетичних процесів

Роман Валерійович Марков, Національний технічний університет України «Київський політехнічний інститут», пр. Перемоги 37, м. Київ, Україна, 03056

Кафедра автоматизації теплоенергетичних процесів

Посилання

  1. PROTOBUF VS. BOOST: SERIALIZATION. (31.10.2013). Zhurnal «Haker». Available: https://xakep.ru/2013/10/31/protobuf-vs-boost-serialization/
  2. Elloit, R. (2001). XML. St. Peterburg: Symvol-Plius, 576.
  3. Vvedenie v JSON. (11.11.2011). Available: http://json.org/json-ru.html
  4. Json ili «Tuda i Obratno». (01.08.2014). Habrahabr. Available: https://habrahabr.ru/company/naumen/blog/228279/
  5. Protocol Buffers. Google Developers. Available: https://developers.google.com/protocol-buffers/. Last accessed: 05.01.2016.
  6. Protocol Buffer Basics: C++ (03.09.2014). Google Developers. Available: https://developers.google.com/protocol-buffers/docs/cpptutorial#why-use-protocol-buffers. Last accessed: 05.01.2016.
  7. Google Protocol Buffers in action (C++). (16.09.2012). Available: http://forums.4fips.com/viewtopic.php?f=3&t=807
  8. JSON i XML. Chto luchshe? (24.08.2007). Habrahabr. Available: https://habrahabr.ru/post/31225/
  9. Reasons to Use Protocol Buffers Instead of JSON For Your Next Service. (05.06.2014). Code Climate. Available: http://blog.codeclimate.com/blog/2014/06/05/choose-protocol-buffers/
  10. ProtoBuf.js vs JSON. (02.02.2015). GitHub, Inc. Available: https://github.com/dcodeIO/protobuf.js/wiki/ProtoBuf.js-vs-JSON
  11. COMPARING PROTOBUF, JSON, BSON, XML WITH .NET FOR FILE STREAMS. (09.01.2014). Software Engineering. Available: http://damienbod.com/2014/01/09/comparing-protobuf-json-bson-xml-with-net-for-file-streams/
  12. Esli vy eshche ispol'zuete JSON, to Google protobuf idet k vam! (27.11.2012). Dnevnik programmista. Available: http://knzsoft.blogspot.com/2012/11/protobuf.html
  13. Sopostavlenie JSON i XML. Microsoft. Available: https://msdn.microsoft.com/ru-ru/library/bb924435(v=vs.110).aspx. Last accessed: 01.02.2016.
  14. Kak serializovat' i deserializovat' dannye JSON. Microsoft. Available: https://msdn.microsoft.com/ru-ru/library/bb412179(v=vs.110).aspx. Last accessed: 01.02.2016.

##submission.downloads##

Опубліковано

2016-03-29

Як цитувати

Грудзинський, Ю. Є., & Марков, Р. В. (2016). Вибір протоколу серіалізації при розробці програмного забезпечення. Technology Audit and Production Reserves, 2(2(28), 13–16. https://doi.org/10.15587/2312-8372.2016.66441

Номер

Розділ

Інформаційні технології: Оригінальне дослідження