Enterprise Developer 8.0 の新機能

Visual Studio Code 向けの Micro Focus Enterprise 拡張

上へ戻る

Visual Studio Code 用の Micro Focus Enterprise 拡張では、以下の拡張機能が提供されます。

  • Enterprise Developer 8.0 で Micro Focus Enterprise 拡張を使用すると、PL/I エディター、コンパイラ、およびデバッグがサポートされます。PL/I デバッグのサポートには、データ ブレークポイント、条件、シグナルなどが含まれます。
注:Micro Focus Enterprise 拡張は、Microsoft Visual Studio Marketplace (ここをクリック) から入手できます。

.NET 6 のサポート

上へ戻る

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

  • Visual Studio 2022 で、.NET 6 を対象とする COBOL プロジェクトを作成、ビルド、および実行できます。サポートされている他のすべての環境で、.NET 6 SDK または Visual Studio コードを使用して .NET 6 COBOL プロジェクトをビルドできます。

    .NET Core 3.1 のサポートは中止されました。

  • Micro Focus .NET Core プロジェクトは、リリース 8.0 Patch Update 1 で .NET に名前が変更されました。 [1]

COBOL 言語

上へ戻る

Micro Focus COBOL 言語の強化点は次のとおりです。

  • IBM Enterprise COBOL 6.3 の追加サポート:
    • JSON PARSE および JSON GENERATE 文 - JSON GENERATE では、OMITTED キーワードを使用して匿名オブジェクトを生成できるようになり、SUPPRESS 句が強化され、CONVERTING 句がサポートされました。JSON PARSE では、OMITTED キーワードを使用して匿名オブジェクトを解析できるようになり、CONVERTING 句がサポートされました。
    • 組み込み関数 - 次の関数がサポートされました。COMBINED-DATETIME、FORMATTED-CURRENT-DATE、FORMATTED-DATE、FORMATTED-DATETIME、FORMATTED-TIME、INTEGER-OF-FORMATTED-DATE、SECONDS-PAST-MIDNIGHT、SECONDS-FROM-FORMATTED-DATE、TEST-FORMATTED-DATETIME、および UUID4。
    • AMODE コンパイラ指令が拡張され、COBOL プログラムが 64 ビット アドレス空間 (AMODE"64") にフル アクセスできるようになりました。これは、Enterprise COBOL の LP"64" オプションをエミュレートしています。
    • 前回の製品リリースで導入された DYNAMIC LENGTH 句が、.NET COBOL (およびネイティブ COBOL) でサポートされました。
  • .NET COBOL の強化点:
    • 変数に対して明示的な型が宣言されていないが、値が整数以外の数値である場合 (declare var1 = 1.23など)、float-long 型と見なされます。
    • NAME OF 式が導入されました。指定された型またはメンバーの非修飾名を返します。

コード分析

上へ戻る

Application Analysis Server を使用すると、IDE から Micro Focus Enterprise Analyzer または COBOL Analyzer にアクセスできます。このリリースでは、この機能に次の強化点が追加されました。

  • 生成コードの検索レポート、および単一コードの検索レポートを利用できます。
  • Get Direct References レポートが改善されました。

分析サービスの強化点は次のとおりです。

  • プログラム フロー グラフの強化
  • データ フロー分析のグラフ表示

ルールベース分析では、次の強化点が含まれています。

  • プロジェクトの [Micro Focus Code Analysis] プロパティ ページおよび [Micro Focus Code Analysis Manager] ダイアログ ボックスで、ルールセットのサブフォルダーがサポートされました。

コンパイラ指令

上へ戻る

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

  • DISPLAY-PICU。PIC U データ項目の表示方法 (ANSI または UTF-8) を定義します。

このリリースでは、次のコンパイラ指令が強化されました。

  • AMODE。新しいパラメーター「64」はポインターを 64 ビット形式で格納します。詳細については、「COBOL 言語」を参照してください。

データファイル ツール

上へ戻る

データファイル ツールの強化点は次のとおりです。
  • MFDBFH データストアに保存されている KSDS VSAM ファイルを、データファイル エディタで開いて編集できるようになりました。

アプリケーションのデバッグ

上へ戻る

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

  • ネイティブ COBOL の [Locals] ウィンドウのサポート - デバッグ中に、現在の文で使用可能な変数の名前が [Locals] ウィンドウに表示されるようになりました。

Enterprise Server

