この項では、Oracle Application Expressについて説明し、ランタイム環境と完全開発環境の違いを示します。
Oracle Application Expressは、データベース集中型のWebアプリケーションを開発およびデプロイするためのホスティングされた宣言型の開発環境です。ユーザー・インタフェースのテーマ、ナビゲーション・コントロール、フォーム・ハンドラ、柔軟性が高いレポートなどの組込み機能を使用して、アプリケーション開発プロセスを短縮できます。
Application Expressエンジンは、データベース表に格納されたデータから、リアルタイムでアプリケーションをレンダリングします。アプリケーションを作成または拡張すると、Oracle Application Expressはメタデータを作成するか、またはデータベース表に格納されたメタデータを変更します。アプリケーションの実行時に、Application Expressエンジンは、メタデータを読み込み、アプリケーションを表示します。
アプリケーションでのステートフルな動作を提供するため、Oracle Application Expressはデータベースのセッション・ステートを透過的に管理します。アプリケーション開発者は、標準的なSQLバインド変数構文および単純な置換処理によって、セッション・ステートを取得および設定できます。
Oracle Application Expressは、Oracle Databaseを使用してインストールされ、表内のデータとPL/SQLコードで構成されます。Oracle Application Express開発環境を実行する場合でも、Oracle Application Expressを使用して作成したアプリケーションを実行する場合でも、その処理は変わりません。ブラウザにより適切なOracle Application Express PL/SQLコールに翻訳されるURLリクエストが送信されます。データベースでPL/SQLが処理されたら、結果がHTMLとしてブラウザに中継されます。このサイクルはページをリクエストまたは送信するたびに発生します。
Oracle Application Expressは専用のデータベース接続を使用しません。かわりに、各リクエストはCPUリソースの消費が最小である新規データベース・セッションを介して作成されます。アプリケーションのセッション・ステートは、Application Expressエンジンによってデータベース表で管理されます。
バックグラウンドで、Application Expressエンジンはページをレンダリングおよび処理します。Application Expressエンジンは次のタスクも実行します。
セッション・ステート管理
認証サービス
認可サービス
ページ・フロー制御
検証処理
Oracle Application Expressをインストールする際には、2つの異なる環境をインストールできます。
ランタイム環境。ランタイム環境では、ユーザーはアプリケーションを実行できますが、変更することはできません。この選択は、本番実装に適しています。
完全開発環境。完全開発環境では、ユーザーはApplication Expressアプリケーションを開発、変更、実行および削除できます。この環境では、このドキュメントで説明するアプリケーション・ビルダー環境に完全にアクセスできます。
関連項目: 『Oracle Application Expressインストレーション・ガイド』のOracle Application Expressのランタイム環境に関する項および『Oracle Application Express管理ガイド』のエクスポートされたアプリケーションのランタイム環境へのインストールに関する項 |