РАЗРАБОТКА КРОССПЛАТФОРМЕННОГО ПРОГРАММНОГО КОМПОНЕНТА ТРАССОИСКАТЕЛЯ
Ключевые слова:
кроссплатформенная архитектура, Kivy, buildozer, Android, Swig, ЛКАРД E502, ARM, python-for-android, DockerАннотация
В настоящей статье предложена архитектура кроссплатформенного программного компонента трассоискателя, основанная на разделении кода, зависимого от целевой платформы от кода, который может без каких-либо изменений запускаться на любой целевой платформе. Кроссплатформенность достигнута с помощью таких тулкитов как Kivy и инструментальных средств сборки приложений CMake, Swig и Buildozer, позволяющих портировать программный компонент трассоискателя на мобильную операционную систему Android, сохранив при этом его работоспособной и на десктопных операционных системах Windows и Linux. Это позволяет увеличить потенциальный круг возможных пользователей, и расширить функциональные возможности трассоискателя за счет применение встроенного во многие мобильные устройства gps-приемника и магнитного компаса, что также повышает удобство его практического использования.
Библиографические ссылки
Верзунов С.Н. Бочкарев И.В. Разработка программного компонента трассоискателя на базе устройства сбора данных Л КАРД E502 // Электротехнические системы и комплексы. 2018, №2(39). – С. 42-48.
Верзунов С. Н. Программный компонент трассоискателя на базе устройства сбора данных Л КАРД E502, ПК ПЕРСПЕКТИВА. Свидетельство об официальной регистрации программы для ЭВМ № 519 Кыргызская Республика, 27 августа 2018 г.
Dusty Phillips Creating Apps in Kivy – O’Reilly Media, 2014, 125 p.
https://python-for-android.readthedocs.io/en/latest/ (дата обращения 06.06.2019)
https://kivy.org/doc/stable/guide/packaging-ios.html (дата обращения 06.06.2019)
https://buildozer.readthedocs.io/en/latest/ (дата обращения 06.06.2019)
https://plyer.readthedocs.io/en/latest/ (дата обращения 06.06.2019)
https://mapview.readthedocs.io/en/latest/ (дата обращения 06.06.2019)
Борисов А. Современные устройства сбора данных L502/E502. Руководство программиста – М.: – ООО «Л Кард», 2016, 126 с.
Борисов А. Использование внешних репозиториев «L Card» для дистрибутивов Linux – М.: – ООО «Л Кард», 2019, 3 с.
Дубров Д. В. Система построения проектов CMake: учебник / Д. В. Дубров ; Южный федеральный университет. – Ростов-на-Дону: Издательство Южного федерального университета, 2015. – 419 с.
http://www.swig.org/doc.html (дата обращения 07.06.2019)
Моуэт Э. Использование Docker –М.: ДМК-Пресс, 2017. –354 с.
https://github.com/libusb/libusb (дата обращения 07.06.2019)
William Stallings. Operating Systems - Internals and Design Principles, 7th Edition. – Prentice Hall, 2011.
https://github.com/verzunov/e502-api-python (25.10.2019)
https://www.openstreetmap.org (дата обращения 07.06.2019)