- 20 июня 2000 г.
JOLAP (по материалам Исходного запроса на Java-спецификацию)
И, наконец, представляем вашему вниманию еще не созданную, но уже
находящуюся в процессе разработки спецификацию JOLAP -
платформенно-независимого стандарта создания, хранения, доступа и обслуживания
данных в OLAP-серверах, основанного на технологии Java. Поскольку единственным
исходным материалом для оценки ее возможностей пока является исключительно
заявка группы разработчиков, сделать вывод о полноте ее практической
реализации, степени популярности и реальных преимуществах на сегодняшний день
невозможно. Проект, безусловно, хорош, и цели его благородны. Но как скажутся
на нем реалии технических возможностей экспертной группы и сегодняшнего рынка
OLAP-систем, не повторит ли он судьбу печально известного продукта OLAP Council
- этого пока не знает никто.
21.08.2000 г. группа компаний, в числе которых Hyperion, IBM и Oracle объявили о начале разработки нового платформенно-независимого стандарта создания, хранения, доступа и обслуживания данных в OLAP-серверах - JOLAP, основанного на технологии Java.
Спецификация JOLAP будет отвечать требованиям Pure Java API, поддерживающего создание, хранение, доступ и обслуживание данных и метаданных в OLAP-серверах и многомерных базах данных. Платформой для реализации JOLAP предполагается сделать Java 2 Platform, Enterprise Edition (J2EE).
Сообщество Java нуждается в стандартном способе управления данными и метаданными в OLAP-системах, работающих на J2EE-совместимых серверах приложений. Сегодня общепринятого стандартного API для этого не существует. Все существующие API, как правило, являются собственностью какого-либо конкретного поставщика. Ближе всего к данной цели подошел MDAPI группы OLAP Council, но и он представляет собой всего лишь интерфейс запросов, не поддерживающий обновление баз данных и, будучи более ранним стандартом, не совместим с J2EE.
Использование JOLAP позволит конструкторам OLAP-систем представить единый стандартный API, который будет восприниматься множеством различных клиентских приложений и компонент, работающих на платформе J2EE. Аналогично, OLAP-клиенты могут быть запрограммированы на единый API, независящий от лежащего в его основе источника данных (например, "родная" многомерная база против реляционной звездной схемы). Конечной целью JOLAP является предоставление OLAP-системам тех же возможностей, которыми JDBC оснастил реляционные базы данных.
JOLAP будет разработан на базе высоко-обобщенной объектно-ориентированной концептуальной OLAP-модели. Эта модель будет поддерживать три концептуальных области, представляющих основной интерес для пользователей OLAP-систем: Метаданные, Данные и Запрос. Метаданные и Данные обеспечивают интерфейсы, поддерживающие манипуляции OLAP-данными и метаданными соответственно. Запрос определяет интерфейсы, поддерживающие общие OLAP-запросы (к метаданным и данным), а также управление и манипуляцию результирующими множествами. Объектная модель обеспечивает сервисы и интерфейсы на уровне ядра, доступные всем клиентам. Клиенты последовательно видят одни и те же интерфейсы и семантику и программируются для этих интерфейсов. Отдельная реализация объектной модели не обязательно поддерживает все интерфейсы и сервисы, определенные с помощью JOLAP. Кроме того, JOLAP будет укомплектован механизмом для клиентского поиска поддерживаемых интерфейсов, возможностей и ограничений.
Как реализовать JOLAP - это личное дело каждого поставщика. Некоторые из них могут решить встроить JOLAP в свои продукты в качестве "родного" API. Другие могут предпочесть разработку драйвера/адаптера, служащего связующим звеном между центральным JOLAP-уровнем и различными продуктами поставщиков. Спецификация JOLAP не предписывает никакой специальной стратегии реализации.
Чтобы гарантировать совместимость с J2EE и исключить дублирование работы, JOLAP будет использовать существующие спецификации. В частности, JOLAP будет полагаться на Java Connection Architecture в части обеспечения управления ресурсами, транзакциями и результирующими множествами, маппирования записей и безопасности. Кроме того, JOLAP будет использовать создающийся Java Metadata Interface (JSR-000040) для центрального управления данными (то есть, JOLAP-интерфейсы метаданных с большой долей вероятности расширят возможности центральных JMI-интерфейсов для представления понятий OLAP-метаданных - например, измерения и иерархии).
JOLAP не имеет специальной операционной системы и не зависит от аппаратного обеспечения. Механизм безопасности в JOLAP будет организован за счет использования возможностей таких механизмов в J2EE (в частности - JSR-000016) и в лежащих в основе JOLAP OLAP-системах.
Наличие J2EE-совместимого OLAP API принесет огромную пользу и поставщикам и пользователям инструментов и приложений в области business intelligence и бизнес-аналитики, OLAP-систем и Хранилищ данных. Это не только даст возможность управлять всеми данными и метаданными, имеющими отношение к OLAP-системам, но и значительно упростит клиентскую логику, предоставив общий OLAP-интерфейс. Клиенты, программируемые на эти интерфейсы, будут иметь возможность подсоединяться к различными OLAP-системам множества поставщиков. Аналогично и OLAP-системы, поддерживающие JOLAP, смогут предложить свои сервисы большому кругу клиентов, которые могут немедленно подсоединиться к ним без перепрограммирования или пользовательских адаптеров.
Более того, базируясь на JMI, многомерной CWM-метамодели и CWM OLAP метамодели, JOLAP напрямую поддерживает конструирование и внедрение Хранилищ данных и BI-приложений, инструментов и платформ, основанных на открытых стандартах OMG для метаданных и системных спецификаций (то есть MOF, UML, XMI, CWM) и готовящийся к выпуску Java-стандарт метаданных (JSR-000040).
Автор: Джон Д. Пул, руководитель группы разработчиков спецификации