Platform

One cockpit for
every migration


Monitor progress, manage components, and let AI guide your modernization — all from a unified command center built for enterprise teams.

Before & After

From Oracle Forms to Angular,
automatically

Our proprietary migration engine analyzes every Oracle Forms module — blocks, triggers, LOVs, canvases, PL/SQL — and reconstructs the equivalent modern Angular application. No manual rewriting. No information loss. 100% business logic preservation.

Before Oracle Forms 12c — Desktop Client
Oracle Forms Runtime — CONTRACTORS.fmb
_ □ ✕
ActionEditQueryBlockRecordFieldWindowHelp
Contractor Data
CodeAbbreviationTax IDName
00009 OAKRIDGE 94-8256443 Oakridge Manufacturing Ltd.
02019 PROFIT 94-8756443 Profit Solutions Inc.
23692 KOWALSKI 84-9625443 Santander Corporate Banking
59231 GLOBALEX 73-8291004 Globalex Trading Corp.
67934 NOVACHEM 62-9184753 NovaChem Industries AG
Addresses
TypeStreetZipCity
HQ1200 Market St10001New York, NY
Branch450 Commerce Blvd60601Chicago, IL
Record: 3/5 FRM-40350: Query retrieved 5 records. CONTRACTORS > CONTRACTOR_DATA
1
Analyze

Parse .fmb/.fmx files, extract blocks, triggers, LOVs, canvas layout, and PL/SQL logic

2
Transform

Convert PL/SQL to TypeScript services, map data blocks to JSON descriptors, generate a secure REST API layer

3
Generate

Emit production-ready Angular components with full validation, data binding, and accessibility — zero manual code

After DEX Elements / Angular — Web Application

The migrated application runs entirely in the browser. It connects to the existing Oracle Database through a secure, auto-generated REST API — no direct database access from the frontend. The API layer is also produced by our migration engine, translating PL/SQL stored procedures and Oracle Forms data blocks into typed, versioned REST endpoints.

app.dexelements.com/nexus/contractors

Contractor Data

CodeAbbreviationTax IDName
00009 OAKRIDGE 94-8256443 Oakridge Manufacturing Ltd.
02019 PROFIT 94-8756443 Profit Solutions Inc.
KOWALSKI 84-9625443 Santander Corporate Banking
59231 GLOBALEX 73-8291004 Globalex Trading Corp.
67934 NOVACHEM 62-9184753 NovaChem Industries AG

Addresses

TypeStreetZipCity
HQ1200 Market St10001New York, NY
Branch450 Commerce Blvd60601Chicago, IL

Every Oracle Forms data block and PL/SQL procedure is automatically translated into a typed REST endpoint. The Angular frontend never touches the database directly — all communication flows through the API layer, which handles authentication, input validation, rate limiting, and audit logging.

Contractor Data Block → REST Endpoints
GET/api/v1/contractors?page=1&limit=25→ replaces EXECUTE_QUERY on CONTRACTOR_DATA block
GET/api/v1/contractors/23692→ replaces single-record fetch
GET/api/v1/contractors/23692/addresses→ replaces master-detail relation
POST/api/v1/contractors→ replaces INSERT_RECORD trigger
PUT/api/v1/contractors/23692→ replaces COMMIT_FORM (update)
DELETE/api/v1/contractors/23692→ replaces DELETE_RECORD trigger
PL/SQL Procedures → REST Endpoints
POST/api/v1/contractors/search→ replaces SEARCH_CRITERIA procedure
POST/api/v1/reports/generate→ replaces PRINT_REPORT procedure
GET/api/v1/lov/contractor-types→ replaces LOV Record Group query

Built for Fortune 500
security requirements

The migrated system is designed from the ground up to meet the most stringent enterprise security standards. Every layer — frontend, API, and database access — is hardened against common attack vectors and fully auditable.

No Direct Database Access

The Angular frontend never connects directly to Oracle Database. All data flows through the governed REST API layer with parameterized queries — eliminating SQL injection at the architectural level.

OAuth 2.0 / OIDC Authentication

Supports enterprise identity providers (Azure AD, Okta, Keycloak) out of the box. JWT-based session management with token rotation, PKCE flow, and configurable session timeouts.

Role-Based Access Control

Oracle Forms user roles and grants are automatically mapped to RBAC policies in the new system. Field-level, row-level, and action-level permissions — enforced at both the API and UI layer.

Complete Audit Trail

Every API call is logged with user identity, timestamp, IP address, request payload, and response status. Immutable audit logs meet SOX, GDPR, and HIPAA compliance requirements.

Input Validation & Sanitization

All request data is validated against typed JSON schemas before reaching the database. XSS prevention, CSRF tokens, and Content Security Policy headers are configured by default.

Encryption at Rest & In Transit

TLS 1.3 for all API communication. Sensitive fields (PII, financial data) are encrypted at rest using AES-256. Database connections use Oracle Wallet with mutual TLS authentication.

AI Module

Make your enterprise system
self-driving

An AI copilot embedded directly into every screen. Edit forms, extend logic, generate reports, and navigate the system — all through natural language. Zero training required. Zero code written.

DEX AIAsk Mode — read-only
Where can I find overdue invoices?
Go to Invoices → Overdue in the sidebar. There are 12 overdue invoices totaling $147,200.

Navigate without training

Ask where to find data and the AI guides you step-by-step.

