SlimeGENBA-LUI
メインフレーム移行のための 現場 (Legacy UI) 保存層
日本: 現場 Mode · 海外: Legacy UI / LUI
▶ 内部テスト corpus: IBM CBSA / cics-genapp / CLBS の実 BMS 11 map を
bms_to_ui crate で auto-emit。NDA 締結時に評価用に開示可。
解決する課題
メインフレームの現場では 30 年前から続く IBM 3270 / 日立 F シリーズ / 富士通 MSP / NEC ACOS 端末が今日も稼働している。ベテラン operator は TAB / ENTER / PF キーで blind type、1 日 1,500 件 こなす — マウスは使わない。これを強制的にマウス駆動の web UI に置き換えると、入力速度は 1 日 400-600 件に落ち、エラー率が上がり、現場が新システムを reject。modernization プロジェクトが頓挫する。
競合 (Micro Focus、Blu Age、AWS Mainframe Modernization、mLogica) は全社「web ファースト置換」が前提。SlimeGENBA-LUI は逆を取る: LUI を一等市民として保存し、modernization は厳密に additive な option として提供する。
仕組み — 2 階層構造
| Layer | 名称 | 目的 | 顧客メリット |
|---|---|---|---|
| 1 | LUI (Legacy UI / 現場 Mode) | 端末互換エミュレーション。3270 / XMAP / MELT / OLF のデータストリームと画面レイアウトを保存。 | operator のスキルが完全に温存。再訓練不要。初日から既存システムと同じ生産性。 |
| 2 | MUI (Modern UI) | モダンな web overlay。同じ画面構造、モダンなテーマ、同一の keyboard 操作。 | user 単位で opt-in 選択可。若手は modern を選び、ベテランは LUI を維持。両 layer は同じ emit code から動く。 |
Vendor 対応. Layer 1 は vendor 固有 (端末プロトコルが各社で異なる)、Layer 2 は vendor 非依存。現状 IBM BMS のみ shipping、日立 XMAP / 富士通 MELT / NEC ACOS-OLF の parser は NDA サンプル入手次第 sibling Rust crate として実装。
競合比較
| 機能 | Micro Focus / Blu Age / AWS MMA / mLogica | SlimeGENBA-LUI |
|---|---|---|
| operator が TAB/ENTER/PF blind-type を継続できる | 不可 — web UI 強制 | 可 — Layer 1 は元の操作と完全互換 |
| 4 vendor 端末対応 (IBM + 日立 + 富士通 + NEC) | 不可 (IBM のみ or 限定) | 可 — 同じ Layer 2 が 4 vendor 全てを wrap |
| 段階的 opt-in modernization | All-or-nothing 移行 | user 単位で LUI / MUI を選択 |
| No-framework deploy (map 1 つあたり 1 HTML) | build pipeline + framework 必要 | 可 — vanilla HTML+JS、どこでも動く |
| 実 corpus による動作テスト | 非公開 | 実 map 11 / 11 emit (IBM CBSA · cics-genapp · CLBS、内部) |
技術仕様
- emitter: Rust crate
bms_to_ui、~660 行、std-only (no-external-lib) - 入力: CICS BMS マクロソース (DFHMSD / DFHMDI / DFHMDF)、行継続対応 (
*/X両方式) - 出力: 自己完結 HTML + vanilla JS、map 1 つあたり ~14-37 KB、build 不要、npm 不要、CDN 不要
- picture clause 編集:
9、Z、.、,(suppress 連動)、B、/、$(static + floating)、+/-(static + floating)、X(N)、A(N)、OCCURS=N - テスト: 19 / 19 Rust unit tests で picture editing 動作確認、11 / 11 実 corpus BMS map が emit 成功
- Phase G 統合:
terminal_emulation_layer.{html,js}+ui_virtual_layer.{html,css}の emit pair が SlimeNENC Phase G に plug-in (BMS / XMAP / MELT / OLF → 共通 IR → 2 階層 UI emit)