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

Yulian Grudzynskyy, Roman Markov

Анотація


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

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


протокол, XML , JSON, Protobuf, серіалізація

Повний текст:

PDF

Посилання


PROTOBUF VS. BOOST: SERIALIZATION [Web] // "hacker "magazine ["Hacker" magazine], 2013, https://xakep.ru/2013/10/31/protobuf-vs-boost-serialization/.

Elloit R., Means, S. XML. Spravochnik. [Directory]. Moskow: Symbol - Plus, 2001, 576 p.

JSON i XML. Chto luchshe? [JSON and XML. What's better?] [Web], 2007, https://habrahabr.ru/post/31225/.

Reasons to Use Protocol Buffers Instead of JSON For Your Next Service [Web], 2014 http://blog.codeclimate.com/ blog/2014/06/05/choose-protocol-buffers/.

Esli vy eshche ispol'zuete JSON, to Google protobuf idet k vam! [If you are still using JSON, then Google protobuf goes to you!] [Web], 2012, http://knzsoft.blogspot.com/2012/11/protobuf.html.

Sopostavlenie JSON i XML [Comparison of JSON and XML] [Web], 2014 https://msdn.microsoft.com/ru-ru/library/bb924435(v=vs.110).aspx.

Vvedenie v JSON [Introduction to JSON] [Web], 2010, http://json.org/json-ru.html.

Kak serializovat' i deserializovat' dannye JSON [How to serialize and deserialize data JSON] [Web], 2012, https://msdn.microsoft.com/ru-ru/library/bb412179(v=vs.110).aspx

Json ili «Tuda i Obratno» [Json or "There and Back Again"] [Web], 2014, https://habrahabr.ru/company/naumen/ blog/228279/.

Protocol Buffers [Web], 2016, https://developers.google.com/protocol-buffers/.

ProtoBuf.js vs JSON [Web], 2015 https://github.com/dcodeIO/protobuf.js/wiki/ProtoBuf.js-vs-JSON.

COMPARING PROTOBUF, JSON, BSON, XML WITH .NET FOR FILE STREAMS [Web], 2015, http://damienbod.com/2014/01/09/comparing-protobuf-json-bson-xml-with-net-for-file-streams/

Protocol Buffer Basics: C++ [Web], 2016, https://developers.google.com/protocol-buffers/docs/cpptutorial#why-use-protocol-buffers.

Google Protocol Buffers in action (C++) [Web], 2012, http://forums.4fips.com/viewtopic.php?f=3&t=807.


Пристатейна бібліографія ГОСТ


  1. PROTOBUF VS. BOOST::SERIALIZATION [Електронний ресурс] // журнал "ХАКЕР". – 2013. – Режим доступу до ресурсу: https://xakep.ru/2013/10/31/protobuf-vs-boost-serialization/.
  2. Еллоіт Р. XML. Справочник / Р. Еллоіт, С. Мінс. М.: Символ-Плюс. – 2001. – 576 с.
  3. JSON и XML. Что лучше? [Електронний ресурс]. – 2007. – Режим доступу до ресурсу: https://habrahabr.ru/post/31225/.
  4. 5 Reasons to Use Protocol Buffers Instead of JSON For Your Next Service [Електронний ресурс]. – 2014. – Режим доступу до ресурсу: http://blog.codeclimate.com/blog/2014/06/05/choose-protocol-buffers/.
  5. Если вы еще используете JSON, то Google protobuf идет к вам! [Електронний ресурс]. – 2012. – Режим доступу до ресурсу: http://knzsoft.blogspot.com/2012/11/
    protobuf.html.
  6. Сопоставление JSON и XML [Електронний ресурс]. – 2014. – Режим доступу до ресурсу: https://msdn.microsoft.com/ru-ru/library/bb924435
    (v=vs.110).aspx.
  7. Введение в JSON [Електронний ресурс]. – 2010. – Режим доступу до ресурсу: http://json.org/json-ru.html.
  8. Как сериализовать и десериализовать данные JSON [Електронний ресурс]. – 2012. – Режим доступу до ресурсу: https://msdn.microsoft.com/ru-ru/library/
    bb412179(v=vs.110).aspx.
  9. Json или «Туда и Обратно» [Електронний ресурс]. – 2014. – Режим доступу до ресурсу: https://habrahabr.ru/company/naumen/blog/228279/.
  10. Protocol Buffers [Електронний ресурс]. – 2016. – Режим доступу до ресурсу: https://developers.google.com/
    protocol-buffers/.
  11. ProtoBuf.js vs JSON [Електронний ресурс]. – 2015. – Режим доступу до ресурсу: https://github.com
    /dcodeIO/protobuf.js/wiki/ProtoBuf.js-vs-JSON.
  12. COMPARING PROTOBUF, JSON, BSON, XML WITH .NET FOR FILE STREAMS [Електронний ресурс] // 2014 – Режим доступу до ресурсу: http://damienbod.com/2014/01/09/comparing-protobuf-json-bson-xml-with-net-for-file-streams/.
  13. Protocol Buffer Basics: C++ [Електронний ресурс] // 2016 – Режим доступу до ресурсу: https://developers.
    google.com/protocol-buffers/docs/cpptutorial#why-use-protocol-buffers.
  14. Google Protocol Buffers in action (C++) [Електронний ресурс]. – 2012. – Режим доступу до ресурсу: http://forums.4fips.com/viewtopic.php?f=3&t=807.




DOI: https://doi.org/10.20998/2413-4295.2016.12.15

Посилання

  • Поки немає зовнішніх посилань.