Visual COBOL 2.2 Update 1 の新機能

このリリースでは、次の各項目が強化されています。

Micro Focus Heartbleed 更新

この製品には OpenSSL バージョン 1.1.1b が含まれています。

COBOL ソース情報

[Quick Browse] オプションをエディタのコンテキスト メニュー のコマンドとして利用できます。

比較および同期モニター

注: この機能は、Windows 環境のみで利用できます。

Visual COBOL 2.2 Update 1 リリースでは、比較および同期モニターはバージョン 2 に更新されました。

バージョン 2 では、特に区分データ セットの初期チェックアウトの際または多数のメンバーを同期するときのパフォーマンスが大幅に強化されています。ユーザー インターフェイスも更新されており、旧バージョンの機能の中には変更または廃止されたものがあります。

コンパイラ指令

このリリースでは、次のコンパイラ指令が追加されました。
ILPARAMS
最後に受け取るパラメーターとして配列を含んでいるメソッドを呼び出す方法を決定します。
INIT-BY-TYPE
作業場所節のデータ項目をそれらの型に応じてデフォルト値に初期化します。
  • 英字、英数字、英数字編集、および数字編集の項目は、スペースに初期化されます。
  • 数値項目はゼロに初期化されます。
  • ポインター項目は null に初期化されます。
  • 索引項目は値 1 に初期化されます。

データベース アクセス

次の新機能が、データベース アクセスのサポートの一部として追加されました。

DB2 ECM
  • DB2 LUW バージョン 10.5 のサポートを追加しました。
  • RETURN-CODE 処理を強化しました。
OpenESQL
  • UNICODE、DBCS、および MBCS の国際化対応が強化されました。
  • GET DIAGNOSTICS 文のサポートが強化されました。
  • LOB での CLOB、BLOB、DBCLOB 各データ型のサポートが強化されました。
  • IDE での OPTION 指令のサポートが強化されました。
  • 保存ポイントの作成および保存ポイントへのロールバックがサポートされました。
XA スイッチ モジュール
制約事項: この機能は、Enterprise Server 機能が有効な場合にのみ該当します。
  • Microsoft の XA スイッチに基づく SQL Server の新しい 2 フェーズ コミット モジュール。これにより、xa_recover がサポートされます。
  • DB2 LUW バージョン 10.5 のサポート。
  • Oracle バージョン 12.1 のサポート。

Eclipse IDE

連絡節の項目へのメモリの割り当て
デバッガーが未割り当て連絡項目を含む行でステップ実行する場合 (アプリケーションの一部のみをデバッグしその連絡項目にメモリが割り当てられていない場合など)、デバッグが終了します。連絡をそのデータ項目に割り当ててデバッグを継続するには、そのデータ項目を選択して右クリックし、[Inspect COBOL] をクリックします。画面の指示に従い、値を確定してデータ項目に割り当てます。または、[Variables] ビューでデータ項目を右クリックし [Change Value] をクリックして連絡を割り当てます。
Windows サービスのデバッグ
Windows サービスをデバッグできるようになりました。そのサービスを実行しているコンピューターのコンソールにログオンする必要があり、これにより、ジャストインタイム デバッグと CBL_DEBUGBREAK 呼び出しを使用するか、またはライブラリ ルーチン、および CBL_DEBUGBREAK または CBL_DEBUG_START の呼び出しをアプリケーションに追加した「COBOL Wait for Application Attachment」デバッグ セッションを使用して、デバッグを実行できます。
ファイルがコピーブックまたは COBOL プログラムであることの指定
COBOL エクスプローラーのファイルのコンテキスト メニューで、COBOL プログラムがコピーブックであることを指定するコマンド ([Transform Program to Copybook]) とコピーブックが COBOL プログラムであることを指定するコマンド ([Transform Copybook to Program]) の 2 つを使用できるようになりました。既存の COBOL ソース コードを Eclipse IDE にインポートする際、一部のファイルがコピーブックまたは COBOL プログラムとして誤って識別される場合は、これらのコマンドを使用して指定する必要があります。

IDE でのエンタープライズ サーバー統合

You can now use the context menu for the servers in Server Explorer to enable the display of the Enterprise Server log information in the Console view.

環境変数

このリリースでは、次の環境変数が追加されました。
strictvsam
strictvsam により、VSAM ファイルを処理する際にメインフレームの厳密なエミュレーションが可能です。
ON に設定しメインフレームのエミュレーションで実行すると、既存の VSAM ファイルにデータがあるか以前データがそのファイルに書き込まれた場合、またはファイルがディスク上のファイルとは異なるフォーマットの場合、OUTPUT に対して VSAM ファイルを開くとそのファイルのファイル状態 37 が返されます。OFF に設定すると、既存の VSAM ファイルを OUTPUT に対して開く際にファイル状態 0 が返され、新しいファイルが作成されます。この変数は、デフォルトで OFF に設定されます。

Fileshare 回復

Fileshare データ ファイルの回復が強化されました。

ロールバック回復は、障害状態のファイルを修復するための迅速な処理です。

この処理はあらゆる状況で使用できるわけではありませんが、この処理で回復するファイルをプログラムで制御できるように新しいユーザー出口も導入されています。

また、Fileshare をシャットダウンせずにバックアップを実行できるホット バックアップも新たに導入されました。

COBOL プログラムの行番号付け

