Enterprise Developer 6.0 の新機能

Application Workflow Manager

Back to Top

Improvements have been made in the following areas:

  • REST modelling - the REST function package now supports the following:
    • HTML formatted text fields.
    • Copying and pasting of JSON format template into a JSON structured file descriptor in the AWM model editor.
    • Specify a general status code handling, which is applicable for all tools from the REST function package.
    • Handling loops when specifying a status code handler.
    • Uploading and downloading text files to and from a REST based application.
    • Automatic retrieving of valid values for a dialog input field without the need to click Retrieve.
    • Auto-completion in dialog input fields.
    • Specify clearing dependencies between dialog input fields.
  • Local Java development - the following features supporting local projects for Java development have been added:
    • A Java function package with the corresponding property, element types, and tools
    • A sample AWM model for local Java development
  • The function package developer guide now provides more details.
  • AWM extension templates are now available
  • AWM model editor improvements:
    • The AWM model properties now only display the relevant attributes in the Properties view.
    • Auto-completion of fields which enable you to specify property references.
    • The Used by dialog now displays property reference usage.

アプリケーションのビルド

上へ戻る

このリリースには、次の新機能が含まれています。

  • Maven のビルドのサポート - Eclipse で Apache Maven のサポートを使用して、COBOL JVM プロジェクトおよび COBOL JVM 単体テスト プロジェクトをビルドできます。

COBOL アプリケーションのコンソール サイズ

上へ戻る

COBOL アプリケーションの最大コンソール サイズが拡張されました。ランタイム チューナーの screen_lines および screen_cols を使用して、最大 255 行 255 列まで拡張できます。

COBOL 言語の機能拡張

上へ戻る

次の機能が強化されています。

  • Enterprise COBOL 6.2 Update - IBM の Enterprise COBOL 6.2 Update との互換性のために、新しい構文、ライブラリ ルーチン、および対応する分析ツールが提供されています。
    • 新しい組み込み関数がサポートされています。BIT-OF、BIT-TO-CHAR、BYTE-LENGTH、HEX-OF、HEX-TO-CHAR、NUMVAL-F、TEST-NUMVAL、TEST-NUMVAL-C、TEST-NUMVAL-F、および TRIM
    • 多くの組み込み関数で各国文字データ (特に代理ペア) がサポートされるようになりました。REVERSE、ULENGTH、UPOS、USUBSTR、USUPPLEMENTARY、UVALID、および UWIDTH。
    • ALLOCATE 文でのメモリの割り当てで 16MB ラインよりも上か下かを定義する LOC 指定が追加されました。
  • CONSTANT 修飾子 - データ項目を定数として定義できるようになりました。これにより、コードの読みやすさと使いやすさが向上し、プログラミング エラーを見つけやすくなります。定数の項目を作成する機能は、.NET COBOL および JVM COBOL のほか、多くの言語ですでに使用できます。
  • ネイティブ COBOL でのローカル変数の宣言 - インラインのデータ項目の宣言が、個別の DATA DIVISION 内だけでなく、コード内で行えるようになりました。これにより、データの局所性が向上し、ソース コードを推測しやすくなります。
  • ネイティブ データ型での UTF-8 文字の文字列の保持 - IBM の Enterprise COBOL バージョン 6.3 で導入された PIC U データ型がネイティブ COBOL でサポートされるようになりました。UTF-8 データの直接のサポートを利用できます。
  • パフォーマンスの向上 - このリリースでは、パフォーマンスについてさまざまな改善が加えられていますが、32 ビット Intel x86 プラットフォームのパフォーマンスが最も向上しています。最も高い最適化レベルの opt(4) を使用した場合に、COBOL コンパイラで生成されるネイティブ コードのパフォーマンスの向上が確認されています。さまざまな状況に影響しますが、特に PERFORM 範囲をインラインで配置することが有効な状況で最も効果があります。

コード分析

上へ戻る

Enterprise Developer から Micro Focus Enterprise Analyzer および Micro Focus COBOL Analyzer 製品の一部である Application Analysis Server にアクセスする機能がサポートされています。

