Visual COBOL 4.0 の新機能

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

Eclipse との統合

上へ戻る

このリリースの全般的な強化点は次のとおりです。

  • Eclipse 4.7 Oxygen (64 ビット) および 64 ビットのプロジェクト テンプレートのサポート - 64 ビットの Eclipse 4.7 がデフォルトでインストールされるようになりました。プロジェクト テンプレートは、32 ビット アプリケーション用および 64 ビット アプリケーション用の両方が用意されています。デフォルトで使用するプロジェクト テンプレート (32 ビットまたは 64 ビット) を設定すると、以降のすべての新しいプロジェクトでそのテンプレートが優先的に使用されるようになります。64 ビットのビルドのみが可能なプラットフォームでは、64 ビットのテンプレートがデフォルトで使用されます。

    32 ビットの Eclipse は 64 ビットの Windows プラットフォームでも引き続きサポートされていますが、32 ビット IDE および 32 ビット Java を手動でインストールする必要があります。

    Eclipse 4.4 および 4.5 のサポートは中止されました。

  • (ネイティブ COBOL プロジェクトのみ) プロジェクトのプロパティの [Project Settings] ページに検索オプションが追加されました。これにより、プロジェクト レベルで指定されたものとは異なる設定を持つファイルおよびビルド構成を見つけることができます。
  • Remove File Directives - エクスプローラー ビューでこのコンテキスト メニュー コマンドを使用すると、ファイルの指令をリセットできます。
  • IVP 診断ツールの強化 - クライアント側にインストールされた Eclipse 内からサーバー側の IVP 診断ツールを実行して、リモート接続に関する問題を診断できるようになりました。リモート マシンに XTERM がインストールされているかどうかもチェックされます。
  • IMTK のサービス マッピングが、基になるプログラムのインターフェイス フィールドを変更すると自動的に再生成されるようになりました。

JVM COBOL プロジェクトおよびパッケージ処理の強化点は次のとおりです。

  • ENUM、DELEGATE、VALUETYPE の各型を作成するための新しいウィザード。
  • Method-Id および Property-Id の追加のコード スニペット。
  • COBOL エクスプローラー ビューでのパッケージの表示およびグループ化 - エクスプローラーで [View] メニューの [COBOL JVM Project Presentation] コマンドを使用すると、COBOL のカテゴリまたはパッケージを表示できます。
  • パッケージ名の名前変更によるリファクタリング - COBOL エディターおよび COBOL エクスプローラーのコンテキスト メニューから使用できます。
  • ソース フォルダー、パッケージ、コンパイル単位の移動によるリファクタリング - エクスプローラーのコンテキスト メニューから使用できます。
  • [Build Configuration] ページの [Each part of the package name corresponds to a subdirectory] オプションによるパッケージ名マッピングの無効化のサポート。
  • COBOL JVM プロジェクトをビルドする際の .class ファイルの .jar ファイルへのパッケージ化のサポート。
  • コンテキスト メニュー コマンドの [Open Type Hierarchy] および [Open Call Hierarchy] - COBOL エディターおよび COBOL エクスプローラーで使用できるほか、IDE でパッケージを表示しているときにアウトライン ビューでも使用できます。

エディターの強化点は次のとおりです。

  • [Properties] コンテキスト メニュー コマンド - エディターから直接ファイルのプロパティにアクセスできます。
  • [Show In] コンテキスト メニュー コマンド - COBOL エクスプローラーでファイルを見つけることができます。
  • [Edit > Convert Tabs to Spaces] コマンド - COBOL ソース ファイル内のタブを、指定した数の空白文字に変換できます。

Visual COBOL 3.0 で作成されたアプリケーションの自動再リンク:

  • Visual COBOL 4.0 では、Visual COBOL 3.0 で作成された、実行可能リンク成果物がある既存プロジェクトを自動的に再リンクできます。Eclipse の [Problems] ビューに、プロジェクトの再リンクが必要であるという警告が表示されます。さらに、プロジェクトを最新バージョンのランタイム システムにリンクするための [Quick Fix] アクションが提示されます。

詳細については、このトピック最後の「関連項目」を参照してください。

Enterprise Server のためのアプリケーション サーバー JCA サポート

上へ戻る

このリリースの強化点は次のとおりです。

  • COBOL リソース アダプターで WebSphere 9.0 および WebLogic 12.2.1 がサポートされるようになりました。
  • Tomcat 7.0 で J2SE Beans によるサーブレットの生成がサポートされるようになりました。
  • NullSearch ユーティリティ - COBOL リソース アダプターでこの新しいユーティリティを使用すると、Enterprise Server に渡されるマッピングで NULL フィールドを見つけることができます。Enterprise Server に渡されるパラメーターで多数の引数が指定されていると、許可されない NULL フィールドを見つけることが困難になります。NullSearch ユーティリティでは、Java アプリケーションを修正できるように NULL フィールドが隔離されます。

詳細については、このトピック最後の「関連項目」を参照してください。

Windows 用のビルド ツール

上へ戻る

