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 (ここをクリック) から入手できます。

CICS サポート

上へ戻る

このリリースでは、Eclipse に次の新機能が導入されました。

  • サーバー エクスプローラーで CICS 対応ネイティブ エンタープライズ サーバー リージョン用の CICS リソース コンテキスト メニュー コマンド。PCT、FCT、および PPT リソースを管理できます。
  • CICS Web サービスの IDE での Enterprise Server の検証。
    • CICS Web サービスをサポートするために、関連付けられたエンタープライズ サーバー リージョンの構成を調整する必要がある場合の検証エラーを報告します。
    • エンタープライズ サーバー リージョンの現在の構成を変更できます。
    • 検証エラーがすべて解決した際に、エンタープライズ サーバー リージョンが CICS Web サービスをサポートしていることを検証します。

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 句が、JVM COBOL (およびネイティブ COBOL) でサポートされました。
  • JVM COBOL の強化点:
    • 変数に対して明示的な型が宣言されていないが、値が整数以外の数値である場合 (declare var1 = 1.23など)、float-long 型と見なされます。
    • NAME OF 式が導入されました。指定された型またはメンバーの非修飾名を返します。

コード分析

上へ戻る

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

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

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

  • プログラム フロー グラフの強化
  • データ フロー分析のグラフ表示
  • Eclipse の新しい設定ページ ([Window] > [Preferences] > [Micro Focus] > [COBOL] > [Code Analysis] の [Application Wide Knowledge]) が追加されました。このページで、リモートの Enterprise Analyzer または COBOL Analyzer サーバーに対して実行される実行時間の長いクエリのタイムアウト設定を調整できます。

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

  • [Window] > [Preferences] > [Micro Focus] > [COBOL] > [Code Analysis] の [Rules] 設定ページで、ネストされたルールがサポートされました。

コンパイラ指令

上へ戻る

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

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

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

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

データファイル ツール

上へ戻る

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

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

上へ戻る

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

  • Enterprise Server のデバッグ構成で、[Program breakpoint on main entry point only] オプションを構成できるようになりました。これを選択すると、手続き部のエントリ ポイントが呼び出された場合にのみ実行が中断されます。

Eclipse

上へ戻る

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

製品:

  • Enterprise Developer for Eclipse が Linux プラットフォームで利用できるようになりました。次の機能が含まれています:
    • メインフレーム COBOL プロジェクトのビルドおよびデバッグ
    • PL/I バックグラウンド解析、実行、およびデバッグのサポート
    • CICS Web サービス
    • サーバー エクスプローラー
    • PSB、DBD、および MFS ファイルの IMS サポート
    • データファイル エディタ
    • Application Analysis Server を使用したコード分析
    • Host Access for the Cloud
  • このリリースでサポートされるバージョンは Eclipse 4.20 (2021-06) です。これは Enterprise Developer と合わせてインストールされます。これよりも前のバージョンの Eclipse はサポートされません。

プロジェクト:

  • Apache Maven サポート - ネイティブ COBOL およびネイティブ COBOL 単体テスト プロジェクトを Maven ベースのライフサイクルに組み込むことができます。これらで pom.xml ファイルを使用できるようになりました。このファイルを構成すると Maven AntRun プラグインを実行できるようになり、Maven で Ant ベースのプロジェクトを使用できます。
  • 自動指令決定 - これを実行するかどうか、および [Perform automatic directives determination] 設定から実行するように求められるかどうかを指定できるようになりました。これは、[Window] > [Preferences] > [Micro Focus] > [COBOL|PL/I] > [Directives Determination] から利用できます。
  • コードのクリーンアップ - コードのクリーンアップ設定を構成できます。これをコードに適用して、COBOL コード全体の一貫性を確保できます (PIC または PICTURE キーワードの使用の一貫性など)。これらの設定はプロファイルに保存されるため、開発チーム間で共有できます。
  • 複数ファイルのコンパイル - 複数のファイルを選択して右クリックして [Compile] をクリックします ([Automatic Build] が無効になっている場合)。 これを使用するには、ネイティブ COBOL プロジェクトの [Maximum compilations/links to execute concurrently] オプション ([Window] > [Preferences] > [Micro Focus] > [Builder] > [Project] から利用可能) を選択します。
  • 依存関係パス リストの順序 - リスト内の新しいディレクトリの最初の位置を制御できるようになりました。[Insert to the beginning of dependency paths list] または [Append to the end of dependency paths list] オプションを使用して、位置を指定します。これらのオプションは、[Window] > [Preferences] > [Micro Focus] > [Builder] > [Project] から利用できます。