これらの製品のいずれかがインストールされている場合、サーバー エクスプローラーから Application Analysis Server に接続し、Enterprise Analyzer Web クライアントにアクセスできます。Enterprise Analyzer Web クライアントでは、リポジトリ オブジェクトのクイック検索、詳細なコード検索、ダイアグラム、レポート、データ項目の影響分析、およびビジネス ルールの表示や編集 (別途ライセンスが必要) などの機能を利用できます。

コード分析でのリファクタリング

上へ戻る

COBOL コードからプログラム ロジックを抽出して新しいプログラムに移動する機能がサポートされるようになりました。エディターのコンテキスト メニューから次のコマンドを使用できます。

  • [Create program from Section]
  • [Create program from Computation]
  • [Create program from Condition]

Eclipse では、[Refactor] メニューの [Extract to Section] コマンドを使用してコードをリファクタリングできます。

コンパイラ指令

上へ戻る

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

  • DISPLAY-AT - DISPLAY AT 文および ACCEPT AT 文でカラー属性を指定しない場合のデフォルトの前景色および背景色を指定します。
  • DPC-IN-DATA - DECIMAL-POINT IS COMMA 句が指定されている場合に XML GENERATE 文およびJSON GENERATE 文からの出力に適用するかどうかを制御します。
  • ILCONDITIONPARAM - デフォルトでオンになっています。条件式をメソッド パラメーターとしてサポートできるようにします。
    重要: 名前付きパラメーターをカスタム属性として指定するために古い COBOL 構文を使用するアプリケーションは、指定された ILCONDITIONPARAM を使用してコンパイルされません。そのため、古いアプリケーションを現在のバージョンの製品でコンパイルできなくなる可能性があります。この問題を回避する方法の詳細については、製品ヘルプのILCONDITIONPARAM」を参照してください。

次のコンパイラ指令に新しいオプションが追加されました。

  • CHECKREFMOD - CHECKREFMOD で長さがゼロの部分参照を許可しない追加のパラメーター (NOZEROLENGTH) がサポートされるようになりました。
  • PROTOTYPE - プロトタイプが必要かどうかを指定するオプション、およびプロトタイプの不一致が見つかった場合に発行されるエラー メッセージの重大度を指定するオプションがサポートされるようになりました。

コンテナー

上へ戻る

IDE からコンテナーを操作できるようになりました。具体的には、COBOL プロジェクトの Dockerfile の作成から、コンテナー内の COBOL プロジェクトのビルド、デバッグ、実行まで、そのすべての操作を IDE から実行できるようになっています。

Open Container Initiative (OCI) がサポートされるプラットフォームで OCI と互換性のあるツールを使用できるようになりました。現在は Red Hat Enterprise Linux 8 で利用可能です。

データベース アクセス - DB2 LUW 用 HCO

上へ戻る

このリリースでは次のサポートが追加されています。

  • 複数行の FETCH 文 (MRF) および INSERT 文 (MRI) (FOR ROWS 句は任意)
  • 配列の UPDATE 文および DELETE 文
Notes:
  • これらの新機能は、DB2 LUW バージョン 11.1 Mod 4 Fix Pack 以降でサポートされます。現在のところ、DB2 LUW 11.5 ではこれらの機能はサポートされていません。
  • コーディング例については、IBM DB2 LUW の次のドキュメントを参照してください。「Embedded SQL/COBOL Support for MRI and MRF」。

データベース アクセス - XA スイッチ モジュール

上へ戻る

このリリースでは次のサポートが追加されています。

  • XA スイッチ モジュールが強化され、Micro Focus Vault 機能で機密情報を格納できるようになりました。この新機能には、カスタマイズ可能なプログラム ESXAEXTCFG.CBL が含まれています。このプログラムを使用して、XA オープン文字列をシークレットとして格納することで難読化できます。

データファイル ツール