このリリースには、Visual COBOL Build Tools for Windows が含まれています。これは、Visual COBOL の別途インストール可能なコンポーネントで、COBOL および PL/I のプロジェクトを操作する必要はあるが、Visual Studio または Eclipse の IDE に関連するオーバーヘッドは避けたい場合に使用できます。

ビルド ツールは、軽量でインストールが簡単な開発環境を提供します。Docker コンテナーや継続的インテグレーション/継続的デリバリー システムでの使用に適しています。

詳細については、このトピック最後の「関連項目」を参照してください。

コード カバレッジ

上へ戻る

このリリースの強化点は次のとおりです。

  • Eclipse で手続き型コピーブックのコード カバレッジがサポートされるようになりました。

詳細については、このトピック最後の「関連項目」を参照してください。

コードセットのサポート

上へ戻る

コードセット マッピングで追加の構成を行って、Micro Focus 提供の変換テーブルの代わりに直接 IBM の変換テーブルを使用できるようになりました。IBM の Web サイトから IBM の変換テーブルをダウンロードする必要があります。その後、MFCODESET 環境変数を使用して、IBM の CCSID 間の変換を行うことができます。

詳細については、このトピック最後の「関連項目」を参照してください。

コンパイラ指令

上へ戻る

このリリースでは、次のコンパイラ指令が新たに追加されました。

  • DISPSIGN - IBM メインフレーム方言でのみ、符号付きの数字フィールドの表示出力を決定します。
  • GNTLITLINKSTD - Intel x86 32 ビット環境で、.gnt ファイルに対して呼び出し規約 2 と呼び出し規約 8 の両方が有効になっている場合に、呼び出し規約 8 の抑制を停止します。
  • ILSMARTTRIM - ILSMARTLINKAGE によって処理された英数字項目に関連付けられた GET プロパティによって返される文字列項目から後続空白文字を削除します。
  • MAINFRAME-FLOATING-POINT - プログラムの浮動小数点データ項目の形式を指定します (IBM 16 進数形式または IEEE 形式)。この指令はマネージ コードでのみサポートされます。

このリリースでは、次のコンパイラ指令に新規パラメーターがあります。

  • CHECKDIV - 新しいパラメーター「ACOS」により、ACOS メインフレーム システムのゼロ除算演算がエミュレートされるようになりました。商および剰余が被除数の値に設定されます。
  • OOCTRL - 新しいパラメーターの L で、継承ファイルの .cls および .ins にディレクトリ位置のコメントを含めるかどうかを指定できます。
  • NUMPROC - 新しいパラメーター「ACOS」により、USAGE DISPLAY データ項目の無効なデータおよび USAGE COMP-3 データ項目の無効な符号情報について、NEC ACOS の COBOL 処理動作との部分的な互換性が提供されます。

詳細については、このトピック最後の「関連項目」を参照してください。

データファイル ツール

上へ戻る

フィルター処理された結果をエクスポートできるようになりました。データ ファイルをフィルター処理する際に、その結果を使用して新しいデータ ファイルを作成できます。フィルターが適用されている場合に [Search > Export Results] をクリックすると、フィルター処理されたレコードが新しいファイルに保存されます。以下を実行できます。

  • フィルター処理されたレコードを新しいファイルに保存する。
  • 指定したフィルター (顧客情報や注文など) と一致するレコードを保存する。
  • リモート ファイルのデータのサブセットをダウンロードする。
  • データの一部をテスト用に保存する。

詳細については、このトピック最後の「関連項目」を参照してください。

Docker

上へ戻る

このリリースでは、COBOL アプリケーションを Docker コンテナーで実行できるようになりました。これにより、移植性、パフォーマンス、機敏性、分離性、スケーラビリティなど、Docker プラットフォームの多くの利点を活用できます。

詳細については、このトピック最後の「関連項目」を参照してください。

大規模アプリケーションの操作に関するドキュメント

上へ戻る

製品ヘルプに「大規模コード ベース利用での運用」という新しいセクションが追加されました。このセクションには、IDE 内で大規模なアプリケーションを扱うための推奨事項およびベスト プラクティスが含まれています。たとえば、プロジェクトを構築する方法および IDE のパフォーマンスを最適化する方法についてのヒントや、既存のレガシー アプリケーションを Visual COBOL に移動するための詳しい手順などが含まれています。

詳細については、このトピック最後の「関連項目」を参照してください。

Enterprise Server

上へ戻る

