AWS Blu Age リリースノート - AWS Mainframe Modernization
リリースノート 4.8.0ランタイムリリース 4.8.0AWS Blu Age 変換エンジン 4.8.0リリースノート 4.7.0ランタイムリリース 4.7.0AWS Blu Age 変換エンジン 4.7.0リリースノート 4.6.0ランタイムリリース 4.6.0AWS Blu Age 変換エンジン 4.6.0リリースノート 4.5.0ランタイムリリース 4.5.0AWS Blu Age 変換エンジン 4.5.0リリースノート 4.4.0ランタイムリリース 4.4.0AWS Blu Age 変換エンジン 4.4.0リリースノート 4.3.0ランタイムリリース 4.3.0モダナイゼーションツールリリース 4.3.0リリースノート 4.2.0ランタイムリリース 4.2.0モダナイゼーションツールリリース 4.2.0リリースノート 4.1.0ランタイムリリース 4.1.0モダナイゼーションツールリリース 4.1.0リリースノート 4.0.0ランタイムリリース 4.0.0モダナイゼーションツールリリース 4.0.0リリースノート 3.10.0ランタイムリリース 3.10.0モダナイゼーションツールリリース 3.10.0リリースノート 3.9.0ランタイムリリース 3.9.0モダナイゼーションツールリリース 3.9.0リリースノート 3.8.0ランタイムリリース 3.8.0モダナイゼーションツールリリース 3.8.0リリースノート 3.7.0ランタイムリリース 3.7.0モダナイゼーションツールリリース 3.7.0 リリースノート 3.6.0ランタイムリリース 3.6.0モダナイゼーションツールリリース 3.6.0リリースノート 3.5.0ランタイムリリース 3.5.0モダナイゼーションツールリリース 3.5.0

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS Blu Age リリースノート

このセクションでは、バージョン 3.5.0 以降の AWS Blu Age ランタイムおよびモダナイゼーションツールのリリースノートを、バージョン番号別に整理した最新のリリースノートを示します。

注記

このドキュメントより前のリリースノートについては、 AWS Blu Age 配信サービスにお問い合わせください。Blu Insights の最新機能については、Blu Insights のリリースに関するページを参照してください。

トピック

リリースノート 4.8.0

リリース日: 2025 年 4 月 23 日

AWS Blu Age ランタイムおよび変換エンジンのこのリリースでは、データベース変換機能とパフォーマンスを強化するための主要な更新が導入されています。

  • IBM IMS データベース変換 — IBM IMS データベースを JHDB カスタマイズされた Blu Age ソリューションに変換するためのサポートを追加しました。

  • インメモリキャッシュ機能 — ユーザーが読み取り専用データをメモリ内にキャッシュできるようにするインメモリキャッシュ機能を追加し、データ集約型プログラムのパフォーマンスを向上させました。

このバージョンの AWS Blu Age ランタイムは、次のスタックでテストしました。

コンポーネント テストされたバージョン
Java Java 17
Presentation layer Node JS 22.11.0
Npm 10.9.0
Angular 19.1.3
Service layer Spring Boot 3.4.2
Spring Core 6.2.2
Spring Session 3.4.1
Spring statemachine 4.0.0
Persistence layer PostgreSQL engine 15.10
Oracle 21c
Application server Apache Tomcat 10.1.17

ランタイムリリース 4.8.0

zOS

新しい特徴

  • YML プロパティ を通じて保護されたトランザクションのカスタムヘッダーを定義するサポートが導入されましたgapwalk-application.security.customAllowedHeaders。このプロパティは、値 を持つ gapwalk-application.identityプロパティに関連していますoauth

  • Blusam データベーステーブルの実際のレコードに基づいて Blusam メタデータを再構築できるようにする機能を追加しました。

  • AWS Secrets Manager 統合を使用した JHDB 接続の保護

改良点

  • COBOL

    • READ ファイルステートメントでの AT END 条件のサポートを改善

    • 記号を移動せずに MOVE 署名付き数値リテラルを英数字フィールドへのサポートを改善

    • UNSTRING ステートメントで数値以外のフィールド変換を処理し、区切り文字が見つからず、値が他の変数に移動されない場合に低い値を保持するサポートを改善

    • 動的リンクエンティティのアドレスバインドオペレーションを改善

    • シフトイン/アウトバイト (SOSI) のサポートを含めることで文字列連結オペレーションを改善

    • DAY-OF-WEEK ソースを使用した COBOL ACCEPT ステートメントのサポートを改善

    • SYSIN および SYSOUT を SPECIAL NAMES 値としてサポートを追加

    • フォームフィード文字を処理するための STRING 連結のサポートを改善

  • JCL - IDCAMS

    • GDG パラメータを使用せずにベース名を使用して gdg 生成を削除するサポートを追加

    • DEFINE CLUSTER ステートメントの標準 VOLUMES パラメータのバリアントとして VOLUME パラメータを処理するサポートを改善

  • JCL - SORT

    • JOINKEYS コマンドを使用した SYMNAMES のサポートを追加

  • JCL - IEBGENER

    • ICEGENER に検証チェックと自動フォールバックを導入して IEBGENER が無効な SYSIN コンテンツを処理できるようにサポートを強化し、誤ったコントロールステートメントでも継続的なオペレーションを確保

  • JCL - INFUTILB

    • アンロード INTO 句と FROM 句の処理を改善

  • JCL - DSNUTILB

    • DOUBLE PRECISION データ型のサポートを追加

  • JCL - その他

    • ジョブの子プロシージャで DD 名を使用したファイル設定の上書きを改善

    • DSNTIAUL/INFUTILB - アンロードユーティリティの SYSREC パディングバイトのカスタマイズを強化

    • DISPLAY ステートメントリダイレクトの OUTDD オプションのサポートを追加

    • 固定ブロックシーケンシャルファイルの書き込みのサポートが改善されました。COBOL プログラムの LRECL が JCL LRECL と異なる場合、JCL LRECL が優先されます。

    • SORTOUT ファイルのカタログ DCB 属性のサポートを追加しましたが、永続データセットのみをサポートしました

    • 条件付き JCL ステップ変換のサポートを強化

    • SYSIN での ACCEPT のサポートと、末尾のスペースでターゲットサイズを超える行のサポートを改善

    • 変数名を含まないコマンドを処理する SET ステートメントのサポートが改善され、 内で定義されたコマンドには JCL 内でアクセス可能なメンバーファイルが含まれ、コマンドにはインラインコメントが含まれています。

    • JCL チェックポイントメタデータのジョブレベルのscriptContext」パラメータと、再起動時に使用するジョブコンテキストを保持するサポートを追加

  • ブルーサム

    • 空のデータセットをロードした後の書き込み時の Blusam ラージインデックス付きデータセットでのレコード挿入を改善

    • ウォームアップメカニズムを有効にし、レコード用のオプションのプリフェッチウィンドウと、インデックスとページのローカルストレージを導入することで、大規模なデータセットのパフォーマンスを改善

    • でより大きなデータセットを処理するデータセットのエクスポートのサポートを改善 AWS Key Management Service

  • SQL

    • JDBC BLOB データ型のサポートを改善

  • メッセージキューの統合

    • XA がアクティブ化されたときの MQ PUT コマンドでのユーザー識別子のサポートを追加

    • XA がアクティブ化されたときの同時 MQ 接続のサポートを追加

  • IMS

    • true に設定すると、IMS ISRT 呼び出しがデータベース内の _parent フィールドと _logicalparent フィールドを入力するかどうかjhdb.keepParentを制御する YML プロパティを追加しました。

    • 無効なトランザクションコードのメッセージキューを削除することで堅牢性を改善

AS400

新しい特徴

  • ユーザーが読み取り専用データをメモリ内にキャッシュできるようにするインメモリキャッシュ機能が追加され、データ集約型プログラムのパフォーマンスが向上しました。

改良点

  • CL

    • OPNQRYF コマンドでの QRYSLT パラメータのサポートが改善され、RANGE キーワードを処理し、文字列列に純粋な数値がある場合に値を解析し、空の文字列値を処理できるようになりました。

    • FTP SENDPASV コマンドのサポートを追加

    • Qcmdexc を使用して実行されたコマンド DSPDBR でのクエリフォーメーションのサポートを改善

    • 実行スタックに適切に伝達するための MONMSG 例外のサポートを改善

    • CPYF の列数とデータ型が異なるテーブル間のレコードコピーを改善

    • メッセージモニタリングの優先度の向上: コマンドレベルのメッセージは、プロシージャレベルのメッセージよりも正しく優先されるようになりました

    • BLU4IVLIB で定義されたライブラリを考慮する CPYF コマンドのサポートを改善

    • ファイルがライブラリに存在しない場合にケースを処理するためのコマンド CHKOBJ での MonMsgs のサポートを改善

  • 画面

    • 値を手動で構築し、数値を四捨五入せずに表示する数値に変換することで、15 桁を超える BigDecimal 値の処理を改善

  • [Misc] (その他)

    • UserSpace がすでに存在する場合に、UserSpace を NO に置き換えるサポートを改善

    • オーバーライドされたライブラリへのレコードの取得と書き込みの両方をサポートする BLU4IVLIB 機能を強化

    • DIM および OCCURS オペレーションを使用した多次元配列フィールドのサポートを改善

    • DAO オペレーションでキーフィールド値として渡される低値のサポートを強化

    • ローカルモニターとグローバルモニターが処理できるメッセージの MONMSG 命令の競合を削除

    • 重複レコード挿入での FileStatus の設定を改善

    • 最初にレジストリを使用してユーザースペースが存在するかどうかを確認することで、ユーザースペースロックの競合を減らし、作成失敗のリスクを減らす

    • delete() 後の readPriorEqual() スキップレコードのサポートを改善

    • コミットメント制御下のレコードロックメカニズムを改善

    • サブルーチンでの RPG ステートメント RETURN の処理を改善

    • SharedContext でのユーザー情報のサポートを改善

AWS Blu Age 変換エンジン 4.8.0

zOS

改良点

  • COBOL

    • 複数のファイルのプリンターモードの生成が改善されました。

    • オプションのエンドドットと複数のドットを処理する SPECIAL-NAMES のサポートが改善されました。

    • 相対パス /REPLACE OFF/COPY-REPLACING ステートメントを使用した COPY のサポートが改善されました。

    • 有効なフィールド名として COL のサポートを追加しました。

    • Special-NAMES、X-COMPUTER、DECLARATIVES の後にスペースを処理するための解析が改善されました。

    • 有効な段落名として S01 を S05 に、C01 を C12 に追加しました。

    • LENGTH 関数のエイリアスとしての LENG 関数のサポートが追加されました。

    • cobolMaxCodeWidth 設定値が COBOL インクルーダーと異なる場合のコピーブックの解析を改善

    • MIN(A * B, (3 + 1) / 2, 3 + 4) などのカンマおよびオペレーションを使用した式の解析のサポートを改善しました。

    • PROGRAM ID 句に IS INITIAL PROGRAM のサポートが追加されました。

    • SEARCH ALL ステートメントでレベル 88 条件のサポートが追加されました。

    • REPORT SECTION のサポートが追加されました。

  • SQL

    • IBM IMS データベースからの DDL 変換のサポートが追加されました。

AS400

改良点

  • CL

    • 変換をデフォルトのサポートとして JAVA に設定することで、CL のサポートを強化

    • メタモデルの使用を追加することで、groovy スクリプトへの変換を改善

    • 予約キーワードのリストにキーワード CONTINUE と FOR を追加

  • DDS

    • 前のフィールドと比較して定義された DSPF フィールドのサポートを改善

    • キーワード VARLEN を使用した DDS 文字フィールドのサポートを改善

    • 変換およびupdateJPAFromVo メソッドで名前が変更されたフィールドの明示的な設定を生成することで、LF エンティティ DAOs の変換/生成を改善しました。

  • RPG

    • 値に引用符がない場合を処理する PREFIX キーワードパラメータのサポートを改善

    • 配列インデックスでのネストされたメソッド呼び出しの処理を改善

  • COBOL400

    • ディレクティブ COPY DDS-ALL-FORMATS を使用して DSPF からインポートされたレコードエンティティの生成を改善

  • SQL

    • 囲まれていない OR 条件を使用した SQL WHERE 句の変換が改善されました。

リリースノート 4.7.0

リリース日: 2025 年 3 月 12 日

AWS Blu Age ランタイムおよび変換エンジンのこのリリースでは、コア依存関係に重要な更新が導入されました。 AWS Blu Age ランタイムは、最新の Spring Boot バージョン 3.4.2 を使用するようにアップグレードされ、モダナイズされたフロントエンドアプリケーションは最新の Angular バージョン 19 を使用するようになりました。

このバージョンの AWS Blu Age ランタイムは、次のスタックでテスト済みです。他のバージョンにも互換性がある場合があります。

コンポーネント テストされたバージョン
Java Java 17
Presentation layer Node JS 22.11.0
Npm 10.9.0
Angular 19.1.3
Service layer Spring Boot 3.4.2
Spring Core 6.2.2
Spring Session 3.4.1
Persistence layer Spring statemachine 4.0.0
PostgreSQL engine 14
Oracle 21c
Application server Apache Tomcat 10.1.17

ランタイムリリース 4.7.0

zOS

新しい特徴

  • 浮動小数点数dataSimplifier.doubleFloatingTypeをエンコードおよびデコードするときに使用する形式を定義する新しい YML プロパティを追加 - 使用できる値は IEEE_754 (デフォルト) / HFP (16 進浮動小数点形式の場合)

  • 数値 PICTURE で 10 進スケーリング位置 P のサポートを追加

改良点

  • COBOL

    • AFTER INITIAL 句と BEFORE INITIAL 句を使用した INSPECT ステートメントのサポートを改善

    • 最適化されたバイト変換による数値編集型サポートのアップグレードにより、全体的なデータ処理効率が向上

    • 英数字比較による FUNCTION MIN & MAX のサポートを追加

    • 負の値の FUNCTION INTEGER のサポートを改善

  • PL/I

    • FBA/VBA SYSPRINT データセットを使用した PUT ステートメントのサポートを強化

  • JCL - SORT

    • SHIFT、LEAD、TRAIL、MID、PREBLANK、PAIR のサブパラメータを持つ OUTREC オプション SQZ のサポートを追加

    • SORTOUT ファイルの DCB 属性のカタログ化を強化

  • JCL - DSNUTILB

    • DECIMAL EXTERNAL データ型のサポートを強化

    • 別の列の値/位置に関連する NULLIF 条件のサポートを改善

    • BYTEA 列のサポートを改善

  • JCL - INFUTILB

    • UNLOAD オペレーションでのキーワード CURRENT [DATE/TIME/TIMESTAMP] のサポートを改善

  • JCL - PROCsと呼ばれる の修飾リターンコードのサポートを改善

  • データ処理

    • 英数字型から数値型に再定義された空白値フィールドを処理する際の数値比較ロジックを強化し、ゼロに対する正しい評価を確保

  • ブルーサム

    • プライマリキーのセグメントを使用して部分的なキー検索を処理する START コマンドのサポートを改善し、より柔軟なレコード取得機能を提供

  • SQL

    • ON 句で渡された入力パラメータのサポートを追加

    • REPEAT 関数のサポートを追加

    • 列名を含む割り当てによる UPDATE ステートメントのサポートを改善

    • 複数行のカーソルフェッチでの SQLCODE と SQLSTATE の処理を改善

    • DB2 データベースターゲットの DB2 XML 関数のサポートを追加

  • メッセージキューの統合

    • MQ GET オペレーションでのエラー処理を強化し、空のメッセージ本文のステータス表示 MQCC_FAILED をより明確にしました。

    • XA トランザクションコンテキストで MQRFH2 ヘッダーを処理することで MQ PUT オペレーションのサポートを強化

    • JMS MQ の追加プロパティを処理するための AWS Blu Age ランタイムシークレットのサポートを改善

    • JMS MQ 接続プール設定容量の強化

  • [Misc] (その他)

    • システム統合 - DFSRRC00 プログラム呼び出しでスキーマ環境のサポートを追加

    • Blusam が無効になっている場合の IMS トランザクションの互換性を追加

    • レガシールール「EOF は読み取りに失敗したと見なされます」に合わせて、シーケンシャルファイルでend-of-file条件のサポートを改善

AS400

新しい特徴

  • 外部ソースファイルに保存されている SQL クエリを実行するための RUNSQLSTM コマンドのサポートを追加

改良点

  • CL

    • ALCOBJ/DLCOBJ コマンドによるファイルロックメカニズムの追加

    • ファイルのコピー中にレコードシーケンスの整合性を維持するために CPYF コマンド機能を改善

    • CPYF コマンドを改善し、フラットファイルとしての出力をサポート

    • プログラム呼び出し中にデータの長さを自動的に調整する拡張パラメータ処理

    • 範囲リファレンスを処理するためのパラメータサポートを改善

    • DLTDTAARA コマンドで MONMSG CPF2105 のサポートを追加

    • DATAAREA でコマンド CHKOBJ の QTEMP ライブラリのサポートを追加

    • ADDLFM コマンドのサポートを強化し、論理ファイルメンバー管理機能を改善

    • DLTDTAARA コマンドで汎用データエリア名のサポートを追加

    • SWS パラメータを介したスイッチの受け渡しを処理するための SBMJOB のサポートを追加

    • 読み取り呼び出しと書き込み呼び出しを同期ブロックに配置することで、データエリアの書き込みロジックを改善

    • データエリアの同時実行管理を強化して、きめ細かなロックメカニズムの実装による同時書き込みを防止し、並列オペレーション中のエラーを排除

    • RTVDTAARA コマンドの DTAARA パラメータにキーワード *ALL のサポートを追加

  • 画面

    • フロントエンドのホワイト属性の色を改善

  • RPG

    • TESTB オペレーションのサポートが改善され、さまざまなエンコーディングをより適切に処理できるようになりました。

    • 編集コード「Y」と「P」による EDITC オペレーションのサポートを改善

    • コード K、Q、Z の EDITCODE のサポートを改善

    • パラメータを使用したローカルプロシージャでの Prototype ExtProc キーワードサポートのサポートを実装する

    • 外部プロシージャの値によって渡される処理されたパラメータ

  • COBOL

    • ターゲットライブラリを処理する SORT ステートメントを改善

    • 関連付けられた DAO が OUTPUT モードで開かれたときにパーティションを切り捨てました

    • PREFIX キーワードのサポートを追加

  • DataQueue

    • RabbitMQ データキューとハイブリッドメッセージキューのキーストアとトラストストアの設定オプションを追加し、本番環境のデプロイで安全なメッセージングを実現

    • 冗長データキューの存在チェックを排除してサーバー再起動パフォーマンスを最適化

    • DataQueueRegistry コンポーネントと DataQueueConnectionProvider コンポーネントを削除してアーキテクチャを合理化

    • レジストリ検証なしの直接処理によるデータキューの削除の簡素化

    • 適切な交換の作成とキューqueue-to-exchange作成プロセスを改善

  • [Misc] (その他)

    • 過剰な範囲リクエストに関連するシステムオーバーロードを防ぐためのトランザクションリクエストサイズ検証を追加

    • ジョブリソースのクリーニングのロック管理を改善

    • DAO ロックメカニズムが改善され、ファイルが INPUT モードで開かれたときにレコードがロックされないようになりました。

    • 動的エンティティマッピングのパフォーマンスの最適化

    • JPA 永続性コンテキストの処理が改善され、DAO オペレーションのパフォーマンスが向上しました

    • レコードメタデータを処理するタイムスタンプ列を追加してデータエリアのサポートを改善

    • 同期読み取り/書き込みオペレーションを実装して同時アクセスの問題を防ぐことで、データエリアの信頼性を改善

    • DateHelper#moveDate のサポートが改善され、date-to-timestampの変換をサポート

  • DDS

    • SST や CONCAT などの合成オペレーションと組み合わせた Select/Omit 条件のサポートを改善

  • SQL

    • 特にフェッチ制限が 1 を超える複数の行を取得する場合に、部分的なレコードフェッチをより効率的に処理するように SQLExecutorBuilder を最適化しました

AWS Blu Age 変換エンジン 4.7.0

zOS

改良点

  • COBOL

    • CODE-SET ステートメントのサポートを追加

    • WRITE ステートメントから NOT END OF PAGE オプションのサポートを追加

    • ALTER の新しい構文のサポートを追加

    • COPY REPLACING ステートメントの複数行置換のサポートを追加

    • 異なる句定義で暗示される CHARACTERS キーワードの解析を改善

    • キーの名前が重複しているが親が異なる場合の入出力セクションに関連する代替キーのサポートを改善

    • 大きなフィールドとスペースの比較による IF 条件のサポートを改善

    • 論理ファイル参照の静的解決を大文字と小文字を区別せずに改善

    • LINAGE 句を含む FD エントリごとに LINAGE-COUNTER 暗黙的なフィールドを自動的に生成するコード変換を強化

    • 単純な引用符で囲まれた名前の IDCAMS クラスター定義のサポートを改善

    • Basic 形式の PERFORM ステートメントのサポートが改善され、TIMES フレーズ形式とセクションの認定を含む形式が追加されました。

    • 複数の GIVING ファイルを含む SORT ステートメントの変換を有効にし、実行時にこのケースを追跡する例外を追加しました

    • REDEFINES 句を使用してグループで指定した場合の RENAMES の変換を改善

  • PL/1

    • PUT STRING のオプション DATA または LIST のサポートを追加

    • 複数エントリプログラムのサポートを追加

AS400

