RMS (англ. Record Management System — система управления записями) — API для постоянного хранения данных на устройствах на платформе Java ME, таких, как сотовые телефоны, а также его реализация.

Стандартизация править

Данный API стандартизован посредством следующих спецификаций JSR:

Версия профиля MIDP Стандарт JSR
1.0 JSR 37
2.0 JSR 118
3.0 JSR 271

Схема хранения данных править

  • Запись — это элемент данных. Запись представляет собой массив байтов, и, таким образом, может содержать любые данные, которые можно представить в виде последовательности байтов. Приложение должно само определять формат сериализации данных. Каждая запись имеет уникальный в пределах хранилища порядковый номер.[1]
  • Хранилище — это упорядоченный массив записей. Каждой записи в хранилище присваивается уникальный в пределах хранилища номер. Каждое хранилище обозначается именем, которое содержит от 1 до 31 unicode-символов. Имя хранилища уникально в пределах одного приложения.[1]

Приложение может создавать, использовать и удалять хранилища данных. Хотя по умолчанию хранилища, созданные приложением, доступны только ему, существует способ объявить хранилище доступным для всех установленных на устройстве приложений.

Прикладной программный интерфейс править

Стандартом описываются следующие классы и интерфейсы API (все они содержатся в пакете javax.microedition.rms)[2]:

  • RecordStore — используется для хранения данных
  • RecordEnumeration (интерфейс) — перечислимое множество записей
  • RecordComparator (интерфейс) — определяет пользовательскую функцию сравнения записей для сортировки
  • RecordFilter (интерфейс) — определяет пользовательскую функцию фильтрации (отбора) записей
  • RecordListener (интерфейс) — служит для получения событий от хранилища

Также стандарт описывает несколько классов-исключений.

См. также править

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

  1. 1 2 Пирумян В. Платформа программирования J2ME для портативных устройств. — М.: Кудиц-Образ, 2002. — С. 148-169. Архивировано 14 января 2014 года.
  2. javax.microedition.rms (MID Profile). Дата обращения: 29 марта 2014. Архивировано 3 июля 2013 года.