上へ戻る

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

  • エディター内で 2 バイト文字セットがサポートされるようになりました。
  • フォーマットされたレコード (数値フィールドは除く) の編集時に挿入モードが使用できるようになりました。
  • EBCDIC ファイルの DBCS データの編集において、フォーマットされたレコードの編集に挿入モードを使用する場合、必要なシフトアウト文字およびシフトイン文字が自動的に追加されます。
  • 開いているデータ ファイルの構造ファイルをロードおよびアンロードできるようになりました。
  • 編集ペインの上部にあるルーラーのオンとオフを切り替えることができます。

デバッグ

上へ戻る

次の機能が強化されています。

  • ブレークポイント - JVM COBOL で、エディターのブレークポイントのコンテキスト メニューからブレークポイントのプロパティにアクセスできるようになりました。
  • 式 - [Expressions] ビューで複雑な式を指定できるようになりました。標準の数値の算術式と組み込み関数、および英数字の組み込み関数の単独使用がサポートされています。詳細については、製品ヘルプの[Debug] パースペクティブのビュー」を参照してください。

Deploying Applications

Back to Top

This release supports easier deployment of native COBOL applications from an Eclipse project. A new page in the project's properties, Micro Focus > Build Configuration > Deploy, enables you to specify a deploy folder and which files will be deployed. Building the project deploys certain executables and supporting files to this folder. In addition, you can archive and deploy the files on application servers, cloud storage such as AWS buckets and access the application files with AWS services, and so on.

Eclipse Integration

Back to Top

The following enhancements are available:

  • COBOL compile settings summary - this pane, which is displayed when viewing the COBOL project settings at the project, folder, and file level, now indicates the settings that are inherited and the ones that are set at that level. Settings inherited from the level(s) above are shown in <>.
  • Deploy folder - a new build configuration feature in the project's properties enables you to copy build artifacts and supporting files essential for deployment, to a particular folder.
  • Context menu improvements - the editor context menu has been reorganized, where certain options have been grouped together under a logical heading, and other redundant options removed.
  • Copybook tooltips - hovering COPY statements in the editor now displays the path to the referenced copybook.
  • Collapsible statements - it is now possible to collapse IF, EVALUATE, and PERFORM statements in the editor.
  • Dark theme with COBOL - you can enable the dark theme from Window > Preferences > General > Appearance > Theme.

Enterprise Server

上へ戻る

次の機能が強化されています。

  • 定義のインポート/エクスポート ツール - エンタープライズ サーバーの定義をインポートおよびエクスポートするための新しいユーティリティ casesxml が追加されました。casesxml を使用すると、次の操作を実行できます。
    • 構造化されたリージョンの定義、CICS リソース定義ファイル、およびカタログを含む .xml ファイルを casesxml エクスポート形式で生成します。
    • casesxml エクスポート形式の .xml ファイルをインポートして、リージョンの定義、CICS リソース定義ファイル、およびカタログを更新します。
  • IPv6 のサポート (EAP) - This feature is in Early Adopter Program (EAP) release status. Enterprise Server のコンポーネントおよび機能の一部で、インターネット プロトコル バージョン 6 (IPv6) ネットワークのアドレス指定と接続がサポートされるようになりました。IPv4 には制限があるため、企業ネットワークや公衆インターネットでは IPv6 が一般的になりつつあります。IPv6 を使用することで、相互運用性が向上し、ネットワーク構成が簡素化される場合があります。
  • 管理コマンド - cascertregadd コマンドのオプション (-cwi setting、-dcas setting、-issuer、および -subject) が新たに追加されました。

Enterprise Server セキュリティ

