SlimeGENBA-LUI — メインフレーム端末のための 現場 (Legacy UI) 保存層
競合が解決できていない課題。 現場には 30 年選手の 3270 / 日立 F シリーズ / 富士通 MSP / NEC ACOS 端末が今日も動いている。ベテラン operator は TAB / ENTER / PF キーで blind type、1 日 1,500 件 こなす。これを強制的に web 化 (Micro Focus / Blu Age / AWS MMA) すると入力速度は 1 日 400-600 件に落ち、現場が「使えない」と reject、modernization は失敗する。
SlimeGENBA-LUI の解決。 Legacy UI を捨てずに modernization する 2 階層構造:
- Layer 1 · 現場 Mode (LUI) — 端末互換の見た目 + キーボード操作。IBM 3270 · 日立 F シリーズ · 富士通 MSP · NEC ACOS-4 の 4 vendor 対応。operator の習熟を 100% 留保。
- Layer 2 · モダン Mode (MUI) — 同じ keyboard 操作のままモダンな見た目。若手向けや漸進改善で option 提供、強制しない。
▶ 2-Layer UI を実際に触る
評価用 hands-on デモ 14 件: 実 CICS BMS 11 マップを auto-emit、国産 3 ベンダ (日立 / 富士通 / NEC) scaffold 各 1、同じマップを React 18 + Tailwind で再 render した「モダン stack 証明」も含む。キーボード操作のみ、マウス不要、オフラインで動作。
デモ集を開く → (開発初期段階。IBM BMS は production-ready、国産 3 ベンダの parser は NDA サンプル待ちの scaffold)
キーボードマップ
| F12 | Layer 1 (現場/LUI) ↔ Layer 2 (モダン/MUI) toggle |
| F11 | vendor 切替: IBM 3270 → 日立 F → 富士通 MSP → NEC ACOS-4 (Layer 1 の色 tint が変化) |
| F10 | map 切替 (multi-map 構成のとき) |
| F1 | ヘルプ表示 |
| F2 – F12 | PF2 – PF12 (DFHAID 等価) |
| Esc | PF3 = 終了 (メインフレーム慣習) |
| TAB / Shift+TAB | 次 / 前の入力 field へ移動 |
| Enter | 送信 (EXEC CICS RECEIVE MAP 相当) |
| Ctrl+R | 入力 field 全 reset |
| Home / End | 最初 / 最後の field へ |
| マウス | 不要 (意図的、現場の習熟温存のため) |
SlimeGENBA-LUI が提供するもの
- 実 corpus の 11 / 11 BMS map が auto-emit 成功 (内部テスト corpus: IBM 銀行サンプル · cics-genapp · CLBS 敵対 bench)
- 624 field · 102 入力 field · 6 色 · OCCURS 展開 · PICIN/PICOUT 編集 全て表示
- Layer 1 ↔ Layer 2 切替で keyboard 操作が変わらない — 同じ keystroke で両 layer が動く
- Layer 2 が 4 vendor 全てを vendor 非依存に wrap (IBM は現状 shipping、日立 XMAP / 富士通 MELT / NEC OLF の parser は NDA サンプル入手時に sibling crate として実装)
- map 1 つにつき 1 つの自己完結
.html— ビルド不要、フレームワーク不要、npm 不要。任意のブラウザで動作、サーバー不要。
技術詳細
- emitter: Rust crate
bms_to_ui(~660 行、no-external-lib、std-only) - 出力: HTML + vanilla JS、map 1 つあたり ~14-37 KB
- picture clause 対応:
9/Z/./,/B///$static & floating /+/-static & floating /X(N)/A(N)/OCCURS=N - 検証: 19 / 19 Rust unit tests で picture editing 動作確認 ($ static/floating、comma suppression、zero-suppress、sign editing、OCCURS 段積み 全部 cover)
テスト corpus 出典. IBM CICS Banking Sample Application (CBSA) と cics-genapp は Apache 2.0 ライセンス、CLBS は MIT 系。 本 corpus 内の BMS は技術解析目的の参照。