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

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

Супы имеют сопровождающий символ ID, который представляет суп такого рода; этот ID присваивается супу приложением, которое его создало и использует. Например, Hemlock (инструмент интернет-поиска для Newton) поддерживает два супа, каждый с разным ID. Один суп содержит список поисковых систем, а другой — результаты запросов.

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

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

Примечания

Категория:Apple Newton Категория:Проприетарные СУБД