McObject выпустила очередную версию своей встроенной объектно-ориентированной системы управления базами данных с открытым кодом (OODBMS) для сред Java и .NET. По сообщению фирмы-разработчика, новинка под названием Perst 3.0 пополнилась рядом особенностей, включая возможность полнотекстового поиска, встроенный механизм сжатия Java, улучшенную документацию и поддержку запросов на собственном языке .Net (LINQ).
Исходный текст ядра Perst содержит всего 5 тыс. строк, благодаря чему практически не сказывается на системных ресурсах. Кроме того, как подчеркивает McObject, в новой версии данные сохраняются непосредственно в объектах Java, что позволило избавиться от дополнительного модуля их упаковки и распаковки, необходимых для отображения модели данных приложения на модель базы данных. Специализированный набор классов Perst оптимизирован для разнообразных форматов данных и шаблонов доступа, что, по данным фирмы, намного упрощает процесс обращения к данным.
В январе нынешнего года McObject объявила о совместимости Perst с платформой Android, которая разрабатывается под эгидой Google. Соответствующий сертификат был выдан отраслевой группой Open Handset Alliance (OHA), отслеживающей развитие стека приложений для мобильных телефонов. В мире открытых кодов Perst конкурирует с СУБД db4o фирмы DB4Objects, выпущенной на условиях GPL в 2004 году, которая тоже совместима и с Java, и с .Net.
Для хранения инвертированного индекса ключевых слов, как пояснили представители McObject, появившаяся в Perst 3.0 новая функция полнотекстового поиска использует стандартное сбалансированное дерево (В-дерево), которое увеличивает предельно компактный исходный текст всего на «несколько килобайт». Отметили они и улучшенную интеграцию своей СУБД с библиотекой поиска информации Apache Lucene (также с открытым кодом), что избавляет от необходимости устанавливать .jar-файл Lucene размеров «в несколько сот килобайт».
В версии Perst для .Net появилась поддержка LINQ — компонента Microsoft .NET Framework, который обогащает языки наподобие С# и Visual Basic поддержкой SQL-подобных запросов. Обновила McObject до версии 3.0 и свою «микро-СУБД» Perst Lite для Java ME. По размерам она примерно на 30% меньше стандартной Perst, а благодаря новой функции сжатия данных в реальном времени позволяет снизить их объем в 3-5 раз.
Как уже отмечалось, улучшена и документация Perst 3.0. Фирма-разработчик снабдила новую версию кратким иллюстрированным учебником и обновила руководство по работе с API для .Net из состава Perst 3.0 — этот документ теперь выполнен в формате по типу MSDN, хорошо знакомого программистам .NET.
McObject продает и более традиционную встроенную СУБД ExtremeDB для устройство на базе Linux. Размер ее кода не превышает 50 Кбайт, что позволяет запускать эту утилиту БД для большинства встроенных приложений непосредственно в памяти мобильного устройства. На данный момент предлагается только версия высокой степени доступности, но недавно фирма анонсировала и новую версию, работающую в режиме ядра.
Как получить
Ознакомительную версию Perst 3.0 вместе с полным исходным текстом можно бесплатно скачать на сайте McObject. Кроме того, фирма предлагает и коммерческую лицензию на Perst.