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.
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.
| Code | Abbreviation | Tax ID | Name |
|---|---|---|---|
| 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 |
| Type | Street | Zip | City |
|---|---|---|---|
| HQ | 1200 Market St | 10001 | New York, NY |
| Branch | 450 Commerce Blvd | 60601 | Chicago, IL |
Parse .fmb/.fmx files, extract blocks, triggers, LOVs, canvas layout, and PL/SQL logic
Convert PL/SQL to TypeScript services, map data blocks to JSON descriptors, generate a secure REST API layer
Emit production-ready Angular components with full validation, data binding, and accessibility — zero manual code
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.
Contractor Data
| Code | Abbreviation | Tax ID | Name |
|---|---|---|---|
| 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
| Type | Street | Zip | City |
|---|---|---|---|
| HQ | 1200 Market St | 10001 | New York, NY |
| Branch | 450 Commerce Blvd | 60601 | Chicago, 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.
/api/v1/contractors?page=1&limit=25→ replaces EXECUTE_QUERY on CONTRACTOR_DATA block/api/v1/contractors/23692→ replaces single-record fetch/api/v1/contractors/23692/addresses→ replaces master-detail relation/api/v1/contractors→ replaces INSERT_RECORD trigger/api/v1/contractors/23692→ replaces COMMIT_FORM (update)/api/v1/contractors/23692→ replaces DELETE_RECORD trigger/api/v1/contractors/search→ replaces SEARCH_CRITERIA procedure/api/v1/reports/generate→ replaces PRINT_REPORT procedure/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.
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.
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 →
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.
Navigate to Invoices in the sidebar, then select the Overdue filter tab. I've highlighted it for you.
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.
Done. Added "Priority" field to the Sales Order form with 3 options.
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.
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.
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.
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.
// 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.
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.
Oracle Forms → Angular
5 modulesSystem Health
Component Migration
3/6 done| Component | Source | Target | Status |
|---|---|---|---|
| Data Entry Form | Oracle Forms | Angular | Migrated |
| LOV (List of Values) | Oracle Forms | Angular | Migrated |
| Master-Detail Block | Oracle Forms | Angular | Migrated |
| PL/SQL Triggers | Oracle Forms | Angular | In Progress |
| Report Builder Views | Oracle Forms | Angular | In Progress |
| Alert Dialogs | Oracle Forms | Angular | Queued |
AI Insights
LiveAnomaly detected in batch sync — latency spike on SAP connector.
3 min agoRecommend parallelizing Invoice Module migration — 2.3x speedup estimated.
12 min agoOracle Forms dependency graph fully mapped. 94 components identified.
1 hr agoUser Auth migration validated — all 847 test cases passed.
2 hr ago
Modernize with precision.
Speak with a DEX Architect.
Start a strategic dialogue about your modernization potential. No commitment, just clarity.
Contact us