上へ戻る

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

  • EZ Sockets では、Linux で 1024 から 4096 個までのソケットがサポートされ、トレースが強化されました。
    • EZ Sockets アプリケーション (CICS リスナー CSKL (EZACIC02) を使用するアプリケーションを含む) では、より多くの同時接続を確立できます。
    • EZ Sockets トレースには、エラーまたは一連のエラーの 1 つが発生した場合にのみ、最近の履歴をログに記録するオプションが追加されました。これにより、トレースを使用して EZ Sockets の問題を診断しやすくなります。
  • Enterprise Server データセット管理 - レポートを変更および作成できるデータセットの最大保持期間:
    • ES_JES_ENFORCE_EXPIRE_DATE - カタログ化されたデータセットを削除する際に有効期限日を確認し、有効期限を過ぎた場合はデータセットを削除するかどうかを決定するのに役立ちます。有効期限を過ぎておらず、PURGE オプションが指定されていない場合、データセットは削除されません。有効期限を過ぎていないデータセットを削除するには、PURGE キーワードが必要です。PURGE は、別のカタログ エントリから参照されていない限り、基になる物理データセット ファイルを削除します。SMS MANAGEMENTCLASS で、RETAIN 最大日数がサポートされました。[SMS MGMT クラスの使用]、および同トピックの %SMS コマンドのサンプルを参照してください。
    • ES_JES_LISTCAT_YMD - IDCAMS LISTCAT コマンドで ALL オプションを指定した場合に生成される HISTORY レポートで使用する日付形式を決定するのに役立ちます。
    • DD 文の EXPDT エントリは、4 桁の年 (YYYY) にする必要があります。それ以外の場合は 1900 がデフォルト値です。この値はメインフレームの処理と一致しており、有効期限を過ぎていないデータセットが誤って削除されるのを防ぎます (以前のデフォルト値 2000 の場合と同様)。ALTER コマンドは、TO および FOR オプションを使用して、変更されるエントリの保存期間を指定できるようになりました。最大保存期間は、管理クラスによって制限される場合があります。IDCAMS LISTCAT コマンドの ALL パラメーターで、作成日時とジョブ、最終変更日時とジョブ、および有効期限日を示す個別の HISTORY レポートが生成されるようになりました。
  • HTTP 圧縮 - Communications Server では、大きいサイズの HTTP 応答を gzip で圧縮し、gzip 圧縮された HTTP 要求を処理できます。Common Client では、gzip 圧縮された HTTP 応答を処理できます。一部の大きな HTTP 応答は自動的に圧縮されます (gzip がクライアントでサポートされている場合)。大きな HTTP メッセージを圧縮することで、ネットワーク帯域幅を節約し、パフォーマンスを向上できます。
  • タスク クリーンアップのパフォーマンス - MFCS でのタスクの後処理のパフォーマンスが改善されました。
  • ICETOOL エミュレーション - トレーラー処理時の COUNT+n および COUNT-n 構文がサポートされました。n は 0 から 999 までの数値です。これにより、COUNT 値を加算または減算します。
  • DSNRLI で、必要に応じて 1 フェーズ コミットの最適化を実装できるようになりました。
  • DEQ エラーの一覧表示 - CasDEQs という新しい caspac アクションを使用すると、タスクの終了時、またはジョブかトランザクションの実行中に、DEQ で発生した可能性のあるすべてのエラーを一覧表示できます。
  • Enterprise Server 構成 - 各リージョンのダンプ、トレース、HSF、および console.log ファイルの記録ディレクトリを変更できるようになりました。
  • CICS API サポート - CICS API GET CONTAINER オプションの BYTEOFFSET がサポートされました。
  • CASBNCCL クライアント経由の ECI 呼び出しの圧縮 - TCP/IP 上で Micro Focus External Call Interface (ECI) を使用する場合に、要求と応答のデータ フローが RLE を使用して圧縮されるようになりました。

Enterprise Server Common Web Administration (ESCWA)

