На момент написання даного реферату магістерська робота ще не завершена. Передбачувана дата завершення: травень-червень 2020 р. Повний текст роботи, а також матеріали по темі можуть бути отримані у автора або його керівника після зазначеної дати.
На сьогоднішній день технології хмарних сервісів досягли величезної популярності. Вони дозволяють отримати віддалений доступ до своїх файлів, маючи відповідне ПО і вихід в інтернет. Хмарне сховище дає вам можливість завантажувати і робити резервні копії вмісту вашого Android-дівайса в онлайн-джерелі, заощаджуючи дорогоцінний простір на вашому смартфоні або планшеті.
Проблема зберігання даних є найбільш критичною для більшості людей на своїх мобільних пристроях на сьогоднішній день. На поточний момент велика кількість людей використовують різні хмарні сховища, щоб економити місце на своїх пристроях. Але варто зазначити, що безкоштовних систем з відкритим вихідним кодом налічується одиниці.
Хмарні сховища даних - сервери, які зберігають дані користувачів і надають їм онлайн-доступ до файлів. Фізично машини можуть перебувати в самих різних місцях, а користувачі отримують доступ до однієї великої віртуального сервера, на якому і зберігається вся інформація.
На поточний момент існує безліч різноманітних інтернет сховищ, що дозволяють зберігати особисті дані.
Актуальність полягає в тому, що хмарні середовища зберігання даних є досить новою технологією і підлягають ретельному вивченню. Технологія хмарних обчислень почала розвиватися зовсім недавно, тому деякі процеси забезпечення даної технології мають досить розрізнену структуру, яка підлягає більш ретельної класифікації та структуризації. Найчастіше при наданні послуг хмарних обчислень, постачальники звертають увагу на переваги програмної складової, залишаючи поза увагою апаратний аспект. Саме з цієї причини є актуальним розгляд інфраструктури хмарних обчислень під ракурсом і програмної, і апаратної складової [1] .
Розглядається завдання створення і впровадження технології тестування студентів вищих навчальних закладів, що відповідає вимогам економії витрат часу викладача.
Аналізуються різні підходи практичної організації підготовки, проведення та обробки результатів опитування, що застосовуються в різних умовах.
У зв'язку з вищевикладеним, потреба створення мобільного застосування з операційною системою Android c використанням хмарного сховища в навчальних цілях є ефективним методом перевірки знань і є актуальною науковою задачею.
Мета дослідження — оцінити можливість застосування різних хмарних сервісів в мобільному додатку з ОС Android для використання в системі тестування знань студента.
Об'єкт дослідження — хмарні сховища даних.
Предмет дослідження — використання хмарних технологій при розробці системи тестування під ОС Android.
Основні завдання дослідження:
Таким чином, в результаті виконання роботи, планується отримати мобільний додаток під операційну систему Android c використанням хмарного сховища даних для тестування учнів.
Деякі питання, що розглядаються в магістерської дисертації, докладно освячені в ряді публікацій. За темою дисертації опубліковані 2 наукові статті:
Останнім часом особливої популярності серед населення набувають різні хмарні сервіси, засновані на технології хмарних обчислень. Дана технологія являє собою складну комбінацію програмних і апаратних продуктів, що забезпечують можливості централізованого зберігання даних і мережевий доступ до різних сервісів і послуг в Інтернеті [2].
Перевагами хмарних сховищ даних є:
При пересиланні даних через хмару безпека є основним питанням, особливо при роботі з конфіденційними і приватними даними.
Також варто згадати, що загальна продуктивність при роботі з даними в хмарі може бути нижче, ніж при роботі з локальними копіями даних [4] .
Хмарне сховище даних є моделлю онлайн-сховища, де дані зберігаються на численних розподілених в мережі серверах, які надаються зазвичай третьою стороною в користування клієнтам. На відміну від моделі зберігання даних на орендованих або придбаних спеціально для подібних цілей власних виділених серверах, внутрішню структуру серверів або їх кількість не видно клієнту. Дані обробляються і зберігаються в хмарі, що представляє собою великий єдиний віртуальний сервер з точки зору клієнта. Фізично сервери можуть розташовуватися географічно віддалено один від одного і навіть на різних континентах. Як приклад відомих хмарних сховищ даних можна привести: Dropbox, Google Drive і Яндекс.Діск [1] .
Розглянемо їх.
Dropbox - це хмарна система зберігання інформації у вигляді папок або файлів. Тобто, ви зберігаєте файли не на комп'ютері, а на сторонньому сервісі. До 2 гігабайт ви можете робити це безкоштовно, або нарощувати обсяг для зберігання, підключаючи реферальним посиланнями до сервісу друзів. За кожного нового користувача ви отримаєте 125 додаткових мегабайт обсягу. До 100 гігабайт додаткового обсягу можна отримати за додаткову плату. За допомогою хмари Dropbox можна синхронізувати файли, наприклад, між домашньою групою комп'ютерів. Якщо у вас, наприклад, в кроці 4 комп'ютера, і на всіх встановлений Dropbox. Тому, поклавши файли на одному ПК в хмару, я їх можу тут же побачити на іншому. Ну і користуватися ними, звичайно.
Зараз багато користувачів працюють щодня за декількома комп'ютерами відразу. Наприклад, будинки один ПК, на роботі - інший, ще є ноутбук або смартфон, а може, ще й планшет. Синхронізувати дані в такому випадку стає дуже складно - потрібні файли доводиться по багато разів відсилати на пошту, користуватися ISQ або скайп, підключати USB-накопичувачі або переписувати все на диски. Незручно і довго, погодьтеся.
Компактні вінчестери і USB-накопичувачі вирішують цю проблему, але тільки частково. Та й чи вирішують? Флешку можна забути вдома або взагалі втратити, та й ламаються вони часто. А інформація на ній може бути дуже цінною і потрібною. Зберігати інформацію в інтернеті - це найбезпечніше рішення.
Dropbox - є сучасним «скринькою». Він призначений для зберігання інформації в будь-якому вигляді з можливістю синхронізації даних між MAC, PC і всілякими мобільними девайсами. Dropbox надзвичайно легкий в роботі і управлінні - для того, щоб з ним почати працювати, не потрібно багато знань. Як я вже згадував, підтримує будь-який формат файлів. У Dropbox можна працювати з великим числом папок і файлів відразу. Dropbox можна встановити на будь-яку операційну систему, і він буде прекрасно між ними ладнати. Наприклад, вдома у вас MAC, на роботі - Windows, а для подорожей - Android або iPad [5] .
Особливості сервісу:
Також сервіс обзавівся інструментом Dropbox Paper. Це бета-версія інструменту GTD з опціями додавання заміток і спільної роботи декількох користувачів над одним документом [6].
Google Drive - це хмарний сервіс для зберігання файлів. Доступ до них можна отримати звідусіль, де б не знаходилися - вдома, на роботі або на дозвіллі з мобільного пристрою. Компанія забезпечує збереження даних і редагування з друзями і колегами. Дані завжди доступні в Google Drive, що б не відбувалося з окремими локальними дисками.
Google Drive дозволяє обмінюватися файлами і редагувати їх разом, з будь-якого пристрою. Над одним файлом можна робити спільну роботу зусиллями відразу кількох людей. При цьому учасникам доступні для перегляду зміни окремих користувачів.
Google Drive дає вам миттєвий доступ до набору інструментів редагування текстів, електронних таблиць, презентацій, опитувань. Ці всі завдання і сервіси доступні для командної взаємодії, незалежно від місця розташування кожного з учасників.
При реєстрації ви отримуєте 15 ГБ вільного місця.
За допомогою Google Диска кожному користувачеві доступні функції:
Яндекс Диск - це сервіс, який надає хмарне сховище для повсякденних файлів, фотографій і відеороликів. Дані розташовуються в надійному місці.
Одна з особливостей сховища в тому, що файли автоматично завантажуються на диск. Тепер при нестачі місця, можна очистити фото і відео з телефону або планшета, тому що вони вже завантажені на Диск.
За допомогою Яндекс Диска можна легко робити скріншоти. При цьому немає необхідності в додатковому програмному забезпеченні.
Якщо не знаєте, як редагувати фотографії і зображення, то допоможе фоторедактор, вбудований в Яндекс.Діск. Всі настройки і фільтри є в веб-сервісі і додатки для Android.
Щоб поділитися конкретним файлом або каталогом, можна просто відправити посилання на них і не довантажувати дані через мобільний інтернет. У сервісі є розділ «Все фото» і функція створення фотоальбомів [8] .
Отже, основні можливості сервісу зберігання файлів яндекс.диск:
Був проведений аналіз про трьох системах хмарних сховищ, і як видно, в кожне з них, розробники вклали необхідний функціонал для зручності користувачів.
Однак були проведені тести хмарних сховищ щоб з'ясувати, з якою швидкістю вони дозволяють завантажувати файли і завантажувати їх. C допомогою секундоміра були проведені заміни, скільки часу сховищ потрібно на те, щоб зберегти через браузер файл розміром 1 гігабайт, а потім викачати його назад на комп'ютер. Результати вийшли такими:
Більш наочно результати наведені на малюнку 1 [10].
Рисунок 1 — час завантаження і скачування (анімація: 7 кадрів, 10 циклів повторення, 77 кілобайт)
На малюнку 2 наочно показана середня швидкість прийому і швидкість віддачі того ж файлу, який завантажували на хмарні сховища [11].
Рисунок 2 — швидкість віддачі і швидкість прийому (анімація: 7 кадрів, 10 циклів повторення, 96 кілобайт)
У таблиці 1 наочно показані порівняння функціоналу хмарних рішень. Порівняння за параметрами носить суб'єктивну оцінку тексту, варто також враховувати, що функціональність кожного продукту може змінюватися з часом [12].
Таблиця 1 — Порівняння функціоналу хмарних рішень. Примітки: зелений - є, червоний - відсутня.
Кожне з перерахованих вище хмарних сховищ можна використовувати при створенні мобільного застосування на ОС Android для зберігання різних даних за допомогою інтернету, щоб не засмічувати пам'ять самого пристрою.
Так як, на даний момент в магістерській роботі реалізовується ряд практичних робіт, пов'язаних з функціональністю і інтерфейсом в додатку і так само вже задіяно хмарне сховище DropBox, де вже зберігається якісь дані.
Розглянемо реалізований приклад доступу до хмарного сховища Drоpbох.
Робота з хмарним сховищем відбувається через Sуnс АРI, який є бібліотекою для Android. Визначення, що використовуються в Sуnс API:
Далі потрібно зареєструвати програму, для цього переходимо на сторінку Drорbох в особистий кабінет. Це потрібно для те, щоб повідомити творців сховища, що в своєму Аndroid додатку збираєтеся користуватися ресурсами хмарного сховища.
При успішній реєстрації сайт видасть секретний ключ. Його потрібно буде задіяти в маніфесті додатка. Він потрібен для ідентифікації, тобто творця цього додатка.
Після потрібно встановити SDK в Аndrоid Studiо, яка називається Sуnс АРI Аndrоid SDK і після цього можна переходити до створення програми.
Після створення в Аndrоid Studio додатки, потрібно внести правки в маніфест. Необхідно прописати допуск і додати пару активностей і сервіс в блок програми. У властивості аndrоid: schеmе необхідно написати свій АРIKey з додаванням dp- [13] .
Система тестування виконує наступні функції:
Магістерська робота присвячена актуальній науковій задачі створення мобільного застосування з операційною системою Android для тестування учнів в певній галузі знань.
В дослідженні були проаналізовані існуючі хмарні сховища їх особливості і недоліки, а також головні функції, які реалізовані розробниками.
Завдяки вивченим матеріалами, можна зробити висновок, що вже існує велика кількість сервісів для впровадження їх в додатки, але не всі з них не володіють необхідними функціями. Завдання створення ефектів у програмному забезпеченні, яке замінить ручку і папір, на сьогоднішній день є більш ніж актуальним.