- Cachéテクノロジガイド
- JavaのためのCaché eXTreme
- 高可用性
- 機能と特徴
- デモンストレーション
- 導入事例
- ホワイトペーパー・アナリスト
レポート・カタログダウンロード - 製品仕様・ドキュメント
- Caché開発者向け情報
- InterSystems FAQ
- Caché eラーニング
(USページ) - 無償ダウンロード
Caché コンポーネンツ

インターシステムズのJalapeñoは、オブジェクトとリレーショナルのマッピングなしに CachéでPOJO (Plain Old Java Object) による永続性を与えることができるテクノロジです。これにより、Javaプログラマは好みの開発ツールや環境を使って、データスキーマを生成することが可能で、開発時間を最大40%も削減することができます。

Jalapeñoテクノロジ(Java Language Persistence with NO mapping)は、スピーディにデータベースアプリケーションを開発するための新しい方法をJava開発者に提供するものです。Jalapeñoは、トータルなアプリケーション開発サイクルにおいて40%もの時間を占めるといわれるO/Rマッピングを解消します。Jalapeñoは唯一、アプリケーション開発に、「Java中心」のアプローチが可能で、Javaのデータクラス定義からCachéの永続クラス定義を自動的に生成することができます。
Jalapeñoを使用すると、Javaプログラマの好きな開発環境でデータクラスを定義し、アプリケーション を開発することが可能で、データオブジェクトがどのように格納されるか考える必要がありません。オブジェクト指向技術での開発を行うことができ、Caché上でデータに永続性を与えることが可能なため、JDBCを経由でSQLクエリを実行することもできます。
ランタイムにおいては、Jalapeñoは、オブジェクトアクセス、あるいは、リレーショナルアクセスを使用して、Cachéのパワフルな多次元データベースに格納されたデータとJavaクラスがやりとりを行うことのできる手法を提供しています。
Jalapeño にはスキーマ・ビルダとオブジェクト・マネージャという2つの主要なコンポーネントが備わっています。両方ともJavaクラスであり、CacheDB.JARファイルの一部分として提供されています。
Jalapeño スキーマ・ビルダ
Javaの開発環境において、インターシステムズ社のjalapeñoスキーマ・ビルダをインポートし、呼び出すことによって、永続性を必要とするJavaクラスに対応したCachéクラスが生成され、コンパイルされます。Jalapeñoはアノテーションの全カタログ(JDK1.5で採用されているJavaの一機能)を持ち、アノテーションはスキーマ・ビルダに、作成され るオブジェクトについての特定の情報を伝えます。例えば、Javaのクラス定義に適切なアノテーションを付加することによって、開発者はスキーマ・ビルダに対し、一つのクラス属性に基づいてのインデックスを作成し、プロパティの値に制約を設定し、また他のクラス内に、コレクションとして一つのクラスを含め るように指示することが可能です。

jalapeño オブジェクト・マネージャ
Javaアプリケーションを構成するJavaクラスは本質的には永続性を持たず、またデータベースの機能をコントロールするメソッドを含みません。jalapeñoオブジェクト・マネージャはJavaクラスの一つであり、Javaアプリケーションでインスタンスを作成する際に、アプリケーションとCaché内の永続性のあるデータ間でのやり取りを処理します。これには、データベースからオブジェクトを取り出し、格納し、またオブジェクト等のプロパティに値を割り当てる処理も含みます。Cachéは、同じデータベース接続を使用して、オブジェクトアクセスとリレーショナルアクセスの両方が可能なので、オブジェクト・マネージャもまた、データベースのSQLクエリを実行する事ができます。

jalapeñoを使用してデータベースの独立を可能に
jalapeñoはCachéのクラス・スキーマを、DDLファイル(リレーショナル・データベースへインポートする際に使用するファイル)へ変換するエクスポート機能(本来は、Pure Javaのクラス定義から生成するための機能)を提供し、データベースの独立性を確保します。オブジェクト・マネージャは、Cachéにアクセスした時にはオブジェクトに永続性を与えるメソッド(Open・Save・New・Delete)を使い、リレーショナル・データベースに接続した時には、リレー ショナルに永続性を与えるメソッド(Select・Update・Insert・Delete)を自動的に使い分けます。Javaアプリケーションは、リレーショナル・データベース上よりはるかに速くCaché上で動作します。
