SlimeGENBA-LUI ― 実証デモ集
製品ページ: /ja/products/language/ ・ 概要: /ja/slimegenba-lui/
2 階層アーキテクチャ
全デモが同じキーボード操作系をサポート。よく使う:
| F12 | Layer 1 (LUI / 現場 Mode) ↔ Layer 2 (MUI / Modern Web) 切替 |
| F11 | ベンダ tint 切替: IBM 3270 → 日立 F-series → 富士通 MSP → NEC ACOS-4 |
| F10 | マップ切替 (ssmap など複数マップ含む mapset で有効) |
| F1 | ヘルプ overlay |
| TAB / Shift+TAB | 次/前の入力可能フィールド |
| ENTER | 送信 (EXEC CICS RECEIVE MAP 等価) |
| Esc | PF3 = 終了 (メインフレーム慣例) |
| マウス | 不要 ― 意図的な設計、operator スキルを保護 |
★ 手書き React + Tailwind
同じ BNK1ACC マップを React 18 + Tailwind CSS で再 render。Layer 2 を bespoke 設計 (口座行を modern card、種別・正負で色分け)。手 tune した modern UI の可能性を実演。
⚙ 自動 emit React (全マップ)
bms_to_ui --target=react ― 同じ parser が vanilla JS の代わりに React JSX を emit、マップごとに code 修正不要。下記 14 マップ全てに .react.html 兄弟ファイルあり。auto-emit pipeline が Field/Map/Mapset IR の上でレンダラ非依存であることを実証。
BNK1ACC.react ssmap.react CUSTMAP.react CUSTSCRN.react CUSTPNL.react
14 React emit 全件: BNK1ACC ・ CAM ・ CCM ・ CDM ・ DAM ・ DCM ・ MAI ・ TFM ・ UAM ・ INQSET ・ ssmap ・ CUSTMAP ・ CUSTSCRN ・ CUSTPNL
手書き PoC
標準デモ。cics-genapp/ssmap.bms から手書き構築した 4 vendor F11 cycle + 2 階層 toggle + キーボード操作 demo。auto-emit との比較基準として。
CBSA: 口座一覧 (BNK1ACC)
OCCURS=10 で口座 10 行 stack。auto-emit が ACCOUNT_1..ACCOUNT_10 に自動展開する様子を確認できます。
合成 CUSTMAP (XMAP3)
SSMAPC1 を推定 XMAP3 構文に手 port (MAP / FIELD / ENDMAP)。異なるマクロ語彙でも同じ 2 階層 rendering。teal-green vendor tint。
合成 CUSTSCRN (MELT)
3 つ目の異なる macro 語彙: SCREEN / LABEL / ITEM / ENDSCREEN + KIND=INPUT + TYPE=NUM + CURSOR=Y。amber vendor tint。
合成 CUSTPNL (OLF)
4 つ目の語彙: PANEL / TXT / FLD / ENDPANEL。ATTR=(NUM,CURSOR) は BMS IC に自動 normalise。magenta vendor tint。
これらのデモが実証していること
- 実 CICS BMS 11 マップ を IBM CBSA + cics-genapp + CLBS corpus から自動生成。279 フィールド、78 入力欄、OCCURS=10 自動展開、PICIN/PICOUT のライブ編集を全て正しく描画。
- 4 つの異なるマクロ語彙 (BMS DFHMDF / XMAP MAP / MELT SCREEN / OLF PANEL) が 同一の Field/Map/Mapset IR にパースされる ― ベンダ非依存 Layer 2 の実証。
- 全 14 デモで同じキーボード操作系: F12 layer toggle、F11 vendor cycle、TAB / ENTER / PF キー / Esc=PF3、マウス完全不要。2 階層を行き来しても operator スキルは 100% 保護。
- React デモが stack 非依存を実証: production deploy は vanilla HTML+JS (単一ファイル、ビルド不要、各 ~20KB) ですが、同じ Field/Map IR で React / Vue / Svelte / ネイティブモバイルまで駆動可。モダン化は選択肢として残り、強制移行ではない。
- 各 page 自己完結。backend なし、Service Worker なし、npm なし。オフライン動作、ロックダウン operator floor でも動作。
ロードマップ
- 現在: IBM BMS は production 品質 (corpus 検証済)、国産 3 ベンダ parser は推定構文 scaffold 段階。
- 2026年Q3 - 2027: 日立 / 富士通 / NEC の NDA サンプルで scaffold parser を再検証 (JAVATEL open-core SI パートナーシップ経由)。
- Phase G runtime: 4 vendor TP-monitor ブリッジ (CICS / IMS / OpenTP1 / AIM-OLF / ACOS-OLF)。v0 echo dispatch は Rust runtime crate に実装済、ローカル検証可。
デモ source corpus.
IBM CICS Banking Sample Application (CBSA) と cics-genapp は Apache 2.0 ライセンス。
CLBS は MIT 形式ライセンス。
全 BMS ファイルは技術的解析目的での引用です。
Auto-emit pipeline: bms_to_ui / xmap_to_ui / melt_to_ui / olf_to_ui Rust crate (no-external-lib, std only)。