改良点

  • CL

    • QCMDEXC を介して ALCOBJ/DLCOBJ を実行できるように、QCMDEXC のパラメータの解析を改善

    • CL での ElseIf ステートメントのサポートを追加

    • ジョブスイッチを設定するための組み込み関数 %SWITCH のサポートが追加されました。

  • DDS

    • 入力仕様でダミーレコードを処理するためのプログラム記述の DSPF レコードのサポートを改善

    • CREATE INDEX SQLDDS ファイルの場合の DAO 生成 WHERE 句の条件を改善

  • RPG

    • Unsigned Integer での ZEROES 初期化 INZ(*ZEROS) のサポートを追加

    • ワークステーションと SQL インデックスのファイルタイプでコマンド EXCEPT のサポートを改善

    • 外部で定義された数値フィールドの RPG 内部データ型のサポートを改善

    • 組み込みの %ERROR のサポートが改善され、ファイルのオペレーション後に現在のエラーステータスを取得

    • マルチフォーマットの論理ファイルを処理するための COMMIT ファイルキーワードのサポートを改善

    • マルチフォーマット論理ファイルの拡張 SELECT/OMIT 処理

    • 空白で配列を設定し、Packed、Zoned、Binary の固定配列を同じタイプの別の配列に移動するための MOVEA の処理を改善しました。

    • Z-ADD *ZEROS および MOVEA *ZEROS の配列処理を改善

    • 数値と文字の組み合わせから移動する際の MOVE/MOVEL オペレーションを改善

    • パラメータを使用したローカルプロシージャでの RPGLE Prototype ExtProc キーワードサポートのサポートを実装する

    • 割り当てステートメントでの *HIVAL 比喩定数の処理を改善

    • 文字置換を処理する PREFIX キーワードのサポートを改善

  • COBOL400

    • 動的アクセスモードでの REWRITE および UPDATE オペレーションのサポートを改善

    • CBLLE で ACCEPT Statement FOR 句のサポートを追加

    • オペレーション後にファイルの現在のステータスを取得するための組み込み %STATUS のサポートを改善

  • [Misc] (その他)

    • 指定された PF/LF のフィールドの 1 つと同じ名前を共有するデータ構造を定義するプログラムの変換を改善

    • 漢字変数での配列アクセス生成を改善

リリースノート 4.6.0

リリース日: 2025 年 1 月 24 日

このバージョンの AWS Blu Age ランタイムは、次のスタックでテスト済みです。他のバージョンにも互換性がある場合があります。

コンポーネント テストされたバージョン
Java Java 17
Presentation layer Node JS 22.11.0
Npm 10.9.0
Angular 18
Service layer Spring Boot 3.3.5
Spring Core 6.1.14
Spring statemachine 4.0.0
Persistence layer PostgreSQL engine 14
Oracle 21c
Application server Apache Tomcat 10.1.17

ランタイムリリース 4.6.0

zOS

改良点

  • COBOL

    • 複数のコンテキスト (BEFORE>、、暗黙的な使用) と完全なPAGEステートメント実装をサポートするAFTER、シーケンシャルファイル行書き込みの精度が向上したWRITE ADVANCING機能を強化

    • ネストされたテーブル FILLER がテーブルを子とするグループとして使用される場合FILLERの のサポートを強化

    • 1 つのセグメント内のあいまいな親の子へのアクセスを改善

    • picture='-----' の数値編集型のサポートを追加

    • BINARY 型データの表示処理を改善

  • PL/I

    • 割り当てステートメントのバイナリリテラル値の変換を改善

  • JCL — SORT

    • 同じOUTFILステートメントで連続するOVERLAYパラメータのサポートを改善

  • JCL — DSNUTILB

    • ロードメカニズムを最適化し、データ取得時間を 25% 短縮

    • 外部ビジネスデータソースの XA トランザクションのサポートを強化

  • JCL — INFUTILB

    • UNLOAD - FLOAT8 データ型のサポートを追加

  • JCL — IDCAMS

    • IDCAMS コマンドのリターンコードの処理を最適化

    • GDG ベース名に基づいてすべての GDG 世代を削除するサポートを追加

    • NONVSAM パラメータなしのファイル削除のサポートを追加

  • JCL — その他

    • バッチ再起動メタデータ処理を強化し、再起動モード中のワークフローステータス管理を改善

  • ブルーサム

    • Ehcache 実装と Redis 実装の両方で Blusam キャッシュの TTL のサポートを追加

    • Blusam KSDS ファイルの COBOL ファイルの説明FDDEPENDING ONフィールドのサポートを改善

    • Redis Blusam 読み取りオペレーションでスレッドの安全性が強化され、マルチジョブの同時実行が可能に

    • データベースユーザー権限に関する堅牢性を向上させるために Blusam スキーマの作成を改善

    • 変数ブロック連結入力データセットの右側へのパディングを改善 READ

  • BAC

    • 各データセットのスキーマの関連付けを示す新しい「スキーマ」列を含む、マルチスキーマモードでのデータセット作成のサポートを追加

  • MFS

    • フロントエンドから共有コンテキストへのユーザー情報の伝達を改善し、JHDB コンテキストへの適切な伝達を確保

    • XA トランザクションでの IBM MQ IMS 情報ヘッダーのサポートを追加

  • SQL

    • すべての列値が NULL の場合にカーソルフェッチ中に 305 を設定するSQLCODE処理を強化

    • WHERE 条件の OCCURSパラメータを含む IN句のサポートを追加

    • DECLARE GLOBAL 一時テーブルステートメントのサポートを追加

    • ターゲットデータベースエンジンに従って実行時の専用変換による深夜 24H DB2 固有のタイムスタンプ形式の DB2 SQL サポートを拡張 DB2

  • [Misc] (その他)

    • Unicode 文字 U+2014 と U+2015 の両方が EBCDIC の x'44x4A' に対応できるように IBM930 文字セットを強化

    • TDQUEUE - マルチスレッドをサポートするように SQS 実装をリファクタリング

    • GDG データセット名の解決が改善され、顧客が同じ GDG プレフィックスを持つファイルをアーカイブできるようになりました (例: A.B.C.G0002V00は現在のファイルで、 A.B.C.G0001V00.1236 はアーカイブファイル)

    • レガシー形式に従って日付計算を調整するSQLConverter::toPgmDate/Time/Timestampように拡張

AS400

新しい特徴

  • フラットファイルと重複エンティティの動的に作成された AS400 テーブルのサポートが追加され、CRTPF、CRTDUPOBJ、CPYF などの CL コマンドで作成されたテーブルへのアクセスが可能になりました。

  • すべてのテーブルのデフォルトライブラリを処理するレジストリを通じてライブラリリストをサポートするサービスを追加しました。

改良点

  • CL

    • CLRPFM - QTEMP ライブラリに対してコマンドが呼び出されたときのメンバーの処理を改善

    • SMBJOB - 動的PARMに構築された引数を処理する パラメータのサポートを改善

    • CPYFRMIMPF - パラメータ TIMFMTERRRCDFILE、および のサポートを追加 ERRRCDOPT

    • CPYFRMIMPF - 一重引用符を含むデータベースの英数字値のサポートを改善

    • CPYF - でマルチメンバーFROMファイルのコマンドクエリ構造を改善 TOMBR(*ALL)

    • CPYF - の FMTOPTパラメータを処理するためのサポートを強化 MAP DROP

    • CPYTOIMPF - MEMBERテーブルを処理するFROMFILEパラメータのサポートを改善

    • RTVUSRPRF - パラメータのサポートを追加 RTNUSRPRF

    • DSPDBR - テーブルに存在するビューに関する情報、およびそれらが属するライブラリとメンバーに関する情報を出力する予想されるレガシー動作に合わせて、 コマンドをオーバーホールします。

    • DSPFD - パラメータのサポートを改善 FILE

    • DSPFD - パラメータTYPE MBR出力のサポートを改善し、mbfile、mblib、mbfcdt、mfccn という追加の値を追加しました。

  • 画面

    • のカーソル位置の優先度を改善 DSPATR(PC)

    • 「保護された」フィールドのフロントエンド検証を無視して、サブファイルレコードフィールドの検証を改善

    • コンポーネント名を共有する複数の配列フィールドを持つワークステーションでのレコードの初期化のサポートを改善

    • DSPF キーワード (SFLMSGSFLMSGIDCHANGEおよび コマンドキー) でのレスポンスインジケータのサポートを強化

  • RPG

    • プログラムサイクルのサポートを強化し、プライマリ/セカンダリファイルから読み取られたフィールドの処理を改善

    • プライマリ/セカンダリファイル読み取りの分割コントロールフィールドのサポートを追加

    • 比較ステートメントで 2 バイトのフィールドを処理する%SUBST組み込みメソッドを強化

    • MVR オペレーションの ZERO インジケータのサポートを改善

  • DDS

    • 同じ物理レコードを参照するレコード形式のマルチフォーマット論理ファイルのサポートを追加

  • DataQueue

    • 割り込み中にコンシューマーをクリーンアップすることで、データキューメッセージを待機中のジョブのジョブ中断処理を改善

    • チャネル管理とスレッドスケーリングを向上させるために RabbitMQ から Spring-AMQP に移行

  • [Misc] (その他)

    • SQLExecutorBuilder が改善され、先頭にスペースのない複数の空白と中括弧を持つクエリをサポート

    • 読み取り方向を変更しながらカーソルの位置を正しく処理する DAO サポートを改善

    • 取得および削除オペレーション後のキーの初期化を改善し、更新されたレコードを挿入する前に関連レコードが適切に削除されるようにしました。

    • DAO マッパーが生成したコードを最適化して、時間実行のパフォーマンスを改善

AWS Blu Age 変換エンジン 4.6.0

zOS

改良点

  • COBOL

    • オプションのリテラルを使用した AREA/AREAS RESERVE句の解析を改善

    • オプションのDATA DIVISION宣言による COBOL サポートの強化、効率的なテストケースのサポート

    • ALPHABET、、および CLASSSYMBOLIC句、スイッチ、FORMFEED変数のサポートを追加することで、特別な名前の段落を改善

    • ACCEPT ステートメントにニーモニックネームSYSINとしての のサポートを追加

    • PIC 論理サイズ計算での「$」、「0」、「CR」、「DB」記号PICTUREのサポートを強化

    • 複数のファイルシナリオのUSEステートメント変換を改善

    • 複数の変更に対するALTERステートメント変換の強化

    • delimited by ZERO HIGH-VALUE LOW-VALUES 句に比喩定数のサポートを追加

  • SQL

    • postgreSQL ターゲットのデフォルト値の変換を改善し、CURRENT_TIMESTAMPデフォルト値に関する引用符を処理しました。

    • SQL ビューのハンドルWITH CHECK OPTION

AS400

改良点

  • DDS

    • 同じ物理レコードを複数回参照するマルチ形式の論理ファイルのサポートを改善

  • RPG

    • パディングゼロをより適切に処理するための MOVEおよび MOVELオペレーションの強化

    • 評価と条件におけるネストされた関数呼び出しの処理を強化

  • COBOL400

    • SELECT ステートメントでINキーワードを変換するためのサポートを追加

    • データ説明エントリで欠落しているドットのサポートが改善され、欠落しているときにドットが想定される最新の COBOL バージョンに対応

    • REWRITE オペレーションでのカーソルの配置を強化

    • 現在のファイル位置でレコードをロックする STARTステートメントのサポートを強化

    • すべての入出力データ構造を生成するCOPY DDSコンパイラディレクティブのサポートを改善

  • [Misc] (その他)

    • StateMachines - stateless4j パラダイムに合わせて複合状態の宣言を強化するための変換を改善

    • 特殊文字を含む LF ファイルのサニタイズを改善

    • 16 進値*ALLによる比喩のサポートを改善

    • 数値型から文字型への暗黙的な変換のMOVEオペレーションサポートを改善

    • 関連付けられたプリンター名でソートするようにレポート Bean の生成を最適化し、重複または競合する名前を防止

    • リテラル値と形式を処理するUSROPNために とEXTFILE組み合わせたキーワードのサポートを改善 libname/filename

リリースノート 4.5.0

リリース日: 2024 年 12 月 20 日

AWS Blu Age ランタイムおよび AWS Blu Age 変換エンジンのこのリリースには、以下の主要な機能が含まれています。

  • JCL サポート — ランタイムコンテキスト内で JCL スクリプトをその場で生成して実行できるようになりました。この機能は、バッチジョブ処理の柔軟性と自動化を追加します。ランタイムの JCL ユーティリティのサポートを更新し、SORT、ICETOOL、INFUTILB、IDCAMS の一連の改善を行いました (以下のセクションで詳細を参照)。これらの機能強化により、より堅牢で効率的なデータ処理機能が提供されます。

  • バインドディレクトリとアクティベーショングループの AS/400 Modernized アプリケーションのサポート — バインドディレクトリはエクスポートされたプロシージャリファレンスを管理することでシステム組織を強化し、アクティベーショングループは実行コンテキストの管理を合理化します。これらの機能により、精度と信頼性、堅牢なリソース管理、最適化されたシステムインタラクションが向上します。その結果、モダナイズされた AS400 アプリケーションに対して、より回復力が高く、整理され、効率的なシステムが実現します。

  • 依存関係の更新: — すべてのフロントエンドフレームワーク (BAC/JAC およびモダナイズされたアプリケーション) を長期サポート (LTS) バージョンに更新しました。Angular を v17 から v18 に更新すると、新しいリアクティブモデルと合理化された状態管理が導入され、複雑さが軽減され、開発者のアプリケーションメンテナンスが向上します。Node.JS も v20 から v22 に更新されました。

このバージョンの AWS Blu Age ランタイムは、次のスタックでテスト済みです。他のバージョンにも互換性がある場合があります。

コンポーネント テストされたバージョン
Java Java 17
Presentation layer Node JS 22.11.0
Npm 10.9.0
Angular 18
Service layer Spring Boot 3.3.5
Spring Core 6.1.14
Spring statemachine 4.0.0
Persistence layer PostgreSQL engine 14
Oracle 21c
Application server Apache Tomcat 10.1.17

ランタイムリリース 4.5.0

zOS

新しい特徴

  • JCL — オンラインプログラムからバッチジョブを呼び出す機能を追加しました。モダナイズされたプログラムがオンザフライで生成するときに、専用の TDQueue に保存されている JCL スクリプトを処理するサービスを追加しました。このサービスでは、JCL メッセージを再構築し、このメッセージを groovy スクリプトにリファクタリングして、この groovy スクリプトを実行します。

  • ADABAS — ADABAS プログラムのサポートを追加しました。このサポートにより、ランタイムはデータベースアクセス用の ADABAS コマンドをエミュレートします (Oracle でのみ使用可能)。

改良点

  • COBOL

    • NO ADVANCING オプションを使用した DISPLAY ステートメントのサポートを強化

    • 通貨記号の管理精度の向上により、ユーザーはより正確な変換された COBOL 構造のメリットを享受できます。

    • 署名なしフィールドを署名付きフィールドに移動し、その逆に移動する場合の値割り当てのサポートを改善

    • GDG ファイルと連結ファイルのブロックサイズのサポートを改善

  • CICS

    • Blusam データセットの OpenStatus と EnableStatus のサポートを追加

    • SET DATASET コマンドのサポートを追加

  • JCL — SORT

    • データセットレコードサイズの処理を改善

    • STARTREC および ENDRECオプションで指定された値に従って、入力ファイルからレコードのみを含む出力ファイルを生成するOUTFILステートメントのサポートを改善

    • OVERLAY ステートメントのサポートを強化

    • EDIT オプションのバリアントを処理するOUTRECステートメントのサポートが改善されました。これでEDIT(...)、 に加えて がサポートされるようになりました。 EDIT=(...)

    • 算術演算での pattern(p,m,f,OPERATOR,p2,m2,f2) のサポートを追加

    • JCL からSORTプログラムの DUMMY file 句を使用して、空の入力ファイルを処理でき、空のファイル生成のメリットを享受できます。

  • JCL — ICETOOL

    • SORT プログラムによる SORT FIELDS=COPYステートメントのサポートの強化

  • JCL — INFUTILB

    • JCL で指定されておらず、プロパティ DFSIGDCB が無効になっている場合のレコードサイズコンピューティングのサポートを改善

    • に従って精度とスケールを更新して DECIMAL の INTO 句で UNLOAD を改善

    • VarcharFormatter の形式メソッドを改善

    • パディング動作に関してデータのアンロード中の VARCHAR フィールドの処理方法をユーザーが制御できる新しい設定可能なオプションでサポートを強化し、データ抽出プロセスの柔軟性と精度を確保しました。

  • JCL — IDCAMS

    • ワイルドカードサフィックスと名前が括弧または単純引用符で直接囲まれたファイルの削除を改善

    • MAXCC リターンコードを活用するための精度の向上

  • JCL — IKJEFT01 - SYSTSIN ファイルデータセットの特定のエンコーディングをサポートする機能フラグ systin.encoding (デフォルト = ASCII) を追加

  • JCL — JCL ステップおよび後続のステップで生成された出力ファイルの BDW プロパティのサポートが改善され、入力および と同じファイルシステムが使用されるようになりました。 DISP=PASS

  • MF

    • レコードシーケンシャルファイルの 2 バイトヘッダーのサポートを改善

    • DELETE コマンドのリターンコードの処理を改善

    • レコードシーケンスファイルの書き込みアドバンスラインを改善

  • Redis

    • JCL チェックポイントと Jics TSQueues の Redis テンプレートの初期化を改善

    • Redis データセットレコードロック情報のアクセシビリティと読みやすさを改善

  • SQL

    • REFERENCES 句を使用した FOREIGN KEY の解析を改善

    • 元のレガシーグラフィックタイプをデータベースに保存し、データトレーサビリティを強化し、グラフィックコンピューティングを容易にする拡張可能なキャッシュ機能を提供

    • ランタイムユーティリティ間の SQL クエリの CASE WHEN パターンの解析サポートを強化

    • SQL Postgres Blu Age 組み込み関数 DECIMAL DB2 組み込み関数に合わせてランタイムが依存する関数 gwdecimal を改善しました。

  • [Misc] (その他)

    • SIGN オペランドを使用した NumericEditedType のサポートを強化

    • モダナイズされたアプリケーションの SpringBootLauncher でのプライマリデータソース設定の生成を改善

    • 呼び出したジョブに関連するパスからアプリケーションログを分離する柔軟性が向上しました。

    • NumberUtils からのフィールドの比較における空白値のサポートを改善

  • FILE — 基盤となるファイル内の変数ブロックデータセットのサポートを改善

  • MQ — 高可用性環境に対応した MQ 接続管理を改善

  • エンコードと文字セットの処理を強化するための非 JMS クライアントのサポートを追加することで、MQ キューの互換性を改善

  • Ebcdic ファイルの ANSI コントロール文字のサポートを改善

AS400

新しい特徴

  • 境界プログラム内のエクスポートされたデータのサポートを追加

  • ゼロで除算する ILE 固有のサポートを追加

改良点

  • COBOL400

    • ファイルステータスでの EOF のサポートを改善

    • Cobol START ステートメントの精度サポートを強化して、KEY IS 句の EQUAL キーワードをサポート

  • CL

    • コマンド UPDENVPARM のサポートを追加

    • CRTPF - パーティションでアクセスされるテーブルのサポートを追加

    • RCVF - オーバーライドによる論理ファイルのサポートを改善

    • FTP - OVRDBF と拡張 OUTPUT ログによる論理 I/O ファイルのサポートを改善し、作業ディレクトリに I/O ファイルのサポートを追加

    • CPYFRMIMPF - パラメータ ERRRCDFILETIMFMT、 のサポートを追加 ERRRCDOPT

    • CPYF - QTEMP パーティションの作成を改善

    • CPYF - *FROM ファイルが空の場合のモニタリングメッセージを追加

    • OVRPRTF - 新しいパラメータのサポートを追加: PAGESIZEOUTQ、、DEVLIPCPIOVRFLOWLVLCHKFORMTYPEHOLD

    • CPYF コマンドの MAPおよび DROPオプションで FMTOPTパラメータを使用して、追加の列を持つソースファイルからターゲットファイルへのデータのコピーを許可する場合の精度が向上しました。

    • RMVLNK コマンドでのファイルシステムパスのワイルドカードパターンのマッピング管理の精度の向上

    • RMVM (仮想マシンの削除) コマンドが拡張され、DROPパーティションテーブルを処理し、関連するリソースを完全にクリーンアップできるようになりました。

    • OPNQRYF - コマンドのパラメータ *FILE のサポートを改善

    • CPF0000 処理を実装してすべての CPFx メッセージを含めた

    • CHGDTAARA - データエリア全体を変更するための *ALL キーワードのサポートを追加

  • 画面

    • カーソルのスクロールと位置/優先度の精度を高めることで、テーブル/サブファイルの表示を改善

    • 数値フィールドと署名フィールド以外のフィールドの CHECK(RZ)および CHECK(RB) 機能を改善

    • キーワードのヘルプ画面機能のサポートを改善 HLPARA

  • RPG

    • 組み込みのサポートを改善 %SubDt

    • 外部で説明されているローカルデータ構造を使用した手順のサポートを改善

    • オプションのエラーコードパラメータ QMHSNDPMQMHRMVPM 、および のサポートを追加 QMHRCVPM

    • 2 バイトのフィールドをより適切に処理できるように、%SUBST組み込みメソッドのサポートを強化しました。

    • 組み込みの %TLOOKUP とそのバリアント (%TLOOKUPGE、%TLOOKUPGT、%TLOOKUPLE、%TLOOKUPLT) のサポートを追加

  • データエリア

    • factor1 が空白の場合の OUT オペレーションのサポートを改善

    • 同じデータ領域での同時読み取りを改善

    • データエリアのライブラリを無効にするblu4iv.dtaara.library.disable設定変数を追加しました

    • データエリアオペレーションを通じて名前付きライブラリを活用するためのサポートを拡張し、ユーザーが必要に応じてデータエリアの場所を構築できるようになりました。

  • DataQueue

    • RabbitMQ チャネル使用率の向上

    • RabbitMQ コンシューマーがコンシューマーのキャンセルを 1 回だけ試行するように改善

    • 待機時間が 0 のときに basicGet のみを試行することで、RabbitMQ からのデータキューの取得を改善

  • [Misc] (その他)

    • ユーザースペース - 複数のジョブが同じユーザースペースを同時に取得しようとする場合の動作を改善

    • コミットメントコントロールでのコミットされていないレコード削除のサポートを改善

    • エンティティ - OMIT が暗黙的なAND意味を持つため、連続する省略のサポートを改善

    • エンティティマッパーセッターでキャメルケースのサポートを追加し、追加のリファクタリングで定義された という名前のカスタムを処理しました。

    • AS400 環境トランザクションからアプリケーション全体へのユーザー情報の伝達が改善されました。

    • 中断ケースが発生した場合に、Quartz によってスケジュールされたジョブを終了するときの精度が向上しました。

    • プログラム範囲にするためのコミットメントコントロールのサポートを改善

AWS Blu Age 変換エンジン 4.5.0

zOS

改良点

  • JCL - LISTCAT 解析に基づく KSDS データセットのグルービー生成を改善

  • COBOL

    • このサブフィールド名のあいまいさが存在する場合に修飾サブフィールドの置換を処理するためのCOPY-REPLACINGステートメントの解析を改善

    • SPECIAL-NAMES ステートメントでSYSOUT定義された のサポートを改善

    • ADD n TO ZERO ステートメントでの比喩ゼロのサポートを改善

    • 複数行キーとテキストブロックをフラット化することで、複数行の問題を処理するREPLACEステートメントのサポートを改善

    • GIVING 句を使用した算術演算 ADD/SUBTRACT/MULTIPLY/DIVIDE のサポートを改善

    • REPORT SECTION とその関連アクションの解析サポートを開始 (INITIATE、TERMINATE、GENERATE レポート)

  • その他 - 気象レポートの生成と堅牢性の向上

