WebSphere Application Server V6.1 Application Server Toolkit (AST) V6.1 日本アイ ビー エムソフトウェア事業 WebSphere テクニカルセールス 黒川敦 1
Disclaimer この資料は日本アイ ビー エム株式会社ならびに日本アイ ビー エムシステムズ エンジニアリング株式会社の正式なレビューを受けておりません 当資料は 資料内で説明されている製品の使用を保証するものではありません 資料の内容には正確を期するよう注意しておりますが この資料の内容は 2006 年 7 月現在の情報であり 製品の新しいリリース PTF などによって動作 仕様が変わる可能性があるのでご注意下さい 今後国内で提供されるリリース情報は 対応する発表レターなどでご確認ください また 当資料に記載された製品名または会社名はそれぞれの各社の商標または登録商標です 2
アジェンダ Overview - Web Tools Platform (WTP) AST V6.1の新機能 WAS V6.1における開発ツールのポジショニング AST V6.1 使用時の注意点 まとめ このセクションでは AST V6.1 の概要を紹介します 3
Overview 4
Application Server Toolkit V6.0 と V6.1 Application Server Toolkit V6.0 - J2EE TM アプリケーションのアセンブルと WAS V6.0 ランタイムへのデプロイ *.war, *.jar, *.ear の作成 / デプロイメント ディスクリプター ( 配置記述子 ) の編集 Application Server Toolkit V6.1 - アプリケーションの開発 アセンブル Eclipse Web Tools Platform (WTP) 1.0 ベース ポートレット (JSR168) 開発 SIP サーブレット (JSR116) 開発 - Automation Tool Eclipse ベースの Jython エディター - WebSphere Rapid Deployment (WRD) WAS V6.1 ランタイムへのデプロイメント *AST は WAS テスト環境を含みませんので ご注意ください Application Server Toolkit V6.0 は HTML や JSP サーブレット JavaBeans など個々の J2EE 成果物をアセンブルし デプロイメント ディスクリプター ( 配置記述子 ) の編集を行うことができました また 作成したエンタープライズ アプリケーションや Web アプリケーションを WebSphere Application Server (WAS) に配置することも可能でした しかし 開発作業そのもの つまりコーディングを行うことを目的としておらず WAS V6.0 へのアセンブルとデプロイ専用のツールでした Application Server Toolkit V6.1 では大幅に機能が拡張され HTML や JSP サーブレット JavaBeans EJB の開発も行うことができるようになりました また ポートレット (JSR168) 開発 SIP サーブレット (JSR116) 開発もサポートします Automation Tool では WAS のスクリプト ベース 管理ツールである wsadmin 用の Jython を開発 テスト デバッグすることができます このことにより J2EE アプリケーション開発から アプリケーション アーカイブのアセンブル 配置 実行までを WebSphere Application Server V6.1 と同梱の AST だけで行うことも可能になりました 注意点としては AST は WAS テスト環境を含んでおりません アプリケーションのテスト 実行のためには別途 WAS V6.1 が必要となります 5
プラットフォームアーキテクチャー AST V6.1 は以下の技術がベースとなっています - Eclipse 3.1.2 - Web Tools Platform (WTP) 1.0.2 - Test and Performance Tools Project (TPTP) - Graphical Editor Framework (GEF) - Eclipse Modeling Framework (EMF) - IBM Java 5 SDK Rational Application Developer and Web Developer WebSphere Application Server Toolkit (AST) Eclipse: Base & WTP AST V6.1 は以下の技術がベースとなっています Eclipse 3.1.2 Web Tools Platform (WTP) 1.0.2 Test and Performance Tools Project (TPTP) Graphical Editor Framework (GEF) Eclipse Modeling Framework (EMF) IBM Java 5 SDK WAS V6.1 における開発ツールのポジショニングは P16 から説明します 6
Web Tools Platform (WTP) とは WTP とは? - Eclipse ベースのプロジェクト - J2EE/Web アプリケーションの開発ツールを提供 プロジェクトの目的 - Eclipse プラットフォーム上のシンプルな開発 デプロイ テスト機能を提供 ステータス - 2005 年 12 月 1.0 リリース - 2006 年 6 月 1.5 リリース - AST V6.1 は WTP 1.0.2 ベースです WTP(Web Tools Platform) は Eclipse ベースのプロジェクトの一つです J2EE/Web アプリケーション開発機能を提供します WTP は 1.5 がリリースされています AST V6.1 は現在のところ 1.0.2 ベースです 7
Web Tools Platform: 詳細 ツール サーバー ツール IDE 内で J2EE サーバー環境を管理 説明 アプリケーションのデプロイとテストのために ランタイム環境にアクセス アプリケーション サーバー ベンダーはプラグインを開発することで サーバー ツールを自社サーバーに対応可能 Web ツール XML ツール HTML, CSS, JavaScript, etc を作成するエディターとウィザード 組み込みの Web ブラウザーと TCP/IP モニター XML, DTD, XSD を作成するエディターとウィザード Web サービス ツール J2EE ツール データ ツール Web サービス ウィザード, WSDL エディター, Web サービス エクスプローラー, WS-I テスト ツール J2EE コンポーネントの開発 管理のためのソース エディターとウィザード -JSP, サーブレット, EJB, デプロイメント ディスクリプター 様々なベンダーの DB に対し 接続と操作をサポート SQL スクラップブック AST V6.1 の J2EE アプリケーション開発機能は AST のベースとなっている Eclipse プロジェクトの Web Tools Platform (WTP) 1.0 によって実装されています ( 参考 : AST 6.1 では Eclipse 3.1.2 がベースとなっています ) サーバー ツールでは 作成した J2EE アプリケーションをリモートの WAS に対してデプロイし テストやデバッグを行うことが可能です Web ツールではウィザードとソース エディターを使用して HTML や CSS, JavaScript などの Web コンポーネントを作成することができます ただし HTML の作成に使用できるのはテキストエディターのみで Rational Web Developer やその上位の製品群でサポートされている ページデザイナー を使用した GUI による作成を行うことはできません J2EE ツールでは J2EE コンポーネントのうち Web ツールでサポートされるものを除いた部分 即ち Java のコードを主に扱うところの開発をサポートします サーブレット JSP EJB の開発と それらを適切に配置 稼動させるためのデプロイメント ディスクリプターの作成 編集を行うことができます また Web サービス ツールでは ウィサードを用いてサーブレット JavaBeans EJB ( ステートレス セッション Bean) をラッピングし Web サービス化することが可能です XML とデータベースを取り扱うための XML ツールやデータ ツールも内蔵されています 8
AST V6.1 の新機能 9
AST V6.1 機能 : アプリケーション作成 WAS V6.1 上のアプリケーションを作成するためのウィザードやエディター - Web サービス ポートレット SIP サーブレット EJB を含む Annotation-based Programing をサポート (XDoclet スタイル ) - 開発者が編集 メンテナンスするソースの数を最小化 - ソース コードにメタデータ タグを記述する SIP サーブレットの開発 ポートレットの開発 アプリケーションアセンブル - J2EE & WebSphere 拡張デプロイメント記述子のエディター AST V6.1 のアプリケーション作成機能を説明します WTP の機能に加え 様々な機能が WAS V6.1 用に最適化されています WAS V6.1 上のアプリケーションを作成するためのウィザードやエディター 新規に追加されたポートレット SIP サーブレット開発なども含みます Annotation-based Programing をサポート (XDoclet スタイル ) SIP サーブレットの開発 ポートレットの開発 アプリケーションアセンブル J2EE & WebSphere 拡張デプロイメント記述子の GUI エディターやウィザードが付属します 10
AST V6.1 機能 : デプロイ & テスト WebSphere Rapid Deployment (WRD) - WAS V6.1 に対しての簡易なアプリケーションデプロイ WAS ND のクラスター環境には対応していない 単体テスト環境との協調 - WAS V6.1 へのアプリケーションデプロイ機能 ( ローカル / リモート ) AST には WAS のテスト環境は付属しない - WAS V6.1 用のデバッガー ホットメソッドリプレース - EJBやWebサービスを簡単にテストするための単体テストクライアント ユニバーサル テスト クライアント Web サービス テスト クライアント - Enhanced EAR AST V6.1 の WAS V6.1 に対するデプロイ テスト機能を説明します WebSphere Rapid Deployment (WRD) WAS V6.1 に対してアプリケーションのインストールや更新を簡略化する機能です WAS V6.1 用に最適化されています WAS ND のクラスター環境には対応していません 単体の WAS サーバー用の機能です WAS V6.1 へのアプリケーションデプロイ機能 ( ローカル / リモート ) AST には WAS のテスト環境は付属しませんのでご注意ください WAS V6.1 用のデバッガー ホットメソッドリプレース EJB や Web サービスを簡単にテストするための単体テストクライアント ユニバーサル テスト クライアント Web サービス テスト クライアント Enhanced EAR アプリケーション特有の情報 ( リソース定義など ) を アプリケーション自体に持たせた EAR 11
AST V6.1 機能 :Automation Tool Application Server Toolkit V6.1 用のプラグイン wsadmin スクリプトの開発 メインテナンスのためのツールを提供 - Eclipse ベースの Jython エディター コンテンツ アシストが利用できる - wsadmin Jython スクリプトのテスト デバッグが可能 Automation Tool とは WAS のスクリプト ベース管理ツールである wsadmin で実行するスクリプトの開発 テスト デバッグを行うことができる機能です Eclipse ベースの Jython エディターであり Java 開発ツールと同様の コンテンツ アシストを使用したコーディングも可能になっています 12
AST 6.1 機能 :Annotation-based Programming WRD を構成する概念の 1 つ ソース コードにメタデータ タグを記述する (XDoclet スタイル ) - メタデータを元に アプリケーション実行に必要なファイルやコードが生成される デプロイメント ディスクリプター ホーム / リモート インターフェース 2 つのコンポーネントで構成 - タグ - プロセシング ビルダー これまでは Rational 開発ツール群でサポート タグ *J2EE 5.0 には未対応 SampleSessionBean.java Annotation-based Programming は WebSphere Rapid Deployment (WRD) を構成する概念の 1 つであり その実体は Eclipse プラグインです Java のソースコードに直接 メタデータ (Annotation) を記述することで実現される機能です これまでは Rational 開発ツール群でサポートされていました Annotation は タグ を使用して記述します ソースコードに記述されたタグによって アプリケーションの実行に必要な他の情報が提供されます タグが提供する情報は プロセシング ビルダー によって処理されます その結果 デプロイメント ディスクリプター ( 配置記述子 ) が更新されたり その他の必要なファイルが生成されたりします 画面はタグの記述例です これは SampleSession という Stateless Session Bean の Bean ファイル SampleSessionBean.java です Bean ファイルの情報 およびホーム インターフェースとリモート インターフェースのファイルの情報が記述されています Annotation-based Programming をサポートするように設定した場合 Session Bean を作成すると デフォルトで画面のようなタグが追加されたファイルが作成されます この機能は XDoclet ベースであり J2EE 5.0 の仕様に対応しているわけではありませんので ご注意ください 13
AST 6.1 機能 :SIP アプリケーションの開発 AST が SIP アプリケーションの作成をサポート - SIP サーブレットのスケルトンをウィザードで生成 doinvite, dobye など SIP サーブレットのメソッド選択可能 1SIP プロジェクトの作成 2 SIP サーブレットの作成 3 作成された SIP サーブレット AST (Application Server Toolkit) を使用すると SIP サーブレットアプリケーションが作成可能です Web サーブレットと同様にウイザードで追加するメソッドを選択することができます 14
AST 6.1 機能 : ポートレット開発 JSR 168 準拠のポートレット開発が可能 以下のツールをサポート - 作成ウィザード ポートレット プロジェクト ポートレット - ポートレット デプロイメント ディスクリプタ (portlet.xml) を管理するためのエディター - ポートレット WAR ファイルのインポートが可能 ポートレット プロジェクト作成ウィザードにより 空のポートレットを作成してプロジェクトに追加 ポートレット開発ツールでは JSR 168 に準拠したポートレットの開発をサポートします 新規ポートレット プロジェクト ウィザードでポートレット プロジェクトを作成し 新規ポートレット ウイザードで空のポートレットを自動生成し ポートレット プロジェクトに追加します 生成した空のポートレットに対してコードを追加し ポートレットを完成させます AST にはページデザイナーの機能がありませんので 基本的には手作業の開発になります 15
WAS V6.1 における開発開発ツールツールのポジショニング 16
開発ツールツールのポジショニング Rational Application Developer and Web Developer *V6.0の名称 UML 可視化 ( クラス図 シーケンス図 ) グラフィックなWebページ開発 ( ページデザイナー ) WASテスト環境付属 コード分析 コンポーネントテストプロファイラー ( ランタイム分析 ) WebSphere Application Server Toolkit (AST) WebSphere Application Server application 作成, アセンブルデプロイメント & 単体テスト Eclipse: Base & WTP ベースフレームワーク Web Tool Project Rational Application Developer (RAD) と Web Developer (RWD) はエンタープライズ アプリケーションを 効率よく開発するための機能を豊富に備えた統合開発環境です AST は WAS 用のアプリケーション作成 デプロイ機能があります 機能は RAD より少なくなります - AST は WAS V6.1 に同梱 Rational 開発プラットフォームと AST はともに Eclipse ベースであり AST は WTP ベースです ここからは WAS V6.1 における開発ツールのポジショニングを紹介します ベースになるのは Eclipse と WTP です 基本的な J2EE/Web アプリケーション開発機能を提供します AST はそれに加えて WAS 用のアプリケーション作成 デプロイ機能があります 機能は Rational 開発プラットフォーム Rational Application Developer (RAD) Rational Web Developer (RWD) より少なくなります その上位に位置するのが RAD RWD で エンタープライズ アプリケーションを 効率よく開発するための機能を豊富に備えた統合開発環境です 現時点では V6.0 ですが WAS V6.1 に対応した次期 Rational 開発プラットフォームは 2006 年後半の出荷予定です 名称や機能は V6.0 時点のものですので 次期 Rational 開発プラットフォームでは変更される可能性があります 17
AST V6.1 のライセンスライセンスと機能 AST V6.1 はツールですが WAS V6.1 の製品の一つです WAS V6.1 のアプリケーションの開発者に対して AST V6.1 のライセンスは無制限に提供できます AST はあくまでも WAS の一部ですので 他の用途に使用できません AST には WAS のテスト環境は組み込まれていません - ローカルでのテストには WAS 開発者版ライセンスをご利用ください AST V6.1 は WAS V6.1 に同梱しているツールです WAS V6.1 用のアプリケーションの開発者に対して無制限に提供できます しかしながら AST はあくまでも WAS の一部ですので 他の用途に使用できません AST には WAS のテスト環境は組み込まれていません ローカルでのテストには WAS 開発者版ライセンスをご利用ください 18
WTPとAST V6.1の比較 AST は WTP ベースです AST は WTP に加えて WAS アプリケーション用の開発機能を提供 - サーバーツール - SIP 開発ツール, Jython (wsadmin) ツール WTP だけでも WAS 用の開発ができますが AST に比べ機能が不足 - サーバーの配置 起動を wsadmin 経由で行うので パフォーマンスが遅い AST は WRD により効率的なデプロイ 実行が可能です - EJB や Web サービス開発 テスト機能の不足 AST はユニバーサル テスト クライアントや Web サービス テスト クライアントが付属 - デプロイメント ディスクリプター ( 配置記述子 ) の作成機能 AST では WebSphere 拡張バインディングの作成や妥当性検査が充実しています WAS V6.1 開発には WTP よりも AST V6.1 の方が機能が充実 - 次期 Rational 開発プラットフォームが出荷された後には そちらも選択肢に このページでは WTP と AST V6.1 の比較をします AST は WTP ベースです AST は WTP に WAS アプリケーション用の開発機能を提供します WTP だけでも WAS 用の開発ができますが AST に比べて以下の機能が特に不足しています サーバーの配置 起動を wsadmin 経由で行うので パフォーマンスが遅い EJB や Web サービス開発 テスト機能の不足 デプロイメント ディスクリプター ( 配置記述子 ) の作成機能の不足 WAS V6.1 開発には WTP よりも AST V6.1 の方が機能が充実していますので 是非とも AST の利用をご検討ください 尚 次期 Rational 開発プラットフォームが出荷された後はそちらも選択肢となります 19
RADとAST V6.1の比較 *RADはV6.0 相当で比較 RAD は AST を拡張しています - RAD はすべての AST の機能を含みます RAD は拡張版の IDE としてデザインされています - AST は WAS の IDE として制限されています RAD は以下のような追加機能を含みます - グラフィカルな Web 開発ツール ( ページデザイナーなど ) - UML 可視化 ( クラス図 シーケンス図 ) - 高度なランタイム分析 妥当性検査 コードレビュー - 複数のサーバーの開発をサポート (WAS, WebLogic, Tomcat) RAD の次期バージョンでは WAS V5.1, V6.0 & V6.1 のテスト環境が含まれる予定 次期 Rational 開発プラットフォームは 2006 年後半の出荷予定です - AST V6.1 で開発したアプリケーションは 次期 Rational 開発プラットフォームにインポート可能 このページでは RAD と AST V6.1 の比較をします 尚 RAD は V6.0 相当で比較します 名称や機能は V6.0 時点のものですので 次期 Rational 開発プラットフォームでは変更される可能性があります RAD はすべての AST の機能を含みます AST V6.1 は WAS V6.1 用の開発に制限されていますが RAD は様々なサーバーに対応しています RAD は AST に比べ 以下の追加機能があります グラフィカルな Web 開発ツール ( ページデザイナーなど ) UML 可視化 ( クラス図 シーケンス図 ) 高度なランタイム分析 妥当性検査 コードレビュー 複数のサーバーの開発をサポート (WAS, BEA, Tomcat) RAD の次期バージョンでは WAS V5.1, V6.0,V6.1 のテスト環境が含まれる予定です WebLogic, Tomcat のテスト環境そのものは含まれていません WAS V6.1 に対応した次期 Rational 開発プラットフォームは 2006 年後半の出荷予定です AST V6.1 で開発したアプリケーションは次期 Rational 開発プラットフォームにインポート可能です 20
AST V6.1 使用時の注意点 PK27580: Projects are corrupted when using double-byte character set systems - 日本語環境で J2EE プロジェクト ( 動的 Web プロジェクトなど ) が壊れる AST V6.1 Fix Pack 1 (V6.1.0.1) の適用 http://www-1.ibm.com/support/docview.wss?uid=swg24012846 TechNote: Generating deployment code might fail when using parameterized generic types http://www-1.ibm.com/support/docview.wss?rs=180&uid=swg21239845 - J2SE 5.0 の generics タイプを使用した場合 EJB Deploy コマンドが失敗する EJB のソースファイルを含んで EJB Deploy コマンドを使用する必要があります AST V6.1 を開発するに当たって 現時点で報告されているいくつか注意点があります PK27580: Projects are corrupted when using double-byte character set systems 日本語環境で J2EE プロジェクト ( 動的 Web プロジェクトなど ) が壊れる AST V6.1 Fix Pack 1 (V6.1.0.1) の適用することで解決します Fix は次のページで紹介する Rational Product Updater から適用可能です http://www-1.ibm.com/support/docview.wss?uid=swg24012846 TechNote: Generating deployment code might fail when using parameterized generic types http://www-1.ibm.com/support/docview.wss?rs=180&uid=swg21239845 J2SE 5.0 の generics タイプを使用した場合 EJB Deploy コマンドが失敗する EJB のソースファイルを含んで EJB Deploy コマンドを使用する必要があります これは AST に限らず WAS の管理コンソールでデプロイコードを作成する際も該当しますので ご注意ください 21
Rational Product Updater による Fix Pack 適用 オンライン オフラインで適用可能 Rational Product Updater は便利 - ネットワークにつないでいる場合 自動検出可能 - クリーンアップ機能搭載 ( 以前の累積 Fix を削除し Disk 容量の空きを増やす ) AST V6.1 の Fix の適用はオンライン オフラインで適用可能です 適用の際には Rational Product Updater を使用します 非常に便利な機能であり ネットワークにつないでいる場合 自動検出をしてくれます 表示された項目を選択して 適用することが可能です クリーンアップ機能が搭載されおり 以前の累積 Fix を削除し Disk 容量の空きを増やすことができます その際には 以前の fix にロールバックできなくなりますので 注意してください 検出の際には 最新の Fix が表示されるので 以前のものを適用したい場合は 別途ダウンロードして 手動でインストールする必要があります 22
まとめ AST V6.1 は WAS V6.1 用の開発 テスト デプロイを支援 - Java, J2EE, EJB や SIP サーブレット開発用のウィザード - コードアシストによる充実したエディター 妥当性検査 - WAS V6.1 に対してのデプロイ機能 - Automation Toolkit ベース Eclipse 3.1.2 - Web Tools Platform (WTP) 1.0.2 23