sqling

sqling Runner

Oracle Forms in the browser. No Forms Server.

sqling Runner reads .fmb, .mmb, .pll and .rdf files directly and runs the application they describe — triggers, menus, LOVs, record groups, master-detail blocks, the logon dialog, CALL_FORM chains — against SQLite, DuckDB or Postgres. The runtime is a Python service. There is no Forms Services, no WebLogic, no Java bridge, no frmweb.

Current state: runs the dealership and EBS-case-study sample folders end to end and most forms we see in the wild. Fifty-plus forms from the two sample corpora open cleanly against an empty engine. Pilots welcomed; expect fast turnaround on anything a form you throw at it reveals.

Two deployment shapes

What it runs

What is honestly not there yet

Three months of heavy testing is still ahead. The runtime covers the shapes we have seen in real Forms corpora; a form that reaches for something unusual will surface the gap and we will close it. The pieces that are deliberately absent — not planned until a customer asks:

Try it with your forms

Both demos accept a folder of .fmb files via the browser's file picker. For the browser-only variant, nothing leaves your machine: load a folder, pull your network cable, the forms still run.

Run a Form Application (in-browser)  ·  Run a Form Application (server)

On your own server, the licensed build runs with the wizard skipped — point it at a folder of modules on disk and the application boots at the URL it serves:

$ sqling-runner --folder /opt/myapp/forms
  loaded: 39 .fmb, 1 .pll, 3 .mmb
  starting form: LOGIN
  http://127.0.0.1:8771/

A formsrt.json at the folder root carries settings that travel with the app (prompt-for-logon, default user, starting form).

Have Forms you need to keep running without Forms Services?

Send us a sample module and a count of what you have. We will tell you what runs today and what we would need to look at. Contact Data Design Group.