Web ベース・アプリケーションと WebSphere Studio Application Developer
WebSphere® Studio Application Developer は、開発者がウェブベースのアプリケーションを作成する際に使用できる機能を提供しています。
WebSphere Application Server Developer Tools for Eclipse Java™および アプリケーションの開発者向けに設計されており、統合されたウェブ、XML、ウェブサービスのサポートを必要とする方にお勧めです。 J2EE このツールには、 Db2 データベースに保存されたデータへのアクセスを容易にする多くの内蔵機能とプラグインが含まれています。 (plug-in とは、個別の開発と供給が可能な最小単位の機能です。)
WebSphere Studioの各製品は、同じ統合開発環境と共通のツール基盤を提供しています。 各製品は、追加のプラグイン・ツールを使用して別製品の機能の上に構築されています。 例えば、 WebSphere Application Server Developer Tools for Eclipse には、 WebSphere Studio Site Developer のすべての機能に加え、エンタープライズ JavaBeans サポートなどの追加機能のためのプラグインが含まれています。
- WebSphere Studio Site Developer
- Web 開発チームに対してコラボレーション (共同作業) を容易にするビジュアル開発環境を提供します。
- WebSphere Application Server Developer Tools for Eclipse
- Javaアプリケーションの開発者向けに開発環境を提供し、EJBアプリケーションの開発用ツールを追加します。
- WebSphere Application Server Developer Tools for Eclipse 統合版
- WebSphere Studio Application Developer 機能を含み、バックエンドシステムとの統合用ツールを追加します。
- WebSphere Studio Enterprise Developer
- WebSphere Studio Application Developer 統合版機能と、 z/OS® アプリケーション開発ツールなどの追加機能を含みます。
WebSphere Application Server Developer Tools for Eclipse には、さまざまなコンポーネントを構築、テスト、デバッグ、および実装するための IDE が用意されています。 それらのコンポーネントには、データベース、ウェブ、XML、Javaコンポーネントが含まれます。 Javaコンポーネントには、Java J2EE アプリケーション、JSPファイル、EJB、サーブレット、アプレットが含まれます。
WebSphere Studio Application Developer はOSを問わず移植可能であるため、 WebSphere Studio Application Developer で開発したアプリケーションは高い拡張性を備えています。 つまり、1つのシステム( AIX® など)でアプリケーションを開発し、より大規模なシステム( z/OS など)で実行することができます。
WebSphere Application Server Developer Tools for Eclipse Java 2 ( ) サーバーモデルをサポートしています。 Enterprise EditionJ2EE J2EE は、J2EE プラットフォーム上で複数層のアプリケーションを処理するための 1 セットの仕様です。 J2EE プラットフォームには、複数層の Web ベース・アプリケーションを開発するための、サービス、 API、およびプロトコルが含まれます。 下図には、Web アプリケーションと J2EE アプリケーションをサポートする複数層アプリケーション開発環境を記載してあります。
WebSphere Studioの各製品は、視点を使用しています。 パースペクティブ とは、1 セットのビュー、エディター、およびツールであり、開発者はそれを使用してリソースの操作を行います。 これらの視点のいくつかを使用して、 Db2 データベースにアクセスすることができます。
- データ・パースペクティブ
- 開発者はデータ・パースペクティブを使用して、アプリケーション開発に必要なデータベースの定義と接続を管理します。 Db2 のデータベースに接続し、データベース定義、スキーマ、テーブル、ストアドプロシージャ、SQLユーザー定義関数、ビューをインポートすることができます。 WebSphere Application Server Developer Tools for Eclipse には、SQL ステートメントの作成と変更に役立つ SQL エディターが用意されています。
データ・ビューの観点から、開発者は以下のタイプの Db2 ルーチンを作成することができます
- SQLおよびJavaストアドプロシージャ
- SQL ユーザー定義関数
- IBM® MQ メッセージ・キューからのメッセージの読み取りまたは受信を行うユーザー定義関数
開発者が JDBC またはSQLを使用するストアドプロシージャを作成すると、 JavaBeans として、またはセッションEJB内のメソッドとして、ストアドプロシージャのラッパーを作成することができます。 ストアード・プロシージャーをラッピングすることにより、他のコンポーネントにあるそのビジネス・ロジックの重複を防止し、パフォーマンスを向上できる可能性があります。 (ラッパー は、オブジェクトをカプセル化し、いくつかの方法でオブジェクトのインターフェースまたは振る舞いを変更します。) セッション Bean は、1 つのクライアント/サーバー・セッションの間だけに存在するエンタープライズ Bean です。
- J2EE パースペクティブ
- 開発者は、 J2EE という視点で、 Db2 にアクセスするための EJB アプリケーションを作成します。 この J2EE パースペクティブは EJB 1.1 と EJB 2.0 をサポートします。 この視点では、 Db2 スキーマを表示および編集するためのグラフィカルツールを提供しており、開発者がエンティティEJBを Db2 テーブルにマッピングするのに役立ちます。 エンティティー Bean は永続データを含むエンタープライズ Bean です。
WebSphere Application Server Developer Tools for Eclipse は、Db2ストアード・プロシージャーを呼び出すセッション EJB メソッドを自動的に生成するフィーチャーも提供します。
- Web パースペクティブ
- 開発者は Web パースペクティブを使用して、SQL ステートメントから Web ページを生成します。 WebSphere Studio Application Developer データベースアクセス用のJSPアクションのタグライブラリを提供します。 タグ・ライブラリー は、文書全体を通じて使用されるカスタム・タグを定義します。 JSP タグ・ライブラリーを使用すると、開発者は SQL ステートメントとストアード・プロシージャーを実行できます。 開発者は、SQL ステートメントまたはストアード・プロシージャーが戻す結果セットの更新または削除を容易に行えます。
- Web サービス・パースペクティブ
- 開発者は、組み込みのXMLエディタを使用して、SQLステートメントに基づく Db2 ウェブサービスアプリケーションを構築するためのXMLファイルを作成します。