< 前へ | 次へ >

概要

以下の図は、作成するアプリケーションを示しています。
マップ、計算器、円グラフ、および表が示された住宅ローン・アプリケーション

実行時に、ユーザーは Rich UI アプリケーションと対話します。 これはサーバーにデプロイされ、ユーザーのブラウザーに送信されてから、そのブラウザーで実行されます。 Rich UI アプリケーションはブラウザーからサービスにアクセスします。各サービスはサーバー上でリモート実行され、アプリケーションにデータを返します。

別種のロジックを使用すると、Rich UI の主な利点を活かしやすくなります。つまり、ユーザーは、サービスが住宅ローンの支払金額計算などのバックグラウンド処理を行っている間に、即応性のローカル実行 Web アプリケーションと対話することができます。

通常、Web サービスは SOAP サービスまたは REST サービスとしてデプロイされます。 これらの 2 つの違いについて詳しくは、Web サービスのアーキテクチャー・スタイル を参照してください。

このチュートリアルでは、以下の 2 つのサービスにアクセスします。
  • リモート SOAP サービス。このサービスでは、住宅ローン会社の住所を検索し、マップ上での位置を特定します。
  • 2 つ目のサービスはユーザーが作成し、Rich UI アプリケーションと共にデプロイします。 この種のサービスは EGL 専用サービス と呼ばれ、今回の場合は住宅ローンの支払金額を計算します。

    通常は、専用サービスを使用して、データベースやファイル・システムへのアクセスなど、他の EGL 生成 Java™ サービスが実行可能なタスクを実行できます。 ただし、専用サービスは、EGL 生成 Web サービスとして再デプロイしていない限り、他のコードから使用することはできません。

    専用サービスの利点は、Rich UI アプリケーションとの共有デプロイメントによってもたらされます。 Rich UI アプリケーションが Web サービスにアクセスする場合は、通常、アプリケーションをデプロイする際にサービスのロケーションを指定する必要があります。 しかし、Rich UI アプリケーションが専用サービスにアクセスする場合は、アプリケーションをデプロイする際にロケーションの詳細は必要ありません。 そればかりか、Rich UI アプリケーションをどこにデプロイしても、サービスを使用できます。

Rich UI アプリケーションを Web プロジェクトに対して内部的にデプロイする前でも、そのアプリケーションを実行してサービスにアクセスすることができます。 この内部デプロイメントを実行すると、HTML ファイルが作成され、そのファイルが他の内容と共に Web アーカイブ (WAR) ファイル (.zip ファイルのような圧縮リソース) 内に組み込まれます。 Rich UI アプリケーションと専用サービスがこのようにして内部的にデプロイされたら、それらをサーバーにデプロイします。

注: Rich UI エディターでの専用サービスの起動には時間がかかりますが、アプリケーションおよびサービスがサーバーにデプロイされている場合のアクセスははるかに高速です。

学習目標

学習目標についての説明は、EGL Rich UI での住宅ローン・アプリケーションの作成に記載されています。

必要な時間

このチュートリアルの所要時間は、約 2 時間です。 このチュートリアルに関する他の概念を参照した場合は、この時間内に終わらない可能性がありますのでご注意ください。

このアプリケーションに必要な EGL ファイルは、以下のいずれかの方法で作成できます。
  • 1 行ずつ作成する (最も有益です): 個々の演習を実行して、コードを処理しやすい小さな塊として取り扱い、重要なキーワードおよび概念について学習します。 また、この方法は最も時間がかかります。
  • 完成したコード・ファイル: ファイルの作成を行う各演習の最後には、Rich UI エディターにコピー可能な完成したコードへのリンクがあります。

スキル・レベル

初級

対象読者

このチュートリアルは、プログラミングの基本概念を理解している、EGL Rich UI の使用経験が必要なユーザーを対象としています。

システム要件

このチュートリアルを実行するには、以下のツールおよびコンポーネントがコンピューターにインストールされている必要があります。

前提条件

このチュートリアルの実行に、EGL の使用経験は必要ありません。

期待される結果

住宅ローンを計算し、米国内の指定地域内にある住宅ローン会社を検索する動作可能な Rich UI アプリケーションを作成します。
< 前へ | 次へ >

フィードバック