Разработка клиентского приложения для подключения облачного хранилища ШГПУ по протоколу WebDAV

В ЛАБОРАТОРИЮ УЧЕНОГО

УДК 004.42

Д.М. Бельков, г. Шадринск

Разработка клиентского приложения для подключения облачного хранилища ШГПУ по протоколу WebDAV

В статье анализируется процесс разработки клиентского приложения на языке FreePascal, позволяющего подключать облачное хранилище Шадринского государственного педагогического университета по протоколу WebDA V. Автор описывает способы взаимодействия с сервером OwnCloud, об особенностях работы сетевого ресурса и о внутренней организации созданной программы.

OwnCloud, WebDAV, FreePascal, облачное хранилище.

D.M.Belkov, Shadrinsk

Developing a client application to connect to ShSPU cloud storage by

WebDAV

The article examines the process of developing a FreePascal client application that allows you to connect cloud storage Shadrinsk state pedagogical University by WebDAV protocol. The author describes ways of interacting with the OwnCloud server, about the features of network resource and on the internal organization of the written program.

Keywords: OwnCloud, WebDA V, FreePascal, cloud storage.

Активный технологический рост ежедневно открывает новые горизонты возможностей для пользователей. Всё чаще человеку становится необходимо получать безопасный доступ к своим данным из любой точки мира, а эта потребность формирует новые требования к ИТ-инфраструктуре организаций. Более того, необходимость создания программного обеспечения для применения облачных технологий уже закреплена в Стратегии развития информационного общества в Российской Федерации на 2017 - 2030 годы [2].

На основе анализа ситуации в ФГБОУ ВО «Шадринский государственный педагогический университет» было принято решение об организации собственного облачного хранилища на основе решения OwnCloud с доступом для студентов и сотрудников вуза. Сотрудниками учебно-вычислительного центра был подготовлен сервер, доступный по адресу https://cloud.shspu.ru/cloud. Каждому пользователю принадлежит личное пространство со структурой каталогов, доступ к которому может осуществляться следующими способами:

1. Через веб-браузер. Пользователь заходит по ссылке https://cloud.shspu.ru/cloud, вводит учетные данные и получает возможности обмена файлами с сервером, редактирования содержимого и т.д.

2. Через клиентское приложение. Пользователь скачивает с сайта разработчика owncloud.org программу для своей операционной системы (поддерживаются ОС Windows, Linux, Mac, Android, iOS, BlackBerry), вводит учетные данные и получает локальную синхронизируемую копию своих данных.

3. Через сетевой диск по протоколу WebDAV. Пользователь подключает ресурс средствами своей ОС и взаимодействует с ними как с обычным каталогом.

Сценарий использования с клиентским приложением наиболее подходит для постоянного использования на одном и том же компьютере. Однако такой вариант малопригоден для компьютеров, установленных, например, в учебной аудитории. Использование с помощью браузера подходит, но заставляет пользователя скачивать файлы на компьютер а потом загружать их. Подключение сетевого диска является предпочтительным вариантом, так как операции с файлами осуществляет операционная система.

Протокол WebDAV (Web Distributed Authoring and Versioning) представляет собой надстройку над протоколом HTTP [1] и позволяет подключаться к северу как в локальной сети, так и через Интернет. За время тестирования доступа по протоколу WebDAV были выявлены следующие сложности:

1. Скорость и комфорт взаимодействия сильно зависит от скорости соединения. В локальной сети проблемы не возникают, тогда как при медленном Интернет-соединении значительно заметны задержки при переходах с одного уровня каталога на другой, при загрузке файлов и т.д.

2. Некоторые экземпляры антивирусного программного обеспечения начинают проверку содержимого диска, что вызывает скачивание файлов, отнимая вычислительные мощности и пропускную способность сетевого соединения.

3. При взаимодействии с WebDAV-ресурсом файлы скачиваются во временный каталог на машине клиента, поэтому при дефиците места на локальном диске могут возникать трудности при работе с файлами большого объема.

4. При первоначальном тестировании файлы объемом более 2 ГБ не сохранялись на сервере, однако в фоновом режиме загрузка файла происходила полностью. После получения сообщения о неудаче загрузка начиналась сначала и происходила до тех пор пока не произойдет отключение диска или разрыв сетевого соединения. Проблема была решена путем установки 64-разрядного серверного программного обеспечения. Однако в ОС Windows существует базовое ограничение в 50 мегабайт для файла, которое можно увеличить максимально до 4294967295 байт.

Поскольку для подключения WebDAV-ресурса требуется вводить достаточно длинный URL, для упрощения взаимодействия было решено написать небольшое клиентское приложение для ОС Windows и Linux, которое будет содержать в себе этот путь, запрашивать только учетные данные пользователя и осуществлять подключение сетевого диска. Разработку было решено начать с версии для Windows, так как на момент