上へ戻る

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

  • Micro Focus シークレット ファイル ストレージ権限

    Micro Focus シークレット機能 (Vault 機能とも呼ばれる) は、パスワードなどの機密情報を格納して一元的に管理し、権限のないユーザーによる偶発的な開示や検出から保護する機能です。以前のリリースでは、ストレージ メカニズムとして、暗号化されたデータをファイルに保存する従来の方法しかサポートされていませんでした。このリリースでは、シークレットを保護するために、ストレージ ファイルおよびシークレット構成ファイルの権限がより制限されています。

  • 証明書のワイルドカードのサポート

    TLS (SSL) 接続を確立する際にサーバーの識別に使用される X.509 デジタル証明書では、完全修飾ドメイン名の一部にワイルドカードを使用できます。これにより、たとえば、*.mycorp.com に発行された単一の証明書を www.mycorp.com や server1.mycorp.com などの完全修飾名を持つ任意の数のサーバーに使用できます。これらのワイルドカードを使用した証明書が、Micro Focus 通信技術を使用するクライアント プログラムでサーバーの証明書を検証する際にサポートされるようになりました。

  • ACL のワイルドカードのサポートの強化

    Enterprise Server で LDAP ベースのセキュリティを使用したリソース アクセス制御に使用されるアクセス制御リストで、「.**」ワイルドカード シーケンスの動作がメインフレームの RACF に似た動作になりました。ワイルドカードの処理に使用できるオプションもいくつか追加されています。

  • PAM ESM モジュール

    Linux プラットフォームの Enterprise Server に、オペレーティング システムのプラグ可能な認証モジュール (PAM) 機能と統合された外部セキュリティ マネージャー モジュールが搭載されました。PAM ESM モジュールを使用すると、Linux ユーザーと同じメカニズム (または PAM を通じて利用可能なその他のメカニズム) で Enterprise Server ユーザーを認証できます。

  • TLS 証明書の検証における PKIX への準拠

    PKIX とは、公開鍵基盤 (X.509) の略で、TLS (SSL) 接続を確立する際に X.509 デジタル証明書を使用してサーバーを認証する標準規格です。これは IETF RFC の一連のドキュメント (現在は RFC 5280 など) で定義されています。以前のリリースでは、本製品で実行される証明書の検証はいくつかの点で PKIX に準拠していませんでした。特に、証明書とホストの照合で、DNS を使用してアドレスを名前に解決していました。このリリースでは、COBOL Web サービス プロキシ プログラム、CAS ユーティリティ プログラム、CICS Web サービス インターフェイス機能を使用する顧客アプリケーションなど、Micro Focus Common Client 技術を使用するクライアントにおいて、PKIX により厳密に準拠した厳格な証明書検証手順がデフォルトで使用されます。これにより、TLS のセキュリティと相互運用性が向上します。

  • XML 解析のセキュリティの強化

    このリリースでは、XML データの解析に使用されるサード パーティのコンポーネントについて、公開されているセキュリティ上の脆弱性への対応として、Micro Focus で使用されるバージョンに応じて更新やバグ修正が適用されています。また、製品の特定の機能で必要な場合を除き、XML 外部エンティティのサポートが無効になっています。これにより、顧客アプリケーションをだまして悪意のある XML ドキュメントを解析させる XML 外部エンティティ (XXE) 攻撃から顧客システムを守ります。

Enterprise Server Common Web Administration (ESCWA)

上へ戻る

このリリースには、次の新機能および機能強化が導入されています。

  • MFDS ユーザー インターフェイスの機能の使用 - ESCWA でリモートの MFDS インスタンスとの通信が可能になり、MFDS の対応するページを表示できるようになりました。リージョンとその IMS、PL/I、MQ、XA オプション、およびセキュリティの構成が可能です。
  • ESMAC ユーザー インターフェイスの機能の使用 - ESCWA でリモートの ESMAC インスタンスとの通信が可能になり、機能を複製して ESMAC から提供されるすべての情報を表示できるようになりました。
  • ユーザー インターフェイスのアクセスの構成 - ESCWA セキュリティ マネージャーを構成して、ネイティブ、セキュリティのメニュー項目など、ユーザー インターフェイスの特定の機能に対するユーザーおよびグループのアクセスを制御できるようになりました。
  • ユーザービリティの向上
    • ナビゲーション ツリーからリージョンを開始および停止できます。
    • リージョンの機能が正しく構成されていないと、ネイティブのメニュー項目は表示されません。
    • MFDS のホストおよびリージョンを簡単に区別できるように、表示色を構成できます。
  • CICS リソースのサポート - 次のリソースがサポートされています。ICE、DocTemp、TCPIPService、URIMap、Bundle、Pipeline、および WebService。
  • スケールアウトのサポート - ESCWA において、スケールアウト リポジトリ (SOR) と PAC およびメンバー リージョンの関連付けの表示方法が改良されました。
  • Redis のサポート - 本製品を PAC で実行する場合、SOR として Redis がサポートされます。次の機能があります。
    • Redis クラスターのサポート。
    • Mfredis 構成ファイル - ネットワークエラーが発生した場合の再接続を構成できます。このファイルを使用して、サーバーで Lua スクリプトのトレースを構成することもできます。
    • スタンドアロン Redis サーバーの認証のサポート。
  • Kubernetes のサポート - ESCWA を Kubernetes クラスターで実行している場合に、クラスター内の MFDS をホストしているポッドを自動的に検出して ESCWA ユーザー インターフェイスに表示できるようになりました。