上へ戻る

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

  • Redis の代替として、Oracle Coherence を PAC スケールアウト リポジトリとして利用できるようになりました。
  • PAC 非互換アップグレードの実行時に必要な Redis インスタンスの数を削減 - 1 つの REDIS インスタンスで複数の PSOR を使用できるようになりました。これにより、PAC で準備された REDIS インスタンスを再利用できます。
  • CTF による PAC 診断の強化 - [ES Control] ページの新しいオプションを使用して、リージョンをリサイクルせずに、実行中のリージョンの CTF を有効または無効にできるようになりました。
  • ESCWA API バージョン 2 - 既存の API (バージョン 1) の一部のエンドポイントの更新バージョンが含まれており、改善された JSON プロパティ名と、より適切な URI が含まれています。API バージョン 2 は、API エンドポイント全体で単一の API 規格です。ユーザビリティが大きく改善され、読みやすさと見つけやすさが向上し、付属の API ドキュメントも改善されました。
  • Enterprise Server 構成マネージャー
    • リージョンの [General] > [Advanced] ページで、ESCWA のさまざまな構成オプションを使用できます。

      ESCWA のプロパティ グリッドには、グループ別に分類された構成可能なプロパティの完全なリストが、ヘルプ テキストと追加のメタ情報と合わせて表示されます。プロパティ グリッドで動的としてマークされたプロパティは、実行中のリージョンでも更新できます。

    • 以前は環境変数で設定していた多くのプロパティを ESCWA UI で使用できるようになりました。環境変数は、下位互換性を保つために引き続きサポートされています。
  • アクセシビリティの強化 - ESCWA UI には、スクリーン リーダー、色のコントラスト、テキストとアイコンのサイズと配置など、ユーザビリティの観点で多くの改善が含まれています。これは、508 および WCAG 2.1 規格にさらに準拠するためのものです。

Enterprise Server のセキュリティ

上へ戻る

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

  • AWS Secrets Manager - AWS Secrets Manager (mfsecretsaws) をリモート Vault として使用できるようになりました。
  • 機密データの保護 - 一部の機密データがメモリ内で保護されるようになりました。これにより、コア ダンプや同様のシナリオでパスワードなどの機密データの漏洩リスクを削減できます。
  • 短い名前を更新するオプション - ESF 更新メカニズムを使用すると、実行中のリージョンで OS ユーザー (「長い名前」) と ES ユーザー ID (「短い名前」) を切り替えられます。これを行うには、デフォルト以外の構成設定が必要です。
  • キャッシングの強化 - ESF キャッシングで、より多くの種類の要求をキャッシュできるようになりました。これにより、キャッシングを使用して外部セキュリティが構成されている場合に、Enterprise Server の遅延およびスループットが改善されます。
  • パスワード履歴での Argon2 のサポート - Micro Focus パスワードを MLDAP ESM モジュールで使用し、パスワード履歴が有効になっている場合、履歴で Argon2 パスワード検証を使用して、検証機能が不十分な場合のパスワードの漏洩リスクを回避します。これにより、パスワード履歴メカニズムのセキュリティが強化されます。
  • 製品のヘルプには [Enterprise Server のセキュリティ保護] という新しいセクションが追加されており、Enterprise Server のインストール環境およびそれらがホストするアプリケーションのセキュリティを向上させるためのガイダンスが記載されています。このセクションには、セキュリティに関する情報、およびセキュリティ上のリスクを削減する方法が含まれます。

JCL サポート

上へ戻る

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

  • ALLOW、USEJC、および DISALLOW のオプションを指定した DSENQSHR JOB 文パラメーターがサポートされます。Enterprise Server 用の新しい ES_DSENQSHR 環境変数を使用して、このパラメーターの使用を構成できます。

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

上へ戻る

Micro Focus データベース ファイル ハンドラーの強化点は次のとおりです。

  • PostgreSQL および Microsoft SQL Server で、データストア、リージョン データベース、およびリージョン間データベースを、個別のデータベースに格納するのではなく、単一の物理データベースに格納できるようになりました。
  • 単一の物理データベースを使用する構成では、単一のデータベース接続を使用して、格納されているすべての MFDBFH リソースにアクセスできます。

Micro Focus Unit Testing Framework

上へ戻る

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

  • 自己完結型テスト用の IDE サポートが追加されました。

コマンドライン バージョンの Micro Focus Unit Testing Framework の強化点は次のとおりです。

  • Micro Focus Unit Testing Framework を使用して、.NET 6 環境内からテスト ケースをビルドおよび実行できるようになりました。Enterprise Developer に付属の NuGet パッケージをインストールして、dotnet コマンド ライン ユーティリティに対する mfunit 拡張機能を有効にします。

OpenESQL

上へ戻る

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

  • 新しい SQL エラー マッピング機能を使用すると、SQLCODE、SQLSTATE、SQLERR、および MFSQLMESSAGETEXT でエラー情報を返す方法をカスタマイズできます。

PL/I サポート

上へ戻る

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

