hats / webfacing...

28
® IBM Rational Host Access Transformation Services V8.0 ワークショップ © 2011 IBM Corporation HATS / WebFacingインターオペラビリティー

Upload: others

Post on 17-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

®

IBM Rational Host Access Transformation Services V8.0 ワークショップ

© 2011 IBM Corporation

HATS / WebFacingインターオペラビリティー

Page 2: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

2HATS / WebFacingインターオペラビリティー

目次

� 5250アプリケーションのWeb化

�HATS、WebFacing

�HATS/WebFacingインターオペラビリティー概要

� リンクHATS/WebFacingアプリケーション

�リンクHATS/WebFacingアプリケーションとは

�リンクHATS/WebFacingアプリケーションの作成

�リンクHATS/WebFacingアプリケーションの実行/デバッグ

� その他

�アプリケーション・ブリッジ

�制限事項

�問題判別

Page 3: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

3HATS / WebFacingインターオペラビリティー

5250アプリケーションのWeb化

Page 4: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

4HATS / WebFacingインターオペラビリティー

5250アプリケーションのWeb化製品

� HATS

�5250データストリームを基にWeb化

�IBM i 上のTelnetサーバーを通じて接続

�対話型ジョブを使用

� WebFacing

�DDSソースを基にJSPを作成することでWeb化

�IBM i 上のWebFacingサーバーを通じて接続

�バッチ・ジョブとして実行

Page 5: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

5HATS / WebFacingインターオペラビリティー

� ひとつのアプリケーション内でHATSとWebFacingを使用可能

�例: 画面AはHATSの機能を使用

画面BはWebFacingの機能を使用

ひとつのアプリケーション

HATS/WebFacingインターオペラビリティー概要

【HATS】ルールに基づき

5250データストリームを変換

【WebFacing】DDSソースを基に変換

Page 6: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

6HATS / WebFacingインターオペラビリティー

(参考) HATS、WebFacing選択のポイント� HATS

�ホスト画面変換のルールを一括設定したい

– WebFacingの場合は、1画面ずつカスタマイズしていく必要がある

� HATSの変換機能(プルダウンメニュー、テーブル表示など)を使って画面をカスタマイズしたい

� マクロを使って画面フローの自動化を行いたい

� DDSソースがない、もしくはDDSを編集するスキルがない– 画面の見栄えはJSPを編集してカスタマイズ

�複数の画面を統合して表示したい

� ENPTUIをサポートしたい– WebFacingではサポートされないENPTUI関連のキーワードが多くサポートされている

� WorkstationIDを指定したい�複数のホストやDB2など他のリソースのDBやプログラムも利用したい

� リッチ・クライアントを使用したい

� WebFacing� 5250の操作性になるべく近いWebアプリケーションにしたいが手間はかけたくない� Javaにはそれほど詳しくないが、画面のDDSは編集できる

– 画面の見栄えはDDSを編集してカスタマイズ

Page 7: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

7HATS / WebFacingインターオペラビリティー

リンクHATS/WebFacingアプリケーション

Page 8: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

8HATS / WebFacingインターオペラビリティー

リンクHATS/WebFacingアプリケーションとは

� リンクHATS/WebFacingアプリケーションとは

�HATSとWebFacingのインターオペラビリティー(相互運用)を

実現するアプリケーション

– ひとつのセッションでホスト接続部分を共有する

�ひとつの.earにHATSおよびWebFacing用の

モジュールを配置

– HATSおよび共通のjarはEARレベルに配置

– WebFacing特有のjarはWARレベルに配置

.ear

HATSWeb

モジュール

WF Web

モジュール

HATS runtime jar

HATS/WF共通runtime jar

Page 9: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

9HATS / WebFacingインターオペラビリティー

システム全体の概要図Webブラウザー

HATS WF

インターオペラビリティーruntime

WFサーバー

WSFM

WebSphereApplication Server

IBM i

5250データ

5250データ

WFデータ

WFデータ

ひとつのEAR

5250アプリ

ひとつのIBM iのジョブ

WebFacingのアプリ

Page 10: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

10HATS / WebFacingインターオペラビリティー

Note� リンクHATS/WebFacingアプリケーションを使用した場合、WebSphere Application ServerとIBM i の接続はひとつに集約されます。

� バックエンドのIBM i は、受け取ったデータが5250データストリームなのか、WebFacingのデータなのかを判断し、適切なアプリケーションに処理を渡します。

� 同じように、バックエンドのIBM i から受け取ったデータのタイプによって、リンクHATS/WebFacingアプリケーション側で適切なモジュールを呼び出し、処理を行います。

� ユーザーの要求は、入り口がWebFacingで出口がHATSにスイッチされても、その逆でも可能です。WebFacingとHATS間での行き来の回数などに制限はありません。

� インターオペラビリティー・モードで稼動する場合、WebFacingは5250データストリームの変換に独自のHSRを使用しません。この処理はHATSの機能を使用します。

Page 11: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

11HATS / WebFacingインターオペラビリティー

リンクHATS/WebFacingアプリケーションの前提要件