ファイル処理

上へ戻る

Fileshare のパスワード ファイルを Vault 機能で格納できるようになり、機密データであるユーザー資格情報が確実に暗号化されます。最初に通常の方法でパスワード ファイルを作成してから、mfsecretsadmin ユーティリティを使用して microfocus/fh にアップロードします。

Fileshare サーバーで Vault に格納されているファイルが使用されるようにするには、/uv オプションを使用してサーバーを起動します。

IMS サポート

上へ戻る

次の各項目が改善されています。

  • BMP インバウンドおよびアウトバウンド メッセージ処理 - BMP インバウンドおよびアウトバウンド メッセージ処理が完全にサポートされます。バッチ メッセージ処理プログラム (BMP) で、バッチ タイプの処理およびデータ アクセスの機能に加えて、入力および出力の IMS メッセージ キューにアクセスできるようになりました。
  • コマンド - 次のコマンドがサポートされるようになりました。- /START TRAN ALL、/DISPLAY Q TRAN、および /DISPLAY STATUS TRAN。
  • アクティブなシステムにおける DB 制御の SUSPEND/RESUME コマンド - IMS DB 制御で、トランザクションがアクティブなときの SUSPEND コマンドがサポートされます。休止中は新しい作業単位はブロックされ、その間にアクティブな UOW が処理されます。未処理の UOW がない状態になると、DB 制御が中断されます。BMP の実行時間が長いと、システムが中断されない場合があることに注意してください。

    この中断の間に、データベースやトランザクション ログのアーカイブなどの管理タスクが可能です。また、ロールフォワード リカバリが有効な場合、新しいトランザクション ログを作成することもできます。

  • IMS BTS トレース - IMS BTS トレースをアクティブな SSTM ジョブおよびバッチ ジョブから表示できるようになりました。トレース出力の形式を制御するための追加のオプションとして WIDTH および NOHEX が追加されています。

    これにより、バッチ IMS アプリケーションのデバッグ時に BTS 出力を表示できます。以前は、ジョブ ステップが完了するまでトレースを表示できませんでした。さらに、トレース出力をアクティブな SSTM ジョブで表示することもできます。以前は、MPR を停止しないとトレース出力を表示できませんでした。

  • DB ハンドラーのユーザー出口 - GSAM データベースのデータベース出口サポートが追加されました。定義された DB カタログを使用する代わりに、データベースの DB カタログ設定をプログラムで制御できます。たとえば DL/I 呼び出しを VSAM 入出力要求にマップするために、DL/I 呼び出しを完全に処理することもできます。この機能は、以前はフル機能のデータベースでしか使用できませんでした。

    出口を記述するのに役立つテンプレート ファイル USERDB.CBL および説明のテキスト ファイル USERDB.TXT が IMS クラシック サンプルに用意されています。

Interface Mapping Toolkit

上へ戻る