AS400

改良点

  • DDS

    • DATE 型の暗黙的な長さのサポートを改善

    • キーワード EDITWORD stop-zero-suppression文字のサポートを改善

    • DB の予約語であるため、列名 DESC のサポートを改善

  • RPG

    • 組み込み %TIME のサポートを改善

    • 文字列値から短い長さの変数への割り当てを処理するための EVALR ステートメントの生成を改善し、適切な調整を改善

    • オプション設定に関する SQL 解析の強化

    • NOMAIN RPGLE プログラムでの PSDS 初期化のサポートを改善

    • 外部の説明に関係なく、DDS 数値フィールドを Packed として定義するためのキーワード LIKE のサポートを改善

    • 「$」を「DL」に置き換えてファイル名のサニタイズを改善

    • 2 バイト値を処理するための組み込み %SUBST のサポートを改善

  • COBOL400

    • 画面 - I/O オペレーションに関する DSPF レコードのサポートを改善

  • CL

    • 予約変数名の名前変更を改善

    • 複数の形式ファイルを処理するための Select/Omits 条件のサポートを改善

  • [Misc] (その他)

    • ファイルオペレーションに関する重複エンティティの削減 (EOF、FOUND、EQUAL)

    • AS/400 の標準プリンターである QPRINT の JRXML ファイルの生成が改善されました。これを使用すると、作成された JSON ファイルにはプログラムまたは ファイルへの参照は含まれません。1 つの JRXML ファイルのみが生成されます (QPRINT-QPRINT.jrxml)

    • プログラムキューからのメッセージを表示するコンポーネントの追加のメッセージ情報の表示を改善

リリースノート 4.4.0

リリース日: 2024 年 11 月 13 日

AWS Blu Age ランタイムおよび変換エンジンのこのリリースでは、複数の機能でパフォーマンスを向上させながら、重要な依存関係とサポートされているテクノロジーのアップグレードに焦点を当てています。このリリースの主な機能と変更点は次のとおりです。

  • 依存関係の更新: コンソールアプリケーション (BAC および JAC)、およびモダナイズされたアプリケーションがブートストラップ 5 で実行されました。 AWS Blu Age ランタイムが Spring Boot 3.3.5 フレームワークを使用するようになりました。

  • パフォーマンス: Spring State Machine ライブラリをバージョン 2.5.1 から 4.0.0 にアップグレードした後にパフォーマンスの低下を克服する新しい実装により、ステートマシンの実行のパフォーマンスが向上しました (最大 10 倍高速)。2.5.1 バージョンはメンテナンスされなくなり、Critical CVE と High CVEs。これには、プラットフォームでのランタイムステートマシンの実装と新しいライブラリが含まれ、軽量で効率的なステートマシンの実装、CVE なし、全体的なパフォーマンスが向上します。

  • データベースアクセスの簡素化: DAOs、JPA エンティティ、DDS DataSimplifier エンティティ、Mappers など、データベースへのアクセスに使用されるコンポーネントの大幅な見直しを完了しました。この再設計は、AS400 プロジェクトで一般的な OVRDBF (Override Database File) 機能をより適切にサポートする必要があることが要因でした。これにより、生成されたコードのアーキテクチャが簡素化され、より多くのケースを処理できます。

このバージョンの AWS Blu Age ランタイムは、次のスタックでテストしました。他のコンポーネントバージョンにも互換性がある場合があります。

コンポーネント テストされたバージョン
Java Java 17
Presentation layer Node JS 18.18
Npm 9.8
Angular 17
Service layer Spring Boot 3.3.5
Spring Core 6.1.14
Spring statemachine 4.0.0
Persistence layer PostgreSQL engine 14
Oracle 21c
Application server Apache Tomcat 10.1.17

このリリースに含まれる変更の詳細については、以下のセクションを参照してください。

ランタイムリリース 4.4.0

zOS

新しい特徴

  • COBOL - JSON GENERATE ステートメントのサポートを追加

  • COBOL - コントロールブロックのサポートを追加

  • MF - FCDREG コンパイラディレクティブのサポートを追加

  • Blusam - データベーススキーマに基づく実装で機能 VSAM ファイルセットを追加 - PostgresSQL のみをサポート

  • Blusam - Blusam キャッシュデータ項目の TTL (有効期限) の処理のサポートを追加 (Redis キャッシュエンジン)

  • JCL - IDCAMS - SYSIN カードのデコードに使用される文字セットidcams.encoding.forcedを強制する新しいプロパティを追加

  • JICS - ファイルとフォルダのパスのリストを受け入れるapplication-main.ymlように、 jics.db.dataScriptLocation プロパティを から拡張しました。リストの順序は重要です。最初の SQL ファイルが最初に実行されます。フォルダが実行されると、フォルダに含まれる SQL スクリプトは明確な順序で実行されます。

  • CEE3ABD ユーティリティのサポートを追加

改良点

  • Blusam - PostgreSQL エンジンを使用しているお客様向けに、従来の大規模データセットから Blusam へのロード時間とメモリフットプリントを改善しました (大規模データセットのロード速度が最大 8 倍向上しました)

  • Blusam - 認証情報のサポートにより exportDataSetToS3 API を改善

  • Blusam - データセット作成用の LISTCAT アップロードファイルを改善

  • Blusam - 明示的な KEY を使用した Dynamic READ のサポートを改善

  • Blusam - Write Behind メカニズムロジックを改善

  • JCL - JES サポートを強化し、並列実行でのファイルロックを改善

  • JCL - ステートメントのサポートを追加 INCLUDE MEMBER

  • JCL - DNSUTILB - プライマリキーにスペースが含まれている場合に特殊なケースを処理する重複キーのサポートを改善

  • JCL - DSNUTILB - LoadTask を改善し、GRAPHIC データをロードする際のパフォーマンスを最適化

  • JCL - INFUTILB - fetchsizechunksizeが定義されていない場合のサポートを追加

  • JCL - INFUTILB - 空の結果セットを返すクエリのサポートを改善

  • JCL - INFUTILB - CHUNK でデータを処理する際の堅牢性を改善

  • JCL - INFUTILB - nullable フィールドを使用したアンロードのサポートを改善

  • JCL - INFUTILB - 数値型のサポートを改善

  • JCL - INFUTILB - Nullable フィールドのアンロードを改善

  • JCL - SORT - OUTREC 構文のサポートを改善

  • JCL - SORT - ステートメント DATE1 の解析を改善

  • JCL - SORT - RDW での INREC PARSE 句のサポートを改善

  • JCL - SORT - マスクの編集を使用したフィールドの書式設定を改善

  • JCL - SORT - OUTREC でのSubString」のサポートを改善

  • JCL - SORT - MF 互換 CARD のサポートを改善

  • JCL - UNLOAD - Postgresql でのフィールドサイズのサポートを改善

  • JCL - IDCAMS - バルクモードを導入することで、ファイルロード VSAM データセットのパフォーマンスを改善

  • PL/1 - NumericEditedType フォーマットのサポートを強化し、スケールの不一致を防止

  • IMS - NodeSorter の IMS Database _right 列のサポートを改善

  • CICS - SETと なしRECEIVE MAPのコマンドを改善 INTO

  • BMS - フィールドの初期値のサポートを改善

  • SQL - ddMMMyyパターンの DateTimeFormat 解析を改善

  • COBOL - 値の取得中に小数点を考慮しない場合の NumericEditedType 値のサポートを改善

  • 行連続ファイルの可変長フィールドの読み取りのサポートを改善

  • GDG ファイルのデータセットカタログからのレコードサイズの継承のサポートを改善

  • カスタマイズ可能なアドバンストラインを許可することで、レポートの印刷のサポートを改善

  • 可変ブロック (VB) ファイルのレコードデータの初期化を改善

GS21

新しい特徴

  • 画面 - PSAM ファイルのサポートを追加

  • 画面 - ATTR2 のサポートを追加

  • AIM (Advanced Information Manager) エコシステムのサポートが追加されました。

  • AIM に PED サポートを追加

改良点

  • RangeReference を処理する BitUtils 署名を改善

  • recordSize/rdw/bdw/blksize/blkszlim 属性を追加するための DummyFileConfiguration のサポートを改善

  • レコードが見つからない場合を処理する VPOINT ステートメントのサポートを改善

  • レコードバイト配列にアクセスする際の堅牢性を追加

  • JEF 文字セットの文字マッピングを改善

  • JDBC マッピングでの配列と条件の処理のサポートを改善

  • さまざまな NDB ステートメントでの SQL リクエストのサポートが改善され、SQL クエリの各部分の定数を使用して SQL 構文のバリエーションをより適切に処理できるようになりました。

  • GS21 PackedType の数値検証の最後のニブルが C、D、または F になるサポートを改善

  • 画面 - SPA と ENTER の ACSAPI と DefaultPsamController のサポートを改善

  • 画面 - ACSAPI と NDB 動詞のサポートを強化

AS400

新しい特徴

  • マルチレコード形式のデータベースファイルのサポートを追加

  • AS400 データベースアクセスフレームワークを再設計しました

    • ファイルの上書きに関する機能の強化

    • 古いコンポーネントを削除し、複雑さを軽減

    • レガシープログラムから生成されたコードを合理化

    • DAOCycleManager コンポーネントを Blu4iv プラグインに統合し、カスタムランタイムの AS400-specific機能を活用できるようになりました。

  • JOB - ジョブ管理 (Quartz) のサポートを改善し、ジョブ/ジョブグループを中断する機能を追加しました。指定された実行 ID (プライマリキーであるため、各ジョブに一意) を持つジョブを中断する REST API エンドポイントを追加しました。中断が成功すると、ランタイムはジョブのステータスを「INTERRUPTED」に更新します。

  • ユーティリティプログラム CEERAN0 のサポートを追加

  • パッシブモードのサポートを追加しました。パッシブモードを有効にする configuration gapwalk-application.cl:ftpservice:passive YAML を追加しました

  • QTEMP セッションを作成し、QTEMP のクリーニングを遅らせる機能を追加

  • プログラム間の明示的な依存関係を定義するコンパイル機能 BNDDIR のサポートを追加

  • アクティベーショングループメカニズムのサポートを追加

改良点

  • CL - *PREV キーワードを処理するためにプログラムメッセージキューの RMVMSG コマンドを改善

  • CL - OPNQRYF でのオーバーライドのサポートを改善

  • CL - RTVMSG コマンドの MSGLEN および SECLVLLEN パラメータのサポートを追加

  • CL - NEWOBJ が渡されない場合にケースを管理するための CRTDUPOBJ のサポートを改善し、汎用テーブル名のサポートを追加

  • CL - GET、RMTSYS、BINARY パラメータを処理する FTP のサポートを改善

  • CL - CLRPFM クエリのパフォーマンスが向上し、DELETE の代わりに TRUNCATE を使用するオプションが追加されました

  • CL - ジョブの送信時に USER パラメータを適切に処理して USER として使用するように SBMJOB を改善

  • CL - *ALL のケースを処理するために DLTOVR コマンドのサポートを改善

  • データエリア - 例外処理のログ記録を追加することで、Blu4DataArea のサポートを改善

  • データエリア - Blu4DataArea がすべてのスレッドの新しい DataAreaDao インスタンスを取得するためのサポートを改善

  • データエリア - データエリアロックを改善し、レコードレベルでロックを回避し、代わりに新しく実装されたロックメカニズムを使用

  • データエリア - ロックが取得されず、エラーインジケータが表示されても、データエリアの書き込みオペレーションが実行され続けるようになりました。

  • レポート - 印刷レポートのレポート出力パス/命名規則のサポートが改善されました。レポート出力パスと名前もカスタマイズできます。お客様は、他のプロジェクトに影響を与えることなく、独自のパスと命名規則を指定できます。

  • JOB - Tomcat の「シャットダウン」や「異常なシャットダウン」など、ジョブ終了時にジョブステータスを更新するためのジョブ管理 (Quartz) のサポートを改善

  • 画面 - フィールドの数値の処理が改善され、編集語はマイナス

  • 画面 - titleColorTop のみのレンダリングポップアップを改善

  • 画面 - 一般的なヘルプ項目が見つからない場合にケースを処理するためのヘルプ情報の取得のサポートを改善

  • 画面 - サブファイルメッセージ行で F1 を押すときの「追加情報」画面の表示を改善

  • 画面 - SFLMSG のメッセージラインフッターの表示を改善

  • 画面 - フロントエンドを改善し、新しいレコードが重複したときにレコード全体を削除

  • キューイング - RabbitMQ メッセージの取得が改善され、消費するリソースが少なくなりました

  • キューイング - RabbitMQ データキューの実装が改善され、一度に 1 つのメッセージのみを取得できるようになりました。

  • SQL - 動的 CREATE および DROP テーブルクエリの SQLCODE の SQLExecutorBuilder 処理を改善

  • SQL - クエリでの OVRDBF のサポートを改善

  • SQL - OVRDBF オーバーライドがプリペアドステートメントに適用されるように SQLExecutorBuilder を改善

  • RPG - プログラムの説明付きディスクファイルの入出力仕様のサポートを改善

  • RPG - MR によるプライマリファイルとセカンダリファイルの読み取り (レコードの一致) インジケータのサポートが改善されました。一致フィールドを含む DAO サイクルの取得順序が改善されました。

  • RPG - プライマリファイルとセカンダリファイルのサポートが改善されました。更新の改良 プライマリファイルと出力 セカンダリファイル 更新/書き込みコード生成。

  • RPG - 自由形式の RETURN ステートメントのサポートを追加

  • RPG - 数値小数割り当ての変換とランタイム処理が改善されました。

  • RPG - バイナリ変数の生成を改善

  • RPG - EDITC のサポートを改善

  • RPG - ローカルデータエリアの処理を改善

  • 複数のデバイスタイプ (DISK、WORKSATION、PRINTER) で共有される DDS フィールドのサポートを改善

  • PFs のオーバーライドが LFs に影響を与えないようにオーバーライド処理を改善

  • Blu4ivWebController がユーザー名と userid をデフォルト値に再設定しないように改善

  • 読み取り方向が変更されたレコード読み取り中のインデックス調整を改善

  • 更新/削除オペレーション後のレコード読み取りのカーソル配置を改善

  • 読み取り方向が変更されたときのマルチエンティティ DAO での読み取りのサポートを改善

  • 各スレッドに独自のインスタンスがあるのではなく、すべてのスレッドでインスタンスが再利用されないように、ユーザースペースのサポートを改善しました。

  • レコード読み取り時のマルチスレッド同時アクセスのサポートを改善

  • YML 設定によるユーザー名/ユーザー ID の共有SharedContextへの保存を改善

  • 値を更新してロックされたレコードのリリースを改善

  • NEXT SENTENCE ステートメントの OPM コンパイラ固有の動作のサポートを追加

横断的な機能

新しい特徴

  • 新しい metadata.ini プロパティが追加され、変換するアーティファクトのレガシーコンパイラlegacy.compilertoが指定されました。NEXT SENTENCE など、一部の COBOL ステートメントのサポートは、設定した値によって異なります。

    • z/OS レガシーシステムの「ZOS」。

    • AS400 システムの「ILE」または「OPM」。デフォルト = が「as400」の場合legacy.system、「ILE」

改良点

  • フロントエンド - サポートされているフィールドタイプの範囲を拡張するために、画面フィールドコンポーネントを再設計しました。この機能強化により、ランタイムは AS400 に関連するさまざまなユーザー入力およびデータ要件に対応できます。

  • ZonedType isValid()で個別の署名バイトのメソッドを改善

  • CRLF を含む連結StringConcatenationBuilder::withPointerのサポートを改善

  • スレッドセーフな特定の 2 バイトエンコーディングのサポートを改善

  • 新しいフレームワークを統合することでステートマシンのパフォーマンスを改善

  • 割り当ての最適化アルゴリズムを改善し、予期しない書き換えを防止

AWS Blu Age 変換エンジン 4.4.0

zOS

改良点

  • LISTCAT - パーサーを改善してエントリの重複を防止

  • LISTCAT - JCL / Groovy のファイルシステムへの ESDS のサポートを改善

  • CICS - CICS ステートメントの LENGTH OF のサポートを改善

AS400

改良点

  • DDS レコード生成の強化

    • DDS レコード構造に対応するエンティティを生成する DDS レコードのサポートを改善

    • レガシーとより一致する共有フィールドとマッピング関数のサポートを提供

    • 外部記述ファイルとプログラム記述ファイルの両方の処理を改善

  • RPG - フリーフォームのみのモジュールの RPG 検出を改善

  • RPG - COPY ステートメントがキーワードをプレフィックス*LIBL/として無視してアプリケーションコピーブックを検索するサポートを改善

  • RPG - PF - pfile からの物理レコードを使用した入力仕様のサポートを改善

  • RPG - On-Exit ステートメントのサポートを追加

  • RPG - LikeRec キーワードのサポートを改善

  • RPG - 名前が変更された DSPF フィールドのマッピングを改善

  • CL - フィールド名の解決を改善

  • COBOL - 16 進数から文字への変換のサポートを改善

  • 10 進数型生成のサポートを改善

  • サポートされていないレガシーコードに対する FIXME メッセージのサポートを改善 (レガシー行全体を表示)

  • AWS 変換エンジンのパフォーマンスの向上 (AS400 解析ステップ)

  • ファイル仕様に合わせて Keyword LikeRec のサポートを改善

  • 組み込み関数 %Diff のサポートを改善

  • DSPF ラベルに特殊文字の通貨記号のサポートを追加

リリースノート 4.3.0

リリース日: 2024 年 9 月 16 日

AWS Blu Age ランタイムおよびモダナイゼーションツールのこのリリースでは、メインフレーム機能をモダナイズするための機能とカバレッジの拡大に焦点を当てています。このリリースの主な機能と変更点は次のとおりです。

  • CICS: マップリファレンスで SEND MAP コマンドをサポートすることで、ターミナルのデータを交換したり、受信データのトランザクションを実行したりするための追加サポート。

  • JCL: 以前に失敗した JCL/PROC ステップからバッチジョブの最新の実行を再開したり、以前に実行されたステップをバイパスして遅延再起動をトリガーしたりできる新しい機能。これにより、永続ステップレベルのチェックポイントを使用したバッチ処理をより詳細に制御できます。

  • AS400: CPYF、OVRDBF、SBMJOB、OPNQRYF などの一般的に使用されるコマンドの追加ライブラリサポート、パフォーマンスの向上、堅牢性。

このバージョンの AWS Blu Age ランタイムは、次のスタックでテストしました。他のコンポーネントバージョンにも互換性がある場合があります。

コンポーネント テストされたバージョン
Java Java 17
Presentation layer Node JS 18.18
Npm 9.8
Angular 17
Service layer Spring Boot 3.2.5
Spring Core 6.1.5
Spring statemachine 4.0.0
Persistence layer PostgreSQL engine 14
Oracle 21c
Application server Apache Tomcat 10.1.17

このリリースに含まれる変更の詳細については、以下のセクションを参照してください。

ランタイムリリース 4.3.0

zOS

新しい特徴

  • CICS - SEND MAP コマンドでマップリファレンスのサポートを追加

  • CICS - RECEIVE コマンドのサポートと、JicsTransactionRunner 画面からのデータを使用したトランザクションの実行のサポートを追加

  • JMS メッセージの IIH ヘッダーのサポートを追加

  • COBOL - REPLACING ステートメントの擬似テキストに複数の埋め込みスペースのサポートを追加

  • COBOL - JSON PARSE ステートメントのサポートを追加

  • Blusam - KMS による「データセットのエクスポート」のサポートを追加

  • BAC - このレコードサイズと一致するロードされたマスクをフィルタリングするレコードサイズを定義する application-main.yaml の設定を追加

  • JCL - INFUTILB - BMC 制御ステートメントの一部としてキーワード INTO のサポートを追加

  • GS21 - JEF エンコーディングの SOSI 処理を追加

  • GS21 - JCL - IEFBR14 のエイリアスとして KDJBR14 を追加

  • GS21 - JCL - IDCAMS のエイリアスとして KQCAMS を追加

  • MF - COBOL MF 互換ファイル dependingOn フィールドサポートのサポートを追加

  • MF - COBOL MF 互換ファイルの SORT メカニズムのサポートを追加

  • MF - COBOL MF 互換オープンオプション以外の欠落ファイルのサポートを追加

改良点

  • JCL - DSNUTILB - ZONED DECIMAL タイプによる LOAD 操作を改善

  • JCL - DSNUTILB - 重複キーのサポートを追加

  • JCL - DSNUTILB - LOAD コマンドでのロールバックメカニズムのサポートを追加

  • JCL - INFUTILB - FETCHSIZE と CHUNKSIZE の新しいプロパティで UNLOAD を改善

  • JCL - IKJEFT1A - 現在の文字セットを追加することで SYSTSIN ファイル読み取りを強化

  • JCL - DFSORT - オプション DATE4 & DATE5 のサポートを追加

  • JCL - DFSORT - 可変ブロックタイプを入力とし、固定ブロックタイプを出力とする場合のサポートを追加

  • JCL - DFSORT - ALTSEQ のサポートを追加

  • JCL - ジョブウェブ識別子を使用した拡張チェックポイントメタデータ

  • JCL - REDIS のバッチ再起動チェックポイントパージを改善

  • IMS - PURGE コマンドの EXPRESS 関数を実装

  • IMS - オプション PCBNAME および LIST for PCB ステートメントのサポートを追加

  • COBOL - ターゲットなしの GO TO ステートメントのサポートを追加

  • CICS - READQ TS で RecordAdaptable を使用した INTO ステートメントのサポートを改善

  • CICS - INQUIRE TRANSACTION コマンドのサポートを改善

  • CICS - READNEXT コマンドの setBytes のサポートを改善

  • CICS - CHANNEL オプションを使用しない START コマンドのサポートを改善

  • CICS - Inquire TSQueue の参照タイプのサポートを追加

  • CICS - マップとマップセットが参照の場合の RECEIVE MAP コマンドのサポートを改善

  • CICS - RECEIVE MAP コマンドの FROM および LENGTH オプションのサポートを改善

  • CICS - RecordAdaptable 属性のサポートを追加

  • CICS - オーバーフローを処理するための RECEIVE コマンドのサポートを改善

  • CICS - CICS ステートメントのスライスルールのサポートを追加

  • CICS - リンク構造 DFHCOMMAREA と DFHEIBLK のサポートを改善。変換エンジンがより暗黙的な定義をサポート

  • CICS - INQUIRE CONNECTION コマンドのオプション START、NEXT、END のサポートを追加

  • CICS - RECEIVE コマンドのオプション LENGTH のタイプ「int」と「reference」の両方のサポートを追加

  • CICS - INQUIRE NETNAME コマンドの解析のサポートを強化

  • CICS - JicsQueueBuilder のグループ名のサポートを追加

  • Blusam - 汎用キーで始まるインデックス付きファイルのサポートを追加

  • Blusam - Blusam ローダーの改善

  • BAC - Redis を使用して実際のデータとロックの両方を含むキャッシュされた値を一元化する場合、マルチインスタンス環境でのデータ同期のサポートを改善

  • BAC - UI を改善 (スタイル、ロゴ、チェックボックス)

  • BAC と JAC - ARN を指定することで、AWS Secrets Manager のシークレット内のデフォルトのスーパー管理者ユーザーのユーザー名とパスワードを取得する「application-main.yaml」の設定を追加

  • BAC と JAC - 依存関係を Bootstrap 5 にアップグレード

  • JCL チェックポイントと JICS TSQueues Redis テンプレート設定を改善

  • AMode に応じてポインタのサイズのサポートを改善

  • NumericEditedType でゼロ比較のサポートを追加

  • ログ記録前に Slf4j MDC プロパティを強制

  • 複数の空の行を処理するためのファイル読み取りのサポートを改善

  • MF - COBOL MF コンパイラディレクティブ initPtr のポインタ変数の初期化のサポートを改善

  • Redis - Redisson に基づく実装により、同時実行の側面で GwFileLock 機能を改善

