Компоненты Caché

Caché & Java

Caché and JavaПредставляя три различных пути для взаимодействия с Java приложениями, Caché является идеальной, высокопроизводительной СУБД для Java приложений. Caché может представить Java приложению данные в результае выполнения SQL-запросов и виде проекции классов Caché в Java классы или EJB. При этом проекции генерируются автоматически, избавляя разработчиков от утомительного кодирования.

Долговременное хранение данных для Java разработчиков

Java — исключительно популярная технология для создания WEB-приложений, но связывание Java приложений с большинством реляционных СУБД является непростой задачей. Взаимодействие с реляционными СУБД часто требует ручного написания SQL-команд. Многие Java разработчики, по возможности предпочитают использовать объектно-ориентированные СУБД. Также, исключительную выгоду получают большие распределенные приложения, при размещении функционала и данных на серверах приложений в виде EJB компонентов. СУБД Caché поддерживает все эти подходы к обеспечению долговременного хранения данных в Java приложениях.

Access Diagram

SQL JDBC

Высокопроизводительное многомерное ядро хранения данных Caché в 20 раз превосходит реляционные базы данных по времени обработки SQL-запросов. Т.к. Caché включает в себя Type 4 JDBC драйвер, то Java приложения, уже использующие SQL и JDBC для взаимодействия с СУБД могут быть переведены на работу с Caché без каких либо изменений.

Java классы

Разработчики, предпочитающие работать в объектно-ориентированном окружении, могут использовать классы Caché, напрямую спроецированные в Java классы. Создание Java проекции легко выполняется из Caché-Studio и InterSystems предоставляет библиотеку классов, необходимую для работы с Caché.

Долговременное хранение данных для J2EE приложений

Разработчики J2EE приложений, использующие EJB-компоненты для представления данных и функционала в распределенных системах, часто оказываются перед выбором модели управления сохранением состояния объекта, сохранение, управляемое контейнером (Container Management Persistence, CMP) или сохранение, управляемое компонентом (Bean Management Persistence, BMP).

Сохранение, управляемое контейнером

 

Сохранение, управляемое компонентом

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

Через JDBC интерфейс, Caché может предоставить крайне быстрые отклик базы данных, для приложений использующий CMP.

 

Данная модель управления сохранением состояния, возлагает на разработчика задачу написания и оптимизации методов сохранения состояние компонента. Но это является необязательным для разработчиков, работающих с объектными (как альтернатива реляционным) СУБД. Данная модель требует больших затрат, но в результате получается лучшая производительность и масштабируемость приложения.

Caché предоставляет утилиту для проекции Caché классов в виде EJB компонентов и автоматически генерирует высокопроизводительные методы сохранения состояния. Таким образом, разработчики EJB-компонентов получают преимущества масштабируемости и высокой производительности приложений, обеспечиваемое управлением сохранением состояния компонентом (BMP) без необходимости утомительного кодирования.

EJB-компоненты Caché поддерживаются следующими серверами приложений:

  • BEA WebLogic v6.1 (SP3), 7.0(SP1)
  • JBOSS + Tomcat v3.0.4, 4.1.12
  • Pramati v3.0(SP4)

Для использования JDBC, EJB или проекции Caché в Java требуется JDK 1.3 или старше.