次の各項目が改善されています。

  • リソース ベースの REST API - 次の機能強化により、リソース ベースの REST API の作成が可能になりました。
    • JSON RESTful Web サービスの操作で、リソースを識別するカスタマイズ可能な URI パスを使用できるようになりました。操作パスは動的テンプレートをサポートしています。
    • COBOL プログラムの COBOL グループから API リソースを自動的に識別できるようになり、API リソースごとに一連の操作を生成できるようになりました。
    • サービスの要求または応答でインターフェイス フィールドの場所を指定できるようになりました。インターフェイス フィールドは、URI パスのパラメーター、クエリ パラメーター、または JSON メッセージ本文のいずれかで指定できます。
  • OpenAPI のサマリーのサポート - REST API の仕様として最も広く使用されている形式である OpenAPI 仕様 (本来の名称は Swagger) が IMTK でサポートされるようになりました。次の機能があります。
    • クライアントおよびサービスの生成を目的とした OpenAPI 3.0 および Swagger 2.0 のファイルの使用。
    • JSON RESTful Web サービスの API を記述する OpenAPI 3.0 のファイルの生成。
  • REST サービスの出力のフィルタリングとフィールド選択 - Enterprise Server JSON RESTful Web サービスに次の機能が含まれるようになりました。
    • Web サービスの JSON 応答本文の自動フィルタリング。要求の URI で受信したパスおよびクエリ パラメーターでフィルター処理できます。
    • 特別なクエリ パラメーター「$fields」。指定した特定のフィールドのみを JSON 応答本文に含め、それ以外のフィールドはすべて除外するように指定できます。
  • REST API の検出 - Enterprise Server API の検出がサポートされるようになりました。JSON RESTful Web サービスについて、使用可能なすべての操作とその URI パスのリストを取得できます。これにより、事前にサービスの操作に関する情報がなくても、クライアントで Enterprise Server REST Web サービスを効率的にナビゲートできます。

JCL サポート

上へ戻る

JCL サポートに次の機能が追加されています。

  • 製品のサンプル プリンター出口が拡張され、拡張情報を取得できるようになりました。idadoutp.cpy で定義される構造に、(ws)-extended-output および (ws)-extended-data の 2 つの新しいエントリが含まれるようになりました。項目 (ws)-extended-output には拡張出力データのバージョンが格納されます (現在は 1 に設定する必要があります)。項目 (ws)-extended-data はポインターであり、null の場合は拡張データがないことを意味します。それ以外の場合は outpext.cpy で定義される新しい構造を指します。その構造に特定のジョブの拡張出力情報が格納されています。この例については、提供されている sampprnx のサンプルにあります。

ライブラリ ルーチン

上へ戻る

次のライブラリ ルーチンが新たに追加されています。

  • MFU_GET_FILE および MFUGETF - これらのルーチンは、いずれも Micro Focus Unit Testing Framework でデータ駆動型テストに使用されます。テストする .csv ファイルのいずれかのセルに外部データの参照 (@file-name 表記を使用) がある場合、テストを実行する前に、これらのルーチンのいずれかを使用してその外部ファイルをメモリにロードします。

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

  • CBL_GET_EXIT_INFO - このライブラリ ルーチンが拡張され、出口プロシージャが呼び出された状況をより的確に検出できるようになりました。

Micro Focus データベース ファイル ハンドラー

上へ戻る

Micro Focus データベース ファイル ハンドラー (MFDBFH) に DB2 データベースおよび Microsoft Azure データベースのサポートが追加されました。このサポートは、既存のデータベースのサポートと同等です。

すべてのデータベースについて、次の機能が追加されました。

  • 出力用に開かれた順編成ファイル、行順編成ファイル、および ESDS/KSDS/RRDS ファイルの入出力最適化。
  • 直接接続文字列を使用したデータベース接続の確立 (ODBC DSN の使用に代わる方法)。
  • スクリプト ファイルを使用したデータベースの作成。
  • コマンド ライン ユーティリティ dbfhconfig を使用したデータベース構成ファイルの管理。
  • dbfhdeploy ユーティリティを使用したデータストアからのデータ ファイルの削除。
  • Vault 機能でデータベース構成ファイルに機密情報を格納できるようになりました。
  • ODBC およびコンテナーの操作の CTF トレース。
  • ロックされたプロセスまたはファイルを dbfhadmin ユーティリティを使用して回復できます。
  • dbfhconfig ユーティリティおよび dbfhdeploy ユーティリティで、応答ファイルにまとめられたコマンドを一括で実行できるようになりました。

Micro Focus Unit Testing Framework

上へ戻る