PL/I コンパイラの互換性:

次のサポートが追加されました。

  • Intel アーキテクチャで実行する場合の 10 進浮動小数点 (IEEE-754-2008)。これにより、データを Densely Packed Decimal (DPD) 形式または Binary Integer Decimal (BID) 形式で保持できます。この機能は、早期導入者プログラム (Early Adopter Program; EAP) リリース ステータスで提供されます。
  • JCL の制御下での実行時の NOEXECOPS の使用。
  • 次の PL/I 組み込み関数:ENDFILE、EPSILON、EXPONENT、ISFINITE、ISINF、ISNAN、ISZERO、MAXVAL、MINVAL、PLACES、PRECVAL、PRED、RADIX、ROUNDAWAYFROMZERO、ROUNDTOEVEN、SCALE、SQRTF、SUCC、および XMLSCRUB。
  • FLOAT DECIMAL 変数宣言での IEEE 属性。

PL/I コンパイラ リストの強化点:

PL/I コンパイラ リストに以下が追加されました。

  • 有効なオプションおよびデフォルト オプションの表示
  • 参照されない変数
  • パラメーターでの OPTIONAL 属性の使用

PL/I デバッグ:

PL/I デバッグで以下がサポートされました。

  • IDE でのハードウェア ブレークポイント
  • CICS LINK レベルからの STEP
  • 呼び出しスタックの大幅な拡張

Visual Studio での PL/I デバッグの強化点は次のとおりです。

  • デバッガーが、COBOL などの他の言語と同様に、PL/I コードで動作します。PL/I デバッグのエクスペリエンスを強化するために、次の機能が含まれています。
    • PL/I シグナルと条件のモニターの追加、変更、および削除
    • [Wait for debuggable attachment] 機能を使用すると、PLITEST() API を「ID によるアタッチの待機」モードと組み合わせて使用できます。
    • プロジェクト プロパティでのキーと値のペアの環境変数の設定

PL/I EXEC プリプロセッサ:

  • コンパイラが生成した出口を指定する EXEC SQL 文の早期採用者向けのサポート。

PL/I マクロ プリプロセッサ:

  • COMPILETIME/COMPILEDATE 組み込み関数で %SDEBUG/%RDEBUG ペアなしでの出力
  • 新しい GETENV 組み込み関数
  • PL/I マクロ内での CALL のサポート
  • ITERATE、DEPRECATE、DEPRECATENEXT のサポート

PL/I ランタイム システム:

  • JSON 組み込み関数のパフォーマンスの向上
  • 最新の RedHat および SUSE リリースでの PLIDUMP 呼び出しスタックの精度の向上
  • PL/I プロシージャのプロローグ内でシグナルを受信した場合のプロローグ コード内のオフセットの PLIDUMP の表示
  • 切り捨てが発生する FIXED DECIMAL 変数への代入時の FIXEDOVERFLOW の生成
  • JCL の制御下で実行している場合の NOEXECOPS のサポート
  • PLIHSSR での呼び出し時の PCB の使用 (PCB ポインターに加えて)

端末エミュレーション

上へ戻る

  • このリリースでは、Micro Focus Host Access for the Cloud (HACloud) のセッション サーバー コンポーネントがインストールされます。HACloud により、Windows および Linux 上の 3270 ホスト アプリケーションへのブラウザー ベースの HTML5 アクセスが、複数の接続ユーザーに提供されます。HACloud は、ESCWA および MFDS のデフォルト構成ですぐに使用できるように構成されており、場合により、使用を開始する前に構成する必要があります。
  • Patch Update 1 では、HACloud サポートに次の機能強化が提供されます[1]
    • Windows では、新しい Windows サービスとして Micro Focus HA Cloud が提供され、これにより Windows 管理コンソールから HACloud セッション サーバーを起動できます。このサービスの使用に先立ち、Enterprise Developer コマンド プロンプトから利用できる hacloudserviceinstall スクリプトを使用してサービスをディプロイする必要があります。
    • Host Access for the Cloud は、Visual Studio オプションの設定として使用できます。アプリケーションの実行時またはデバッグ時に使用するデフォルトの TN3270 ディスプレイとして Host Access for the Cloud を指定できます。

Visual Studio

上へ戻る

  • サポートは、現時点では Visual Studio 2022 で利用できます。
  • 見出し部、COPY... REPLACE 文を使用したコピーブックの参照、および EXEC ブロックで、エディターでの COBOL 構文の色分けが改善されました。