Суп (Яблочный) - Soup (Apple)

Суп это файловая система для Яблочный Ньютон платформа, основанная на неглубокой база данных система. Newton рассматривает свою внутреннюю память и каждую вставленную карту как отдельный «накопитель» (том). В любом магазине могут быть «супы» для чтения / записи (базы данных) или объекты только для чтения, называемые «пакетами» (пакеты примерно эквивалентны Приложения, хотя они также могут быть складскими помещениями или плагины ).

Обзор

Суп - это простая база данных с одной таблицей «записей», которые можно индексировать по-разному и запрашивать разными способами. Различные супы хранят ньютоновский эквивалент «документов» или «файлов». Newton имеет богатый набор механизмов индексации и запросов для супов. Одним из важных указателей является указатель «тегов». Записи о супах могут быть "помечены" определенными пользователем строка; приложения используют эти теги для имитации механизма хранения записей в «папках», при этом каждая папка идентифицируется определенной пользователем строкой.

У супов есть соответствующий идентификационный символ, который представляет суп этого «вида»; этот идентификатор присваивается супу приложением, которое его создало и использует. Например, болиголов[1] (инструмент для поиска Newton в Интернете) поддерживает два супа, каждый с разными идентификаторами. Один суп содержит список поисковые системы, другой - результаты запроса.

Супы в разных магазинах могут иметь одинаковый идентификатор, что означает, что это один и тот же вид супа, только разложенный на разных карточках. Когда приложения обращаются к супам, они обычно делают это, запрашивая и обращаясь к объекту «супы объединений». С точки зрения приложения, union soups объединяет все супы с заданным идентификатором в разных магазинах в один унифицированный суп для этого идентификатора. Это происходит динамически; когда пользователь добавляет или удаляет карточки, суп объединяется автоматически, каждое приложение уведомляется, и они обновляют свое представление для пользователя, чтобы отразить это. Например, если пользователь вытаскивает карточку, содержащую суп из блокнота, соответствующие записи супа (т. Е. «Заметки») в супе из блокнота автоматически исчезают, блокнот получает уведомление, и его дисплей обновляется, чтобы показать, что они записи теперь пропали. Обработка документов как записей базы данных в глобальном объединении сделала Ньютон очень способным обрабатывать несколько карт, которые выдергивали и вставляли во время работы приложений.

Есть несколько глобальных супов, которые используют все приложения; наиболее важным из них является "системный" суп, в котором хранится глобальная информация для приложений, обычно предпочтения приложений.

использованная литература

  • Робинсон, Ян (2004). «Хранение данных Ньютона».