Try it →

Instant answers from data

Natural language queries — answers with numbers, right in the chat.

Try it →

Safe & read-only

Ask mode never modifies data. Browse, learn, and query with zero risk.

Try it →

Edit screens with natural language

Add fields, rearrange columns, update validation rules instantly.

Try it →

Extend business logic

Add validation rules, computed fields, or workflow triggers.

Try it →

Generate entire screens

Describe a form, report, or dashboard — get production-ready output.

Try it →
Ask Mode

Navigate the system
without any training

Users can ask the AI assistant where to find data, how to perform actions, or what a field means. The assistant highlights the relevant screen and guides users step-by-step — no documentation or training sessions required.

Live Demo User asks where overdue invoices are — the AI navigates to the correct screen
Ask Mode

Navigate to Invoices in the sidebar, then select the Overdue filter tab. I've highlighted it for you.

Ask about the system...
DEX ERP
Dashboard Search...
Edit Mode

Modify screens and logic
with natural language

In Edit mode, the AI assistant can add fields to forms, create validation rules, rearrange layouts, and wire up new business logic — all from a single prompt. Changes are applied live to the JSON descriptor and the UI updates instantly.

Live Demo User asks to add a Priority field — the AI generates it and inserts it into the form
Edit Mode

Done. Added "Priority" field to the Sales Order form with 3 options.

+ priority: SelectField+ options: High, Medium, Low
Describe a change...
DEX ERP
New Sales Order
Oakridge Manufacturing
Mar 31, 2026
Net 30 ▾
$24,500.00
Save OrderCancel
Live Filtering

Instant search across
every data table

Type in the search bar and watch the grid filter results in real time — no round-trip to the server for small datasets, server-side search for large ones. Highlighting, fuzzy matching, and column-specific filters included.

app.dexelements.com/erp/contractors
Contractors
CodeCompany NameTax IDCityStatus
00009ridge Manufacturing94-825644New YorkActive
02019Profit Solutions94-875644ChicagoActive
23692NovaChem Industries84-962544BerlinPending
59231Globalex Trading73-829100LondonActive
67934Atlas Precision62-918475TokyoInactive
80112Meridian Logistics55-730291DubaiActive
Showing 6 of 6 contractors
Form Submission

Create records with
validated forms

Data entry forms with real-time validation, cross-field rules, and type-safe submission. When the user clicks Save, the data goes through the REST API to Oracle Database — with full audit trail.

app.dexelements.com/erp/orders/new
New Sales Order
Report Builder

Generate reports
in seconds

Select parameters, click Generate, and watch the report build itself — charts, summaries, and data tables. Export to PDF or Excel with one click. All powered by the same REST API layer.

app.dexelements.com/erp/reports
Revenue Report
Q1 2026 All Regions
$0Total Revenue
0Orders
$0Avg Order
0%Growth
Jan
Feb
Mar
RegionOrdersRevenueGrowth
North America124$1,280,000+18%
Europe89$720,000+12%
Asia Pacific71$400,000+4%
Customizability

It's Angular. Your team
already knows it.

The migrated application isn't a black box — it's a standard Angular project with TypeScript services, reactive forms, and a modular component architecture. If your team knows Angular, they can extend, customize, and evolve the system without limits. No proprietary runtime. No vendor lock-in. Full source code ownership.

contractor-form.component.ts
// Customizing a migrated component
// — standard Angular, standard TypeScript

@Component({
  selector: 'app-contractor-form',
  templateUrl: './contractor.dex.html',
})
export class ContractorFormComponent {
  // DEX-generated service handles Oracle DB
  constructor(private api: ContractorService) {}

  // ✅ Add your own business logic
  async onSave(contractor: Contractor) {
    await this.api.update(contractor);
    this.notifySlack(contractor);  // custom
  }

  // ✅ Integrate any third-party library
  private notifySlack(c: Contractor) {
    slack.send(`Updated: ${c.name}`);
  }
}

Standard Angular — no proprietary lock-in

The migrated application is a standard Angular project. Any developer who knows Angular can read, extend, and maintain it. No custom runtime, no special compiler, no vendor dependency after migration.

Extend in hours, not months

Need a new dashboard? A custom report? A third-party integration? Your in-house Angular team can build it directly on top of the migrated codebase — using the same components, services, and data layer.

JSON descriptors for rapid changes

Every screen, form, and table is driven by a declarative JSON descriptor. Change a field label, add a column, rearrange a layout — edit the JSON, and the UI updates instantly without recompilation.

Modular component architecture

Every migrated module is a self-contained Angular component with its own service layer, data bindings, and validation rules. Swap, replace, or extend individual modules without touching the rest of the application.

Full access to the npm ecosystem

Charts, maps, rich text editors, PDF generators — install any Angular-compatible npm package and integrate it into the migrated application. The full open-source ecosystem is at your disposal.

Hire from the largest talent pool

Angular is one of the most widely adopted enterprise frameworks — millions of developers worldwide. No niche skills required. Your team can maintain and evolve the system from day one.

Live Platform Preview

The migration cockpit,
in action

Real-time visibility into every migration. Track progress, monitor system health, manage components, and receive AI-driven insights — all from a single command center.

Modernize with precision.
Speak with a DEX Architect.


Start a strategic dialogue about your modernization potential. No commitment, just clarity.

Contact us