...

Application Server Toolkit (AST) V6.1

by user

on
Category: Documents
37

views

Report

Comments

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
Fly UP