このリリースでは、次の各項目が強化されています。
Enterprise Developer には、次の新機能と機能強化が含まれています。
- Eclipse 4.2 および 4.3 のサポート - Enterprise Developer は Eclipse 3.8 とともに出荷されますが、Eclipse 4.2 および 4.3 にも対応します (32 ビット IDE のみ)。Enterprise Developer を比較的新しいバージョンの Eclipse と使用するには、まず Enterprise Developer をインストールしてから %ProgramFiles(x86)%\Micro Focus\Enterprise Developer\installer (UNIX の場合) にある installeclipseplugins.bat スクリプトを使用する必要があります。詳細については、『Installing into other instances of Eclipse』 を参照してください。
- リモート JVM COBOL プロジェクト - このリリースでは、リモート JVM COBOL プロジェクトのサポートが強化されています。
- リモート・プロジェクトの接続 - リモート接続の問題に使用する診断ツールが強化されています。リモート・プロジェクトへの接続の問題と Micro Focus Enterprise Developer UNIX コンポーネントへの接続の問題を診断するための、クライアント側の診断ツールとサーバ側の診断ツールが提供されました。完全な診断を行うには、両方のツールを実行する必要があります。
Enterprise Developer では、次の各項目が強化されています。
- Call Hierarchy - [Call Hierarchy] ウィンドウのサポートが強化され、ソリューション全体でタイプとメンバが表示されるようになりました。
- デバッグの強化 - ネイティブ COBOL およびマネージ COBOL の Autos ウィンドウのサポート強化、マネージ・コードでの EBCDIC データ問い合わせのサポート、およびネイティブ COBOL でのデータ項目とデータ・グループの標準ビジュアライザのサポートが含まれます。
- コピーブック・ビューの展開 - インテリセンス、アウトライニング・リージョンの折りたたみと展開、コード・スニペットに対応しました。
- Find All References - [Find All References] コマンドの範囲を設定できるようになりました。デフォルトの動作は現在の COBOL プロジェクトでのリファレンス検索ですが、今回、[Find All References] でソリューションに含まれるすべてのマネージ COBOL プロジェクトから一致する項目を検索できるようになりました。
- Net Express プロジェクト・インポート・ウィザード - 多くの点でユーザビリティが強化されました。
- 実行時構成 - アプリケーション構成ファイルの Application.config をネイティブ COBOL プロジェクトで使用し、すべてのランタイム調整可能変数を設定できるようになりました。
文字セットの強化
MFCODESET 環境変数を使用して利用可能な次の文字セットが、本リリースで強化されているかまたは追加されています。
- タイ語拡張 (0066) - 新規
- 韓国語 (0082)
- 簡体字中国語 (0086)
- 繁体字中国語 (0886)
また、多くの 2 バイト文字セットが 1 バイト文字と 2 バイト文字混合の変換に対応するようになりました。詳細については、『Environment Variables in Alphabetical Order』 の MFCODESET の定義を参照してください。
コード解析
今回の Enterprise Developer リリースでは COBOL プログラムのデッド・コード解析に対応し、これにより未参照の項目または実行されないコードを検出できます。
データベース・アクセス
データベース・アクセスのサポートには次の新機能が含まれています。
- COBSQL
- Eclipse では、新しい KEEPCOMP 指令によって、リトルエンディアン・プラットフォーム上の Oracle アプリケーションでの COMP/COMP-5 の問題を解決できます。
- DB2 LUW 用の HCO
- 本リリースでは、新しい DB2 ECM コンパイラ指令オプションの GEN-HV-FROM-GROUP が導入されており、これは、複数レベルのグループ変数が FETCH またはシングルトン SELECT DB2 文で使われるとき、すべての基本データ項目のホスト変数を生成します。
- SQL Server 用 HCO (HCOSS)
- 今回のリリースには、次の新しい HCOSS 機能が含まれています。
- DATE/TIME フォーマット - OpenESQL 構成ユーティリティで、HCOSS バッチ・ユーティリティの DATE/TIME フォーマットをサポートするようになりました。
- 複数行 INSERT - 複数行 INSERT 文をサポートします。
- OpenESQL
- このバージョンには、次の新しい OpenESQL 機能が含まれています。
- SQL Server 2014 のサポート。
- 新しい SQL コンパイラ指令オプション。
- DETECTDATE=SERVER - SQL テーブルでホスト変数と列データ・タイプの整列を解決します。
- GEN-HV-FROM-GROUP - 複数レベルのグループ変数が FETCH またはシングルトン SELECT SQL 文で使われるとき、すべての基本データ項目のホスト変数を生成します。
- サンプル・アプリケーション - このバージョンには、次のネイティブ COBOL SQL の新しいサンプル・アプリケーションがあります。
- Get Diagnostics - GET DIAGNOSTICS EXEC SQL の呼び出しを使用して各種の DBMS から診断情報を取得する方法を示します。
- LOB データ・タイプ - 各種 DBMS を使用してネイティブ・アプリケーションでデータの INSERT および SELECT LOB を実行する方法を示します。
- SQL Option for DB2
- このバージョンでは次のサポートが追加されています。
- DSNUTILB LOAD LOG=NO オプション
- RID スカラ関数
- メインフレーム DB2 への XDB リンクによる XML データ・タイプのサポート
- XA スイッチ・モジュール
- このバージョンでは次の XA スイッチ・モジュールの更新が提供されています。
- Oracle スイッチ・モジュール - Windows および UNIX プラットフォーム:
- 静的な登録時にユーザー偽装をサポートします。
- どの XA リソース定義がユーザー偽装を使用するかを指定できます。
- 2 つのソース・ファイルでなく 1 つのソース・ファイルでコンパイルできます。
- SQL Server スイッチ・モジュール - Windows プラットフォームのみ:
- どの XA リソース定義がユーザー偽装を使用するかを指定できます。
- 2 つのソース・ファイルでなく 1 つのソース・ファイルでコンパイルできます。
Enterprise COBOL 5.1 互換性
この Enterprise Developer バージョンでは、Enterprise COBOL 5.1 との互換性を高めるために多くの点が強化されています。
注:これらの強化は DIALECT(MF) と DIALECT(ENTCOBOL) の両方で提供されます。
- 次の句が XML GENERATE 文に追加されています。
- 次の組み込み関数が追加されています。
- ULENGTH
- UPOS
- USUBSTR
- USUPPLEMENTARY
- UVALID
- UWIDTH
- いくつかの予約語およびコンテキスト依存の予約語が追加されています。それらの一覧については、『Reserved Words Table』および『Context-sensitive Words Table』の各トピックを参照してください。
External Call Interface (ECI)
ECI の強化には次が含まれます。
- Java クライアント用 ECI は 32K の COMMAREA に制限されません。実質的にチャネルのあらゆるサイズのコンテナを無制限に CICS サーバ・プログラムに転送できるようになりました。詳細については、『ECI Java Interface』を参照してください。
- ECI の IBM 実装での Java サポート、ここでは Micro Focus 実装を使用します。
- WebSphere の ECI RA。ただし本リリースでは、サーブレットまたは JSP 用の IMTK ツールは提供されません。
外部セキュリティ機能 (ESF)
Enterprise Server の外部セキュリティ機能 (ESF) は、一部のセキュリティ問い合わせ結果をキャッシュする機能をサポートするようになりました。この強化により、外部セキュリティを使用するようにエンタープライズ・サーバ・インスタンスおよび MFDS を設定するとき、これら双方のパフォーマンスを向上できます。
キャッシュを有効にするには、個別のエンタープライズ・サーバの [MFDS Security] タブ、[Default ES Security] タブ、または [Security] タブの [Cache limit] 設定 (キャッシュの上限サイズ) と [Cache TTL] 設定 (Time To Live、キャッシュした結果の期限が切れるまでの時間) にゼロ以外の値を設定する必要があります(現在、セキュリティ・マネージャのキャッシュ設定に有効性はなく、上記 3 つの [Security] ページのいずれかでキャッシュ・パラメータを設定する必要があります)。
詳細については、http://supportline.microfocus.com/examplesandutilities/doxygen/caching.html を参照してください。
IMS Connect
このリリースでは、Java IMS Connect メッセージをサポートするようになりました。なお IBM 指定の HWSJAVA0 I/O 出口を合わせて使用する場合を除きます。
PL/I の一般的な強化
次の各項目が強化されています。
- 属性 - PL/I DECLARE 文が OPTIONAL 属性をパラメータ記述子リストの一部として、またはパラメータ宣言の属性としてサポートするようになりました。これにより機能性が強化され、z/OS 環境からのアプリケーション移行を検討している場合は言語の互換性が高まります。
- 組み込み関数 - PL/I Compiler およびランタイム・システムが PRESENT および OMITTED 組み込み関数をサポートするようになりました。これにより機能性が強化され、z/OS 環境からのアプリケーション移行を検討している場合は言語の互換性が高まります。
- CodeWatch - 本リリースには、次の強化が含まれます。
- CodeWatch がネイティブの 64 ビット環境でサポートされるようになりました。これにより、CodeWatch デバッガがネイティブの 64 ビット・モードで適切に実行することが保証されます。この強化で、PL/I デバッガは処理速度の高速化によって、大容量のストレージにアクセスする大規模なプログラムをデバッグできるようになります。
- CodeWatch 状態の通知 - コマンド・ラインおよび UI を使用して、現在記録されているすべての PL/I 状態の通知をオンまたはオフにできます。通知を使用することで、プログラムの状態を調査し、プログラムの実行を続ける前にオプションでブレークポイントを設定できます。
- 複合演算子 - PL/I マクロ・プリプロセッサでは、マクロ割り当て文の中で複合演算子 +=、-=、*=、/= に対応するようになりました。
- エラー処理 - CICS で実行する PL/I プログラムのエラーを処理する一貫した方法となる、EXEC CICS HANDLE ABEND チェックを使用できるようになりました。これはメインフレームでのエラー処理と一致しています。EXEC CICS HANDLE ABEND によって、CICS で実行するプログラムのエラー処理が決まります。CICS によって検出される状態が EXEC CICS HANDLE ABEND により確立されている場合、その状態は異常終了の原因になり、PL/I ON ユニットは制御を行いません。EXEC CICS HANDLE ABEND が確立されない場合、CICS は CICS により定義されたアクションが実行されると判断しますが、通常これはトランザクションの異常終了につながります。
- PL/I データ構造 - このリリースでは、データ・ファイル・ツールの PL/I データ構造のサポートが強化されています。PL/I 構造マップ (.str) を IDE から容易に生成できるようになり、さらにデータ・ファイル・ツールから PL/I データ・ファイルのフォーマットされたレイアウトを生成できます。これにより、PL/I データ・ファイル・レコード内の各フィールドの内容を表示し、オフセット、長さ、およびデータ項目の raw 形式を気にせずに論理的な方法でレコードを編集できます。
PL/I エディタの強化
本リリースでは、新たに強化された PL/I エディタが Eclipse に含まれています。次の機能があります。
- 構成可能なバックグラウンドの構文解析。
- 構文エラー・レポート - 赤のチルダを使用してコード中のエラーに印をつけます。
- エディタの構成設定 - 水平ルーラの表示と非表示を切り替え、マージンの表示線のオンとオフを切り替え (Mainframe Subsystem プロジェクトの列 2 と 72 で、およびネイティブ・プロジェクトの列 72 のみで)、構文色設定とスマート編集モードを設定できます。
- スマート編集モード - 改行時やマージン周囲のワード・ラッピング動作、および Home と End の各キーを使用したカーソル移動を定義します。
- 折りたたみ - プロシージャのリージョンとプロシージャに含まれるブロックの折りたたみと展開をサポートします。
- コンテンツアシスト - PL/I キーワード、変数、および構文テンプレートの挿入を支援します。
- 最も一般的に使われる PL/I 文の構文テンプレート
- ブロック選択 - ツールバーのボタンを使用してモードを切り替えます。
- ブレッドクラム・ナビゲーション - ソース・プログラムと依存関係インクルード・ファイル間を迅速に移動できます。
- [Outline] ビュー - プロシージャの構造とプログラム内の構造宣言を示します。[Outline] ビュー内の項目をクリックするとカーソルがコード内のその項目に移動し、コード内の項目をクリックするとカーソルがビューの同項目に移動します。
- [Include Dependency] ビュー - ソース・ファイルの構造のどこに INCLUDE 文が表示され、それらがどのインクルード・ファイルを参照するかを示します。
- F3 を使用してエディタから直接インクルード・ファイルを開く。
- タスク作成 - TODO または FIXME をコードのコメントに挿入し、タスクを自動的に作成します。作成されたタスクは [Task] ビューに表示されます。
Rumba 9.2
この Enterprise Developer リリースには Micro Focus Rumba 9.2 が含まれており、セットアップ・プロセスの一部としてオプションでインストールできます。Enterprise Developer のライセンスには、Rumba の全コンポーネントのライセンスが含まれています。
チューナ
このリリースには、次の新しいチューナが含まれています。
- reduce_java_signals - Java と COBOL を混合するとき JVM に渡されるオプションを指定します。