AS400

新しい特徴

  • CL - CHGPF コマンドのサポートを追加

  • RPG - 関数 %HOURS、%MINUTES、および %SECONDS のサポートを追加

  • COBOL - Blu4IV DAO アーキテクチャによる SORT ファイルのサポートを追加

改良点

  • CL - プログラムとして登録され、OPNID パラメータのさまざまなオブジェクトを受け入れるように PgmClose を改善

  • CL - 複数のライブラリとメンバーを処理するように RTVMBRD をリファクタリング

  • CL - MOVOBJ コマンドの TOLIB パラメータのサポートを追加

  • CL - CPYFRMSTMF コマンドでのパーティションのサポートを改善

  • CL - SNDMSG パラメータ TOUSR のサポートを追加

  • CL - OVRDBF コマンドのサポートを改善

  • CL - OVRDBF コマンドのパフォーマンス向上 - srcfile とメンバーのデフォルト値を更新

  • CL - CPYF コマンドによるファイルコピーを改善

  • CL - CPYF コマンドを再設計し、QTEMP、CRTFILE、FROMRCD & TORCD、MBROPT、FMTOPT (MAP & DROP) をより堅牢かつ適切に処理

  • CL - FROMFILE と TOFILE の列が一致しない場合の CPYF コマンドのサポートを改善

  • CL - REPLACE が指定されている場合の、異なる名前の列に対する CPYF NOCHK の処理を改善

  • CL - 論理ファイルに CRTDUPOBJ コマンドの空の実装を追加

  • CL - CHGDTAARA コマンドで部分文字列インデックス作成の問題を処理

  • CL - SBMJOB コマンドのサポートを改善

  • CL - OverrideManager と OpnqryfHelper のマッピングで大文字と小文字の区別を無効化

  • 画面 - カーソルが指定されていない場合に、最初の編集可能フィールドの初期フォーカスを改善

  • 画面 - 閉じた後とヘルプメニューを使用する際のフォーカス位置を改善

  • 画面 - テーブルコンポーネントで PageUp/PageDown を押した後のカーソルフォーカスを改善

  • 画面 - 複数のフィールドエラーメッセージとフォーカスのサポートを改善

  • 画面 - サブファイルフィールドの行番号の計算を改善

  • 画面 - SFLINZ を使用して初期化されたサブファイルのサポートを改善

  • 画面 - 数値のみのエントリのサポートを改善

  • 画面 - 3 つのパラメータを持つ DSPF での WINDOW キーワードの処理を改善

  • 画面 - 複数の行を含むレコードを持つテーブルのフッターの位置を改善

  • 画面 - PageUp/Down 時にローテーションメッセージが固定されるようページナビゲーションを改善

  • 編集コード 3 の EDITC 機能を改善

  • 解除するロックがない場合、例外をスローするのではなく何も実行しないよう、Blu4iv データエリアロックメカニズムを改善

  • StraightQueryBuilder で影響を受ける行数を返すサポートを追加

  • QTEMP ログメカニズムを改善

  • 別のファイル + ライブラリによって上書きされたファイルのユースケースの DAOManager の読み取り/書き込み/削除を改善

横断的な機能

新しい特徴

  • SSL/TLS 関連のシステムプロパティを設定別に一元管理する方法を追加し、 を使用できるようになりました。 AWS Secrets Manager

  • を使用した IBMMQ リソースの設定の強化 AWS Secrets Manager

  • JCL - YML プロパティの tempFilesDirectory を介してランタイム解決された groovy ファイルの一時的な場所設定を追加し、YML プロパティ cleanTempFilesDirectoryAtStartup を介してアプリケーション起動時に一時ファイルフォルダの内容を消去するかどうかを指定する機能を追加

  • すべての Redis 認証情報に AWS シークレットを追加

改良点

  • 英数字型から編集された数値型への変換を改善

  • PackedType の DataUtils::isNumeric チェックを改善

  • ログファイルのタイムスタンプを強化

  • ZonedType.decodeAsString で別個のサインインに対応

  • COBOL - INITIALIZE ステートメントのサポートを改善

  • AS400 および ZOS の先頭スペースと末尾スペースを処理する DataUtils.compareAlphInt のサポートを改善

  • SQL - 暗黙的な読み取り専用カーソルランタイム検証を改善

  • SQL - メタデータキャッシュメカニズムを改善

  • Gapwalk アプリケーション application-main.yml から Jics/Blusam データベース接続を削除

モダナイゼーションツールリリース 4.3.0

zOS

新しい特徴

  • GS21 - COBOL GS21 定数セクションのサポートを追加

  • GS21 - 使用可能な文字セットに JEF エンコーディングを追加

改良点

  • CICS - DOCUMENT CREATE コマンドの解析のサポートを追加

  • CICS - CICS WEB EXTRACT コマンドを解析するサポートを追加

  • CICS - WEB WRITE コマンドの解析のサポートを追加

  • CICS - DB2CONN SIGNIN と PLAN の変換サポートを追加

  • CICS - オプション TERMINAL を無視して SEND MAP コマンドを解析するサポートを強化

  • CICS - オプション ENDACTIVITY を無視して RETURN コマンドを解析するためのサポートを強化

  • MFS - 特定の拡張機能で MFS ファイルを生成するサポートを改善

  • COBOL - REPLACE ステートメントのサポートを改善

  • COBOL - 動的パスと MF コンパイラディレクティブに対応

  • COBOL - CALL ステートメントの OMITTED 値のサポートを改善

  • COBOL - 署名付き値をサポートする多次元フィールドアクセスを改善

  • COBOL - FILE STATUS ステートメントの OF 句のサポートを追加

  • COBOL - ステートメント RESULT-SET-LOCATOR の解析を改善

  • JCL - IDCAMS - RECORDS 略語のサポートを追加

AS400

新しい特徴

  • CL - CL 変換でポインタベースの変数と定義された変数のサポートを追加

  • CL - DCLF での特殊文字のサポートを追加

  • 呼び出しスタックの取得 (QWVRCSTK) API のサポートを追加

改良点

  • RPG - likeds キーワードを使用したプロシージャパラメータの変換を改善

  • RPG - キーワード EXTNAME のサポートを見直し

  • RPG - サポートリテラル値 *ALL を改善

  • RPG - 出力仕様とプログラム記述ファイルのサポートを改善

  • DDS - ディクショナリ PF を参照する PF を参照する LF 内の DDS フィールドの解像度を向上

  • 画面 - CLEAR ステートメントを使用して DSPF からレコードをクリアする場合にインジケータをクリア

  • CL - 要素リストを使用した CL パラメータの変換/生成を改善

横断的な機能

改良点

  • SQL - チルド文字を持つ N を含む SQL クエリの生成を改善

  • COBOL - グループフィールドのステートメント LENGTH OF のサポートを改善

  • COBOL - コピーブックを使用した REDEFINED フィールドのサポートを改善

リリースノート 4.2.0

リリース日: 2024 年 7 月 10 日

AWS Blu Age ランタイムおよびモダナイゼーションツールのこのリリースでは、パフォーマンスとセキュリティに焦点を当てています。このリリースの主な機能と変更点は次のとおりです。

  • 特に 3,000 万行を超えるコードを持つ大規模なプロジェクトで、変換のパフォーマンスが向上しました。一連の改善を実装した結果、150% を超える時間短縮が実現し、実行が数時間ではなく数分で完了しました。実装した主な改善点として、問題が検出されたファイルをスキップするように、分析に割り当てられた最大時間を制限するタイムアウトメカニズムを設定しました。必要に応じて後で調査できるよう、スキップされたファイルがマークされます。

  • AS400 プロジェクトの分散ロック管理システムのサポートを追加しました。アプリケーションの複数のインスタンスが同じデータベースをターゲットとする高可用性環境 (マルチノード) では、これらのインスタンスのライフサイクルを通じてデータ整合性を維持することは大きな課題です。この課題に効果的に対処するため、Redis を共有キャッシュサーバーおよび外部キャッシュサーバーとして追加し、バッチモードで実行するときにすべてのインスタンス間で調整しました。

  • テーブルコンポーネントの新しい動的ページ分割機能を追加しました。この機能の目的は、応答時間を改善し、行数の多いテーブルのメモリ使用量を減らすことです。この機能を使用すると、テーブルコンポーネントはデータの一部のみロードし、ページ内を移動するときに必要に応じてより多くのレコードを取得できます。エクスペリエンスをさらに向上させるため、プラットフォームではデータのプリフェッチもサポートされます。この新しい動的ページ分割機能は、データセットが大きいアプリケーションに対して、より効率的で応答性の高いユーザーエクスペリエンスを提供します。

  • 頻繁に発生する主な課題に対処するため、ネストされた COBOL プログラムのサポートを追加しました。以前は、ネストされた COBOL プログラムをモダナイズするための回避策として、プログラムを異なるファイルに手動で分割して、リンクセクションを通じてリンクし、必要な引数を使用して相互に呼び出す必要がありました。このプロセスは、時間がかかるだけでなくエラーが発生しやすいものでした。手動で分割することなく、ネストされた COBOL プログラムをモダナイズできるようになりました。

このバージョンの AWS Blu Age ランタイムは、次のスタックでテストしました。他のコンポーネントバージョンにも互換性がある場合があります。

コンポーネント テストされたバージョン
Java Java 17
Presentation layer Node JS 18.18
Npm 9.8
Angular 17
Service layer Spring Boot 3.2.4
Spring Core 6.1.5
Spring statemachine 4.0.0
Persistence layer PostgreSQL engine 14
Oracle 21c
Application server Apache Tomcat 10.1.17

このリリースに含まれる変更の詳細については、以下のセクションを参照してください。

ランタイムリリース 4.2.0

zOS

新しい特徴

  • DB2 - SQL クエリにおけるスキーマ修飾子を使用しないストアドプロシージャ呼び出しのサポートを追加

  • COBOL - HEX-OF 関数のサポートを追加

  • COBOL - ネストされたプログラムのサポートを追加

  • COBOL - FUNCTION TEST-DATE-YYYYMMDD および TEST-DAY-YYYYDDD のサポートを追加

  • CICS - SET TERMINAL コマンドでオプション UCTRANST のサポートを追加

  • CICS - INQUIRE DB2CONN コマンドのサポートを追加

  • BluSam - 動的にアクセスした VSAM でのキー削除のサポートを追加

  • IMS - TERM コマンドのサポートを追加

  • BAC - すべての BAC REST エンドポイントに認証チェックを追加

  • BAC - レコードサイズと一致するロードされたマスクをフィルタリングするレコードサイズを定義する設定を application-main.yaml から追加

  • BAC および JAC : ARN を指定commandして からシークレット内のデフォルトのスーパー管理者ユーザーのユーザー名とパスワードを取得application-main.yamlするための設定を から追加しました

改良点

  • JCL - SORT - Shiftin 文字と ShiftOut 文字で条件を処理する OMIT 句のサポートを強化

  • JCL - SORT - BDW フィールドのサポートを改善

  • JCL - SORT - BDW フィールドとの複数の GDG 連結のサポートを改善

  • JCL - DFSORT - INREC PARSE STARTAFT / STARTAT 句のサポートを追加

  • JCL - IEBGENER - 出力ファイルの recordSize 処理を強化

  • JCL - INFUTILB - YML- FIX グラフィックケースに基づいて NULL インジケーターを無効化

  • JCL - FormatterParser が OUTREC フィールドの定数を処理するためのサポートを改善

  • JCL - DSNUTILB プログラムユーティリティのグラフィックタイプのロードデータを強化

  • JCL - SORT - Zoned Decimal 形式のサポートを強化

  • JCL - SORT - Shiftin 文字と ShiftOut 文字で条件を処理する OMIT 句のサポートを強化

  • MQ - 複数のビジネスワークフローに合わせて MQ 接続の処理を改善

  • CICS - EXEC CICS READ SET (ptr-ref) ステートメントのポインタリファレンスのサポートを強化

  • COBOL - ADDRESS OF リンクセクションレコードのサポートを改善

  • COBOL - EXP および EXP10 関数のサポートを追加

  • COBOL - コピーブックを使用した REPLACE ステートメントのサポートを改善

  • COBOL - 署名付き値をサポートするよう多次元フィールドアクセスを改善

  • MF COBOL - 可変形式のシーケンシャルファイルのサポートを追加

  • IMS - 環境変数を使用できるよう IMS YML ファイルの設定の読み取りを改善

  • IMS - セグメント番号を指定する追加の方法に対応

  • IMS - プログラムで開始されたトランザクションから IMS プログラムが呼び出された場合の堅牢性を強化

  • IMS - 暗黙的なセグメントの長さが指定されていない場合に WHERE 句の現在の長さを考慮するよう、検索条件 SSA ビルドを改善

  • IMS - 環境変数の使用を許可する IMS YML ファイルの設定の読み取りを改善

  • NumericEditedType の VALUE 句のサポートを改善

  • 連結する最初の文字列が空、空白、またはスペースの場合に、ケースを処理する文字列連結のサポートを改善

AS400

新しい特徴

  • テーブルコンポーネント内のページ分割のサポートを追加。プロジェクトでは、この機能を使用して、行数の多いテーブルコンポーネントがロードされた場合の応答時間とサイズを短縮可能

  • AS400 アプリケーションでの SQL クエリのライブラリサポートを追加。最新のアプリケーションではライブラリがパーティションに変換されるため、それに応じてクエリを書き換えるようランタイムを調整

  • RPG - SQL クエリの QTEMP ライブラリのサポートを追加

  • RPG - 空の入力値を処理するために CONVERT 関数にエンコーディングを追加

  • RPG - %HOURS、%MINUTES、および %SECONDS 関数のサポートを追加

  • CL - CHGPFM コマンドを追加

  • CL - CRTDUPOBJ コマンドで *FROMLIB キーワードのサポートを追加

  • CL - 9 文字を超えるテーブル名のテーブルとパーティションの作成のサポートを追加

  • CL - DLTF コマンドのサブフォルダ内のフラットファイルの削除のサポートを追加

改良点

  • 画面 - 特定のフィールドとバインドし、ArrayMessageLine に追加する ErrorMessage を改善

  • 画面 - errormsg カーソルを改善

  • 画面 - ArrayMessageLine がタブ順序に含まれないように改善

  • 画面 - AS400 画面のエラーメッセージ配列の表示を改善

  • SQL - パーティション作成のデッドロックを回避するため、クローズ時にトランザクションをコミットするカーソルのサポートを改善

  • CL - PgmCall コマンドのサポートを追加し、QCMDEXC サポートされていないパターンを改善

  • CL - OBJTYPE PGM を処理するための CHKOBJ コマンドのサポートを改善

  • CL - ライブラリとパーティションを処理する CPYF およびその他の CL コマンドのマルチライブラリサポートを改善

  • CL - CALL PGM コマンドでプログラム名変数を渡すサポートを追加

  • CL - オブジェクトタイプのデフォルトタイプのケースを処理

  • CL - CRTDUPOBJ コマンドのマルチライブラリサポートを追加

  • CL - 複数のコマンドでのデータベース接続処理を強化

  • CL - ファイルまたはディレクトリが見つからず、CPF0000 モニターメッセージがある場合に RMVLNK がケースを処理するためのサポートを改善

  • CL - レコードを削除するときにライブラリを考慮する CLRPFM を改善

  • CL - CPYF - QTEMP ライブラリ、FmtOpt (*NoChk) パラメータ、制御文字をサポートするようコマンドを改善

  • CL - RMVLNK コマンドと CPY コマンドの引用符と欠落しているパラメータの処理を修正

  • RPG - 可変スコープを強化。DataArea をリンクスコープではなく作業スコープに変更

  • RPG - デッドロックを回避するため、トランザクションなしで実行される DAO 読み取りクエリを改善

  • DB ルックアップで MSGQ にトリムを追加して MQ メッセージングルックアップを強化

  • データベース接続サポートで不要なトランザクション宣言を削除

  • 例外が発生した場合の Quartz ジョブステータスの更新を改善

  • インジケータ配列が初期化されていない場合にケースを処理するためのサポートを追加

横断的な機能

新しい特徴

  • Redis - すべての Redis キャッシュにグローバル Redis 設定を追加

  • Redis にデータを保持することにより、セッション追跡情報 (セッション ID、関連付けられたユーザー名、作成タイムスタンプ、ノード ID) を保存できるようにするセッション追跡機能を追加

  • YML プロパティ tempFilesDirectory を介してランタイム解決された groovy ファイルの一時的な場所設定を追加。さらに、YML プロパティ cleanTempFilesDirectoryAtStartup を介してアプリケーションの起動時に一時ファイルフォルダの内容を削除するかどうかを指定する機能を追加

改良点

  • ユーティリティデータソースの接続プール実装設定プロパティのサポートを強化

  • ADVANCING 句と WRITE BEFORE 句の使用に基づいて、プリンターモードと ANSI キャリッジコントロールのサポートを改善

  • モダナイズされたプロジェクトのフロントエンドアプリケーションの Angular バージョンを更新

  • DB2 のシークレットマネージャー URL 構文構築を強化

  • DataUtils.compareAlphInt メソッドを拡張して、末尾のスペースのサポートを追加

  • BLOB タイプ出力の SQL サポートを改善

  • ポスト/スクリプトエンドポイントを介したジョブトリガーの堅牢性を追加

モダナイゼーションツールリリース 4.2.0

zOS

新しい特徴

  • CICS - WEB CICS コマンドの解析のサポートを追加

  • CICS - MONITOR コマンドの変換のサポートを追加

  • CICS - CICS コマンド SEND MRO の解析のサポートを追加

  • COBOL - NO REWIND ステートメントの解析のサポートを追加

  • COBOL - CICS コマンド SET TERMINAL でオプション UCTRANST の数タイプのサポートを追加

  • COBOL - I-O-SECTION での MULTIPLE FILE 句のサポートを追加

  • CSD - 複数の CSD ファイルの変換のサポートを追加

  • CSD - 複数の CSD ファイルからの jicsFileAix.json の生成のサポートを追加

  • IDCAMS - 相対レコードデータセット (RRDS) の作成のサポートを追加

改良点

  • SQL マスクを計算する際のパフォーマンスを向上

  • COBOL - FILE-CONTROL での役に立たない RESERVE 句の解析を改善

  • COBOL - セクションとクラスの解析を改善

  • COBOL - DFHRESP 処理を改善

  • COBOL - 実行による EXIT PARAGRAPH のサポートを強化

  • IMS - 二重括弧を使用して指定されたセグメント名のサポートを改善

  • IMS - SCHD と TERM が呼び出されたときのステータスコードの生成を強化

  • COBOL - DEPENDING ON フィールドの生成を改善

  • COBOL - TO_TIMESTAMP DB2 組み込み関数の変換を改善

AS400

新しい特徴

  • SQL スクリプトで英数字フィールドを CHAR に変換するサポートを追加

  • COBOL400 - プログラム記述の DATABASE ファイルのサポートを追加

改良点

  • DDS - ALIAS 名のサポートを改善

  • 初期値なしのタイプ浮動小数点数のサポートを強化

  • COBOL 400 - 署名付きゾーン型のサイズ計算を改善

横断的な機能

改良点

  • DDS および SQL 解析に関するエラー ID レポートを改善

  • 条件ブランチでのコード生成を改善

  • 天気予報生成のパフォーマンスを向上

リリースノート 4.1.0

リリース日: 2024 年 5 月 31 日

AWS Blu Age ランタイムおよびモダナイゼーションツールのこのリリースでは、パフォーマンスとセキュリティに焦点を当てています。このリリースの主な機能と変更点は次のとおりです。

  • 変換とパフォーマンス: 大規模なコードベース (5,000 万行以上のコード) のプロジェクトが正常に変換されるよう、変換メカニズム全体のパフォーマンスとメモリフットプリントを最適化しました。

  • BAC/JAC: のセキュリティが最優先事項 AWS です。 AWS Blu Age でモダナイズされたアプリケーションは、セキュリティ標準に準拠する必要があります。BluSam 管理コンソール (BAC) と JICS 管理コンソール (JAC) の大幅なアップグレードにより、セキュリティが向上しました。

    • アプリケーションを Angular v17 に更新しました。

    • AWS Cognito のネイティブサポートに加えて、OAuth の汎用サポートを追加しました。これにより、お客様が選択した ID プロバイダーをより柔軟に使用できるようになります。

    • 適切なヘッダーを使用してセキュリティ機能を設定し、強化しました。

  • AS400 - データベースロックメカニズムのマルチノードサポート。共有キャッシュサーバーと外部キャッシュサーバー (Redis) をプラグインして、マネージド AWS Mainframe Modernization などの複数のインスタンスでバッチアプリケーションを実行できるようになりました。

このバージョンの Blu Age ランタイムは、次のスタックでテストされました。他のバージョンにも互換性がある場合があります。

