title: Implementing multiplatform file storage access in Kotlin
metadata.name: dc.contributor.advisor
metadata.value: Архипов Антон Александрович
metadata.lang: ru_RU
metadata.name: dc.contributor.advisor
metadata.value: Arhipov Anton Aleksandrovic
metadata.lang: en_GB
metadata.name: dc.contributor.author
metadata.value: Салаватов Вадим Маратович
metadata.lang: ru_RU
metadata.name: dc.contributor.author
metadata.value: Salavatov Vadim Maratovic
metadata.lang: en_GB
metadata.name: dc.contributor.editor
metadata.value: Куликов Александр Сергеевич
metadata.lang: ru_RU
metadata.name: dc.contributor.editor
metadata.value: Kulikov Aleksandr Sergeevic
metadata.lang: en_GB
metadata.name: dc.date.accessioned
metadata.value: 2023-04-06T21:49:27Z
metadata.lang: -
metadata.name: dc.date.available
metadata.value: 2023-04-06T21:49:27Z
metadata.lang: -
metadata.name: dc.date.issued
metadata.value: 2022
metadata.name: dc.identifier.other
metadata.value: 067951
metadata.lang: en_GB
metadata.name: dc.identifier.uri
metadata.value: http://hdl.handle.net/11701/40019
metadata.lang: -
metadata.name: dc.description.abstract
metadata.value: Рассматривается проблема взаимодействия с файловыми хранилищами из общего кода мультиплатформенного проекта, написанного на языке Kotlin. В ходе анализа альтернативных решений было выяснено, что одним из существенных их недостатков является либо полное отсутствие поддержки браузерной платформы, либо её ограниченность. Разработана мультиплатформенная Kotlin-библиотека multifs, предоставляющая возможность работать с виртуальными файловыми системами из общего кода. Реализована поддержка трех файловых хранилищ, одно из которых облачное, доступное на платформах JVM, Android, JS (browser). В архитектуре библиотеки заложена возможность простой поддержки новых хранилищ, а также расширения функциональности существующих. На базе библиотеки разработано мультиплатформенное приложение, бизнес-логика которого полностью написана в общем модуле. Данное приложение имеет клиенты на всех перечисленных платформах и позволяет работать со всеми тремя файловыми хранилищами.
metadata.lang: ru_RU
metadata.name: dc.description.abstract
metadata.value: The problem of interaction with file storages from the common code of a Kotlin Multiplatform project is considered. During the analysis of alternative solutions, it turned out that one of their significant drawbacks is either the complete lack of support for the browser platform, or its limitedness. A Kotlin Multiplatform library, multifs, has been developed, which provides the ability to work with virtual file systems from the common code. It supports three file storages, one of which is a cloud-based one, available on JVM, Android, and JS (browser) platforms. The architecture of the library enables user to easily implement support for new file storages, as well as to expand the functionality of existing ones. Based on this library, a multiplatform application has been developed, whose business logic is entirely placed in the common module. This application has clients on all the mentioned platforms and supports usage of all three file storages.
metadata.lang: en_GB
metadata.name: dc.language.iso
metadata.value: ru
metadata.name: dc.subject
metadata.value: Kotlin Multiplatform
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: виртуальная файловая система
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: файловое хранилище
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: облачное хранилище
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: Kotlin Multiplatform
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: virtual file system
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: file storage
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: cloud storage
metadata.lang: en_GB
metadata.name: dc.title
metadata.value: Implementing multiplatform file storage access in Kotlin
metadata.lang: en_GB
metadata.name: dc.title.alternative
metadata.value: Реализация мультиплатформенного доступа к файловым хранилищам на языке Kotlin
metadata.lang: ru_RU
resources.filename: st067951.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/40019/2/st067951.pdf
resources.format: Adobe PDF
resources.description: Article
resources.size: 1,79 MB
resources.filename: reviewSV_salavatov.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/40019/3/reviewSV_salavatov.pdf
resources.format: Adobe PDF
resources.description: ReviewSV
resources.size: 121,14 kB