написания программы большая часть компьютеров в аудиториях управляется именно этой операционной системой. В качестве среды разработки и языка программирования были выбраны Lazarus и FreePascal, так как они дают возможность создавать кроссплатформенные решения и содержат все необходимые библиотеки.

Жизненный цикл программного продукта, как правило, проходит так, что порой требуется реакция на внешние изменения, поэтому было важно предусмотреть механизм автоматического обновления программы. Было разработано вспомогательное приложение, которое расположено в том же каталоге, в каком находится основная программа. При каждом старте приложение запрашивает у сервера обновлений файл с информацией о последней версии, сравнивает его со своей, и, в случае необходимости обновления, скачивает новый исполняемый файл. После этого управление передается вспомогательному приложению, которое завершает основную программу, заменяет исполняемые файлы и запускает обновленное приложение. Обновление происходит почти незаметно для пользователя.

Для основной задачи по подключению WebDAV-ресурса в операционной системе Windows используются обращения к системным API-функциям WNetAddConnection2, WNetCancelConnection2, WNetGetUser, WNetGetConnection. Эти функции зафиксированы в модуле windows, их использование позволяет точно реагировать на возникающие ошибки и сообщать пользователю о возникающих проблемах. Также программа обращается к реестру Windows, чтобы обозначить сетевой диск псевдонимом «Облако ТТТГПУ»

Программа имеет возможность сохранения учетных данных пользователя на случай, когда он постоянно заходит под своей учетной записью, но не хочет при этом устанавливать стандартный клиент OwnCloud. Такой способ позволяет клиенту подключать диск нажатием всего одной кнопки после запуска приложения. Пароль хранится в конфигурационном файле в закодированном виде, используется многократное обратное шифрование с «солью». Возможен также сценарий, когда пользователь устанавливает флаг «Запомнить подключение», тогда ОС при следующем запуске подключит диск автоматически, но запросит ввести учетные данные.

Было проведено тестирование программы на базе компьютерных классов факультета Информатики, математики и физики ШГПУ, программа отработала в штатном режиме, были выявлены и устранены недочеты процесса обновления.

Таким образом, было разработано клиентское приложение для подключения облачного хранилища ШГПУ по протоколу WebDAV. Были обозначены способы подключения к облачному хранилищу, описаны возможности и механизмы, обеспечивающие работоспособность программы.

ЛИТЕРАТУРА

1. Whitehead Jr., E.J. Collaborative Authoring on the Web: Introducing WebDAV [Electronic resource] / Emmet James Whitehead, Jr. // Bulletin American Society for Information Science. - 1998. - October/November. -Volume 25. No.1. - Mode of access: http://www.asis.org/Bulletin/Oct-98/webdav.html. - 04.09.2017.

2. Российская Федерация. Администрация Президента России. Стратегия развития информационного общества в Российской Федерации на 2017 - 2030 годы [Электронный ресурс] : утв. Указом Президента

Российской Федерации от 9 мая 2017 http://www.kremlin.ru/acts/bank/41919/page/1. - 04.09.2017.

г.

№

203.

Режим

доступа:

УДК 94

Н.Б. Булдакова, Шадринск

Русская колонизация Зауралья в период 1500 - 1589 гг.

В статье рассмотрены основные особенности освоения территории Зауралья русскоязычным населением в VI веке. Обращается внимание на предпосылки возникновения первых поселений Зауралья.

Зауралье, исторические особенности, колонизация, историческая фаза.

N. B. Buldakova, Shadrinsk

Russian colonization of the Trans-Urals in the period 1500-1589

The article describes the main features of the development of the territory of the Urals the Russian-speaking population in the VI century. Attention is drawn to the background appearance.

Keywords: The Urals, historicalfeatures, colonization, historical phase.

Важнейшее воздействие на ход освоения Зауральских и Сибирских территорий оказывает совокупность политических и экономических факторов, сложившихся в Русском государстве к этому времени.

В 70-х годах XV века Москва сокрушила окончательно своего главного соперника -Новгорода Великого, что явилось одним из важнейших моментов процесса формирования русского централизованного государства. С вхождением Новгорода в Московское государство последнее объединило на своей территории два наиболее сильных центра Русской равнины: один - центр внутренних связей и отношений создавшегося государства (Москва); другой - внешних связей (Новгород - предшественник Петербурга). В этот период Московское государство выходит на мировую арену; расширяются его торговые связи, в результате чего возрастает потребность в ценных товарах, имеющихся в Сибири.

Кроме того, Русское государство испытывало огромную нужду в соли вплоть до середины XVIII века, когда началась разработка Эльтонского и некоторых других соляных месторождений. До этого времени соль в значительных количествах завозилась из-за границы, и обеспечение этим ресурсом Русского государства являлось проблемой в течение ряда столетий. Это было сырье не только экономического, но и стратегического значения. Поэтому Русское государство стремилось освоить и включить в свой состав Урал, в недрах которого имелись месторождения соли. Следовательно, походы русских на восток учащаются.