Comments
Description
Transcript
Application Server Toolkit (AST) V6.1
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 - J2EETM アプリケーションのアセンブルとWAS V6.0 ランタイムへのデプロイ の作成 /デプロイメント・ディスクリプター(配置記述子)の編集 *.war, *.jar, *.ear Application Server Toolkit V6.1 - アプリケーションの開発・アセンブル Eclipse Web Tools Platform (WTP) 1.0 ベース ポートレット(JSR168)開発 SIPサーブレット(JSR116)開発 - Automation Tool - WebSphere Rapid Deployment (WRD) Eclipse ベースの Jython エディター 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, ツール XML, Web サービス・ ツール J2EE ツール データ・ツール CSS, JavaScript, etc を作成するエディターとウィザード Web ブラウザーと TCP/IP モニター 組み込みの DTD, XSD を作成するエディターとウィザード サービス・ウィザード, WSDL エディター, Web サービス・エクスプローラー, WS-I テスト・ツール Web J2EE コンポーネントの開発・管理のためのソース・エディターとウィザード サーブレット, EJB, デプロイメント・ディスクリプター -JSP, 様々なベンダーの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の V6.1の新機能 9 AST V6.1機能 機能:アプリケーション 機能 アプリケーション作成 アプリケーション作成 WAS V6.1上のアプリケーションを作成するためのウィザードやエディター サービス、ポートレット、SIP サーブレット 、EJBを含む Annotation-based Programingをサポート (XDoclet スタイル) 開発者が編集・メンテナンスするソースの数を最小化 ソース・コードにメタデータ・タグを記述する SIP サーブレットの開発 ポートレットの開発 アプリケーションアセンブル J2EE & WebSphere拡張デプロイメント記述子のエディター - Web - - 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へのアプリケーションデプロイ機能(ローカル/リモート) にはWASのテスト環境は付属しない - WAS V6.1用のデバッガー、ホットメソッドリプレース - EJBやWebサービスを簡単にテストするための単体テストクライアント ユニバーサル・テスト・クライアント、Webサービス・テスト・クライアント AST - 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サーブレットのメソッド選択可能 SIP doInvite, doBye ①SIPプロジェクトの作成 ② SIPサーブレットの作成 ③ 作成されたSIPサーブレット AST (Application Server Toolkit)を使用するとSIPサーブレットアプリケーションが作成可能です。Web サーブレットと同様にウイザードで追加するメソッドを選択することができます。 14 AST 6.1機能 機能:ポートレット 機能 ポートレット開発 ポートレット開発 JSR 168 準拠のポートレット開 発が可能 以下のツールをサポート - 作成ウィザード ポートレット・プロジェクト ポートレット - ポートレット・デプロイメント・ディ スクリプタ (portlet.xml) を管理す るためのエディター - ポートレット WAR ファイルのイン ポートが可能 ポートレット・プロジェクト作成ウィ ザードにより、空のポートレットを作 成してプロジェクトに追加 ポートレット開発ツールでは、JSR 168 に準拠したポートレットの開発をサポートします。新規ポートレット・ プロジェクト・ウィザードでポートレット・プロジェクトを作成し、新規ポートレット・ウイザードで空のポートレッ トを自動生成し、ポートレット・プロジェクトに追加します。生成した空のポートレットに対してコードを追加し、 ポートレットを完成させます。ASTにはページデザイナーの機能がありませんので、基本的には手作業の 開発になります。 15 WAS V6.1における V6.1における開発 における開発ツール 開発ツールの ツールのポジショニング 16 開発ツール 開発ツールの ツールのポジショニング 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ベースです。 Rational Application Developer and Web Developer *V6.0の名称 - ここからは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を拡張しています はすべてのASTの機能を含みます。 RADは拡張版のIDEとしてデザインされています - ASTはWASのIDEとして制限されています RADは以下のような追加機能を含みます - グラフィカルなWeb開発ツール(ページデザイナーなど) - UML可視化(クラス図、シーケンス図) - 高度なランタイム分析、妥当性検査、コードレビュー - 複数のサーバーの開発をサポート (WAS, WebLogic, Tomcat) - RAD RADの次期バージョンではWAS V5.1, V6.0 & V6.1のテスト環境が含まれる予定 次期Rational開発プラットフォームは2006年後半の出荷予定です。 - AST V6.1で開発したアプリケーションは、次期Rational開発プラットフォームに インポート可能 このページではRADとAST V6.1の比較をします。尚、RADはV6.0相当で比較します。名称や機能は V6.0時点のものですので、次期Rational開発プラットフォームでは変更される可能性があります。 べての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のテスト環境そのものは含まれていません。 RADはす 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 Deployコマンドを使用する必要があります。 EJB 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コ マンドが失敗する マンドを使用する必要があります。 これはASTに限らず、WASの管理コンソールでデプロイコードを作成する際も該当しますので、ご注意 EJBのソースファイルを含んで、EJB Deployコ ください。 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用の開発・テスト・デプロイを支援 - - コードアシストによる充実したエディター、妥当性検査 WAS V6.1に対してのデプロイ機能 - Automation Toolkit - Java, J2EE, EJBや SIPサーブレット開発用のウィザード ベースEclipse 3.1.2 - Web Tools Platform (WTP) 1.0.2 23