Caché コンポーネンツ

Caché Server Pages

Web アプリケーション開発では、アプリケーションのパフォーマンスやスケーラビリティに加え、その開発スピードと順応性が重要な要件となっています。Server Pages は、このような要件を満たすため、Caché の優れた能力を最大限引き出します。
Caché では、Web 開発を複雑にし、Webアプリケーションを非効率にする特別な処理レイヤーや、システム・レベルのプログラミングは不要です。既存のツールと互換性のあるCaché Server Pages を利用すると、超高速、大規模でスケーラブルなWebアプリケーションを簡単に素早く開発できます。

e-Application の要求を満たす

Webを介したビジネスという新たな必要性が高まるにつれ、アプリケーション開発全体も劇的に変化しています。スケーラビリティという言葉も、数人から、数百万のユーザーに快適なパフォーマンスを提供すると言う意味に飛躍的に変化しています。
高度な技術力を持つWeb ユーザーの絶えず変化する期待に十分に応えるためにも、アプリケーションは素早く開発され、改良されなければなりません。
旧式のリレーショナル技術を用いるアプリケーション開発手法では、e-applicationの要求を満たすことはもはや不可能です。しかし Caché はそれを可能にします。

Comparing Web Architectures (diagram)

無駄のない、スピーディーな Web アーキテクチャ

Caché Server Pages は高速 API を用い、あらゆる標準 Web サーバーを経由して Web に接続します。他のWebアーキテクチャと異なり、Caché を用いた Web アプリケーションはデータにより近い Caché サーバー上で実行されます。このため、データをフェッチまたは変更するための内部処理通信が不要となり、Caché はより迅速に処理を実行できます。

その上、負荷のかかる処理をWebサーバーから高性能な Caché データ・サーバーに移行できるため、Webサーバーの負荷が軽減されます。つまりWeb サーバーはより多くのクライアント要求を処理でき、スケーラビリティが向上します。また、全てのコードを1ヶ所に置くことができるため、Caché Server Pages で作成した e-application の配置および修正は、はるかに簡単かつスピーディーです。

e-Developer の要求を満たす

Caché Server Pagesは、標準HTMLやXMLで構成されます。市販のWebページデザインツールや、お気に入りのテキスト・エディタを利用してアプリケーションの作成や修正が行えます。

あらゆるWebアプリケーションの機構部分となる動的コンテンツは、Caché Application Tags(CATs) またはHyper-Events™ を組み込むことによって追加されています。また、Cachéセッション・オブジェクトの使用でセッション管理に関わるシステムレベルのプログラミングが不要となり、Caché は、洗練された e-application を最も簡単かつ迅速に作成する手段となっています。

Caché Application Tags

Caché Applications Tags (CATs) は、テキストをフォーマットする代わりにCaché データ・サーバーおよびブラウザで関数を実行するという点を除いては、HTMLタグと同様に動作します。Caché に付属する Application Tags は、データベースの読み書き、計算処理、ルーピング、カウンタ機能、および複数フレームの連携制御などに利用されます。

CATs の特筆すべき点は、その拡張性の高さでしょう。開発者は、特定の要件に適合したアプリケーションを独自に作りこむことができます。

Caché Application Tags を利用すると、他の Web 開発環境において数ページにわたるコードで記述していた関数が、わずか2行で実装できます。

Hyper-Events™

Hyper-Events™ は、ブラウザで発生する各種イベント (マウスボタンのクリック、マウス移動、フィールドの値更新、またはタイムアウトなど)からサーバー・サイドの処理を実行し、現在表示されるページを再描画せず更新することができる小規模なアプレットです。

Hyper-Events™ を利用すると、e-applicationsはよりインタラクティブになり、応答性も向上します。

簡易化されたセッション管理

e-developers が直面している問題の1つに、Webが本質的に状態を保持しないということがあります。Webページ間で状態を保持するようなアプリケーションを作成する際は、セッションの管理が必要です。開発者は、このセッション管理を実装するために膨大な量のシステム・レベルのコーディングを行っています。

Caché は特別なセッション管理オブジェクトを提供することで、状態の管理を簡易化します。システム・レベルのコーディングはすべてカプセル化され、開発者からは完全に透過的です。セッション管理オブジェクトは、HTTPならびに HTTPS (セキュアトランザクション向け) のどちらでも動作します。

Caché では、複数ページのデータベース ロックを必要とするアプリケーション向けの、専用セッション・プロセスも利用できます。