SlimeGENBA-LUI — Hands-on demos

Product page: /products/language/ · Brief: /slimegenba-lui/

Early-stage evaluation demos. These pages let you touch the 2-layer Legacy UI directly in a browser, with full keyboard semantics and no mouse required. The IBM CICS BMS path is production-ready against real corpus; the 3 Japanese-vendor parsers (Hitachi / Fujitsu / NEC) are scaffolds with inferred syntax pending NDA sample verification.

The 2-layer architecture

Every demo on this page supports the same keyboard semantics. Most useful:

F12Toggle Layer 1 (LUI / 現場 Mode)Layer 2 (MUI / Modern Web)
F11Cycle vendor tint: IBM 3270 → Hitachi F-series → Fujitsu MSP → NEC ACOS-4
F10Cycle map (in multi-map mapsets like ssmap)
F1Help overlay
TAB / Shift+TABNext / prev unprotected field
ENTERSubmit (EXEC CICS RECEIVE MAP equivalent)
EscPF3 = Exit (mainframe convention)
MouseNot required — intentional, preserves operator skill
FEATURED Modern-stack proof
IBM 3270 CICS BMS (production-ready)

Hand-built PoC

The canonical 2-layer demo built from cics-genapp/ssmap.bms. 4 vendor tints (F11), layer toggle (F12), keyboard-only. Match this against any auto-emit to compare quality.

▶ Open PoC

cics-genapp (ssmap, 6 maps)

General Insurance customer + policy management. F10 cycles through SSMAPC1 / SSMAPP1-5.

▶ ssmap

CBSA: Accounts (BNK1ACC)

10 OCCURS rows (account stack). Demonstrates the auto OCCURS=10 expansion into ACCOUNT_1..ACCOUNT_10.

▶ BNK1ACC

CBSA: Customer (BNK1CCM/CAM/CDM)

Customer create / amend / display flow.

CCM CAM CDM

CBSA: Account ops (DAM/DCM/UAM)

Account amend / create / update with PIC editing on balance fields.

DAM DCM UAM

CBSA: Transfer / Main / TFM (MAI/TFM)

Top menu + transfer dialog.

MAI TFM

CLBS: PortfolioMgmt (INQSET, 4 maps)

Portfolio management screens from the CLBS adversarial benchmark.

▶ INQSET

Hitachi F-series XMAP3 (scaffold — inferred syntax)

Synthetic CUSTMAP (XMAP3)

Hand-port of SSMAPC1 to inferred XMAP3 syntax (MAP / FIELD / ENDMAP). Different macro vocabulary, same 2-layer rendering. Teal-green vendor tint.

▶ CUSTMAP

Fujitsu MSP/XSP MELT (scaffold — name + syntax inferred)

Synthetic CUSTSCRN (MELT)

Third distinct macro vocabulary: SCREEN / LABEL / ITEM / ENDSCREEN with KIND=INPUT + TYPE=NUM + CURSOR=Y. Amber vendor tint.

▶ CUSTSCRN

NEC ACOS-4 OLF (scaffold — name + syntax inferred)

Synthetic CUSTPNL (OLF)

Fourth distinct vocabulary: PANEL / TXT / FLD / ENDPANEL. ATTR=(NUM,CURSOR) auto-normalised to BMS IC. Magenta vendor tint.

▶ CUSTPNL

What these demos prove

  • 11 real CICS BMS maps auto-emit from IBM CBSA + cics-genapp + CLBS corpus. 279 fields, 78 unprotected inputs, OCCURS=10 expansion, PICIN/PICOUT live editing all rendered correctly.
  • 4 distinct macro vocabularies (BMS DFHMDF / XMAP MAP / MELT SCREEN / OLF PANEL) parse into the same Field/Map/Mapset IR — demonstrates a vendor-agnostic Layer 2.
  • Same keyboard semantics across all 14 demos: F12 layer toggle, F11 vendor cycle, TAB / ENTER / PF keys / Esc=PF3, no mouse. Operator skill 100% preserved across the 2-layer transition.
  • The React demo proves stack-agnosticity: production deploy is vanilla HTML+JS (single file, no build, ~20KB each) but the same Field/Map IR can drive React / Vue / Svelte / native mobile. Modernization stays an option, not a forced migration.
  • Self-contained pages. No backend, no service worker, no npm. Runs offline. Works on locked-down operator floors.

Roadmap

Demo source corpus. IBM CICS Banking Sample Application (CBSA) and cics-genapp are Apache 2.0 licensed. CLBS is MIT-style licensed. All BMS files are quoted for technical analysis only. Auto-emit pipeline: bms_to_ui / xmap_to_ui / melt_to_ui / olf_to_ui Rust crates (no-external-lib, std-only).