コンポーネント テストされたバージョン
Java Java 17
Presentation layer Node JS 18.18
Npm 9.8
Angular 16.1
Service layer Spring Boot 3.2.5
Spring Core 6.1.5
Spring statemachine 4.0.0
Persistence layer PostgreSQL engine 14
Oracle 21c
Application server Apache Tomcat 10.1.17

このリリースに含まれる変更の詳細については、以下のセクションを参照してください。

ランタイムリリース 4.1.0

zOS

新しい特徴

  • 動的 OAuth2 プロバイダー処理の設定を追加しました。SECRET_OAUTH2_PROVIDER_NAME_KEY を導入してプロバイダーを指定しました。シークレット取得方法を更新し、複数のプロバイダーに対応しました。シークレットが安全に取得されていることを確認します AWS Secrets Manager。

  • で DB2 SSL プロパティのサポートを追加し AWS Secrets Manager 、SSL 証明書 (sslTrustStoreLocation) とキーストアファイルをロック解除するためのパスワード (sslTrustStorePassword) を定義できるようになりました。

  • 外部ビジネスデータソースのサポートを追加しました。

  • JCL - バッチ再起動のチェックポイントメカニズムのサポートを追加しました。

  • JCL - DCB パラメータのレコードサイズと RDW のサポートを追加しました。

  • JCL - 生成された一時ファイルの動的フォルダ名設定を追加しました。

  • REDIS - JICS の Redis 設定にプール設定を追加しました。

  • REDIS - Catalog と JICS の Redis 設定にデータベースインデックスを追加しました。

  • BatchScript - プログラム実行を実行するためのステップ名の伝達を追加しました。

  • CICS - ADDRESS SET コマンドのサポートを追加しました。

  • CICS - PURGE MESSAGE と JUSTIFY のサポートを追加しました。

改良点

  • JCL - INFUTILB - YML プロパティに基づいて null インジケータを無効にするためのサポートを強化しました。

  • JCL - INFUTILB - CHAR/BPCHAR データ型のサポートを改善しました。

  • JCL - ICEGENER - マルチライン入力ストリームをファイルにコピーするサポートを追加しました。

  • JCL - IEBGENER - 可変ブロックから固定ブロックファイルへの変換の処理のサポートを改善しました。

  • JCL - DFSORT - DATE 操作での複数桁パラメータのサポートを改善しました。

  • JCL - DFSORT - INCLUDE=ALL 句のサポートを追加しました。

  • JCL - SORT ユーティリティが出力の BDW フィールドを処理するためのサポートを改善しました。

  • JCL - DD 連結のサポートを改善しました。

  • JCL - Input Stream のサポートを改善しました。

  • JCL - DSNUTILB - NULLIF() ステートメントのサポートを改善しました。

  • JCL - INFUTILB - NOPAD オプションを使用したデータのアンロードのサポートを追加しました。

  • JCL - INFUTILB - INFUTILB での現在の日付のサポートを強化しました。

  • JCL - ファイルを使用する前のファイルの存在とサイズチェックを追加しました。

  • JCL - GDG - GDG のサブディレクトリの処理を改善しました。

  • MQ - JMS 実装の接続開放を改善しました。

  • MQ - XA datasoure の GET メッセージのデータ長設定を改善しました。

  • MQ - コンパイルエラーやリファクタリングの使用を防ぐために CMQV 標準コピーブックを分解しました。

  • BluSam - 存在しないデータセットの削除リクエストのサポートを改善しました。

  • ALLOCATE ステートメントのサポートを改善しました。

  • TS-QUEUE 命名の堅牢性を高めました。

  • BatchScript - ジョブの再実行における前のステップリターンコードの保存を強化しました。

  • データセット - ファイルが存在しており、一時ファイルである場合のファイルの存在チェックを改善しました。

  • データセット - 削除する GDG ファイルを見つける際の同時実行性を高めました。

  • データセット - GDG データセットレコードサイズの取得のサポートを追加しました。

  • CICS - INQUIRE TASK LIST コマンドの SUSPENDED オプションのサポートを改善しました。

  • CICS - ADDRESS OF ステートメントを使用した LOAD SET のサポートを改善しました。

  • CICS - CICS INQUIRE 時に未処理の CICS 引数 REMOTESYSTEM を改善しました。

  • CICS - OF キーワードで定義されたポインタを使用して SET オプションを処理する GETMAIN コマンドのサポートを強化しました。

  • JICS - トランザクション状態チェックを追加することで、jicsXAPrepare () メソッドの堅牢性を高めました。

  • JICS XA - トランザクション状態と拡張トランザクションスレッド終了のチェックを追加しました。

  • BAC - クライアント側でのロールベースの認証を強化し、すべての API コールをリファクタリング/一元化しました。

  • BAC - 設定に基づいて BAC および JAC へのパブリックアクセスをブロックする機能を実装しました。

  • BAC - 依存関係のアップグレード: Angular 17。

  • BAC - OAuth2 とのセキュリティ統合を改善しました。

  • BAC - 休止生成 DDL を強化しました。

  • BAC - エクスポートデータセットメカニズムを改善しました。

  • JAC - Angular 17 に更新しました。BAC (ROLE、sadmin conf、XSRF、ログアウト) からの固有の作業がすべて報告されます。

  • COBOL - CHAR 関数と ORD-MIN 関数のサポートを追加しました。

  • FileFactory を拡張し、カタログレコードサイズを MOD 処理に保持しました。

  • MDC for JICS トランザクションを使用したログ記録を有効にしました。

  • アドホック結果セットを生成するストアドプロシージャ用に生成された SQLCA > SQLSTATE を改善しました。

  • 前回の Spring アップグレードに関連するタスクスケジューリングのサポートを改善しました。

AS400

新しい特徴

  • Redis を使用したデータベースレコードロックのマルチノードサポートを追加しました。

  • DDS タイプの BINARY CHARACTER のサポートを追加しました。

  • CL - カスタムレポートファイル生成のサポートを追加しました。

  • RPG - プライマリ/セカンダリファイルで RENAME キーワードのサポートを追加しました。

改良点

  • JOIN 句を使用して CTID 列を処理するためのデータベースサポートを改善しました。

  • 複数の DSPATR (PC) のカーソル位置を改善しました。

  • 読み取り例外のログ記録を改善しました。

  • ジョブプロパティを MDC に含めるよう、Quartz ジョブのログ記録を改善しました。

  • AS400 ヘルプ画面のサポートを改善しました。

  • CL - 末尾にスペースがあるエントリ番号を受け入れるため、RMVJOBSCDE コマンドのサポートを改善しました。

  • CL - 汎用ジョブ名を使用してジョブスケジュールを削除するため、RMVJOBSCDE コマンドのサポートを改善しました。

  • CL - テーブルキーでレコードを順序付けするため、SAVOBJ コマンドのサポートを改善しました。

  • CL - DB クエリの新しい接続を確立するため、CPYF コマンドのサポートを改善しました。

  • CL - SNDPGMMSG によるキューメッセージへの問い合わせメッセージの挿入を改善しました。

  • CL - デフォルトのジョブキューを指定するようジョブキュー設定を改善しました。

  • CL - QTEMP ライブラリと RCDLEN パラメータをサポートするよう、CRTPF コマンドを改善しました。

  • CL - CHKOBJ コマンドのサポートを改善しました - ライブラリでパーティションがチェックされます。

  • CL - ファイル/ID が見つからない場合に CPF2407 と CPF2419 を送信するよう RTVMGS を改善しました。

  • CL - レガシー形式パラメータの CPYTOIMPF および CPYFRMIMPF 解釈を改善しました。

  • CL - OVRPRTF パラメータ USRDTA のサポートを追加しました。

  • CL - 新しい接続を確立して既存の結果セットが閉じられないようにするため、CPYTOIMPF CL コマンドを改善しました。

  • CL - コンテンツの更新時にデータエリアの長さが変更されないよう、CHGDTAARA を改善しました。

  • CL - ClCommand データベース接続処理を改善しました。

  • フロントエンドおよびバックエンド間のインタラクションを最適化しました。

  • COBOL - コピーブックで FILLER を処理するよう変換を更新しました。

  • フロントエンドに送信されるカスタムメッセージの追加メッセージ情報の表示を改善しました。

  • app.component.ts のセレクタのデフォルト値を更新しました。

  • 分割ダイナミックフィールド表示でのテキスト分割を改善しました。

  • 複数回の書き込みの後に読み取りが行われた場合のエラーメッセージの表示を改善しました。

横断的な機能

新しい特徴

OAuth2 プロバイダーシークレットの動的設定のサポートを追加しました。

改良点

  • 印刷 - 引用符を処理する QCMDEXC パラメータのサポートを改善し、レポート名のフォーメーションを改善

  • RecordAdaptable での区切り構文のサポートを改善しました。

  • ソース文字列に関するコンテキストを追加するため、InspectBuilder エラーログ記録を強化しました。

  • DataSimplifier - ByteArray の影響の堅牢性を追加しました。

  • 新しいランタイム属性を使用した MDC ログ記録を強化しました。

モダナイゼーションツールリリース 4.1.0

zOS

新しい特徴

  • 複数の CSD ファイル変換のサポートを追加しました。

  • COBOL - CICS ALLOCATE ステートメントのサポートを追加しました。

  • COBOL - ADD CORRESPONDING ステートメントに ON SIZE ERROR のサポートを追加しました。

  • COBOL - EXIT PARAGRAPH のサポートを追加しました。

改良点

  • COBOL - -INC コピーブックのサポートを改善しました。

  • COBOL - FILLER 初期化のサポートを強化しました。

  • COBOL - 比喩値比較のサポートを改善しました。

  • COBOL - 中間コードブロックがない連続した WHEN 句の WHEN ANY のサポートを強化しました。

  • COBOL - 比喩定数のサポートを改善しました。

  • COBOL - パックタイプサイズ計算のサポートを改善しました。

  • COBOL - SPOOLCLOSE の未処理 CICS 引数 KEEP を改善しました。

  • COBOL - TEST-NUMVAL 関数の生成を改善しました。

  • COBOL - INSPECT フレームワークのサポートに関する Java 生成引数を改善しました。

  • CICS - DFHCOMMAREA の定義のサポートを改善しました。

AS400

新しい特徴

  • RPG - プログラム生成がブロックされないよう、(不完全な) DDS を生成するエラーキャッチメカニズムを追加しました。

  • INCLUDE ファイルの説明仕様キーワードのサポートを追加しました。

改良点

  • RPG - Full-Free 解析を改善しました。

  • RPG - エラーキャッチの堅牢性を高めました。

  • RPG - エクスポートキーワードを使用したフィールド/DS の初期化を改善しました。

  • RPG - インジケータを処理するための DAO 操作を改善しました。

  • RPG - CTDATA での PERRCD のデフォルト値に対応しました。

  • RPG - 解析ルールごとに一意のエラーを記録するよう Free-RPG パーサーをアップグレードしました。

  • PRTF - PRTF と JRXML 間の名前の衝突に対応しました。

  • COBOL - LIKE キーワードのサポートを改善しました。

横断的な機能

改良点

  • ErrorID API の堅牢性を向上

  • 大規模なプロジェクト変換のパフォーマンスを最適化しました。例: ブロックされたファイルをスキップするタイムアウト、Blu Insights からの分類の再利用、メモリ割り当ての向上。

  • COBOL/PL1 変換中のメモリフットプリントを最適化しました。

  • サードパーティー (jQuery とブートストラップ) の CVE を修正しました。

  • TC の timeoutParser オプションに対処しました。

  • SQL クエリでの複数のスペースの書き換えを改善しました。

  • 機密属性を持つ読み取り専用カーソルを改善しました。

リリースノート 4.0.0

リリース日: 2024 年 4 月 8 日

AWS Blu Age ランタイム 3.10.0 から 4.0.0 に移行する方法については、「」を参照してください3.10.0 から 4.0.0 への移行

AWS Blu Age ランタイムおよびモダナイゼーションツールのこのリリースでは、複数の機能でパフォーマンスを向上させながら、重要な依存関係とサポートされているテクノロジーのアップグレードに焦点を当てています。このリリースの主な機能と変更点は次のとおりです。

    • Spring Boot 2.7 から 3.2.4、Spring Core 5.3 から 6.1.5、Tomcat 9.0 から 10.1.17 にアップグレードすると、パッチ適用とメンテナンスが積極的に行われているバージョンを使用することにより、セキュリティ、パフォーマンス、保守性が向上します。

    • フロントエンドアプリケーションへの遅延読み込みにより、2,000 を超える画面を使用して大規模なプロジェクトをより迅速に構築し、表示の初期化を 10 秒から 300 ミリ秒に短縮できます。

    • フロントエンドアプリケーションでの DBCS 表示のサポートにより 2 バイト文字のサポートが強化され、2 バイト文字と 1 バイト文字を処理する新しいフォントの提供、2 バイトフィールドへの 1 バイト入力の防止、2 バイト文字と 1 バイト文字が混在するフィールドの処理が可能になります。

    • AS400 Online アプリケーションのスレッドモニタリング機能により、並列処理で AS400 アプリケーションが実行されます。

    • プログラムコンテキストを事前に初期化するための設定可能なメカニズムを追加することで、コンテキストと RunUnit 初期化のパフォーマンスが向上し、レガシーの複雑さに固有の複雑な構造をロードする影響が軽減されました。

このバージョンの AWS Blu Age ランタイムは、次のスタックでテストされました。他のバージョンにも互換性がある場合があります。

コンポーネント テストされたバージョン
Java Java 17
プレゼンテーションレイヤー Node JS 18.18
Npm 9.8
Angular 16.1
サービスレイヤー Spring Boot 3.2.4
Spring Core 6.1.5
Spring statemachine 4.0.0
永続レイヤー PostgreSQL エンジン 14
Oracle 21
アプリケーションサーバー Apache Tomcat 10.1.17

このリリースに含まれる変更の詳細については、以下のセクションを参照してください。

ランタイムリリース 4.0.0

zOS

新しい特徴

  • include ステートメント「-INC CPYNAME」のサポートを追加しました。

  • CICS - PUSH/POP HANDLE ステートメントのサポートを追加しました。

  • COBOL - 「ASSIGN TO DYNAMIC」のサポートを追加しました。

  • INFUTILB を使用した DB2 UNLOAD のサポートを追加しました。

  • INREC ステートメントの OVERLAY にキーワード SEQNUM のサポートを追加しました。

改良点

  • SORT - ソート文字列リテラル C'....' で特殊文字 (括弧とアスタリスク) のサポートを追加しました。

  • SORT -OUTFIL NOMATCH-(..) 引数のサポートを改善しました。

  • SORT - SYMNAMES データ定義のサポートを追加しました。

  • SORT - TO= および LENGTH= 引数の処理を改善しました。

  • SORT - MOD 処理の処理を改善しました。

  • SORT - HIT=NEXT 引数のサポートを追加しました。

  • ICEGENER を拡張し、特定の出力ファイルエンコーディングのサポートを追加しました。

  • INFUTILB - WITH UR 句のサポートを強化しました。

  • INFUTILB - writeNullIndicator が false の場合のアンロードのサポートを強化しました。

  • DSNUTILB - NULLIF キーワードがオプションの SQL キーワードの後にある場合にステップをロードする際の堅牢性を高めました。

  • DSNUTILB - 分離列名のサポートを強化しました。

  • DSNUTILB - 空のファイルをテーブルにロードするサポートを追加しました。

  • DNSUTILB - DNSUTILB SYSDISC ファイルの MOD 処理のサポートを追加しました。

  • IDCAMS - コメントのサポートを強化しました。

  • JCL - LoadTask での二重引用符を含む列のサポートを追加しました。

  • JCL - ホワイトペースの削除に関する UNLOAD SQL クエリ処理を強化しました。

  • JCL - JSON 形式を保証するための処理中に例外が発生した場合の Groovy スクリプトの応答を強化しました。

  • JCL - DISP=NEW および DISP=OLD の場合のチェックファイルの処理を改善しました。

  • JCL - GDG ベース名の特殊文字を使用して複数の GDG 生成参照を処理するためのサポートを強化しました。

  • JCL - ダミーファイルをロードするためのサポートを強化しました。

  • JCL - tempFilesDirectory YML パラメータのサポートを強化しました。

  • JCL - 文字列要素内の二重引用符をエスケープする必要がある場合の JSON 戻り値を改善しました。

  • JCL - GDG ベース名をサポートするため、FileUtils を強化しました。

  • JCL - DB2 の複数クエリ実行用の DSNTEP プログラムを強化しました。

  • Spring Beans のサポートを追加しました。

  • 間違った日付を修正しないよう SQLConverter を強化しました。

  • YYYYDDD の JicsTimeBuilder 処理を改善しました。

  • groovy からカスタム jar へのアクセスを許可しました。

  • IMS - IMS データベース実装のレコード間のナビゲーションを強化しました。

  • IMS - プログラム使用パージを開始できるよう CBLTDLI を強化しました。

  • IMS - DFSRRC00 はパラメータを groovy からバックエンドプログラムに渡すことができます。

  • transactionRunner を介して呼び出されなかった JICS コマンドのサポートを追加しました。

  • JICS - 設定可能なキャッシュを使用してパフォーマンスを改善しました。

  • BluSam - 大規模なデータセットのパフォーマンスが向上するよう、開くときにウォームアップ BluSam を無効化するサポートを追加しました。

  • BluSam - 通常の BluSam データセットの削除/名前変更の動作を改善しました。

  • BluSam - レコード操作のパフォーマンスを高めました。

  • 文字列が低値かどうかを決定するメソッドの datasimplifier を強化しました。

  • Packed-Decimal およびソート順序の問題のサポートを強化しました。

  • AWS Secrets を使用したプライマリデータソースとしての DB2 の設定を強化しました。

  • ファイルステータスが公開されるよう FileSystem API を強化しました。

  • lineSeparator を使用した DynamicFileBuilder 読み取りストリーム入力を強化しました。

  • CUSTOM930 文字セットを処理するときに文字列が低値であるかどうかを決定するメソッドの datasimplifier を強化しました。

  • SQL - SQL ストアドプロシージャ出力処理を改善しました。

  • SQL - エイリアスを持つ複数のテーブルのラムダマッピングを改善しました。

  • COBOL - ステートメントの Fro LENGTH のサポートを改善しました。

  • COBOL - TRANSFORM ステートメントのサポートを追加しました。

  • COBOL - 9 つの新しい数学関数のサポートを追加しました。

  • COBOL - INTEGER-OF-DAY FUNCTION のサポートを改善しました。

  • COBOL - 比喩値を含む 88 レベルのサポートを改善しました。

  • COBOL - SET ADDRESS ステートメントの変換を改善しました。

AS400

新しい特徴

  • 重複したインジケータエンティティを削除しました。

  • DBCS 文字のサポートを追加しました。

  • サブファイルレコードコントロールの HELP キーワードの処理を導入しました。

  • パイプ文字の列名大文字と分割コメントの列コンテンツを切り替えるための設定パラメータを追加しました。

  • Packed Type フィールドの最後のニブルとして 0x0c を使用するためのサポートを追加しました。

  • RPG - ExtProc ('system') で宣言されたプロトタイプに対応しました。

  • CL - cl コマンド RMVMSG の「CLEAR」パラメータに対応し、メモリ内非プログラムメッセージキューを導入しました。

  • CL - SBMJOB CMD() 呼び出しに渡される一般的なステートメントに対応しました。

  • CL - コマンド STRCMTCTL と ENDCMTCTL を追加しました。ロックメカニズムを変更し、トランザクションとロックをクリーンアップしました。

  • CL - CPYTOIMPF コマンドの RCDDLM パラメータのサポートを追加しました。

  • CL - SAVOBJ コマンドにパディングゼロの処理を追加しました。

  • CL - RTVOBJD の OBJ パラメータの修飾名に含まれるライブラリの処理を追加しました。

  • CL - CPYTOIMPF コマンドパラメータ STRDLM、STRESCCHR、RMVBLANK のサポートを追加しました。

  • CL - file/id が見つからない場合に CPF2407 と CPF2419 が送信されるよう RTVMGS を強化しました。

  • CL - DEV パラメータで指定されたライブラリからレコードを受け取るよう RCVF コマンドを改善しました。

改良点

  • Blu4iv タスクエグゼキューターのデフォルト値を変更し、デフォルトでのスケーリングを改善しました。

  • 文字列のリストと ElementaryRangeReference が文字列に変換されるよう、パラメータヘルパーを変更しました。

  • POSTGRE 内の既存の列を処理できないよう CTID を強化しました。

  • ユーザースペース API「QUSPTRUS」がサポートされるよう堅牢性を高めました。

  • ユーザースペース API QUSRUSAT と QUSCUSAT のサポートを追加しました。

  • エラーコードなしでユーザースペース API (QUSPTRUS) のサポートを強化しました。

  • Quartz を使用した CRON ジョブスケジューリングのサポートを追加しました。

  • RPG プログラムサイクルのサポートを強化しました。

  • Blu4iv トランザクション管理を改善しました。

  • 同じトランザクション内でコミットメント制御下にあるファイルのレコードロックが改善されました。

  • サブファイル初期化の処理を改善しました。

  • メッセージ行のスクロールインジケータの表示を改善しました。

  • データキューを介して送信された数値の末尾ゼロを防止しました。

  • 追加メッセージ情報画面を改善しました。

  • 現在のライブラリを考慮するため、JPA 書き込み操作を改善しました。

  • パラメータなしでプログラムを実行する際の ProgramJobExecutor の動作を改善しました。

  • フロントエンドリンクからバックエンドスクリプトに引数を直接渡す機能を追加しました。

  • ジョブメタデータのトランザクション処理を改善しました。

  • CL - RTVMSG のパラメータ SECLVL のサポートを追加しました。

  • CL - CLRLIB の空の実装を追加しました。

  • CL - データベースと CSV の両方からのコピーに対する CPYFRMIMPF のサポートを改善しました。

  • CL - 余分な列が無視されるよう CPYFRMIMPF の実装を改善しました。

  • CL - レガシー形式パラメータの CPYTOIMPF および CPYFRMIMPF 解釈を改善しました。

  • CL - SAVOBJ で数値を形式設定するためのパラメータ removeDecimalPoint を追加しました。

  • CL - EOF 条件が適切に処理されるよう RCVF コマンドを改善しました。

  • CL - RTVSYSVAL - 実装 SYSVAL = QDATETIME。

  • CL - フィールドがデフォルトのテーブル名として取得されるよう OVRDBF コマンドが変更されました。

  • CL - RTVJOBA パラメータの使用できない値: USRLIBL。

  • CL - SNDPGMMSG MSGF パラメータでの先頭スラッシュに対応しました。

  • CL - コマンド DSPFFD のソースファイルにおけるワイルドカードのサポートを改善しました。

  • CL - RCVMSG および SNDPGMMSG でのパラメータ PGMQ の処理を改善しました。

  • CL - レガシードキュメントに合わせて RTVMSG パラメータ MSG をオプションにしました。

