...

Rational Application Developer Rational Application Developer V8

by user

on
Category: Documents
40

views

Report

Comments

Transcript

Rational Application Developer Rational Application Developer V8
®
ISE -IBM Japan Systems Engineering-
Rational Application Developer V8
新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
© 2010 IBM Corporation
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
注意事項
資料の内容には正確を期するようにしておりますが、この資料の内容は
2010年10月現在の情報であり、製品の新しいリリースなどによって動作、
仕様が変わる可能性があることをご了承ください。
© 2010 IBM Corporation
2
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
Agenda
はじめに
前提
開発するアプリケーションの概要 –My Movie Web Application –
My Movie Web Applicationのアーキテクチャー
学習目標
開発の流れ
学習する内容
WebUI層の作成
データ・アクセス層の作成
ビジネス・ロジック層の作成
WebUI層とビジネス・ロジック層の接続
アプリケーションのデバッグとテスト
付録
My Movie Web Application のインポート・構成手順
© 2010 IBM Corporation
3
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
はじめに
「RAD V8 新機能ハンズオン」では、IBM Rational Application Developer for WebSphere
Software V8.0(以下、RAD)を使用して、シンプルな3層構造のJava EEアプリケーションを開発
する流れをハンズオン形式で説明します。
また、開発の流れの中で、RADの機能の活用方法、および、メリットを説明します。
対象者は、 Web2.0アプリケーション、Java EEアプリケーション開発者、および、
テスターです。
すべてを終了するには約4時間かかります。
RAD V8 新機能ハンズオンは、以下の2つの資料からなります。
RAD V8 新機能ハンズオン概要(当資料)
RAD V8 新機能ハンズオン(別紙)
この資料では、 RAD V8 新機能ハンズオンで開発するアプリケーションの概要と
アーキテクチャー、および、ハンズオンの中で使用するRADの機能概要を
紹介します。
RAD V8 新機能ハンズオン(別紙)は、開発手順をRADの機能説明を交えながら
示します。
章単位で部分的に実施することも可能です。その場合、前の章で作成したプロジェクトをワークスペースに
取り込む必要があります。詳細は当資料の付録を参照してください。
© 2010 IBM Corporation
4
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
前提
以下の項目を理解していると、本ハンズオンの理解がより深まります。
Java EE 5 およびJavaプログラミング
EJB V3.0の概念
JPA V1.0の概念
JavaScript、および、Dojoプログラミング
© 2010 IBM Corporation
5
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
前提
本資料ハンズオンを実施するためには、以下のツールおよびコンポーネントが
インストールされている必要があります。
Rational Application Developer for WebSphere Software V8.0
(Rational Application Developer for Standard Edition V8.0では、コード・カバレッ
ジの機能、および、EJB/JPAクラスのUML可視化が利用できません)
必要なフィーチャー
– Ajax, DojoツールキットおよびHTML開発ツール
– JSPおよびサーブレット開発ツール
– JSF開発ツール(サーバー・サイド・テクノロジー・ファセットに必要)
– Java EE および Webサービス開発ツール
– WebSphere Application Server バージョン 7.0 開発ツール
– データ・アクセス開発ツール
– 行レベルのコード・カバレッジ
WebSphere Application Server Test Environment V7.0
必要なフィーチャー
– Feature Pack for Web2.0
Mozilla Firefox 3.5以上
© 2010 IBM Corporation
6
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
開発するアプリケーションの概要
- My Movie Web Application 投稿されたフィードバック
(評価とコメント)一覧を表示
映画情報一覧を表示
映画にカーソルを乗せると
その映画に投稿されたコメントを表示
(別紙RAD V8 新機能ハンズオン2章まで)
その後、機能拡張し、評価と評価の
平均点を表示するように変更
(別紙RAD V8 新機能ハンズオン3章以降)
「Click to rate!」をクリックし、
映画に対するフィードバック(評価とコメント)を投稿
© 2010 IBM Corporation
7
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
My Movie Web Applicationのアーキテクチャー
第1層
WebUI
第2層
ビジネス・ロジック
第3層
データ・アクセス
REST style
Services
Web
クライアント
Dojo V1.4.1
HTML
RPCアダプター
(Servlet V2.5)
EJB V3.0
JPA V1.0
POJO
•Derby V10.5 (RDB)
WebSphere Application Server V7.0
© 2010 IBM Corporation
8
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
学習目標
RADを使用した、3層構造のJ2EEアプリケーションの開発の流れを理解する
流れの中で、RADの以下の機能の利用方法とメリットを学習する
J2EEアプリケーションの構造と学習するRAD機能の対応
層
学習するRADの機能
Web UI
Dojo Toolkit New!
ページ・デザイナー Enhanced!
Dojo カスタム・ウィジェット New!
JSONエディター New!
Ajax テスト・サーバー New!
RPC アダプター・サービス
Firebug統合
EJB作成ウィザード
RPC アダプター・サービス
コード・カバレッジ Enhanced!
エンティティ、および管理メソッド作成ウィザード
トップダウン・マッピング
Universal Test Client
データ・エクスプローラー
ビジネス・ロジック
データ・アクセス
© 2010 IBM Corporation
9
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
開発の流れ
1.
Web UI 層の作成
対象:Web UI開発者
RAD V8 新機能ハンズオン(別紙)2章参照。
2.
データ・アクセス層の作成
対象:Java EE 開発者(JPA1.0, RDB)
RAD V8 新機能ハンズオン(別紙)3章参照。
3.
ビジネス・ロジック層の作成
対象:Java EE 開発者(EJB3.0)
RAD V8 新機能ハンズオン(別紙)4章参照。
4.
Web UI層とビジネス・ロジックの接続
対象:Java EE 開発者(RPCアダプター)
RAD V8 新機能ハンズオン(別紙)5章参照。
5.
アプリケーションのデバッグ、テスト
対象:WebUI開発者、Java EE 開発者、および、テスター
RAD V8 新機能ハンズオン(別紙)6章参照。
© 2010 IBM Corporation
10
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
学習する内容 – WebUI層の作成 活用する
活用する機能
する機能
この機能
この機能によりできること
機能によりできること
Dojo Toolkit New!
リッチなUIを持つDojo Webアプリケーション開発を迅速
かつ容易にします。
ページ・
ページ・デザイナー
WYSIWYG(What You See Is What You Get) なUI開発
を実現します。
Enhanced!
Dojoカスタム
Dojoカスタム・
カスタム・ウィジェット
New!
再利用可能なUI部品(たとえば、複数の画面で使用され
るショッピング・カートなど)の開発、利用を迅速かつ容易
にします。
JSONエディター
JSONエディター New!
フォーマット、および、強調/色づけ表示によりJSONデー
タ・フォーマットの構造理解を容易にします。また、実行
時のためにデータの圧縮を行えます。
Ajaxテスト
Ajaxテスト・
テスト・サーバー New!
軽量なサーバーにより、AjaxアプリケーションのWeb UI層
におけるテストを迅速にします。
© 2010 IBM Corporation
11
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
Dojo Toolkit
Dojo Toolkit
リッチなユーザーインターフェイスのAjaxアプリケーションを開発するための
JavaScriptツールキット
主な特徴
ほとんどの主要ブラウザーをサポート
日本語環境もサポート
軽量かつ高機能
GUI部品のみでなく、データや通信関連の機能も充実
機能
Extensions
Dojo Core
– Dojoの基本的な機能(GUI関連除く)を提供
– イベント処理、ドラッグアンドドロップ、データアクセス、etc.
Dijit
– ユーザインターフェースをリッチにするための機能を提供
– 高品質で自然なデフォルトテーマ (置換可能)
Widgets
Core
DojoX
– 先進的な機能を提供
– チャートやComet実装
dō
ōjō
ō
多くのコミュニティが拡張モジュールを提供
© 2010 IBM Corporation
12
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
Dojo Toolkit
[参考] DojoのGUI ウィジェットの例
チェック・ボックス
日付テキスト・ボックス
コンボ・ボックス
テキスト・ボックス
インライン編集ボックス
通貨テキスト・ボックス
テキスト・エリア
時間テキスト・ボックス
数値スピナー
数値テキスト・ボックス
検査テキスト・ボックス
フィルタリング選択
スライダー
© 2010 IBM Corporation
13
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
Dojo Toolkit
IBM拡張ウィジェットを含む豊富なウィジェットをサポート
Dojo IBM ウィジェット、Dojo データウィジェット、Dojo フォームウィジェット
Dojoアプリケーションウィジェット、Dojoレイアウトウィジェット、Dojoxウィジェット
© 2010 IBM Corporation
14
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
Dojo Toolkit
ソース・エディターにおけるコンテンツ・アシスト
html カスタム属性 (dojo 属性)、 コード・テンプレート、JavaScript クラス関数
カスタム Dojo ウィジェットを含む
HTMLファイル
JavaScriptエディタ
© 2010 IBM Corporation
15
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
ページ・デザイナー
ページデザイナーによるWYSIWYG開発
ページ・デザイナーによる
DojoウィジェットのWYSIWYG開発
プレビュー機能の強化
(IEとFirefoxの両方で確認)
© 2010 IBM Corporation
16
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
Dojo カスタム・ウィジェット
カスタム Dojoウィジェットによる画面部品の生成
ウィザードを使用した Dojo
クラス、Dojo ウィジェットの
作成
作成したカスタム Dojo
ウィジェットもパレットから
利用可能
© 2010 IBM Corporation
17
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
JSONエディター
JSONエディターによるJSONフォーマットの構造理解
対応する括弧やJSONフォーマット
要素を強調、色づけ表示
実行時にはデータを圧縮
© 2010 IBM Corporation
18
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
Ajaxテスト・サーバー
AjaxテストサーバーによるWebUI層の動作確認
WEB 2.0開発に最適な軽量の
サーバー (jettyベース)
静的コンテンツ (html, js, css)
一部の動的コンテンツ (jsp,
Servlet)
リモートのサービスを使用した
テストを実施するためのAjax
プロキシ・アプリケーションを
含む
© 2010 IBM Corporation
19
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
学習する内容 – データ・アクセス層の作成 活用する
活用する機能
する機能
この機能
この機能によりできること
機能によりできること
エンティティー、
エンティティー、および、
および、管 JPAのエンティティーや、エンティティーを管理するための
理メソッド作成
メソッド作成ウィザード
作成ウィザード メソッドを自動生成し、開発を迅速かつ容易にします。
トップダウン・
トップダウン・マッピング
JPAエンティティーからデータベースのテーブルを
自動生成します。
Universal Test Client
ローカル、または、リモート・サーバー上のEJBやJava
オブジェクトのメソッド、Webサービスなどをテストする
ことができます。
データ・
データ・ソース・
ソース・エクスプロ データベース接続の管理、接続されたデータ・オブジェ
ーラー
クトのブラウズ、変更をRAD上から行えます。
© 2010 IBM Corporation
20
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
エンティティー、および、管理メソッド作成ウィザード
ウィザード形式によるコードの自動生成
ウィザードでの設定に基づき
JPAエンティティーを自動生成
「JPAの詳細」ビューから、
アノテーションの編集
JPAエンティティーに対する
CRUD操作も自動生成
© 2010 IBM Corporation
21
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
トップダウン・マッピング
JPAエンティティからトップダウンにテーブルを自動生成
JPAエンティティから
各種データベース・ベンダーの
DDLを自動生成
DDLの実行
© 2010 IBM Corporation
22
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
Universal Test Client
Universal Test ClientによるJPA,EJBの動作確認
EJBやJPAの呼出元モジュールが完成していなくても
Universal Test Clientがドライバー(上位モジュール)となりテスト可能
テスト対象のJPAやEJB、および、
メソッドとパラメータを指定し、起動
© 2010 IBM Corporation
23
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
データ・ソース・エクスプローラー
RAD上からのデータベース・アクセス
DBの種類を問わず、同一の方
法でDB操作が可能
様々なDBに接続可能
© 2010 IBM Corporation
24
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
学習する内容 – ビジネス・ロジック層の作成 -
活用する
活用する機能
する機能
この機能
この機能によりできること
機能によりできること
EJB作成
EJB作成ウィザード
作成ウィザード
EJBを自動生成し、開発を迅速かつ容易
にします。
© 2010 IBM Corporation
25
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
EJB作成ウィザード
ウィザード形式によるコードの自動生成
ウィザードでの設定に基づき
EJBおよびビジネス・インターフェースを
自動生成
EJB実装後はビジネス・インターフェースへ
メソッドを反映(プロモート)
© 2010 IBM Corporation
26
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
学習する内容 – WebUI層とビジネス・ロジック層の接続 活用する
この機能
機能によりできること
活用する機能
する機能
この
機能によりできること
RPC アダプター・
アダプター・サービス サーバー・サイドJavaオブジェクトとJSONの変換を行い
、サーバー・サイドJavaとAjaxアプリケーションの接続を
迅速かつ容易にします。
© 2010 IBM Corporation
27
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
RPCアダプター・サービス
サーバー・サイド・オブジェクトへのRESTfulなアクセス
POJOやEJBのサーバー・サイド・
オブジェクトを指定し、アダプター・
サービスを自動生成
生成されたRPCアダプター・サービスは「ページ・
データ」ビューから確認、URLの取得も可能
© 2010 IBM Corporation
28
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
学習する内容 – アプリケーションのデバッグとテスト 活用する
活用する機能
する機能
この機能
この機能によりできること
機能によりできること
Firebug統合
Firebug統合
JavaScriptデバッガー”Firebug”との統合により
、JavaScriptの問題判別を容易にします。
コード・
コード・カバレッジ
アプリケーションの品質を検証する上での指標と
なるカバレッジの確認、および、実行されていな
いソース・コードの行やメソッドを検出します。
Enhanced!
© 2010 IBM Corporation
29
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
Firebug統合
Firebug統合によるJavaScriptのデバッグ
Firebug上で検出されたエラーがRADと
同期され、エディターおよび「問題」ビューから
確認可能
© 2010 IBM Corporation
30
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
コード・カバレッジ
コード・カバレッジ分析
プロジェクト毎にコードカバレッジ分析を設定可能
結果はパッケージ単位、クラス単位、メソッド単位の百分率で表示
2種類の形式でレポート出力(ワークベンチ、HTML)
© 2010 IBM Corporation
31
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
コード・カバレッジ
コード・カバレッジ・レポートの出力(HTML)
パッケージ単位のカバレッジを表示
クラス単位のカバレッジを表示
© 2010 IBM Corporation
32
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
コード・カバレッジ
コード・カバレッジ・レポートの出力(ワークベンチ)
パッケージ、クラス、メソッド単位の
カバレッジをグラフ表示
エディター上では、行レベルで
実行した部分を緑のバーで、
実行していない部分を
赤いバーで表示
© 2010 IBM Corporation
33
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
付録 My Movie Web Application のインポート・構成手順
1.添付のプロジェクト・ファイル(.zip)をインポート
1.メニュー・バーから、「ファイ
ル」→「インポート」をクリック
2. 「一般」→「既存プロジェクト
をワークスペースへ」を選択し、
「次へ」をクリック
© 2010 IBM Corporation
34
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
付録 My Movie Web Application のインポート・構成手順
3. 「アーカイブ・ファイルの選択」にチェックし、
開始したい演習の前までで作成したプロ
ジェクト・ファイルを参照
(4章からはじめたい場合は、
「MyMovieEAR3章終了時点.zipを選択)
4.「すべて選択」をクリック
5.「終了」をクリック
© 2010 IBM Corporation
35
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
付録 My Movie Web Application のインポート・構成手順
2.Dojoプロジェクトの構成
Dojoをプロジェクトにコピーします
3.「このプロジェクトがDojoにアクセ
スする方法を変更」をクリック
1.MyMovieWEBを右クリックし、
「プロパティー」をクリック
2.「Dojo Toolkit」をクリック
© 2010 IBM Corporation
36
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
付録 My Movie Web Application のインポート・構成手順
4.「Dojoをこのプロジェクトにコピーします。
Dojoはそこからデプロイされます。」を選
択し、「次へ」をクリック
5.デフォルトの構成のまま、「終了」をクリック
(フォルダー名:dojo、提供済み:Dojo
Toolkit SDK 1.4.1)
© 2010 IBM Corporation
37
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
付録 My Movie Web Application のインポート・構成手順
6.「OK」をクリック
© 2010 IBM Corporation
38
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
付録 My Movie Web Application のインポート・構成手順
コピーが開始されます
7.「終了」をクリック
© 2010 IBM Corporation
39
RAD V8 新機能ハンズオン
新機能ハンズオン概要
ハンズオン概要
付録 My Movie Web Application のインポート・構成手順
3.DBのコピー(3章以降から開始する場合)
1. C:¥Documents and Settings¥Administratorに添付のMyDB.zipを展開し
てください。(C:¥Documents and
Settings¥Administrator¥MyDB¥set0¥...となるように)
2. RAD V8 新機能ハンズオン(別紙)の「3.3.3.JDBCデプロイメントのプロ
ジェクト構成」のWebSphere変数の変更(手順3.-9.)を実施してください。
© 2010 IBM Corporation
40
Fly UP