� 開発環境 (HATS Toolkitが稼動するPC)

�HATSおよびWebFacingをインストールした下記のいずれかのStudio– Rational Developer for i (RDi) V8.0

– Rational Developer for Power Systems Software V8.0

� IBM i�i5/OS V5R4以上

�下記のPTFを適用 (インターオペラビリティーに必須)

– SI25893

– SI25894

– SI25747

�WebFacingサーバーに最新のPTFを適用

– 下記サイトを参照http://www-01.ibm.com/support/docview.wss?uid=swg27002213

Page 12: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

12HATS / WebFacingインターオペラビリティー

Note� リンクHATS/WebFacingアプリケーションを開発するためには、開発環境(RdiまたはRDp)にHATSおよび

WebFacingのフィーチャーをインストールしておく必要があります。

� また、接続先のIBM i はi5/OS V5R4以上であり、かつインターオペラビリティー用のPTFが適用されている必要があります。また、HATSサーバーとIBM i 間ではポート4004を開放しておいてください。

Page 13: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

13HATS / WebFacingインターオペラビリティー

リンクHATS/WebFacingアプリケーションの作成

HATSプロジェクト※

(WAR)

HATS/WebFacing使用可能

プロジェクト※(WAR)

リンク・アプリケーション※

(EAR)

→15ページ

Interoperability専用

※同一ワークスペース内に存在すること

※同一ワークスペース内に存在すること

→16ページ

→17ページ~

Page 14: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

14HATS / WebFacingインターオペラビリティー

Note� リンクHATS/WebFacingアプリケーションを作成する前に、あらかじめ同一ワークスペース内にHATSおよび

HATS/WebFacing使用可能プロジェクトを作成しておくことが必要です。

� リンクHATS/WebFacingアプリケーションに使用できるWebFacingプロジェクトは、通常のWebFacingプロジェクトではなく、HATS/WebFacing使用可能プロジェクトというプロジェクトを使用します。

� それぞれのプロジェクトの前提条件や制約などは次ページからを参照してください。

Page 15: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

15HATS / WebFacingインターオペラビリティー

HATSプロジェクトのインターオペラビリティー化

� 通常どおり、HATSプロジェクトを作成�リンクHATS/WebFacingアプリケーション用に特別な設定は不要

� ただし、HATS Webアプリケーションのみサポート�EJBやポートレット、リッチ・クライアント・アプリケーションは不可

� 5250、5250W接続のみ�実行時には5250Wおよび4004ポートを介して通信

� 以下の制限あり

�ワークステーションIDの指定は不可

�SSLは使用不可

�非同期更新アプレットは使用不可

�接続プールの設定は無効

※詳細はHATS Toolkit 「ヘルプ」の以下の箇所を参照してください。「HATSアプリケーションの開発」 → 「WebFacingアプリケーションの開発」 → 「WebFacingのHATSおよび他のWebアプリケーションとの相互運用性」 → 「HATSアプリケーションとのWebFacingの相互運用性」→ 「リンクHATS/WebFacingアプリケーションに関する考慮事項」

Page 16: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

16HATS / WebFacingインターオペラビリティー

� HATS/WebFacing使用可能プロジェクトを作成

�リンクHATS/WebFacingアプリケーション用に作成するプロジェクト

�HATSと重複する.jarが含まれない

– スタンドアロンでは稼動しません

� 作成方法

�新規作成

– 「WebFacing」 →「HATS/WebFacing使用可能プロジェクト」を選択

– 設定内容はWebFacingと同じ

�既存のWebFacingプロジェクトから作成

– 下記リンク先のドキュメントを参照のこと“Tutorial – Creating a linked WebFacing and HATS application” Ref #7009764http://www-01.ibm.com/support/docview.wss?rs=3239&context=SSZND2&uid=swg27009764

WebFacingプロジェクトのインターオペラビリティー化

Page 17: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

17HATS / WebFacingインターオペラビリティー

� リンクHATS/WebFacingアプリケーションの作成

�「ファイル」 → 「新規」 → 「プロジェクト」から、「HATS/WebFacing」 → 「リンク

HATS/WebFacingプロジェクト」を選択

�下記を設定

– リンクするHATSとWebFacingプロジェクト

– ターゲット・サーバー

– EAR名

リンクHATS/WebFacingアプリケーション (1/2)

5250接続のHATSプロジェクトを指定した場合、接続先ポートは4004に変更されます。

Page 18: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

18HATS / WebFacingインターオペラビリティー

Note� ワークスペース内に前述のHATSおよびHATS/WebFacing使用可能プロジェクトを作成した後、リンク

HATS/WebFacingプロジェクトを作成します。

� ウィザードでは、ワークスペース内で使用可能なHATSおよびHATS/WebFacing使用可能プロジェクトがリストに表示されますので、利用したいものを選択してください。それぞれ1つずつ選択します。

� このとき、HATSおよびHATS/WebFacing使用可能プロジェクトはそれぞれ同じターゲット・サーバーを事前に指定しておくことをお勧めします。これはターゲット・サーバーの違いによって採用しているJ2EEレベルが異なることがあるからです。