横断的な機能

新しい特徴

  • OPEN カーソルの USING 句でパラメータを渡す際の機能を改善しました。

  • パフォーマンス: パフォーマンス調整のためのコンテキストと RunUnit の事前初期化を改善しました。

改良点

  • INFUTILB ユーティリティプログラムの UNLOAD コマンドから低い値をダンプするメカニズムを改善しました。

  • データソースシークレットマネージャーでの現在のスキーマオプションのサポートを追加しました。

  • オープンカーソルで不要なパラメータが渡されないよう、ランタイムを強化しました。

  • 数値フィールドの数値形式検証を改善しました。

  • 高並列実行環境での SQL 診断を改善しました。

  • コードページバイトシーケンス (FE FD) にユニコードを導入しました。

  • DataSimplifier のパフォーマンス最適化 - 割り当てステートメントを拡張しました。

  • DataSimplifier パフォーマンスの最適化 - BigDecimal の無駄な使用を防ぐため、数値型初期化のデフォルト値を改善しました。

モダナイゼーションツールリリース 4.0.0

zOS

新しい特徴

  • Abend PROGRAM の処理のサポートを追加しました。

  • AIX データセットの生成のサポートを改善しました。

  • COBOL - ALPHANUMERIC/ALPHABETIC/GRAPHIC フィールドでの JUSTIFIED 句のサポートを追加しました。

改良点

  • TRANSCLASS リソース定義の PURGETHRESH 属性処理を改善しました。

  • データ定義と MOVE ステートメントのサポートを改善しました。

  • CICS - オプション MILLISECS での DELAY コマンドのサポートを強化しました。

  • エイリアスを持つ複数のテーブルの SQL Lambda マッピングを改善しました。

  • 親フィールドの検出結果のサポートを改善しました。

  • COMMIT および ROLLBACK 操作の SQLCA sqlstate セットを改善しました。

  • COBOL - 古い段落にコメントすることにより解析を強化

  • COBOL - REPLACING 句のサポートを強化しました。

  • COBOL - 数学関数 ASIN ACOS LOG TAN のサポートを追加しました。

  • COBOL - PERFORM VARYING で複数の AFTER ステートメントのサポートを追加しました。

  • COBOL - RENAMES (レベル 66) フィールドのサポートを強化しました。

  • COBOL - 配列フィールド内の特定のインデックスで長さを取得する LENGTH OF メソッドを強化しました。

  • COBOL - PERFORM VARYING ステートメントで複数の AFTER 句のサポートを追加しました。

  • COBOL - RENAMES 句のサポートを強化しました。

  • COBOL - PICTURE キーワードのサポートを強化しました。

  • COBOL - Level 88 フィールド解析のサポートを強化しました。

  • COBOL - テーブルデータ項目の条件に応じて goto を改善しました。

AS400

新しい特徴

  • フロントエンドの Java 呼び出しに直接引数を渡す機能を追加しました。

  • CL - CL→Java を使用した *LDA のサポートを含む %SST 生成を改善しました。

  • RPG - DISK ファイルのプログラム記述レコードのサポートを追加しました。

改良点

  • 表示ファイルを改善し、「REFFLD」キーワードによって参照フィールドを解決しました。

  • 表示ファイルキーワード SETOF-CSRLOC のサポートを改善しました。

  • 閉じた後のコミットメント制御からファイルを削除しました。

  • 同じプログラムで実行された場合のテーブルでの読み取り操作と書き込み操作の同時実行に対して一貫した動作を確保しました。

  • SizePrefixedAlphanumericType の部分文字列への割り当てに対応しました。

  • 可変長文字列パラメータを使用して、データ構造をプロシージャに渡せるようにしました。

  • onBlur イベント時の無効な数値の保持と、有効なフィールドのみのイベントリスナーの作成を改善しました。

  • 画面のエラーメッセージを改善され、入力が無効なフィールドが強調表示されるようになりました。

  • インジケータを条件とした画面フィールドの処理を改善しました。

  • マウスホイールによるスクロールを有効にしました。

  • ヘルプ画面の関数キーのサポートを追加しました。

  • 分割動的フィールドコンポーネントのロングテキストのサポートを改善しました。

  • レコードの名前変更時のマルチレコード LF ファイルの処理を改善しました。

  • CL - LF ファイル (ビュー) が処理されるよう RTVJOBD コマンドを改善しました。

  • CL - マルチレコード LF で使用した場合の OVRDBF コマンドを改善しました。

  • RPG - 名前変更されたパラメータと同じ名前の変数をプロシージャが定義するシナリオに対応しました。

  • RPG - 署名付き binaryInteger を初期化する際の *ZEROS の処理を改善しました。

  • RPG - 非ローカル (参照) 変数へのポインタの処理を改善しました。

  • RPG - IFxx ステートメントに続く ELSEIF ステートメントの処理を改善しました。

  • RPG - プロトタイプで LIKE によって定義されたフィールドのサポートを追加しました。

  • RPG - LIKEREC によって作成されたフィールドの LIKE キーワードのサポートを改善しました。

  • RPG - figuratives を持つ演算子の生成を改善しました。

  • RPG - 配列式 xxx(\*) の解析を改善し、%lookup でサポートしました。

  • RPG - 「高い」と「等しい」(または「低い」と「等しい」) インジケータを持つ LookUp オペレーションコードを改善しました。

  • RPG - フリーフォーム解析を改善しました。

  • RPG - I-card レコード形式に従う I-card 名前付き定数の解析を改善しました。

  • RPG - 型 INTEGER と UNSIGNED のサポートを改善しました。

  • COBOL - COPY DDS ステートメントに DSPF 形式のサポート INDIC 句を追加しました。

  • COBOL - 変換と生成のブロックが解除されるよう、DISPLAY ステートメントと ACCEPT ステートメントの文法を改善しました。

  • COBOL - DISK ファイルのサポートを追加しました。

  • COBOL - DDS 表示ファイルがプログラムをサポートするよう改善しました。

  • COBOL - LIKE 句のサポートを追加しました。

  • COBOL - プログラム記述 DISK ファイルのサポートを追加しました。

  • COBOL - サフィックス付きのファイル名のサポートを追加しました。

横断的な機能

新しい特徴

  • ウェブプロジェクトのマップコンポーネントのレイジーロードに対応しました。

改良点

  • SQL インジケータパラメータの Java 生成を改善しました。

  • SET DB2 ステートメントに関連する変数を処理する機能を改善しました。

  • 出力が単一のエンティティ配列である場合に、フェッチされたカーソルの最後にエラーが発生しないよう改善しました。

  • Linux のマネージドパス。

  • Data Migrator は脆弱性を管理し、使用していない依存関係を削除します。

リリースノート 3.10.0

AWS Blu Age ランタイムおよびモダナイゼーションツールのこのリリースでは、すべての変換および実行ステップでパフォーマンスと堅牢性の向上を目指す製品全体のコアベースラインのアップグレードと改善に焦点を当てています。このリリースの主な機能と変更点は次のとおりです。

  • Java 8 から Java 17 へのバージョンアップグレードにより、セキュリティとパフォーマンスが向上しており、お客様はより最新の言語で実装されたアプリケーションをデプロイして実行し、最新のサードパーティーフレームワークバージョンを使用できます。

  • ユーザーまたはジョブ間の大きな共有メモリスペースを管理し、アプリケーションまたはインスタンスの再起動後に再利用可能なデータを保存するための追加サポート。

  • レコードのサブセットを段階的に取得できるページ分割メカニズムを使用して、Blusam の大規模なデータセットへのアクセスがより高速になりました。

このリリースに含まれる変更の詳細については、以下のセクションを参照してください。

ランタイムリリース 3.10.0

このランタイムは、Java17、Spring2.7、Angular16 をベースとしています。

zOS

新しい特徴

  • Blusam - ページを使用してインデックスを保存およびロードするページ分割メカニズムによる大規模なデータセットのサポートを追加

改良点

  • 文字列から数値への優先順位の低い変換が処理されるよう、DataUtils.compare を強化

  • YML プロパティ dataSimplifier.byteRangeBoundsCheck を介して不適切な値で ByteRange が作成されていないことを確認するサポートを追加

  • 空の文字で GraphicAlphanumericType の初期化がサポートされるよう、removeSOSI() を強化

  • ジョブオペレーションと安全な GDG 状態読み取りの堅牢性を向上

  • Blusam - CoreBluesamManager.removeCache() という新しいメソッドを使用して Blusam データセットの Ehcache をクリアするためのサポートを追加しました。

  • Blusam - 通常の Blusam データセットの削除/名前変更動作を改善

  • Redis - データセットのロック解除とレコードロックのクリアのサポートを強化

  • JICS - 失敗したリクエストのエラーメッセージを改善

  • JCL - ドット文字に基づく ControlM 変数連結のサポートを追加

  • JCL - GDG ファイルの書き込み ADVANCING (ADV) のサポートを追加

  • JCL - すべての GDG ファイルを削除した後の現行世代番号のサポートを強化

  • JCL - データセット作成時のカタログからの rdw/recordSize 読み取りのサポートを強化

  • JCL - データ出力レコードのサイズでファイルを開くときに、リソースオブジェクト (AbstractSequentialFile から) を更新するサポートを追加

  • JCL - IDCAMS パフォーマンスを向上

  • JCL - 「CHAR」を「CHARACTER」のエイリアスとして追加することにより、PRINT STATEMENT のサポートを強化

  • SORT - Blusam 固定長データセットから可変長のデータセットへのコピーオペレーションのサポートを強化

  • SORT - 一部の特定のステートメントを処理するためにソート文法を強化

AS400

新しい特徴

  • User Spaces とそれに関連する API のサポートを追加

  • SNDPGMMSG の TOMSGQ パラメータのサポートを追加し、メッセージキューを実装

  • CL - OVRPRTF コマンドの FILE パラメータと SPLFNAME パラメータのサポートを追加

  • CL - CPYF コマンドを使用して対応するパーティションテーブルのライブラリを処理するためのサポートを追加

  • CL - クエリを構築するときに CHGCURLIB コマンドを処理し、現在のライブラリを考慮するサポートを追加

  • CL - 呼び出しスタックトレースの一部として cl コマンドを処理するためのサポートを追加

改良点

  • MessageHandlingBuilder を改善し、コールスタックトレースエントリの処理を改善

  • contextPreconstruct 機能の並列実行を改善

  • レコードが SFLINZ によって作成されたときの表示属性を改善

  • 複数の出力ファイルを処理できるよう SAVOBJ を改善

  • Java プログラムから呼び出されたときに programCallStack に追加することにより、groovy プログラムの処理を改善

  • ヘルプモーダルの上位測位検出を改善

  • SNDPGMMSG に toMsgQ パラメータが提供される場合の toPgmQ 機能を改善

  • メッセージローダーの事前定義されたメッセージと機能の取得を改善

  • コンテンツ内の区切り文字の CPYTOIMPF 処理を改善

  • READ レコードのリリースロックを改善

横断的な機能

新しい特徴

  • フロントエンドのシステムメッセージの翻訳を追加

  • プログラムコールスタックを返す新しいメソッドを ExecutionContext に追加

  • 実際の環境に関係なく、線区切り文字 (Data Simplifier 用) を設定

  • SQL モデル JSON パスを設定する機能を追加

改良点

  • パディングが関係する場合の比較メソッド DataUtils.compareAlphInt() を改善

  • カーソルクエリの例外に対するカスタム動作を許可するフラグの作成

  • グラフィックの LOWVALUES db 変換を改善

サードパーティー

  • CVE-2024-21634、CVE-2023-34055、CVE-2023-34462、IN1-JAVA-ORGSPRINGFRAMEWORKSECURITY-5905484、CVE-2023-46120、CVE-2023-6481、CVE-2023-6378、CVE-2023-5072 を軽減するためのアップグレード

モダナイゼーションツールリリース 3.10.0

zOS

改良点

  • COBOL - ABS 関数のサポートを追加

  • JCL - 拡張可変スコープ: JOB の代わりに STEP にアタッチ

  • 低/高値のカーソルパラメータインジェクションを強化

  • 特にリモート TRANSACTIONS で CSD 解析を改善

AS400

改良点

  • コントロールレベルインジケータの空白チェックを削除

  • IMPORT/EXPORT キーワードの外部名のサポートを追加

  • フィールドでの %LEN のサポートを追加

  • CL - CLLE 言語の新しい演算子のサポートを追加

  • CL - ネストされた IF のサポートを追加

  • COBOL - 複数のキーで使用する場合の START コマンドの処理を改善

  • DSPF - レコード番号を使用したカーソル位置の処理を改善

  • DSPF - 署名付き数値フィールド、数値のみのフィールド、大規模なフィールドのフォーマットを改善

  • DSPF - Screen General Help のタイトルの決定を改善

  • DSPF - 入出力仕様のサポートを改善

  • DSPF - 数値フィールドの検証時のグループ化区切り文字の処理を改善

  • 出力/DDS レコードのマッピングを改善

  • 参照フィールドを解決するプリンターファイル REFFLT キーワード機能を改善

  • RPG - 「ALL free」ステートメントのサポートを強化

  • RPG - 条件解析を改善し、結果 TAG なしで CABXX を処理するためのサポートを追加

  • RPG - 数値フィールドの入力仕様処理を改善

  • RPG - IF/ELSEIF/WHEN 条件内のプロシージャコールの処理を改善

  • RPG - dspf ファイルで呼び出された場合の READ コマンドの処理を改善

  • RPG - 存在しない DDS を参照するファイルのサポートを改善

  • 物理レコード形式名を渡した場合の REFFLD の処理を改善

  • 「戻り値」を db 列名として使用するサポートを追加

横断的な機能

新しい特徴

  • Oracle - 組み込み関数を保存するために SYS ではなくユーザーを定義可能に

改良点

  • Java バージョンを v8 から v17 にアップグレード

  • クラスター列名で SQL 条件を改善

  • ビューから ORDER BY 句のサポートを追加

リリースノート 3.9.0

AWS Blu Age ランタイムおよびモダナイゼーションツールのこのリリースでは、高可用性アーキテクチャでのパフォーマンスの向上と、ジョブの実行を次のレベルに引き上げる新機能を目指して、製品全体で複数の横断的な機能強化に焦点を当てています。このリリースの主な機能と変更点は次のとおりです。

  • Angular 13 から Angular 16 へのバージョンアップにより、セキュリティが強化され、お客様のオンラインアプリケーションのパフォーマンス向上に役立つ新機能にアクセスできます。

  • AS400 にクロスジョブ機能のサポートが追加されます。主な特長として、ジョブ間で同期的に照会メッセージを送信できるため、モダナイズされたジョブにおける疎結合化が可能になります。

  • 接続プールの最適化、接続時の高度なセキュリティ、データセットロックメカニズムのアップグレードなど、Redis の使用に関するパフォーマンスが向上しました。

このリリースに含まれる変更の詳細については、以下のセクションを参照してください。

ランタイムリリース 3.9.0

zOS

新しい特徴

  • ソートプログラム: VSAM 入力を固定長に更新

  • JHDB DB: 設定可能なタイムアウトを追加

改良点

  • ファイル連結で使用する場合のストリームへの行区切りのサポートを強化

  • 連結されたシーケンシャルファイルを開くためのサポートを強化 ファイルを開いた後に DataSetIndex を初期化します。

  • NumericEditedType が数値に影響する場合の仮想小数点区切り文字のサポートを強化

  • 負の値での NumericEditedType のサポート向上

  • IDCAMS: application-utility-pgm.yml で定義されている「エンコーディング」プロパティを使用した SYSIN カードの読み取りが可能

  • IDCAMS: DEFINE CLUSTER ステートメントの FILE(..) 引数をサポートするように文法を更新

  • INFUTILB: DD SYSREC の DCB パラメータをオーバーライドするための DFSIGDCB 引数のサポートを追加

  • INFUTIL:「DFSIGDCB YES」パラメータのサポートを強化

  • SPLICE が巨大な入力ファイルを処理するように改良

  • DFSORT: コメントフィールドの処理を改善

  • DFSORT: (符号付き/符号なし) 自由形式数値フォーマット (SFF/UFF) のサポートを追加

  • SORT: OPTION PRINT ステートメントと OPTION ROUTE ステートメントの解析サポートを追加

  • SORT/ICEMAN: 囲まれた除算演算 (DIV 演算子を含むフィールド) のサポートを追加

  • ジェネリックキーを使用した CICS READ のサポートを強化

  • グラフィックタイプから SOSI を削除するように関数 StringUtils.chargraphic を修正

  • DataUtils.isDoubleByteEncoding のパフォーマンスを向上

  • JCL: 一時データセットの KEEP 処理モードのサポートを強化。システムは処理を PASS に変更します。

  • JCL: DCB パラメータを動的に処理

  • JCL: 正しくない値に対する SUM FIELDS 出力を強化

  • JCL: CommonDDUtils::getContent がカタログ内の recordSize を検索するようになりました

  • JCL: データセットの作成時にカタログから rdw/recordSize 属性を読み取る

  • JCL: 同じジョブステップで DD の DCB パラメータを別の DD にコピーするための DCB=.MYDD のサポートを追加

  • JCL: レコードサイズ継承システムの改良

  • JCL: (Redis) exclusive データセットロックを追加

  • Redis: スタンドアロンモード向けの SSL サポートを追加

  • Redis: ロックと同期した Redis ロックカウントを追加

  • Redis: Redis ロックでサポートされるプールパラメータ

  • Redis: Redis によるメタデータの更新を最適化

  • Redis: Redis クラスターのサポートを強化

  • IO モードでのオープンロックの改善

  • データセットのロックパフォーマンスの向上と未使用のロックのクリア

  • ファイルの登録解除時のデータセットのパスを強化

  • プリフェッチウィンドウキャッシュの無効化の改善

  • スレッドセーフユーティリティのデータソースプロバイダの使用に対するサポートを追加

  • datasetState の無効性チェックの強化

  • 既に開いているデータセットを再度開かないためのサポートを強化

  • ジョブの最終オペレーションに対する堅牢性を追加

  • 重複を許可するキーのインデックス順序のサポートを強化

  • スキップリストのシリアル化順序のサポートを強化

  • インデックスの順序に関する問題の診断に役立つデバッグダンプ機能のサポートを追加

  • メタデータ更新のサポートの強化

  • Blusam 一括読み取りのサポートの強化

AS400

新しい特徴

  • アプリケーションコンテキストレジストリの作成

  • DSPF キーワード CLRL(NO) Support レコードロックのモリタリングをサポート

  • キー付き DataQueue のサポート

  • バッチジョブの INQUIRY メッセージのサポート

  • AS400 COBOL 用のプログラム記述プリンタファイルのサポートを追加

  • RMVJOBSCDE cl コマンドを処理

  • RUNSQL/DLYJOB の改良

  • CHKOBJ: パラメータ LIB のレガシーエラーコードを発生

  • SNDPGMMSG: 文字列パラメータのサポート

  • RTVDTAARA: LDA のサブストリングを改善

  • DSPFD: 特定のファイル名に対する FILE パラメータのサポートを追加

  • RUNQRY: QRY PARAM 内の SQL ファイルのサポート

  • CRTDUPOB: データ域間でのデータのコピーをサポート

  • SBMJOB: JobQueueManager を使用するように命令を変換

  • OPNQRYF: Qtemp ライブラリのサポートを追加

  • CRTDUPOBJ: パーティションの内容をコピーするロジックを改善

  • CRTDUPOBJ: Qtemp のビュー向けサポートを追加

  • RTVSYSVAL: CL コマンドでの SYSVAL 値、QDATFMT のサポート

  • CHKOBJ: OUTQ のサポートを追加

  • RTVJOBA: SWS パラメータのサポート

  • SNDPGMMSG および RCVMSG: MSGF、MSGFLIB、MSGDTA、MSGTYPE、KEYVAR、MSGKEY、MSGID の追加パラメータのサポート

改良点

  • WORKSTATION I/O カードのサポートの強化

  • 前のメッセージをオーバーレイする設定済みメッセージの処理を改善

  • array-messageline に関する追加のメッセージ情報のサポート

  • EVAL、SortA、figuratives 内のスタンドアロン配列ラッパーのアクセスを改善

  • オンラインアプリケーション終了時の DAO クリーニングを改善

  • 他の日付形式のサポートを追加し、文字列入力の処理を改善

  • CL コマンド SbmJob からシステム値ヘルパークラスのデコードパラメータとビルドパラメータを追加することで、CVTDAT の SYSVAL 処理を改善

  • gapwalk-cl-command コンポーネントスキャンから com.netfective.bluage.gapwalk.rt.blu4iv パッケージを削除

  • メッセージキュー API の事前定義済みメッセージのサポートを強化

  • 別のプログラムで書き込まれたレコードの retrieveSubfileRecord のサポートを強化

  • メッセージキュー API の即時メッセージのサポートを強化

  • ジョブ送信時のローカルデータ域の処理を改善

  • サーバーの起動時に JobQueues を自動的に起動

  • SBMJOB のパラメータのデコードに applicationContext 設定を使用

  • システム提供のエラーメッセージの改善

  • ネストされたサブディレクトリ内の .properties ファイルの検索を RTVMSG に許可

  • 不正/無効なポインタにバインドされたエンティティのリセットを処理

  • msgId と MsgFile 名が RCVMSG の文字列として表示されるように、MessageHandlingBuilder を改善

  • メッセージキュー API の withMsgFileName メソッドを改善

  • データ域のロックメカニズムを改善

  • RTVMBRD: パラメータ FILE の小文字と大文字をサポート

  • CRTDUPOBJ: ビューの処理を改善

  • CPYTOSTMF: 接続の処理を改善

  • CPYF: フラットファイルからのコピー時のディレクトリ名の処理を改善

  • RCVF: Groovy および Java 用の DEV/RCDFMT パラメータと RCDFMT の変換を適切に処理

  • RCVF: 後続の呼び出しを処理し、カーソルのリセットを回避

  • CPYF: フラットファイルからの書き込みのサポートを追加

  • CRTDUPOBJ: Qtemp ライブラリによる新しいオブジェクトの処理を追加

  • CHGDTAARA: データ域の最大長を 256 から 2000 に増加

  • SAVOBJ: 保存されたレコードが挿入順になっていることを確認

  • RTVDTAARA: 取得された値 (トリミングはしない)

  • CHKOBJ: メンバーが存在しない場合に正しいモニタリングメッセージを返す

  • RTVDTAARA: LDA サブストリングのサポートを追加

  • RTVDTAARA: RTNVAR パラメータで指定された変数の長さまで空白を返す

  • RTVDTAARA: 開始と長さの整数パラメータをサポートし、最新の変換形式をサポート

  • CHGDTAARA: 下限と上限を含むパラメータのサポートを追加

  • CHKOBJ: パラメータオブジェクトタイプの VIEW 値を処理

  • CHKOBJ: ビューが存在する場合は、メンバーに関係なく結果が true に設定される

横断的な機能

新しい特徴

  • .txt ファイルへのレポートの生成を処理

  • CurrentSchema XA データソースプロパティをシークレットマネージャーに追加

  • 既に開いているカーソルを開くときにフレームワークが SQLCODE エラー 502 を発生させるように、database.cursor.raise.already.opened.error YAML プロパティを追加

改良点

  • Amazon EC2 パッケージの AWS Blu Age に gapwalk poms を追加

  • 新しいシグナルハンドラーパラダイムをデフォルトで使用

  • 処理が MOD または OLD の場合のロックのサポートを追加

  • データベースの日付/時刻パターンを保存するキャッシュを追加

  • PackedType のチェック関数を改善

  • VariableSizeArray を含むレコードの DataUtils.setTo 関数を改善

  • MQ SYNCPOINT オプションを実行ユニットと見なして処理

  • ロールバックトランザクションで SQLCODE を設定するフレームワークを有効化

  • エンジンキーシークレットに従った自動ドライバークラス名を追加

  • プログラム/トランザクションタイムアウト

  • カーソルへのアクセス時、ロールバックの後にカーソル位置を復元

サードパーティー

  • SnakeYAML、Redisson、Amazon SDK をアップグレードし、YamlBeans を削除 (CVE-2022-25857、CVE-2023-24621、CVE-2023-42809、CVE-2023-44487 を軽減)

モダナイゼーションツールリリース 3.9.0

zOS

改良点

  • 文字列タイプのターゲットのソースとしての XML-TEXT のサポートを強化

  • X/(Y/Z) 除算パターンをサポートするよう、STM から UML へのワークフローを強化

  • JHDB DB: データベースの更新前に ROLLBACK 呼び出しを受け入れる

  • JHDB DB: トランザクションが終了しても ROLLBACK を受け入れる (NOP)

  • JCL: ステップ検証関数の強化

  • SORT: ゾーン 10 進数の負の値を持つ SUM 関数を処理

  • COBOL: 文字列リテラルにおける一重/二重引用符のエスケープのサポートを追加

AS400

改良点

  • 先行ゼロを追加することで、組み込み関数 %editc の編集コード X の処理を改善

  • 入力のみのフィールドの初期値の処理を改善

  • ヘルプダイアログにアクションキーを追加

  • 動的テーブルのフッターレコードを下部に表示

  • 実際の RECORD-KEY を指定するファイルの START コマンドを KEY PHASE なしで処理

  • float タイプと NumberUtils::pow タイプのデフォルト値を追加

  • LIKE(IN) を使用した変数定義のサポートを追加

  • オプション要素の省略をサポートするように、FOR ループ処理を更新

  • レコードを CTDATA 配列名に関連付けるように RPG 解析を更新

  • CABxx ステートメントのインジケータの処理を改善

  • COMMIT キーワードのオプションパラメータをサポート

  • LF での FORMAT キーワードサポートの強化

  • 「高い」と「等しい」(または「低い」と「等しい」) インジケータを持つ LOOKUP オペレーションコードを管理

  • 二重引用符内で宣言された PF キー名を処理

  • 先行ゼロが非表示にならないように、EDTCDE X の処理を改善

  • 名前のないラベルが生成されないように、プリンタファイル内の MSGCON のサポートを強化

  • フィールド CONTENT が複数のデータ構造で共有される

  • ERRSFL パラメータを SFLMSG/SFLMSGID と組み合わせて処理

  • 完全フリー RPG の proc 宣言前スコープのメインコードを改善

  • 解析の条件付き制御仕様を追加

  • dataholdermapper の setErrSfl() メソッドのサポートを強化

  • 内部で作成された変数の型解決を改善

  • Z-ADD opcode のサポートを強化

  • DFT 値を含む定数フィールドの処理を改善

  • プログラムステータス ds 内の整数フィールドのサポートを強化

  • ENTRY パラメータのインジケータ割り当てを処理

  • ref/reffield キーワードで伝播されるキーワードのフィルターを改善

  • 名前のない DataArea データ構造をサポート

  • ポインタデータ型の処理を改善

  • LIKE キーワードを持つ変数の定義に使用される配列要素を処理し、出力フィールドでの配列アクセスをサポート

  • 数字のみが表示されるように、符号付き数値のサポートを強化

  • O カードでの論理関係をサポート

  • 英数字の %CHAR のテストケース

  • 制御仕様キーワード main をサポート

  • プリンタファイルに 2 つのパラメータを含む EDTCDE

  • FullFreeRPG 解析を改良

  • フッターが正しく配置されるように、動的テーブルを強化

  • ALL 表意定数を持つ数値型の初期化のサポートを追加

  • 同じ物理ファイルを参照する複数の RPG 論理ファイルの処理を改善

  • 最新の画面で変更されたフィールドの検出を改善

  • 動的フィールドとのモーダル同期

  • 出力のみの符号付き数値フィールドの処理を改善

  • WORKSTATION I/O カードのサポートの強化

横断的な機能

新しい特徴

  • データ移行ツール: バイトの読み取り時に VARCHAR 2 バイトの長さが考慮されるように、ebcdicFilesWithVarcharInVB プロパティを追加

  • エラーをログ記録する共通 API を実装

  • BluAgeErrorDictionaryUtils の実装および共通 API の使用による COBOL2Model、RPGCycleBuilder、Definitions2Model、FieldsProcessor のエラーや情報のログ記録

  • さまざまな isolation-clause の定義がサポートされるように、SQL 文法を改善

改良点

  • Angular バージョンを v16 にアップグレード

  • Angular: ajv バージョンを 6 から 8.9 にアップグレード

サードパーティー

  • Groovy をバージョン 2.4.15 にアップグレード

リリースノート 3.8.0

AWS Blu Age ランタイムおよびモダナイゼーションツールのこのリリースでは、製品全体の複数の横断的な機能強化に焦点を当て、品質とセキュリティの向上、キャッシュのパフォーマンスの向上、 が 1 つのディストリビューションでサポートするコマンドの統合に取り組んでいます。このリリースの主な機能と変更点は次のとおりです。

  • Spring 2.5 から Spring 2.7 へのバージョンアップにより、プラットフォームのメンテナンスサポート、パフォーマンス、セキュリティが向上しました。

  • 従来は CL スクリプトを使用していた、モダナイズされたアプリケーションの使用とデプロイを容易にするため、一般向けディストリビューションの一環として 82 CL コマンド以降のサポートを統一しました。

  • マネージドサービスへの統合インポート、データセットのメタデータ情報をリストアップする機能など、BluSAM データセットのオペレーションと対話を改善するための新しい API が利用できるようになりました。

  • クラスターモードでの可用性、高可用性データの取得、シークレットの使用の標準化など、パフォーマンスの向上と Redis の使用の拡張を実現しました。

このリリースに含まれる変更の詳細については、以下のセクションを参照してください。

ランタイムリリース 3.8.0

zOS

新しい特徴

  • DynamicFileBuilder のキー定義を文字列として処理

  • DFSORT: OUTFIL TRAILER1 + DFSORT 文法の初期化における複数項目のサポートが追加

  • CommonDDUtils ツール: インストリームデータのレコードサイズの処理

  • インデックスファイル: GENKEY オプションの処理

