Visual COBOL 4.0 の新機能

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

Visual Studio との統合

上へ戻る

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

  • インラインのリファクタリングの名前の変更 - エディターで直接変数名を上書きすると、リファクタリングの名前の変更が呼び出されるようになりました。これにより、エディターのコンテキスト メニューで [Refactor] を選択する必要がなくなります。
  • Extract to section - エディターでこの新しいクイック アクションを使用できるようになりました (Visual Studio 2015 以降のみ)。これにより、コード内にセクションを追加して、コードをリファクタリングできます。単体テストで使用できるエントリ ポイントを増やすのに便利です。
  • END-EXEC、END-TRY、END-PERFORM の各文の自動挿入 - これらの終了文が、開始文を入力すると自動的に挿入されるようになりました。
  • IntelliSense のフィルター (Visual Studio 2017 以降のみ) - IntelliSense で候補のリストが表示される際に、IntelliSense ウィンドウの下部にいくつかのアイコンが表示され、それらを使用して候補を絞り込めるようになりました。

ファイルの操作:

  • コピーブック グラフ - ソリューション エクスプローラーでコンテキスト メニュー コマンドの [Show Copybook Graph] を使用すると、COBOL プログラムのコピーブックの依存性をグラフとして表示できます。
  • [Open Folder] モード (Visual Studio 2017 のみ) - ソリューション エクスプローラーで [Open Folder] モードで開いたファイルを、プロジェクトを作成しなくても編集、コンパイル、デバッグできるようになりました。
  • ファイルのプロパティ ページに、そのファイルに適用されるすべてのコンパイラ指令のリストが表示されるようになりました。

新しい IDE 構成オプション:

  • [Tools > Options > Text Editor > Micro Focus COBOL > Advanced] の [Limit IntelliSense Search Scope] の設定を使用して、エディターのパフォーマンスを向上できます。
既存のアプリケーションの再リンク
  • Visual COBOL を構成して、以前のリリースで作成されたアプリケーションを再リンクする必要があるかどうかを確認できるようになりました。アプリケーションで以前のバージョンの C ランタイムが使用されている場合は、Visual COBOL で既存の実行可能ファイルまたは .dll を自動的に新しいバージョンの C ランタイムに再リンクできます。最初にアプリケーションを再コンパイルする必要はありません。

    プロジェクトで再リンクが必要な場合は、ステータス バー (Visual Studio 2015 および 2017) またはダイアログ ボックス (Visual Studio 2013) にメッセージが表示されます。そこでオプションを選択して、プロジェクトを再リンクできます。

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

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 または Visual Studio の IDE に関連するオーバーヘッドは避けたい場合に使用できます。

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

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

コード カバレッジ

上へ戻る

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

  • Visual Studio の [Micro Focus Code Coverage] ウィンドウに、既存の [Program View] に加えて [File View] が追加されました。

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

コードセットのサポート

上へ戻る

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

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

コンパイラ指令

上へ戻る

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

  • DISPSIGN - IBM メインフレーム方言でのみ、符号付きの数字フィールドの表示出力を決定します。
  • GNTLITLINKSTD - Intel x86 32 ビット環境で、.gnt ファイルに対して呼び出し規約 2 と呼び出し規約 8 の両方が有効になっている場合に、呼び出し規約 8 の抑制を停止します。
  • ILSMARTANNOTATE - ILSMARTLINKAGE によって生成された項目に、データ型に基づく属性を追加します。これらの属性は、COBOL で項目のサイズまたは範囲を識別するために使用できます。
  • 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] をクリックすると、フィルター処理されたレコードが新しいファイルに保存されます。以下を実行できます。

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

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

デバッグ

上へ戻る

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

  • Visual Studio 2017 の .NET デバッグの強化 - .NET COBOL コードをデバッグする際にいくつかの高度なデバッグ機能を使用できるようになりました。たとえば、パフォーマンスのヒントのサポート、後方へのデバッグ、式エバリュエーター、[診断ツール] ウィンドウとの統合、.NET COBOL アプリケーションのリモート デバッグ、デバッグ ウィンドウ (イミディエイト、ウォッチ、クイック ウォッチの各ウィンドウなど) での IntelliSense のサポートなどの機能があります。

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

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)。

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

Micro Focus Unit Testing Framework

上へ戻る

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

  • プログラム内の選択したエントリ ポイントの単体テスト スタブの生成。
  • Visual Studio でマネージ手続き型プロジェクトの単体テストがサポートされるようになりました。

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

OpenESQL

上へ戻る

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

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

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

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

上へ戻る

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

  • Windows 8 および Windows Server 2012 でアプリケーションの開発がサポートされなくなりました。運用環境ではまだサポートされています。

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

XML 拡張

上へ戻る

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

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