Birdstep RDM Mobile - одно из ведущих решений в области объектно-ориентированных баз данных. Оно дополняет функциональность базы данных благодаря современной архитектуре, основанной на объектно-ориентированной внутренней структуре и программных интерфейсах, построенных на технологии COM. Эта архитектура оптимизирована для управления иерархическими данными и позволяет работать с данными формата XML.
Birdstep RDM Mobile - это полнофункциональная компактная система управления базами данных, идеально подходящая для мобильных вычислительных систем. У мобильных вычислительных устройств, таких, как системы телематики, портативные компьютеры, смарт-фоны и аэрокосмические системы, есть одна общая особенность - ограниченные ресурсы. Для минимизации размеров, снижения затрат или в силу обеих этих причин мобильным вычислительным системам требуются базы данных, которые бы соответствовали их архитектуре, поддерживали их платформы и работали прозрачно для пользователей. Birdstep RDM Mobile разработана с учетом этих требований. Отличаясь компактностью, возможностью автономной эксплуатации и широкой поддержкой платформ, RDM Mobile предлагает всю функциональность и гибкость, необходимую для мобильных приложений.
Разработчики выбирают RDM Mobile для мобильных приложений, которые должны быть компактными, имеют ограниченную память и для которых важна производительность.
Некоторые из главных особенностей Birdstep RDM Mobile:
- Комплексное моделирование данных
Встроенные базы данных используются в специфичных для приложений системах, в которых важно точно выразить отношения данных. В RDM Mobile используется язык описания баз данных на основе языка С, позволяющий определить все отношения данных с той степенью подробности, которая необходима разработчику.
- Автоматическое восстановление базы данных
Нередко системы, будь то компоненты программного или аппаратного обеспечения, отказывают в течение своей эксплуатации. В RDM Mobile используется автоматическое восстановление базы данных, позволяющее в случае сбоя системы защитить ценную информацию и восстановить эксплуатацию до известного состояния, даже если сбой происходит при изменении данных во время операции дискового ввода-вывода.
- Многопользовательская поддержка
Во многих случаях разработчикам необходимо иметь несколько приложений или несколько экземпляров приложения, поддерживать доступ к базе данных и вместе с этим обеспечивать целостность данных. RDM Mobile поддерживает работу нескольких пользователей независимо от того, работают ли они в многозадачном или многопоточном режиме или обращаются к базе данных по локальной сети. Функциональные возможности блокировки и обработки транзакций позволяют RDM Mobile обеспечить целостность данных посредством управляемого контроля и хранения записей.
- Доступ к нескольким базам данных
Во многих финансовых приложениях иногда необходимо иметь несколько баз данных. API RDM Mobile имеет функции, которые могут открыть базу данных инкрементно или целиком.
- Целостность данных
Обработка транзакций и закрытие файла - это две главных особенности RDM Mobile, обеспечивающие целостность данных, очень важную для восстановления базы данных и работы в многопользовательском режиме.
- Обработка транзакций обеспечивает логическую целостность базы данных, позволяя сгруппировать несколько связанных обновлений и затем записать их в базу данных как единое целое.
- Блокировка файла применяется перед обновлением общих данных, что не позволяет другим пользователям обновлять блокированные данные.
- Утилиты разработки
Быстрая и простая разработка стала возможной благодаря широкому набору утилит базы данных RDM Mobile, такими, как утилита интерактивного доступа к базе данных (ida), утилита проверки целостности базы данных и утилита импорта/экспорта.
- Отсутствие необходимости администрирования.
RDM Mobile как автономная, встроенная база данных администрируется приложением, устраняя тем самым потребность в администрировании базы данных вручную.
- Утилита интерактивного доступа к базе данных (ida) - это утилита на основе меню, которая предоставляет доступ к базе данных для создания, изменения, тестирования и удаления данных.
- Утилита проверки целостности базы данных (dbcheck) позволяет проверить целостность базы данных.
- Дополнительная утилита импорта/экспорта используется для импорта или экспорта всей базы данных в обычный текстовый формат или в формат XML, используемый в приложениях веб-сервисов.
- Встроенный API. RDM Mobile включает более 150 базирующихся на языке C функций, которые используются приложением для полного управления базой данных.
- JAVA API. Java API реализован при помощи технологии прямого доступа из Java - Java Native Interface (JNI). С помощью расширенного через JNI интерфейса на языке С (Native API), разработчики могут удобно и эффективно работать с данными любого уровня сложности. Такая комбинированная технология доступа к функциональности RDM Mobile обеспечивает существенные преимущества в скорости и минимизирует избыточность данных.
- XML API. XML - новый стандарт, используемый веб-устройствами и системами для упрощения передачи данных между отличающимися друг от друга системами. Слой импорта/экспорта XML RDM Mobile позволяет импортировать и экспортировать хорошо сформированные документы с DTD или схемой XML или без них.
Поддерживаемые операционные системы
- Microsoft Windows XP Embedded/Pro
- Microsoft WinCE 4.2
- QNX Neutrino 6.2
- WindRiver VxWorks 5.5
- MontaVista Embedded Linux
- RedHat Enterprise Linux
- Solaris 9
Диаграмма компонентов технологии RDM Mobile: