このセクションでは、Oracle HTML DBの概要、およびデータベース集中型のWebアプリケーションを開発するために使用するOracle HTML DBのコンポーネントの概要を示します。
内容は次のとおりです。
Oracle HTML DBは、データベース集中型のWebアプリケーションを開発および配置するための、ホスティングされた宣言的な開発環境です。Oracle HTML DBは、複数の作業領域が別々のデータベースで実行しているように、それらの作業領域でアプリケーションを構築し、そのアプリケーションにアクセスできるようにして、単一のOracleデータベースを共有サービスに変換します。Oracle HTML DBを使用すると、設計テーマ、ナビゲーション・コントロール、フォーム・ハンドラ、自由度が高いレポートなどの組込み機能を使用して、アプリケーション開発プロセスを短縮できます。
HTML DBエンジンは、データベース表に格納されたデータから、リアルタイムでアプリケーションをレンダリングします。アプリケーションを作成または拡張すると、Oracle HTML DBはメタデータを作成するか、またはデータベース表に格納されたメタデータを変更します。アプリケーションを実行した後、HTML DBエンジンは、メタデータを読み込み、アプリケーションを表示します。
Oracle HTML DBは、コーディングの必要なく、自動的にセッション・ステートを保持します。アプリケーションでステートフルな動作を行うために、Oracle HTML DBはデータベースのセッション・ステートを透過的に管理します。アプリケーション開発者は、標準的なSQLバインド変数構文および単純な置換処理によって、セッション・ステートを取得および設定できます。
Oracle HTML DB開発プラットフォームは、次のコンポーネントで構成されています。
アプリケーション・ビルダー
SQLワークショップ
管理
アプリケーション・ビルダーを使用すると、表やプロシージャなどのデータベース・オブジェクトの外観としてHTMLインタフェース(またはアプリケーション)を構築できます。アプリケーションは、タブ、ボタンまたはハイパーテキスト・リンクを使用して相互にリンクされた、データベース・ドリブンのWebページのコレクションです。アプリケーションの作成後、指定したテンプレートおよびユーザー・インタフェース要素を使用して、HTML DBエンジンでアプリケーションがレンダリングされます。
ページは、アプリケーションの基本的なビルディング・ブロックです。各ページにはボタンおよびフィールドを配置でき、アプリケーション・ロジック(またはプロセス)を含めることができます。ページでは、条件付きナビゲーションを使用したあるページから次のページへのブランチ、計算の実行、検証(編集確認など)の実行、レポート、フォームおよびチャートの表示を行うことができます。
SQLワークショップを使用すると、データベース・オブジェクトをWebブラウザから表示および管理できます。SQLワークショップには次のツールが含まれます。
オブジェクト・ブラウザ: データベース・オブジェクトの表示、作成、変更、参照および削除を行います。 エラー・レポートを利用してパッケージ、プロシージャ、ファンクションおよびトリガーの編集とコンパイルを行うには、PL/SQLエディタを使用します。詳細は、「オブジェクト・ブラウザを使用したデータベース・オブジェクトの管理」を参照してください。
クエリー・ビルダー: クエリー・ビルダーのGraphical User Interfaceを使用すると、SQLの知識がほとんどあるいは全くなくても、データベース・オブジェクトの検索およびフィルタ適用、オブジェクトおよび列の選択、オブジェクト間の関係の作成、問合せ結果の書式の表示、問合せの保存を行うことができます。詳細は、「クエリー・ビルダーを使用した問合せの構築」を参照してください。
SQLコマンド: SQLコマンドおよび無名PL/SQL、スクリプトおよび保存された問合せを実行します。詳細は、「SQLコマンド・プロセッサの使用」を参照してください。
SQLスクリプト: スクリプト・ファイルを作成、編集、表示、実行および削除するには、SQLスクリプト・リポジトリを使用します。ローカル・ファイル・システムでのデータのアップロードおよびダウンロードも可能です。詳細は、「SQLスクリプト・リポジトリの使用」を参照してください。
ユーティリティ: データベースからのデータのインポートおよびエクスポート、DDLの生成、オブジェクト・レポートの表示、データベースの監視、および削除されたデータベース・オブジェクトのリストアには、SQLワークショップ・ユーティリティを使用します。詳細は、「SQLワークショップ・ユーティリティの使用」を参照してください。