COBOL エディター

  • COBOL コード マイニング - コード マイニングは、特定のコード要素にコンテキストを追加するために COBOL エディターに表示される追加コンテンツです。[Window] > [Preferences] > [Micro Focus] > [COBOL] > [Editor] > [Code Minings] ページを使用して、ネイティブまたは手続き型の JVM COBOL コードでセクションまたは段落が呼び出された回数を示すインジケーターを有効にします。表示されたリンクを選択すると、検索ビューに参照のリストが表示されます。表示された検索結果を使用すると、コード内の実際の呼び出し位置に移動できます。
  • end- 分離符ツールチップ - COBOL エディター内で、IF や EVALUATE 文などの文の end- 分離符にカーソルを合わせると、文の開始句を示すツールチップが表示されます。この動作は、COBOL エディターの設定の [Block matching] セクションで有効または無効にできます。

Windows および Linux 上の Eclipse との BMS ツールの統合の強化:

  • Eclipse 内の [BMS Preview] ビューを使用すると、Windows で BMS 画面をプレビューできます。また、スタンドアロンの Micro Focus BMS ペインタ ユーティリティがサポートされていない Linux でも使用できるようになりました。

    プレビューを呼び出すには、エディターで BMS ファイルを開き、Eclipse ツールバーの BMS プレビューア ビューの切り替え () をクリックします。

  • Eclipse の BMS テキスト エディターには、スマートな編集機能とタブ、スマートな [Home/End] キャレットのサポート、BMS コードのセクションの折りたたみ、およびバックグラウンド解析での初期構文チェックとエラー レポート機能などの強化された書き込みサポートが搭載されました。
  • [Outline] および [Program Outline] ビュー内のツリー構造には、マップセットとマップ、およびマクロ属性と文字列が含まれるようになりました。ビュー内の要素にカーソルを合わせると、そのプロパティが表示されます。
  • ナビゲーションの強化 - BMS ソース ファイル内をナビゲートすると、[BMS Preview] ビューの関連フィールドが強調表示されます。これと同じフィールドが [Outline] ビューおよび [Program Outline] ビュー内のツリー ビューでも強調表示されます。逆に、ツリー ビューで任意のノードをクリックすると、関連するフィールドを含むエディター内の行が強調表示されます。

Host Access for the Cloud 統合

MSS 対応のエンタープライズ サーバー リージョンと連携する際に、Host Access for the Cloud を TN3270 ディスプレイとして使用できるようになりました。

[Window] > [Preferences] > [Micro Focus] > [COBOL] > [Enterprise Server] > [TN3270] 設定ペインを使用して、HACloud セッションをデフォルトの接続タイプに構成します。

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 のインストール環境およびそれらがホストするアプリケーションのセキュリティを向上させるためのガイダンスが記載されています。このセクションには、セキュリティに関する情報、およびセキュリティ上のリスクを削減する方法が含まれます。

Interface Mapping Toolkit

上へ戻る

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

  • Windows および UNIX 上の Enterprise Developer for Eclipse に、API リソースを使用して JSON (RESTful) Web サービスを作成するためのサポートが追加されました。

JCL サポート

上へ戻る

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

  • Eclipse では、MSS 対応のエンタープライズ サーバーのサーバー エクスプローラーで、[Show Spool] および [Show Catalog] コンテキスト メニュー コマンドを使用できます。これらのコマンドにより、リージョンの JES スプール キューとカタログをそれぞれ表示および管理できます。
  • ALLOW、USEJC、および DISALLOW のオプションを指定した DSENQSHR JOB 文パラメーターがサポートされます。Enterprise Server 用の新しい ES_DSENQSHR 環境変数を使用して、このパラメーターの使用を構成できます。

Mainframe Access

上へ戻る

このリリースでは、次の機能が導入されています。

  • UNIX クライアント サポート (EAP) - MFDAS コマンドライン機能のサブセットが UNIX でサポートされました。次の機能があります。
    • データ セットと JES のダウンロード、アップロード、および管理
    • DFCONV 変換などのクライアントの後処理
    • ユーザー資格情報用の UNIX コンテナー ストレージ
    注意:この機能は、早期導入者プログラム (Early Adopter Program; EAP) リリース ステータスで提供されます。機能の最終版については、今後リリースする予定です。詳細については、Micro Focus カスタマー ケア までお問い合わせください。

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
  • 呼び出しスタックの大幅な拡張
  • Enterprise Server の制御下で実行される PL/I プログラム用の AIX および Solaris でのリモート デバッガー サポート。
  • Linux での DWARF デバッグ情報を使用した呼び出しスタックの生成。

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 のデフォルト構成ですぐに使用できるように構成されており、場合により、使用を開始する前に構成する必要があります。
  • [1] 8.0 Patch Update 1 では、アプリケーションの実行またはデバッグ時に使用するデフォルトの TN3270 ディスプレイとして Host Access for the Cloud を選択できます (Eclipse の設定から指定)。
  • [1] Windows では、Patch Update 1 で Micro Focus HA Cloud が提供されます。これは、Windows 管理コンソールから HACloud セッション サーバーを起動できる Windows サービスです。このサービスは、Patch Update を適用した後にスクリプト hacloudserviceinstall.bat を使用してディプロイできます。