Micro Focus Unit Testing Framework の強化点は次のとおりです。

  • 実行可能ファイルに対する単体テストをコマンド ラインから実行できるようになりました。Eclipse では、新たに IDE からも実行できるようになっています。このようなテストをコマンド ラインから実行するには、実行可能ファイルをテスト フレームワークにリンクするためにリビルドしておく必要があります。
  • データ駆動型テストで使用する .csv ソース ファイルで外部データを参照できるようになりました。セルで @file-name の形式で file-name を指定すると、そのファイルの内容がテストで使用されます。テストを実行する前に、ライブラリ ルーチンの MFU_GET_FILE または MFUGETF を使用して、外部ソース ファイルをメモリにロードしておく必要があります。
  • データ駆動型テストで、データ駆動型セットアップおよびデータ駆動型ティアダウンという 2 つの新しい要素を使用できるようになりました。従来のデータ駆動型テストではセットアップおよびティアダウンのエントリ ポイントが複数回実行されていたのに対し、これらの 2 つのエントリ ポイントがテスト実行ごとに 1 回だけ実行されるようになっています。

Microsoft Build Tools および Windows SDK 構成ユーティリティ

上へ戻る

Windows の Enterprise Developer のセットアップ ファイルで、本製品の多くの機能や操作が依存する Microsoft Build Tools および Windows SDK のパッケージがインストールされるようになりました。

Microsoft Build Tools および Windows SDK 構成ユーティリティを使用して、COBOL 環境で使用されているパッケージのバージョンを確認できます。このユーティリティを使用して、インストールしたこれらのパッケージの他のバージョンを使用するように環境を設定することもできます。

マルチスレッド アプリケーション

上へ戻る

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

  • UNIX でのデタッチされたスレッドの検証の強化 - 複数のスレッドがあるアプリケーションの信頼性が向上し、エラーが発生したなどの理由で CBL_THREAD_KILL ルーチンを使用したときやプロセスが異常終了したときに適切に処理されるようになりました。
  • スレッドのローカル記憶域の最適化 - 複数のスレッドがあるアプリケーションのスレッドの終了が最適化されました。

PL/I サポート

上へ戻る

次の各項目が強化されています。

PL/I コンパイラ

コンパイラが強化され、既存のアプリケーションを新しいプラットフォームに簡単に移行できるようになりました。次の項目がサポートされています。

  • ENTRY 宣言の GENERIC 属性。
  • GET 文の COPY オプション。
  • ENTRY LIMITED 変数への ENTRY の代入。
  • INONLY 属性。
  • WHEN または OTHERWISE がない SELECT のサポート (IBM の動作に合わせて変更)。
  • 中間演算の FIXED DECIMAL の精度を指定できる新しいコンパイル オプションのサポート。
  • 要素名に * を含む構造での LIKE の使用。
  • 組み込み関数:
    • 新しい関数 - FIXEDDEC および FIXEDBIN
    • TRIM 組み込み関数の用途および構造体のサポート。
    • VALID 関数 - FIXED DEC 引数を使用した場合のサポートが強化されました。
    • 15 または 31 の関数の精度 (–bifprec コンパイラ オプションを参照)
  • FILEREAD、FILEWRITE、FILETELL、および FILESEEK 文での PL/I バイトストリーム IO。
  • 互換性の向上 - DEFAULT RANGE でのパターンの使用 (STRING 疑似変数の使用時)。
  • サポートの強化 - LIKE 属性で宣言された構造体の参照される構造体メンバーに NOINIT 属性で宣言された構造体が含まれている場合の処理。

Open PL/I を使用した z/OS アプリケーションの開発について、次の機能が強化されています。

  • ENTRY 宣言に対するパラメーターの属性を表示するようにコンパイラ リストが改良されました。
  • プリプロセッサによって生成されたコードの行番号を表示するように拡張リストが改良されました。
  • BIT 以外の作用対象に対して BIT 演算子を使用しようとした場合のコンパイラの診断が強化されました。
  • 非修飾名が親ブロック内の同じ名前の非メンバーの宣言ではなく構造体メンバーに解決された場合のコンパイラの診断が強化されました。情報レベル (I レベル) の診断 (MFPLI01305I)。
  • お客様がアップグレードやトラブルシューティングを簡単に行えるように、オブジェクト コードの生成に使用されたコンパイラを示す文字列が、コンパイルされたすべてのルーチンに埋め込まれるようになりました。
  • *PROCESS 文と同等の Open PL/I コンパイラ オプションがある場合にマップされるようになりました。

