Суп (Яблоко)
Эта статья в значительной степени или полностью опирается на один источник . ( март 2020 г. ) |
Soup — это файловая система для платформы Apple Newton , основанная на мелкой системе баз данных . Newton рассматривает свою внутреннюю память и каждую вставленную карту как отдельный «хранилище» (том). В любом хранилище могут быть либо «супы» (базы данных) для чтения/записи, либо объекты только для чтения, называемые «пакетами» (пакеты примерно эквивалентны приложениям , хотя они также могут быть областями хранения или плагинами ).
Обзор
[ редактировать ]Суп — это простая база данных «записей», состоящая из одной таблицы, которую можно индексировать разными способами и запрашивать различными методами. Различные супы хранят ньютоновский эквивалент «документов» или «файлов». Newton имеет богатый набор механизмов индексации и запроса супов. Одним из важных индексов является индекс «тегов». Записи супа могут быть «помечены» некоторой определяемой пользователем строкой ; приложения используют эти теги для имитации механизма хранения записей в «папках», при этом каждая папка идентифицируется определяемой пользователем строкой.
Супы имеют сопровождающий идентификационный символ, обозначающий суп такого «вида»; этот идентификатор присваивается супу приложением, которое его создало и использует. Например, Болиголов [1] (инструмент поиска в Интернете для Ньютона) поддерживает два супа, каждый со своим идентификатором. Один суп содержит список поисковых систем , другой — результаты запроса.
Супы в разных магазинах могут иметь один и тот же идентификатор, то есть это один и тот же суп, просто разложенный на разных карточках. Когда приложения получают доступ к супам, они обычно делают это путем запроса и доступа к объекту «объединенного супа». С точки зрения приложения, объединенные супы объединяют все супы с заданным идентификатором в разных магазинах в один унифицированный суп для этого идентификатора. Это происходит динамически; когда пользователь добавляет или удаляет карточки, объединение меняется автоматически, каждое приложение уведомляется, и они обновляют свою презентацию для пользователя, чтобы отразить это. Например, если пользователь вытаскивает карточку, содержащую суп «Блокнот», соответствующие записи супа (т. е. «заметки») в объединенном супе «Блокнот» автоматически исчезают, блокнот получает уведомление, и его отображение обновляется, чтобы показать, что эти записи теперь исчезли. Рассмотрение документов как записей базы данных в глобальном объединении сделало Newtons очень подходящим для обработки нескольких карточек, которые можно выдергивать и вставлять во время работы приложений.
Есть несколько глобальных решений, которые используют все приложения; наиболее важным из них является суп «Система», в котором хранится глобальная информация о приложениях, обычно настройки приложений.
Ссылки
[ редактировать ]- Робинсон, Ян (2004). «Хранилище данных Ньютона» .