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 эта база называется предлинно: УправлениеДинамическимиТаблицами, а мы эту базу данных назовём кратко "ДинамиТ", где заглавная буква Т указывает на "Таблицы".

Программы, работающие с ДинамиТом, должны получить разрешение у сервера Гугл, то есть должны указать логин и пароль. Есть два варианта:

  1. Разработчик приложения получает API Key и использует его в программе. Но пользователю программы тогда тоже нужно залогиниться для доступа к ДинамиТу.
  2. Использовать Service Account. Тогда нужно создать файл с логином и паролем (это наш секретный ключик) и получить мейл "Service Account Email Address" из Google APIs Console. Затем сообщаем ДинамиТу мейл "Service Account Email Address" и загружаем файл с секретным ключиком в своё приложение, и связываем свойство KeyFile с этим файлом. Наконец, в Дизайнере ставим галочку на пункт "UseServiceAuthentication". В случае использования Service Account пользователям не нужно заботиться о логине в ДинамиТ, все эти заботы берёт на себя приложение.

Создаём ДинамиТ[править]

Вопросы[править]

Примечания[править]

Литература[править]

  • Kamriani F., Roy K. Introduction to Databases // App Inventor 2 Essentials. — Packt, 2016. — С. 141-172. — 246 с. — ISBN 978-1785281105

Ссылки[править]