Enterprise Server の強化点は次のとおりです。

  • 対話のフィルター処理 - Enterprise Server Communications Process (MFCS) で、リスナーへのアクセスをクライアント アドレスで制限できるようになりました。許可または禁止されるアドレスを、IP アドレス、ネットワーク マスク、またはドメイン名で指定できます。ワイルドカードを使用することもできます。フィルターは、個々のリスナー、通信プロセス、またはリージョン全体に適用できます。より具体的なフィルター ルールを指定すると、一般的なルールがオーバーライドされます。
  • Enterprise Server のセキュリティ機能で、1 秒あたりに受信する Verify 要求の数が 100 を超えると調整が開始されるようになりました。

    これにより、サービス拒否攻撃やブルート フォース攻撃の有効性が低下します。調整が開始される値は構成できます。詳細については、「スロットリング要求の検証」を参照してください。

  • (テクノロジ プレビューのみ) ライブ Enterprise Server リージョンでの XA リソースの追加、削除、変更のサポート。

    エンタープライズ サーバー インスタンスの実行中に XA リソースを追加、編集、または削除できるようになりました。すべての変更は、実行中のトランザクションの完了後に有効になります。ライブ環境でこれらの変更を行えるかどうかは、既存のエンタープライズ サーバー権限によって決まります。

  • XA 準拠リソース (XAR) - このリリースでは、CTF トレースが強化されて、RM スイッチ モジュール レベルの警告およびエラー報告の柔軟性が向上しています。
  • 新しい通信サーバーのリソース クラス - エンタープライズ サーバー リージョンで外部セキュリティが有効になっている場合に、Enterprise Server コンソール ログおよび通信サーバー ログへのアクセスを制御できます。詳細については、「通信サーバーのリソース クラス」を参照してください。
  • カタログの可用性の向上 - カタログおよびエラー報告で、一時的な通信の問題に対する回復力が向上して、リージョンに複数のカタログが定義されていれば、そのうちの 1 つが使用できなくなっても、リージョンがアクティブな状態で維持されるようになりました。
  • SSL/TLS 証明書のサポートの強化 - TLS (以前の SSL) による通信でサポートされる証明書およびキー ファイルの形式が追加されて、RSA と ECC の両方のキーおよび証明書でサーバーを構成できるようになりました。
  • SSL/TLS 暗号の構成の強化 - TLS (以前の SSL) による通信で、許可される暗号スイートとその優先順位を構成できるようになりました。Diffie-Hellman (DH) キー交換用の DH グループの最小サイズも構成できます。デフォルトはより安全になっています。

詳細については、このトピック最後の「関連項目」を参照してください。

ファイル ハンドラー

上へ戻る

このリリースの強化点は次のとおりです。

  • DFSORT および SYNCSORT のエミュレーションで、OUTFIL 文の NULLOFL パラメーターがサポートされるようになりました。
  • ASCIISOSI 構成オプションを使用できるようになりました。この構成オプションは、該当する EBCDIC DBCS 文字列に必要な SOSI 文字を追加して、表示や書き込みが正しく行われるようにします。

詳細については、このトピック最後の「関連項目」を参照してください。

ライブラリ ルーチン

上へ戻る

次のライブラリ ルーチンに新機能が追加されました。

  • CBL_GET_OS_INFO - プログラムが Docker コンテナー内で実行されているかどうかを検出できるようになりました(cblte-osi-rts-capabilities parameter、ビット 7)。

詳細については、このトピック最後の「関連項目」を参照してください。

マネージ COBOL

上へ戻る

JVM COBOL のアプリケーション サーバーへのディプロイ:

  • JVM COBOL を WebSphere 9.0 および WebLogic 12.2.1 で実行できるようになりました。

Micro Focus Unit Testing Framework

上へ戻る

このリリースでは、次の機能がサポートされています。

  • プログラム内の選択したエントリ ポイントの単体テスト スタブの生成。

詳細については、このトピック最後の「関連項目」を参照してください。

OpenESQL

上へ戻る

このリリースには、次のような新機能があります。

  • SQL Server 2017 のサポート。
  • SQL(TRANSACTION) コンパイラ指令が強化されて、トランザクション境界が明確に定義されるようになりました。
  • 新しい SQL(NOWHERECURRENT) コンパイラ指令が追加されて、PostgreSQL または MySQL で位置指定更新や位置指定削除を行わない更新可能カーソルを定義できるようになりました。
  • 通信領域 (PID) が大きくなって、より長いプラン名およびプログラム名を使用できるようになりました。
  • SQL(OPTIMIZECURSORS) が、すべての OpenESQL バックエンドで一貫してカーソルのパフォーマンスが向上するように強化されました。

詳細については、このトピック最後の「関連項目」を参照してください。

プラットフォーム サポート

上へ戻る

このリリースのプラットフォーム サポートの変更点は次のとおりです。

  • Windows 8 および Windows Server 2012 でアプリケーションの開発がサポートされなくなりました。運用環境ではまだサポートされています。
  • SUSE プラットフォーム - このリリースでサポートされているのは SUSE Linux 12 SP2、64 ビットのみです。

    このプラットフォームでは、COBOL プログラムを 64 ビットの実行可能ファイルにのみビルドできます。これは、Visual COBOL Development Hub が SUSE にインストールされている場合にリモート プロジェクトで使用する場合に該当します。

詳細については、このトピック最後の「関連項目」を参照してください。

XML 拡張

上へ戻る

XML GET WHITESPACE-FLAGS および XML SET WHITESPACE-FLAGS の 2 つの新しい状態管理文が導入されました。これらを使用すると、データをインポートするときに空白文字をどのように処理するかを制御できます。詳細については、「XML での空白文字の処理」を参照してください。

詳細については、このトピック最後の「関連項目」を参照してください。