Eclipse の PL/I デバッガー

次の機能がサポートされます。

  • ON-unit の末尾からのステップ実行がサポートされます。

    ステップ実行が PL/I ON-unit の末尾に達すると、デバッガーによってデバッグ可能な次の文が特定されます。これが一時的なブレークポイントとなり、プラグラムに戻った後にステップ実行を続行できます。ON-unit からの PL/I GOTO 文のステップ実行もサポートされています。

  • 変数が宣言されているプロシージャに基づいていない場合の監視が強化されました。
  • Solaris (SPARC) 11.4 以降を使用した PL/I アプリケーションのデバッグがサポートされます。
  • PLIDUMP で STATIC 変数の情報が生成されるようになり、HEAP データ記憶域が表示されるようになりました。
  • 以前のリリースにあった変数の範囲の制限を廃止するように変更されました。以前のバージョンでは、変数の監視対象が変数が宣言/使用されたプロシージャに制限されていました。変数が別のサブルーチンに渡された場合、そのサブルーチンから戻って変数の値が変更されたことが認識されるまでデバッガーは停止しませんでした。そのため、サブルーチン自体で変数の監視を追加で設定しない限り、サブルーチンのどこで変更が発生したかを正確に特定することはできませんでした。

    このリリースでは、プロシージャ名および変数名の代わりに、変数のアドレスおよびサイズが監視対象として保存されるようになりました。これにより、アドレス/サイズを設定された時点から監視をキャンセルするまで監視できます。この方法では、ユーザー プログラム内の場所に関係なく、値の変更が認識された時点でデバッガーが停止します。

    監視はキャンセルするまでアクティブな状態になるため、ユーザー プログラムのフローによっては、割り当てが解除されたりアクティブでなくなったアドレス/サイズを監視し続けることがあります。この場合、メモリ領域が他の何らかの理由で再利用されると実行が停止します。

PL/I EXEC プリプロセッサ

  • バックグラウンド解析でホスト変数の参照および変更に関する情報が利用できるようになりました。
  • %SDEBUG 文および %RDEBUG 文で、マクロの呼び出しの開始位置と終了位置の行および列が示されるようになりました。

マクロ プリプロセッサ

  • 新しい組み込み関数 SOURCEFILE() がサポートされます。
  • %DO 文の互換性が向上しています。
  • %SDEBUG 文および %RDEBUG 文で、マクロの呼び出しの開始位置と終了位置の行および列が示されるようになりました。

ランタイム システム

  • FILETELL、FILESEEK、FILEREAD、および FILEWRITE で RECFM(U) ファイルのバイトストリーム IO がサポートされます。
  • GET 文の COPY オプションがサポートされます。
  • STATIC FIXED BIN(31) 変数を使用して、OPEN 時のファイルの RECSIZE を制御できるようになりました。
  • JCL ユーティリティ IKJEFT01 を呼び出し可能なインターフェイスとして PL/I から駆動できるようになりました。

Problem Determination

Back to Top

The following enhancement is available:

  • Consolidated Tracing Facility (CTF) on UNIX - CTF is now always present during process termination, such as when an application, or a third-party code, calls exit() directly.

製品ドキュメント

上へ戻る

このリリースの新機能は次のとおりです。

  • Eclipse のオンライン コンテキスト ヘルプ - オンライン コンテキスト ヘルプが Enterprise Developer のデフォルトの設定になりました。Eclipse 内から F1 ヘルプを要求すると、Micro Focus カスタマー ケア Webサイトのドキュメントが開きます (https://www.microfocus.com/en-us/support/documentation/)。Eclipse でローカルとオンラインのどちらのヘルプを参照するかを構成できます。「製品ヘルプの表示」を参照してください。