改良点

  • 外部化された BluSAM ローディングサービスを別の jar に格納

  • 一時ファイルを保存する場所の設定へのサポートの追加

  • 複数ノードの場合の共有キャッシュメカニズムの改良

  • 共有キャッシュの使用: IDCAMS 検証の最適化

  • 埋め込み選択の ROWID インジェクションの改良

  • JCL: 各インストリームジョブプロシージャを個別の Groovy ファイルで生成

  • IDCAMS JCL カードの card-demo-v2 への確実な対応

  • BluSAM: 複数のインスタンスを使用する場合のウォームアップの重複を回避

  • キャッシュハイドレーション時のメモリ使用量の削減

  • Jedis プール設定のサポート

  • ファイル連結で使用する場合、ストリームに行区切りを追加

  • IDCAMS ユーティリティで EBCDIC カード + ブロックコメント (/* ... /) をサポート

  • データベースサポートクエリ: SQL への level49 の変換で 2 バイト文字列をサポート

  • DFSORT 文法: 17 の制御ステートメントを実装 + そのうちの 2 つの制御ステートメントを統合 (OMIT/INCLUDE)

  • GRAPHIC 列のフェッチ INFUTILB の改良

  • 可変サイズのテーブルを持つファイルの読み込みをサポート

  • 最後のバイトの最初のビットが「E」であるニブル符号付き ZonedType をサポート

  • DFSORT/ICETOOL でレコードが CHANGE 検索定数のいずれも一致しない場合、NOMATCH=(..) 引数のサポートを追加

  • Redis クラスターの互換性

  • groovy 終了コードに基づくジョブステータス (失敗) の処理

  • CICS SYNCPOINT ROLLBACK サポート向上

  • Redis キャッシュの使用の最適化のためのプリフェッチウィンドウ

  • JCL/GROOVY: DISP=(,PASS) の場合、前のステップのデータセットから isRDW プロパティを継承

  • 可変サイズの配列でデータの部分コピー処理

AS400

新しい特徴

  • ディスプレイファイル用の I/O カードのサポート

  • DSPF キーワード ERRMSGID と CHKMSGID に関する追加のメッセージ情報のサポート

  • フロントエンド画面での複数のエラーメッセージのサポート

  • gapwalk-cl-command アプリケーション内の 82 CL コマンドのサポートの追加または改良

改良点

  • コミットメントコントロール下の DELETE と READ のサポート向上

  • ビルトイン %dec 内の ConvertDate

  • XSS セキュリティヘッダーの適用

  • STM 生成の堅牢性と一貫性の向上 (自由形式 rpg の継続行、小数部のカンマ、定義/宣言内の自由形式ブロックの処理の向上)

  • DataHolderMapper 生成の向上

  • DataAreaFactory に堅牢性とスコープの変更を追加

  • タブキーでのフォーカスシフトの改良

  • Jasper レポート生成のパフォーマンス向上

  • パディング 0 による小数点表示の改良

  • INFDS の ROW/COL フィールドのサポート向上

  • 画面からの変更項目のサポート向上

  • 生成されたレポート名とパスのゲッターの追加

  • Dataqueue の長さの改良

  • Spring Boot 2.7 の新標準に合わせたジョブキューの自動設定の改良

  • 複数の同時セッションに対するワークステーションの更新の改良

横断的な機能

新しい特徴

  • Packed の無効データなしの許容範囲のサポート

  • データセットのエンドポイントを一覧表示するページ分割/フィルタリングを追加

改良点

  • 空文字列と列比較における ORACLE クエリ変換手法が強化されました。

  • DSNTEP および INFUTILB ユーティリティプログラムによる BLOB DB2 の処理。BLOB DB2 は、BYTEA タイプの postgres にモダナイズされました。

  • カーソルの最後のアイテムの削除の改良

  • RRDS ファイルの削除のサポートの強化

  • AWS Blusam シークレットのパフォーマンスの向上

  • SQL フレームワークでのデータベース接続の処理の改良

  • 標準化された AWS マルチデータソースシークレットマネージャーキー

  • パフォーマンスリグレッションの修正

  • PackedType のチェック機能の改良

  • PackedType の LOW-VALUE の処理の改良

  • cognito 接続用の Spring セキュリティパッケージのアップグレード

  • DB2 対象のデータベースで codeshiftpoint のエンコードとデコードを適用しない

サードパーティー

  • Spring Boot 2.5 から 2.7 へのアップグレード

モダナイゼーションツールリリース 3.8.0

zOS

新しい特徴

  • JCL: キャリッジリターン「\r」を含むストリームの処理

改良点

  • ON SIZE ERROR を持つ DIVIDE をモダナイズする場合に、0 で除算されないようにロギングを改良

  • JCL: プロシージャ内のプロシージャ呼び出しのサポート向上

  • あいまいなフィールドがある場合の FORMATTIME CICS コマンドの OF キーワードのサポート

  • JCL: 変数内の「Â¥」文字のサポート

  • JCL: 前のステップに基づいて RC を計算

  • PL1 SUBSTR の使用時に文字列の代わりにバイトを比較する

  • 単一ソースからの多次元配列の初期化の改良

  • IF ブロックに 1 つの SQL クエリが含まれる場合の COBOL の解析を改良

AS400

新しい特徴

  • CL でのネストされた IF ステートメントのサポート

  • RPG フリーフォームでの ENDDO ステートメントのサポート向上

改良点

  • コントロールレベルのコンディショニングのサポート向上

  • LIKE によるプロトタイプの戻り値の改良

  • 関数 %months、%year、%days の処理のサポート向上

  • 画面全体のヘルプ機能のサポート

  • パラメータとして渡された形象的な BLANKS の処理

  • "" 演算子を使った式 EVAL の改良

  • KEY PHASE なしの START コマンドの処理

  • LIKEREC キーワードの処理の改良

  • 名前のないサブフィールドの改良

  • 符号なしのタイプ返すプロシージャの改良

  • RESET オペレーション (フリー RPG)、%CHAR、%DEC ビルトインのサポート向上

  • ビルトイン関数 %LOOKUPXX の改良

  • プロトタイプなしのプロシージャでの LIKEDS キーワードのサポート向上

  • Dim キーワード配列タイプ (VAR、AUTO) の処理

  • XFOOT のサポート向上

  • COBOL: RENAMES フィールドのサポート向上

  • CL: while (true) 条件をサポート

  • LIKE キーワードを使ったスタンドアロン配列の処理の改良

  • ビルトイン関数 %INT の改良

  • RPG Full Free 解析の改良

  • リンケージでの配列のサポート向上

  • CL2GROOVY: 選択ステートメントのサポート

  • DSPF キーワード「ERRMSGID」の改良

  • 先頭にゼロが付いたバイトの初期化の処理の改良

  • 数値フィールドの authorizedValues の改良

  • フリーフォーム EVAL ステートメントの拡張 H の処理

  • CL から Groovy へ:LDA のサブ文字列のサポート

  • レコードの RESET のサポート向上

  • リファレンス付きの EDTCDE と EDTWRD の処理の改良

  • DDS フィールド付きの入力フィールドマッピングの改良

  • MOVEA 文字を IN 配列に変換するためのサポート向上

  • LIKEDS キーワードによるプロトタイプの改良

  • DSPF キーワード DSPATR のサポート向上

  • +/-を使用した D カードの解析の改良

  • プログラム呼び出しに堅牢性を追加

  • フィールド解決プロセスの堅牢性の向上

横断的な機能

改良点

  • FrontEnd: IME 入力のペーストイベントをシミュレート

サードパーティー

  • Spring Boot 2.5 から 2.7 へのアップグレード

リリースノート 3.7.0

AWS Blu Age ランタイムおよびモダナイゼーションツールのこのリリースには、主にコマンドとユーティリティのサポートを強化する機能、AWS Secrets Manager と統合する機能、および新しいモニタリング機能が含まれています。今回のリリースの主な変更点は次のとおりです。

  • 複数のランタイムコンポーネントで AWS Secrets Manager を使用できるようになり、主にユーティリティデータソース、TS Queues 用の Redis、BluSam キャッシュ、ロックに関連する、モダナイズされたアプリケーションのセキュリティセットアップが強化されました。

  • ステータス、期間、ボリュームなど、リソース使用量の最適化と運用管理を目的としたトランザクション、バッチ、JVM のメトリクスを取得できるモニタリングエンドポイント。

  • RPG の IBM MQ コールをサポートする新機能に加え、JCL SORT と IDCAMS の変換範囲が拡大しました。

このリリースに含まれる変更の詳細については、以下のセクションを参照してください。

ランタイムリリース 3.7.0

zOS

新しい特徴

  • SQL に似た文法を使用して、プログラムユーティリティアプリケーションに関連するクエリの解析を改良します。(V7-9401)

  • オフセット時にインデックス付き可変サイズ配列を処理 (V7-9904)

  • 24:00:00 時間形式で DB2 への SQL TIME 列の INSERT をサポート (V7-10023)

  • FOR ROWS と ATOMIC オプションで配列からの INSERT SQL クエリをサポート (V7-10105)

  • JCL SORT - IFTHEN で OUTREC をサポートするように TranscodeTool を拡張 (V7-10124)

  • JCL SORT - OUTREC コマンドに DATE キーワードのサポートを追加 (V7-10125)

  • JCL - インストリームプロシージャのサポートを追加 (V7-10223)

改良点

  • 「PASS」処理が付いたデータセットは、すべてのジョブステップで利用可能 (V7-9504)

  • JCL 属性の SCHENV のサポート (V7-9570)

  • CTLCHAR オプションによる SEND のサポート (V7-9714)

  • COBOL - ACCEPT ステートメントで異なる行区切り文字セットの処理 (V7-9875)

  • 複数のロールバックを回避 (V7-9958)

  • GDG ファイルの末尾に追加する MOD 処理の使用を許可 (V7-10031)

  • 最適化: putAll リファクタリングの追加 (V7-10063)

  • PutAll リファクタリング: ページ分割の追加 (V7-10063)

  • Jedis クライアントの読み取りタイムアウトが設定可能 (V7-10063)

  • スタンドアロンモードの UseSsl サポート (V7-10114)

  • ファイルを正常に開いた後で EIBDS をサポート (V7-10147)

  • ファイルコントロールリクエスト後に EIBDS をサポート (V7-10147)

  • CICS SYNCPOINT のサポート向上 (V7-10187)

  • BluesamRedisSerializer: metadataPersistence に関する問題 (V7-10202)

  • TS キューの Redis AWS Secrets Manager のサポート (V7-10204)

  • DD 名のサイズのカスタマイズに関する JCLBCICS のサポート (V7-10224)

  • IDCAMS DELETE ステートメントに絶対パスのサポートを追加 (V7-10308)

AS400

新しい特徴

  • AS400 スクリーンのヘルプ機能の実装 (V7-9673)

改良点

  • INFDS 内のレコード数 (V7-9377)

横断的な機能

新しい特徴

  • Amazon CloudWatch にログを送信する EC2 でのランタイムのサポート (D87990246)

  • バッチ、トランザクション、JVM に関するメトリックスを取得するための新しいエンドポイントを追加 (D88393832)

改良点

  • ユーティリティ pgm 用の AWS Secrets Manager の datasources のサポート (V7-9570)

  • DSNUTILB DISCARD の Db2 のサポートを追加 (V7-9798)

  • デフォルトの SYSPRINT ファイルと SYSPUNCH ファイルのデフォルトのシステム出力ストリームの代わりにロガーへの書き込みをサポート (V7-10098)

  • BluSam Redis キャッシュと AWS Secrets Manager の接続プロパティのロックをサポート (V7-10238)

  • Db2 XA AWS シークレットでの SSL 接続をサポート (V7-10258)

  • IDCAMS REPRO および VERIFY のメタデータの更新 (V7-10281)

  • IDCAMS Abend Return Code Management の改良 (V7-10307)

モダナイゼーションツールリリース 3.7.0

zOS

新しい特徴

  • PLI - 配列の断面と 2 次元配列の割り当ての改善 (V7-9830)

AS400

新しい特徴

  • コントロールレベルインジケータの処理 (V7-9227)

  • EXTNAME パラメータ *INPUT のサポート (V7-9897)

  • Goto リライト機能の強化: SELECT OTHER ステートメントにあるタグのサポート (V7-9973)

  • REFSHIT DSPF キーワードのサポート (V7-10049)

改良点

  • ファイル記述キーワード EXTIND(*INUx) の処理を改良 (V7-7404)

  • SQLDDS ファイル変換の改良 (V7-7687)

  • AS400 ファイルのファイルオブジェクトは生成されなくなりました (V7-9062)

  • ファイル記述キーワード EXTDESC の処理を改良 (V7-9268)

  • %CHAR ビルトインの処理を改良 (V7-9311)

  • SFLEND を使用しない最後のレコードのページダウンのサポート向上 (V7-9322)

  • プレフィックス付きデータ構造のサポート向上 (V7-9436)

  • %SIZE で定義されたディメンションのサポート (V7-9472)

  • 二重引用符で宣言された PF フィールド名の処理のサポート (V7-9557)

  • ファイルオペレーションの改良 - 大文字と小文字の区別なし (V7-9785)

  • *USER に初期化されたフィールドのサポート (V7-9806)

  • AS400 の COMP タイプのサポート (V7-9840)

  • (Not)InvalidKey の COBOL400 の解析の改良 (V7-9922)

  • SCAN オペレーションの処理の改良 (V7-9971)

  • GOTO オペレーションコードのサポート向上 (V7-9973)

  • EXCEPT オペレーションの処理を改良 (V7-9977)

  • プレフィックスのサポート向上 (V7-10000)

  • RPG での MQ コールのサポート (V7-10007)

  • %LOOKUP ビルトイン (キー付き配列データ構造) の改良 (V7-10022)

  • Close *All オペレーションのサポート (V7-10036)

  • UPDATE AS ROW CHANGE SQLDDS ステートメントのサポート (V7-10051)

  • Long 型リテラル値の処理の改良 (V7-10073)

  • RPG 文法の改良 (サブルーチンの名前としてキーワード INZ を使用) (V7-10074)

  • RPG 文法を改善し、小数部が空の数値をサポート (V7-10077)

  • CL と外部ファイル間で共有されるフィールドのサポート向上 (V7-10081)

  • DDS 条件付きインジケータのサポート向上 (V7-10084)

  • COBOL プログラムによる DDS バイナリタイプのサポート (V7-10100)

  • リンケージによる名前のコリジョンを改良 (V7-10109)

  • メインプロシージャとエクスポートプロシージャの混合のサポート (V7-10112)

  • サブプロシージャ内の DataStructure サポート向上 (V7-10113)

  • CLEAR のサポート向上 (V7-10126)

  • DO ループのサポート向上 (V7-10134)

  • Full-Free RPG で SQLTYPE をサポート (V7-10151)

  • DDS キーワードの条件の解析を改良 (V7-10155)

  • DSL 生成の改良 (V7-10163)

  • 条件がバイナリ表現の場合の processIndicators の改良。(V7-10164)

  • Else 条件による GOTO の改良 (V7-10168)

  • DSPF での Time と Timestamp のサポート (V7-10173)

  • DDS の継続行の解析の改良 (V7-10183)

  • COBOL による RENAMES FLD OF RECORD のサポート (V7-10195)

  • DSPF フィールドでの条件付きインジケータの解析を改良 (V7-10221)

  • DDS キーワード NOALTSEQ の解析のサポート (V7-10288)

  • ヘルプメニューと隠しフィールドサポート (V7-10314)

  • DSPF ヘルプキーワードのサニティチェックの改良 (V7-10328)

  • Ref フィールドのすべてのキーワードが反映されなくなりました (V7-10347)

横断的な機能

新しい特徴

  • Data Migrator - CLOB データの処理 (V7-9665)

改良点

  • JOB から JOBContext を介した PROC GROOVY 定義への JCL プロパティ SCHENV の伝達 (V7-10225)

  • FrontEnd - ボーダーがない場合のウィンドウサイズの調整 (V7-10358)

リリースノート 3.6.0

AWS Blu Age ランタイムおよびモダナイゼーションツールのこのリリースでは、zOS と AS400 のレガシー移行の両方に新機能が提供されます。主に CICS サポートメカニズムの拡張、JCL 機能の補完、同時および大容量機能のパフォーマンスの最適化、multi-data-source機能の追加を目的としています。今回のリリースの主な変更点は次のとおりです。

  • JCL の動的ファイル処理の強化、現在のステートメントの拡張と連結されたデータセットの管理、単一ブロックでの複数のステートメントの実行、バッチからプログラムへのデータ転送。

  • 複数の CICS リソースタイプに対する問い合わせを含む、複数の CICS コマンドのサポートが強化されました。

  • Blu Age ランタイムユーティリティを使用する際に異なるデータベースを使用できるため、ビジネスデータが複数のソースに分散しているシナリオに最適です。

このリリースに含まれる変更の詳細については、以下のセクションを参照してください。

ランタイムリリース 3.6.0

zOS

新しい特徴

  • JCL - DynamicFileBuilder - ファイル処理管理の強化 (V7-9408)

  • INFUTILB UNLOAD ユーティリティの呼び出し時に、一部のビルトイン SQL DB2 関数形式の変換が拡張 (V7-9554)

  • PLI 多次元配列の割り当ての強化 (V7-9592)

  • ファイルへの sysout リダイレクトの処理 (V7-9992)

改良点

  • DB2 RDBMS のストアドプロシージャのトリガー機能を追加 (V7-9155)

  • SORT によって PDF 形式への変換を処理 (V7-9286)

  • JCL/GROOVY - DUMMY データセットをサポートするように REPRO ステートメントを拡張 (V7-9424)

  • CICS UNLOCK のサポート向上 (V7-9606)

  • Union のデフォルト値サイズの処理 (V7-9648)

  • JCL/GROOVY によって連結されたデータセット内の異なる終了/処理を処理 (V7-9653)

  • Blusam データセットの pageSize が設定可能 (V7-9680)

  • DSNUTIL - DB2LUW に 24:00:00 を有効な TIME としてロード可能 (V7-9697)

  • NumberUtils.ne() / NumberUtils.eq() での HIGH-VALUES (0xff) の比較をサポート (V7-9731)

  • JCL/GROOVY - DO ... のサポート IDCAMS IF-THEN-ELSE 句の THEN キーワードを使用して 1 つのブロックで複数のステートメントを実行 (V7-9750)

  • JHDBBatchRunner の外部で呼び出されたプログラムが無効な JHDB (V7-9782)

  • SORT OUTFIL コントロールカードで空白文字をサポート (V7-9808)

  • CICS READ PREV のサポート向上 (V7-9845)

  • データセットインデックスの同時アクセスの改良 (V7-9864)

  • CICS REWRITE のサポート向上 (V7-9873)

  • COBOL - バッチ (JCL) からプログラム (COBOL) にデータを渡すための ACCEPT ステートメントでの複数行の SYSIN のサポート (V7-9875)

  • Groovy - ファイル作成ステップにおける ConcatenatedFileConfiguration の処理の改良 (V7-9876)

  • IDCAMS UTILITY - DEFINE PATH ステートメントの処理 (V7-9878)

  • SORT BUILD - TRAN オプションの調整と暗黙的な空白の処理 (V7-9925)

  • GENERIC オプションのサポートによる CICS DELETE の改良 (V7-9939)

  • CICS STARTBR と ENDBR のサポート向上 (V7-9952)

  • 同時アクセス時のクローズパフォーマンスの向上 (V7-9953)

  • 開始時のファイルステータス処理の改良 (V7-9991)

  • Groovy - ConcatenatedFileConfiguration で getDisposition()/getNormalTermination()/getAbnormalTermination() を許可 (V7-10012)

AS400

新しい特徴

  • COMMIT キーワードの外部インジケータをサポート (V7-6035)

  • SFLCTL 書き込み後の ReadC ループのリセット (V7-8061)

  • CALL の LR インジケータのサポート (V7-9250)

  • 複数行の入力フィールドを処理する新しいタイプの動的フィールド (分割) を追加 (V7-9370)

  • プライマリ/セカンダリファイルをサポート (V7-9390)

  • ローカルデータエリアはジョブの送信時に呼び出されたジョブに渡されるようになる (V7-9775)

  • データ領域の QTEMP のサポートとデータ領域の値の作成をサポート (V7-9916)

  • Commitment Control - コミットメントコントロールの有効化/無効化をサポート (V7-9956)

  • COMMIT キーワードの外部インジケータのサポート

改良点

  • 0 値の表示と EDTWRD の改良 (V7-8933)

  • DSPF キーワード「CHKMSGID」のサポート (V7-9125)

  • バッチ終了時の SQL コミットトランザクション (V7-9232)

  • フィールドとデータ構造の EXPORT および IMPORT キーワードのサポート向上 (V7-9265)

  • DateHelper で小文字をサポート (V7-9461)

  • *CYMD から*ISO (数値) への変換をサポート (V7-9488)

  • 可変フィールド (式の左側と右側) のビルトイン %len の処理の改良 (V7-9733)

  • ビルトイン関数「%LOOKUPXX」(XX: LE、LT、GE、GT) のサポート向上 (V7-10064)

横断的な機能

新しい特徴

  • CICS - オプションステータスのトランザクション照会の改良 (V7-9712)

  • JCL - システム出力ファイルによる sysprint のロードを改良 (V7-9797)

  • CICS - INQUIRE TSQUEUE の改良 (V7-9823)

  • CICS - オプションユーザー ID の問い合わせターミナルの改良 (V7-9906)

改良点

  • 空白の場合の比較処理の改良 (V7-8047)

  • Jics と Blusam のロギングの改良 (V7-8847)

  • ダイナミックフィールド用の BMS 拡張属性 SOSI とプログラムシンボル F8 のサポート (V7-8857)

  • プログラムパラメータのバッファオーバーフロー処理 (V7-9138)

  • Blusam ロックレジストリのスレッド書き込みの同時実行性を改良 (V7-9505)

  • Utility-pgm の複数のデータソース構成のサポート (V7-9570)

  • Blusam レコードレベルのロック専用モード (V7-9626)

  • メタデータの永続性を確保し、サーバーの再起動の耐久度を向上 (V7-9748)

  • 例外 (ブラウザを閉じる) 発生時の DAO クリーンアップを改良 (V7-9790)

  • INFUTILB SYSPUNCH の DummyFile のサポート (V7-9799)

  • NumericEditedType での負の値のサポート向上 (V7-9935)

モダナイゼーションツールリリース 3.6.0

zOS

新しい特徴

  • JCL - プロシージャ終了時のロギングの強化 (V7-8509)

  • PL1 - データ型 PakedLong のバッグ生成の強化 (V7-8917)

  • JCL - ファイルに「終了」マーカー「//」が含まれている場合のプロシージャ終了時のロギングの強化 (V7-9509)

  • PL1 - 固定小数点ストリームと SYSIN ストリームによる GET EDIT のサポート向上 (V7-9593)

  • DB2 - VARGRAPHIC DB2 タイプのサポート向上 (V7-9809)

  • CICS - オプションの LOGMESSAGE のコマンド QUERY SECURITY の改良 (V7-9969)

  • PL1 - CHARG/chargraphic ビルトインのバッグ生成の改良 (V7-9989)

改良点

  • PL1 - INCLUDEX キーワードのサポート向上 (V7-9588)

  • PL/I - CHARGRAPHIC キーワードを任意のメソッド呼び出しの有効なパラメータとして処理する (V7-9589)

  • @ # $ § という特定の文字で命名された場合の PL1 ホスト変数の解像度を改良 (V7-9654)

  • COBOL - 解析ステップでの WRITE ADVANCING ステートメントのパラメータとしての C01...C12 と S01...S05 キーワードのサポート (V7-9669)

AS400

新しい特徴

  • アナライザーでの SQL-DDS 変換をサポート (V7-7687)

  • SQL-DDS ファイル検出の自動化 (V7-7687)

  • SQL-DDS 前処理の実装 (V7-7687)

  • ALIGN キーワードのサポート (V7-9254)

  • DSPF および multi-dim 配列への ExtName をサポート (V7-9663)

  • COBOL 書き込み時の InvalidKey ステートメントをサポート (V7-9793)

改良点

  • TESTB オペレーションコードの改良 (V7-8865)

  • フォーカス時の DECFMT のサポート向上 (V7-8933)

  • MOVE に表示されるインジケータの処理 (V7-9224)

  • フィールドとデータ構造のキーワード TEMPLATE のサポート向上 (V7-9278)

  • LIKEDS の改良 (LIKEDS を使用して定義された DS を自動的に修飾) (V7-9302)

  • COBOL - インジケータ構造の生成の改良 (V7-9423)

  • プロトタイプの Const パラメータは読み取り専用ではありません (V7-9437)

  • 編集コード「Y」による EDTCDE キーワードの改良 (V7-9443)

  • PSDS および INFDS での *ROUTINE フィールドの生成をサポート (V7-9487)

  • フィールド XXX のスタンドアロンへの書き換えを改良 (書き換え時にデフォルト値が失われる) (V7-9522)

  • DSPF キーワードのサポート向上 (V7-9658)

  • バイナリでの ZEROES デフォルト値の処理 (V7-9666)

  • 暗黙的ポインタのサポート (V7-9719)

  • 1 つのパラメータによるビルトイン呼び出し %size の処理を改良 (V7-9730)

  • ビルトイン呼び出し (%ELEM) でのデータ構造参照の処理を改良 (V7-9736)

  • 定義仕様の LIKE 参照フィールドの符号付き長の処理を改良 (V7-9738)

  • REWRITE の改良 (V7-9791)

  • DDS ファイルからのインデックス生成の改良 (V7-9803)

  • 無効な数値によるマッパーの堅牢性を向上 (V7-9813)

  • SQLModel と allIndexes ファイル生成の改良 (V7-9818)

  • 修飾 DS のサポート向上 (V7-9863)

  • LOOKUP のサポート向上 (パラメータに DS のようなスタンドアロンフィールドを持つ) (V7-9961)

  • インジケータの LIKE の改良 (V7-9985)

  • MVR に表示されるインジケータの処理 (V7-9995)

  • チルダ付きの文字「N」をサポート (V7-10021)

  • SQLDDS レガシーファイルからの最新の DDL ファイル生成の改良 (V7-10067)

横断的な機能

新しい特徴

  • yml プロパティを使用してリソースの場所をカスタマイズ (D88816105)

  • COBOL - GO TO /PERFORM...THROUGH を使用せずにインライン PERFORM を終了するための EXIT PERFORM ステートメントのサポート (V7-9582)

  • グローバルメタデータを考慮したデフォルトのレガシーエンコーディングの指定 (V7-9883)

改良点

  • マスク生成の改良 (V7-9602)

  • コンテキストのウォームアップの改良 (V7-9621)

  • Charset CUSTOM930 をスレッドセーフ化 (V7-9674)

  • MOVEA での改良 (V7-9773)

リリースノート 3.5.0

AWS Blu Age ランタイムとモダナイゼーションツールのこのリリースでは、zOS と AS400 のレガシー移行の両方に新機能が提供されます。主にデータセットとメッセージングの最適化、および変換プロセスの結果として得られるアセットとしての拡張 Java 機能を対象としています。今回のリリースの主な変更点は次のとおりです。

  • 既存の groovy スクリプト機能に加え、CL プログラムを Java に移行でき、他のモダナイズされたプログラムと簡単に統合できるようになります。プログラミング言語を統一することにより、顧客の習得が容易になります。

  • 新しいデータバルク機能により、Redis でのデータセットをロードする時間を短縮し、パフォーマンスの最適化を実現しました。

  • ジョブステップ内でデータセットを操作して渡すことができるため、従来のデータセットの動作をモダナイズできます。

  • SQL マイグレーションを拡張して VB 入力ファイルと Java 11 によるシンプルな移行がサポートされるようになりました。

  • ヘッダーの追加、拡張 GET/PUT のサポート、キューメタデータの自動取得など、IBM MQ との高速統合のための多くの新しいメカニズム。

  • データセットのメタデータと S3 バケットからのデータセットのインポートのための REST エンドポイント。

このリリースに含まれる変更の詳細については、以下のセクションを参照してください。

ランタイムリリース 3.5.0

zOS

新しい特徴

  • JCL SORT - 新しいキーワードオーバーレイの処理 (V7-9409)

  • ZOS COBOL - フローティング文字のサポート向上 (V7-9404)

  • RedisJicsTSQueue のポートから RedisTemplate と ListOperations へ (V7-9212)

  • ZOS JCL - UserDefinedParameters で定義されている場合、一時ディレクトリのパスをファイルディレクトリで拡張 (V7-9012)

  • FUNCTION ORD-MAX を ALL (すべての配列項目) で処理 (V7-9366)

  • Redis に TS キューを格納する際に、人間が読める接頭辞付きのキーを使用 (V7-9212)

  • Blusam API のデータセットエンドポイントの取得を追加

  • JCL - # のような特殊文字を含む名前のバッチジョブのサポートを追加 (V7-9136)

  • TSModel のフェッチがオンデマンドで確実に実行されるようになりました (V7-9212)

改良点

  • LNK ファイルでのバージョニング非対応の INCLUDE をサポート (V7-6022)

  • MQ - エンコーディングのサポート向上 (V7-9652)

  • さまざまな文字タイプに対応する 2 バイトまたは混合文字セットのサポート向上 (V7-9596)

  • JCL - IDCAMS delete NONVSAM ステートメントにおける filesDirectory 構成のサポート (V7-9609)

  • ESDS と RRDS のデータセットをファイルからロードするバルクモードをサポート (V7-8639)

  • 入力モードで空の ESDS を開く処理 (V7-9287)

  • ORD/UNORD 省略形のサポートによる DEFINE CLUSTER ステートメントの向上 (V7-9451)

  • Blusam Redis ロックパフォーマンスの向上 (V7-8639)

  • DEFINE CLUSTER ステートメントを拡張し、DATA() 引数のスコープで指定された RECORDSIZE をサポート (V7-9337)

  • DEFINE CLUSTER ステートメントに BUFFERSPACE/UNIQUE 属性のサポートを追加 (V7-9419)

  • 可変長レコードデータセットの Blusam 読み取りオペレーションを改良 (V7-9391)

  • CICS ADDRESS が欠落している CWA を null として適切に表示 (V7-9491)

  • エンドロック時の不要な書き込みを削除 (V7-8639)

  • キャッシュ内の Redis キャッシュテンプレートインジェクションの処理 (V7-9510)

  • BPXWDYN パラメータを正しくデコード (V7-9417)

  • LISTCAT エクスポートの消費量の改善 (V7-9201)

  • Blusam TS キュー名で印刷不可能な文字のサポート (V7-9212)

  • マップセットが null のフィールドの受信マップ構築の処理 (V7-9486)

  • BlueSAMRelativeFile の動的アクセスモードでの削除と書き換えオペレーションの改良 (V7-8989)

AS400

新しい特徴

  • 標準 DS/STM ピボットを使用して CL ファイルを Java プログラムとして生成する機能を追加 (V7-9427)

  • ADD モードでの入力ファイルをサポート (V7-9378)

  • OPNQRYF (クエリファイルを開く) CL コマンドをサポートするためにソート順と検索管理を改良し、OverrideItem の SHARE パラメータをサポート (V7-9364)

改良点

  • UpdateSubfile で SFLNXTCHG をサポート (V7-8061)

  • CL コマンドの実行時に CL コンテキストのスコープを変更 (V7-9624)

  • プログラム BPXWDYN のリターンコードの処理 (V7-9417)

  • ローカルモニタの消去 (V7-9624)

  • DSPF キーワード RTNCSRLOC のサポート (V7-9389)

  • setOnGreaterOrEqual() で Equal が 1 に設定されない (V7-9342)

  • UpdateSubfileRecord の更新フィールドキャッシュ (V7-9376)

  • SFLNXTCHG のサポート向上 (V7-8061)

横断的な機能

新しい特徴

  • リテラルグラフィック文字列の G のプレフィックスを無視 (V7-9420)

  • ZOS COBOL - 一部の特殊構造に対する Fiedl.initialize() のサポート向上 (V7-9485)

  • プログラムスタートアップ時のパフォーマンス向上のため、コンテキストの非同期初期化を許可 (V7-9446)

  • SQL リリースではオープンの prepare ステートメントと ResulSet を明示的に使用 (V7-9422)

  • JMS MQ の向上 - MQ PUT /V7-7085 の MQRFH2 をサポート - デフォルトキューマネージャーのサポート (V7-9400)

  • SQL 管理: SET コマンドのパラメータの Lambda 変換を有効化 (V7-9492)

  • ZOS MQ JMS - MQCOMIT と MQBACK にサポートを追加 (V7-9399)

  • ZOS IBMMQ - MQINQ のサポート向上 (V7-9544)

  • 2 バイトエンコーディングを使用する場合、CONCAT オペレーションを文字列ではなくバイトで処理 (V7-8932)

  • ZOS IBMMQ - オプションの SET_ALL_CONTEXT による PUT コマンドのサポート向上 (V7-9544)

改良点

  • $ 文字を使用した GDG ファイル名の処理 (V7-9066)

  • SQL 診断では、直前の SQL ステートメントが成功すると NUMBER 句として 1 を返します (V7-9410)

  • 長さが null ではないフィールドのアウトライン (V7-7536)

  • ビルトイン PL1 GRAPHIC 関数のサポート (V7-9245)

  • MQ - MQGMO フィールド設定用のバージョンのサポートを追加 (V7-9500)

  • JMS MQ GET - メッセージが返す dataLength の改良 (V7-9502)

  • sqlerrd(3) に ROWSET コンテキストのフェッチされた項目数を設定 (V7-9371)

モダナイゼーションツールリリース 3.5.0

zOS

新しい特徴

  • ZOS PLI - バイナリ式の代入でアスタリスクインデックスをサポート (V7-9178)

  • JCL から BatchScript へ -「//」でジョブの実行の終了を表示 (V7-9304)

  • ZOS PLI - 数値編集タイプのフローティング文字とサインインのサポート向上 (V7-8982)

  • COBOL - ビルトイン SUM 関数のサポート (V7-9367)

  • JCL - オプションで null ステートメント (//) の後にデッドコードをコメント (V7-9202)

  • JCL - 条件ステートメントにおける演算子「|」のサポート (V7-9499)

  • PL/I - 解析例外を防ぐための前処理ステップでの事前コンパイルディレクティブのコメント (V7-9507)

改良点

  • 区切り文字によるストリーム定義の処理 (V7-9615)

  • LISTCAT エクスポート処理の改良 (V7-9201)

  • PL/I- 暗黙的な「null」引数をサポートする機能強化 (V7-9204)

AS400

新しい特徴

  • DDS キーワード CONCAT のサポート (V7-9439)

  • 生成された Java コードを DSPF キーワード用にリファクタリング (V7-7700)

  • データ構造定義内のフィールドでの可変キーワードのサポート (V7-9029)

改良点

  • 論理関係 AND/OR の解析を改良 (V7-9352)

  • COBOL の vo と dsEntity 間のマッピングを改良 (V7-9449)

  • 数値入力にフォーカスされている場合に空の値を表示 (V7-9374)

  • SQL 宣言カーソル内のローカル変数 (V7-9456)

  • DS が空の場合のスコープの問題 (V7-9466)

  • 解析前に 80 列以降の行を切り捨て (V7-9632)

  • 定義仕様のキーワード (DIM、LIKE など) のフィールド参照とビルトイン呼び出しの処理を改良 (V7-9358)

  • SQL コメント (--) をサポート (V7-9632)

  • FullFree 解析、日付/時刻/タイムスタンプの入力 (V7-9542)

  • FullFree 解析に SQLCA を含める (V7-9333)

  • コントロールレベルのサポート向上 (V7-9610)

  • *BLANKS による DS の比較処理 (V7-9668)

  • DDS での複数のインジケータのサポート向上 (V7-9318)

  • 複数の DSPF プログラムのサポート向上 (V7-9657)

  • LIKE によるフィールドの処理向上 (データ構造が似ている場合と配列内のデータ構造が似ている場合) (V7-9213)

  • フリー RPG、リテラルでの継続処理 (V7-9686)

  • プログラム終了のレコードのサポート向上 (V7-9452)

  • CALL ステートメントの LINKAGE フレーズのサポート (V7-9685)

  • CASXX オペレーションコード (CASXX グループのない CASBB) (V7-9357)

  • FullFreeRPG の改良 (V7-9457)

  • ビルトイン %LEN は DS を引数としてサポートしていません (V7-9267)

  • ファクター 2 が *ALL'X...' の場合の MOVEA の改良 (V7-9228)

  • RENAME フィールドによる割り当てのサポート (V7-9385)

横断的な機能

新しい特徴

  • SQL Migrator ツール - ebcdic ローディングステップで可変レコード長の OID オプションを追加 (V7-9380)

  • SQL Migrator ツール - OID オプションでの Java 11 のサポート (V7-9599)

改良点

  • ネストされた配列のサポート向上 (V7-9595)

  • 元のエンコーディングで「 ¬」がサポートされている場合、「¬」を「!」に置き換える (V7-9465)

  • JCL - ジョブステップ間でデータセットを共有するための PASS 正常終了のサポート (V7-9504)

  • ORACLE で VARCHAR と null 許容型の DB 列タイプを扱う場合、カラム定義に null を適用 (V7-9681)

  • Spring インジェクションコンプライアンスの向上 (V7-9635)