App Inventor/База данных
Введение
[править]App Inventor поддерживает работу с онлайн базами данных. И база TinyWebDB, и база данных Google Fusion Tables (со страшно длинным названием в русском интерфейсе App Inventor УправлениеДинамическимиТаблицами, будем эту базу данных называть ДинамиТ) имеют свои ограничения. База данных TinyWebDB более простая в использовании, но любой, кто получит доступ к базе, может изменить её содержимое. Несмотря на название, база ДинамиТа более безопасна, но сложнее в освоении.
В книге, написанной Kamriani и Roy[1], рассказывается о работе с базой данных Google Fusion Tables.
Чтобы добраться до элементов таблиц, нажмите кнопку "Дизайнер". Затем в меню "Палитры" разверните панель "Хранилище" и увидите список доступных способов долговременного хранения данных (см. рис.):
- Файл,
- УправлениеДинамическимиТаблицами,
- TinyDB
- TinyWebDB.
Справа от названия типа хранилища есть значок вопроса. Если на него нажать, то всплыёт окно с подсказкой и рассказом, что это за база и как с ней работать.
Вопросы:
- Почему переменная называется "переменной" или по-английски "variable"?
- Кто дольше живёт ‒ переменная или константа? (упомянуть рассказ Лема о роботе-дубликате, который симулировал работу, чтобы не умереть)
- Зачем хранить данные в базе данных, если уже есть переменные?
База данных Google Fusion Tables, она же ДинамиТ
[править]По-английски эта база данных в App Inventor называется "FusiontablesControl", в книге Kamriani и Roy[2] её называют "Google Fusion Tables". В русском интерфейсе среды App Inventor эта база называется предлинно: УправлениеДинамическимиТаблицами, а мы эту базу данных назовём кратко "ДинамиТ", где заглавная буква Т указывает на "Таблицы".
Программы, работающие с ДинамиТом, должны получить разрешение у сервера Гугл, то есть должны указать логин и пароль. Есть два варианта:
- Разработчик приложения получает API Key и использует его в программе. Но пользователю программы тогда тоже нужно залогиниться для доступа к ДинамиТу.
- Использовать Service Account. Тогда нужно создать файл с логином и паролем (это наш секретный ключик) и получить мейл "Service Account Email Address" из Google APIs Console. Затем сообщаем ДинамиТу мейл "Service Account Email Address" и загружаем файл с секретным ключиком в своё приложение, и связываем свойство KeyFile с этим файлом. Наконец, в Дизайнере ставим галочку на пункт "UseServiceAuthentication". В случае использования Service Account пользователям не нужно заботиться о логине в ДинамиТ, все эти заботы берёт на себя приложение.
Создаём ДинамиТ
[править]Вопросы
[править]Примечания
[править]- ↑ Kamriani and Roy, 2016, pp. 141-172
- ↑ Kamriani and Roy, 2016, p. 141
Литература
[править]- Kamriani F., Roy K. Introduction to Databases // App Inventor 2 Essentials. — Packt, 2016. — С. 141-172. — 246 с. — ISBN 978-1785281105