- Аналитические и
технологические обзоры - Возможности и преимущества
- Демонстрации
- Документация и техническое описание
- Лицензии и сертификаты
- Примеры внедрения
- Технологический справочник
- Уголок разработчика
- Caché Newsgroup
- Free Caché e-Learning
- Скачать Caché
Компоненты Caché

Технология InterSystems Jalapeño™ даёт возможность сохранять обычные (POJO) Java объекты в Caché без необходимости программирования объектно-реляционного отображения. Данная технология позволяет сократить до 40% времени разработки и позволяет Java-программистам создавать схему данных в их любимом средстве разработки или среде.

Технология InterSystems Jalapeño (JAva LAnguage PErsistence with NO mapping – сохранение объектов Java без необходимости отображения их в реляционные структуры данных) предоставляет Java-разработчикам новый подход к быстрому созданию корпоративных приложений. Данный подход устраняет необходимость программирования объектно-реляционного отображения, которое может занимать до 40% от общего цикла разработки приложения. Технология Jalapeño предоставляет уникальную возможность разработки приложений на Java, т.к. она автоматически создает хранимые классы Caché из определений Java классов.
Jalapeño позволяет Java программистам определять классы и создавать приложения, используя привычные программистам средства разработки, не заботясь о механизме хранения объектов. В процессе разработки можно активно применять объектно-ориентированный подход. Благодаря использованию высокопроизводительной объектно-ориентированной СУБД Caché, поддерживающей полноценный объектный способ представления данных, Java объекты могут быть сохранены в БД, без необходимости проектирования для них реляционной схемы. В то же время, Caché автоматически создает реляционные таблицы, соответствующие объектным структурам, что позволяет приложениям использовать стандартный язык SQL для работы с теми же самыми данными.
Таким образом Jalapeño представляет два механизма работы с одними и теми же данными, объектный и реляционный. При этом сами данные хранятся в многомерной БД.
Два основных компонента Jalapeño: Schema Builder и Object Manager. Оба компонента находятся в библиотеке CacheDB.jar.
Schema Builder
Утилиту Jalapeño Schema Builder можно импортировать и запускать из любой среды разработки для Java. Schema Builder автоматически сгенерирует и скомпилирует классы Caché для тех Java классов, для которых необходимо обеспечить долговременное хранение. Jalapeño предоставляет полный перечень аннотаций (поддерживается начиная с JDK 1.5) для указания Schema Builder подробной информации о создаваемых классах. Для примера, добавляя соответствующую аннотацию в определение Java класса, разработчик может указать Schema Builder о необходимости построить индекс для свойства класса, установить ограничение на значение свойства или о том что один класс содержит коллекцию другого класса.

Object Manager
Обычные объекты, составляющие Java приложение, по определению, не могут быть сохранены в долговременном хранилище и соответственно не имеют методов сохранения своего состояния в хранилище. Менеджер объектов Jalapeño — Java класс, создаваемый в приложении и предоставляющий все необходимые средства для взаимодействия приложения с долговременным хранилищем данных Caché. С помощью этих средств можно сохранять и извлекать объекты из Caché, устанавливать значения свойств объектов и т.д.
Благодаря тому, что Caché предоставляет как объектный, так и реляционный доступ к данным, при использовании одного соединения с базой данных, менеджер объектов также предоставляет возможность выполнения SQL запросов.
Независимость базы данных с Jalapeño
Jalapeño обеспечивает независимость от деталей внутреннего хранения и представления данных в СУБД, предоставляя утилиту экспорта. Данная утилита может экспортировать схему классов Caché (первоначально созданную из определений классов Java) в DDL схему базы данных. Схема, в свою очередь, может быть импортирована в реляционную базу данных. Менеджер объектов автоматически использует объектные методы долговременного сохранения (Open, Save, New, Delete) при работе в Caché, и реляционные методы (Select, Update, Insert, Delete)при работе с реляционной базой данных. Вероятно, разработчики обнаружат, что их Java приложения работают быстрее с Caché, чем с реляционными базами данных.