このリリースでは、オプションとして、エディターで開いているソース ファイルの行番号を自動で挿入または削除できます。次の機能があります。

  • COBOL 番号付け - コードのシーケンス番号エリアで行番号が挿入され (列 1 から 6)、デフォルトでは、最初の行が 000100 で始まり、デフォルトで 100 ずつ増えます。

    Micro Focus では、ファイルが固定長または可変長ソース フォーマットの場合に限り、COBOL 番号付けを使用することを推奨します。

  • 標準番号付け - エリア B のすぐ右側に行番号が挿入され (列 73 から 80)、デフォルトでは、最初の行が 00000100 で始まり、デフォルトで 100 ずつ増えます。

    Micro Focus では、ファイルが固定長形式の場合に限り、標準番号付けを使用することを推奨します。

  • エディターのコンテキスト メニューから [Renumber] コマンドと [Unnumber] コマンドを利用できます。

IMTK

Interface Mapping Toolkit を使用して、リモート COBOL プロジェクト用の Web サービスや Java インターフェイスを作成できるようになりました。

メインフレームでの操作

このリリースでは、[Launch ISPF] 機能がテクニカル プレビューとして提供されています。この機能は z/OS 1.13 でのみサポートされます。

マネージ COBOL

Visual COBOL では、JVM COBOL コードで Java Managed Bean (MBean) がサポートされます。これにより RunUnit を管理および監視し、リークや長期実行の RunUnit といった特定の問題を識別できます。

  • MBean は、特定の RunUnit レベルのみで有効にするか、または作成するすべての RunUnit で有効にできます。
  • MBean は、Oracle の Java Mission Control または JConsole などのプログラムから表示、使用できます。
  • MBeans include the LogicalRunUnitCount and LiveRunUnitCount attributes that enable a visual indication of how many RunUnits are live.これら 2 つの属性の値が異なる場合は、何らかの問題を示唆している可能性があります。

このリリースには、JVM COBOL 向けの次のチュートリアルも用意されています。

JVM COBOL のアプリケーション サーバーへのディプロイ
このチュートリアルでは、用意されているいくつかのサンプル プロジェクトを使用して、JVM COBOL コードを Enterprise JavaBean (EJB) に実装し、JBoss アプリケーション サーバーにディプロイする方法について説明します。アプリケーションを WebSphere および WebLogic アプリケーション サーバーにディプロイする方法についても説明します。

マネージ COBOL 構文

このリリースでは、マネージ COBOL 構文について次が強化されました。

メソッド シグネチャでのパラメーター指定
手続き部のヘッダーを使用する代わりに、メソッド シグネチャでパラメーターの引き渡しと項目の戻しを指定できるようになりました。これが適用されるのは、メソッド、インデクサー、反復子、コンストラクター、デリゲートです。
CONSTANT キーワード
フィールドに CONSTANT キーワードを使用し、フィールドを変更から保護します。
文字列フィールドの操作
STRING、UNSTRING、INSPEC の各文を文字列タイプのフィールドで使用できるようになりました。

プロジェクトおよび項目のテンプレート

既存のプロジェクトおよびファイルをカスタム テンプレートとして使用して新しいプロジェクトやファイルを作成する方法をサポートします。テンプレートとして使用するファイルや設定を含んでいるプロジェクトを作成して構成します。

リモート接続

Visual COBOL に、新しい接続タイプ、[Micro Focus DevHub using SSH] が加わりました。これは Secure Shell デーモン プロセスを使用して、リモート ホスト上のサーバーを起動します。

このタイプの接続は、接続先の UNIX マシンが DevHub デーモンでサポートされない LDAP 認証を使用する場合に使用できます。

この接続を使う場合、DevHub デーモン プロセスをルート権限で実行する必要はありません。また、リモート サーバー上でのビルドまたはデバッグに必要な環境変数を今までより柔軟に設定できます。

Eclipse との Rumba の統合

This release provides enhanced integration with the Micro Focus Rumba application for running and debugging Mainframe Subsystem applications that require a TN3270 emulator to run.IDE に組み込まれた Rumba メインフレーム ディスプレイまたは Rumba デスクトップのメインフレーム セッションを起動するように Eclipse を設定できるようになりました。

ランタイム起動構成ファイル

注: この機能は、Windows 環境でのみサポートされます。

ランタイム起動構成ファイルを使用して、アプリケーションをランタイム システムとは別の場所にディプロイするとき (動的にバインドされたアプリケーションの場合)、またはライセンス デーモンがまだ実行していないとき、そのアプリケーションを確実に起動できるようにします。

terminfo ファイル

次の terminfo ファイルが追加されました。

  • ansi80x25 - これは古い ansi ファイルに基づいています。このリリースには、より新しいバージョンの ansi が含まれており、他の各種 UNIX プラットフォームの ansi terminfo ファイルと同様にファンクション キーがサポートされません。現在 ansi を使用しておりファンクション キーのサポートが必要な場合は、TERM 環境変数を ansi80x25 に設定してください。以前の動作を継続できます。
  • xterm-color および kterm-color - これらをすべての UNIX プラットフォームで利用できます。以前は Linux のみでした。
  • aixterm-old (AIX システムのみ) - これは、同じ名前の AIX OS terminfo ファイルと同様の機能を持ちます。このファイルには線画機能がないため、既存の aixterm ファイルとは異なります。線画は、適切なディスプレイで表示される場合に (X サーバー)、aixterm でのみ可能な機能です。
  • vt220-w - これは、vt220 ファイルのワイド (132-列) バージョンで、vt100-w ファイルに基づいています。詳細については、本セクションの末尾にある参照先ドキュメントの「拡張端末モード」を参照してください。

既存の terminfo ファイルにさまざまな追加および修正が行われています。それらの詳細については、ドキュメントの「TERMINFO データベースと端末装置」を参照してください。

また、複数の terminfo ファイルが削除されています。その一覧については、「Backward Compatibility」セクションを参照してください。