� Enterprise Applicationプロジェクト名に指定したEARプロジェクトが、今回生成されるリンク・アプリケーションです。

Page 19: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

19HATS / WebFacingインターオペラビリティー

リンクHATS/WebFacingアプリケーション (2/2)

� リンクHATS/WebFacingアプリケーションの作成で生成されるもの

�EARファイル

– wfhats.xmlファイルが含まれる

� リンクに関する情報が含まれる(接続先など)

– WARは既存のものを使用

– HATSアプリケーションは単独でも使用可能

�リンクしているHATS、WebFacingプロジェクトを更新する場合

– リンク・プロジェクト(EAR)を削除し、再作成する

– HATS、WebFacingプロジェクトに対して行った変更は自動的に反映されない

�リンクを変更したい場合

– リンク・プロジェクト(EAR)を削除し、再作成する

�リンクを削除したい場合

– リンク・プロジェクト(EAR)を削除する

Page 20: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

20HATS / WebFacingインターオペラビリティー

� リンク用EARファイル生成時に表示

�含まれるWARプロジェクトは「モジュール」から

確認可能

– 設定内容はwfhats.xmlファイルに記述される

プロジェクト・エクスプローラー・ビュー

含まれるWARプロジェクト一覧

wfhats.xml

リンクアプリケーションで使用する接続先の定義

Page 21: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

21HATS / WebFacingインターオペラビリティー

リンク・アプリケーションの実行/デバッグ

� 各プロジェクトから開始可能

�HATSプロジェクトから開始

�WebFacingプロジェクトから開始

�リンク・アプリケーション(EARプロジェクト)から開始

� HATS管理コンソール�HATSのWebモジュール使用中のみステータスが反映される

�通常のHATS Webアプリケーションで監視可能な内容のみ

– リンクあり/なしの判別は不可

– 使用されているモジュール(HATSもしくはWebFacing)の判別は不可

Page 22: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

22HATS / WebFacingインターオペラビリティー

Note� リンク・アプリケーションでもHATS管理コンソールを使用することは可能ですが、HATS管理コンソールで表示

/管理できるのは、HATSモジュールを使用したときのみです。WebFacingモジュールの使用の有無などは検知できません。

Page 23: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

23HATS / WebFacingインターオペラビリティー

その他

Page 24: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

24HATS / WebFacingインターオペラビリティー

アプリケーション・ブリッジ

� アプリケーション・ブリッジとは

�EGLなどのWebアプリケーションとWebFacing/HATSアプリケーションを連結

�アプリケーション・ブリッジを介してデータを転送

�手動によるコーディング

– アプリケーション・ブリッジによる連結部分を自動生成する機能はない※詳細はヘルプを参照「WebFacingアプリケーションの開発」 → 「WebFacingのHATSおよび他のWebアプリケーションとの相互運用性」

WebFacing

HATS

Green ScreenComposite EGL, HATS,WebFacing

Apps

EGL

App Bridge

Page 25: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

25HATS / WebFacingインターオペラビリティー

制限事項

� 複数のリンク・アプリケーションに同じインスタンスのブラウザからアクセスできない

� リンク・アプリケーションではhats_plugin.xmlが作成される�通常のHATSアプリケーションではplugin.xmlが作成される

� HATSマクロ使用時

�WebFacingの画面がマクロ開始直前の画面の場合、マクロは始動できない

� インターオペラビリティが有効なのはメイン接続のみ

�バックグラウンド接続には影響なし

� 開始および接続イベントはHATSに制御がわたったときに初めて実行される

�WebFacingに制御がある間はHATSのイベントは起動しない

Page 26: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

26HATS / WebFacingインターオペラビリティー

Note� このページはブランクです。

Page 27: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

27HATS / WebFacingインターオペラビリティー

問題判別 (1/2)

� HATSとWebFacingは別々のトレース機能を保持

�HATS– RUNTIMEトレース

� インターオペラビリティーに関連したメッセージの確認

�WebFacing– webfacinglogging.propertiesファイルに定義� com.ibm.etools.iseries.webfacing.level=FINER

– インターオペラビリティーに関連したメッセージの確認

– httpセッションごとに記録

Page 28: HATS / WebFacing インターオペラビリティーpublic.dhe.ibm.com/software/dw/jp/rational/library/em/...リンク HATS/WebFacing アプリケーションを使用した場合、WebSphere

IBM Rational Host Access Transformation Services V8.0 ワークショップ

28HATS / WebFacingインターオペラビリティー

問題判別 (2/2)

� HATSとWebFacingトレースの関連付け

�HATSトレースにて問題のセッションを確認

→ セッションIDからWebFacingトレースを参照

HATS WebFacing

Controlを受け取ったとき

“HATS application is interoperation with

WebFacing, and HATS is acquiesced.”

Controlを渡したとき

“Session is acquiesced. Forward control to

WebFacing.”

Controlを渡したとき

“Forwarding the request to HATS.”

Controlを受け取ったとき

“Request was forwarded from HATS.”