Enterprise modernisering Oracle Forms migratie

Oracle Forms migreren: van FMB en FMX naar een moderne web-stack

Oracle Forms-applicaties draaien al een kwart eeuw stabiel bij banken, overheid en oudere ERP-implementaties. Maar Java-applets zijn uitgefaseerd, de developer-pool krimpt en Oracle's eigen pad-vooruit ligt buiten Forms. Wij begeleiden u van een nuchtere assessment tot een werkende vervanging, met behoud van uw PL/SQL bedrijfslogica.

FMB → React + JDBC
DEPOSITS_FORM_v12
migrated

Oracle Forms 12c is de laatste: wat betekent het voor je 25 jaar legacy?

Oracle Forms is van origine de groene-scherm-vervanger uit de jaren negentig: een 4GL-omgeving waarin developers via Oracle Forms Builder schermen tegen Oracle Database aan tikten, met PL/SQL als logica-laag. Versies 6i, 9i, 10g en 11g zijn jaren mee gegaan; 12c (12.2.1.x) is de huidige en, afgaande op Oracle's roadmap, de laatste hoofdversie. Premier Support op 12c loopt tot 2027, Extended Support tot 2030 — daarna staat u op Sustaining Support, wat betekent: geen security-patches en geen bugfixes meer.

Tegelijk is het ecosysteem rondom Forms al jaren aan het krimpen. Java-applets, de oorspronkelijke render-laag voor Forms in de browser, zijn sinds 2017 stapsgewijs uit Chrome, Firefox en Edge verdwenen; Oracle's eigen Java Plug-in is al jaren end-of-life. De alternatieven die Oracle aandraagt — Java Web Start en, voor 12c, de Forms Standalone Launcher — werken, maar verleggen het probleem: u distribueert nog altijd een fat-client naar elke werkplek en bent afhankelijk van een specifieke Java-versie. Voor banken en overheidsorganisaties die op zero-trust en moderne endpoint-management gaan, wordt dat in toenemende mate een blokker.

Het derde signaal komt van de arbeidsmarkt. Senior Forms- en Reports-developers met diepe kennis van WebUtil, FRM-files en de Forms Server-architectuur gaan met pensioen, en jonge developers leren geen Forms meer. Oracle's eigen pad-vooruit voor Forms-klanten is helder: Oracle APEX als low-code in-stack opvolger, of een full-rebuild op een moderne web-stack. Wij helpen u kiezen welk pad bij uw organisatie past — vaak is dat een combinatie. Lees meer over onze bredere aanpak op de pagina legacy software vervangen.

Welke risico's blijven hangen als u niets doet?

Oracle Forms zelf draait nog jaren door. Het probleem zit eromheen: in de browser, in de runtime, in uw security-perimeter en in de mensen die het systeem nog kunnen onderhouden.

Technische frictie

  • ×Java-applets zijn weg uit alle moderne browsers; alleen Java Web Start of Standalone Launcher resteert.
  • ×WebUtil-functionaliteit (printen, file upload, client-side calls) wordt fragiel zodra Java-versies wijzigen.
  • ×Oracle Reports wordt niet meer doorontwikkeld; veel klanten zoeken al naar BI Publisher of een externe rapportage-tool.
  • ×Mobiel werken zit er praktisch niet in: Forms is gebouwd voor toetsenbordgebruik op een desktop.

Organisatorische frictie

  • ×Krimpende developer-pool: ervaren Forms-mensen gaan met pensioen, opvolging is schaars en duur.
  • ×Stijgende license- en support-kosten: WebLogic Server, Forms & Reports en de Database licenties tellen op.
  • ×Audit- en compliance-druk: DNB, AP en interne security-teams accepteren fat-clients en oude Java-versies steeds minder makkelijk.
  • ×Veranderverstarring: nieuwe regelgeving of producten doorvoeren wordt elk jaar lastiger in een Forms-codebase.
AspectOracle Forms 11g/12cModerne web-stack
Render-laagJava Web Start / Standalone LauncherHTML5/JS, geen client-install
MobileNiet praktischResponsive of native
AuthenticatieDatabase-users, OID, lastig SSOOIDC, SAML, MFA, Entra ID
OntwikkelpoolKrimpend, vergrijzendBreed beschikbaar
License-drukWebLogic + Forms & ReportsOpen-source componenten mogelijk

Onze aanpak: PL/SQL behouden, UI vervangen

In vrijwel elke Forms-applicatie zit twintig tot dertig jaar bedrijfslogica in PL/SQL-packages, triggers en stored procedures. Die laag is meestal goed te behouden en is ook precies waar de domeinkennis zit. De UI-laag, de FMB-bestanden en de Forms-runtime is wat vervangen moet. Dat onderscheid bepaalt de hele migratiestrategie.

Wat blijft (vaak)

  • • PL/SQL packages, procedures en functies
  • • Database-triggers en constraints
  • • Datamodel in Oracle Database (19c of 23ai)
  • • Batch-jobs (DBMS_SCHEDULER, Pro*C waar nodig)
  • • Bestaande integraties via JDBC of database-links

Wat vervangen wordt

  • • FMB/FMX-files en de Forms Builder-laag
  • • Forms Server / WebLogic Forms-runtime
  • • WebUtil voor printen en client-IO
  • • Oracle Reports (vaak naar BI Publisher of een eigen reporting-laag)
  • • Database-users als auth-mechanisme → OIDC/SAML met een API-laag

In de praktijk leggen wij een dunne API-laag (REST of GraphQL, in Java/.NET/Node) over uw Oracle Database, die de bestaande PL/SQL-packages aanroept via JDBC. Daar bovenop bouwen we een nieuwe web-UI in React of Vue. Per scherm of per module schakelt u over: oude Forms en nieuwe UI draaien parallel totdat alle gebruikers en alle randgevallen zijn afgevangen. Voor de bredere strategie rond modernisatie zie ook onze IT-moderniseringsconsultant-pagina.

Drie reele migratie-opties

Geen one-size-fits-all: welk pad past, hangt af van uw applicatie-omvang, uw IT-strategie en hoe ingrijpend u tegelijk uw bedrijfsprocessen wilt herzien.

A

Oracle APEX

Snel, in-stack, zelfde Oracle Database. APEX hergebruikt uw PL/SQL en datamodel direct. De UI is browser-based zonder Java-applet. Beperking: design en UX-vrijheid zijn beperkter dan bij een full-rebuild, maar voor administratieve back-office is het vaak afdoende.

B

Full-rebuild

Een nieuwe applicatie op een moderne stack: Java/Spring of .NET of Node.js voor de API-laag, React of Vue aan de voorkant, Oracle Database 19c/23ai of PostgreSQL aan de achterkant. Maximale vrijheid in UX, integratie en cloud-deployment. Beste keuze als de Forms-app inhoudelijk toch al toe is aan een herontwerp.

C

Hybride: APEX als overgang

APEX inzetten voor schermen met laag UX-risico (data-onderhoud, beheerschermen) en parallel een full-rebuild voor de high-stakes user-journeys. Spreidt risico en kosten, maakt korte-termijn-decommissioning van Forms haalbaar en houdt de optie open om later modules opnieuw te bouwen.

Een woord over forms2adf en automatische converters

Er bestaan tools die FMB-files automatisch omzetten naar Oracle ADF (Application Development Framework), Java/JSF of zelfs HTML5-frameworks. In theorie aantrekkelijk; in de praktijk zien wij dat het resultaat vaak fragiel is: een 1-op-1 vertaalde Forms-UI in een moderne stack erft de Forms-mentaliteit (master/detail, tab-navigatie, blokken) zonder de moderne UX-kwaliteiten. Wij raden deze tools alleen aan als overgangsmaatregel voor zeer eenvoudige schermen, niet als hoofd-strategie. Beter: een doelbewuste herontwerp van de UI, met de PL/SQL-laag als bewezen fundament.

Technologie die wij gebruiken bij Forms-migraties

Wij kiezen per traject de stack die past bij uw bestaande Oracle-landschap, uw security-eisen en de vaardigheden in uw eigen team.

Oracle DB 19c/23ai
PL/SQL
APEX
Java / .NET / Node
React / Vue

Database-laag

  • • Oracle Database 19c of 23ai
  • • PL/SQL packages, JDBC
  • • Optioneel migratie naar PostgreSQL
  • • Pro*C voor harde batch-paden

API-laag

  • • Java/Spring Boot of .NET 8
  • • Node.js (NestJS) waar logica licht is
  • • REST of GraphQL
  • • OAuth2/OIDC, RBAC en audit-logging

Frontend & ops

  • • React of Vue, design-system met components
  • • Containerisatie (Docker, Kubernetes/OpenShift)
  • • CI/CD met geautomatiseerde test-suites
  • • EU-hosting, ISO 27001-keten

Use-cases waar wij Forms-migraties zien

Drie patronen komen telkens terug bij organisaties die Oracle Forms gebruiken voor missiekritische processen.

Banking back-office

Verwerking van leningen, hypotheken, depositos en compliance-checks. Vaak strak gekoppeld aan een mainframe of een corebanking-systeem via JDBC of een gateway. Hier is een API-first aanpak essentieel: u wilt straight-through-processing en een audit-spoor per verandering, niet een fat-client per medewerker.

Overheid en bestandsbeheer

Vergunningverlening, subsidies, registraties, dossier-afhandeling: typisch grote PL/SQL-codebases met veel zaakgerichte logica. Hier loont een hybride aanpak: APEX voor de back-office, een burgervriendelijk webportaal aan de buitenkant, en de bestaande Oracle-database als gemeenschappelijk hart.

ERP-customs en branche-ERPs

Eigen ERP-uitbreidingen op JD Edwards, Oracle E-Business Suite of een sector-ERP, vaak in de jaren 2000 op Oracle Forms gebouwd. Een full-rebuild als webapplicatie naast het standaard-ERP is hier vaak de juiste keuze, met een duidelijke API-grens. Zie ook onze custom software laten maken-pagina voor onze bredere maatwerk-aanpak.

Ons migratieproces in vier stappen

Een Forms-migratie is geen big-bang. Wij werken in fases zodat u op elk moment kunt doorpakken, pauzeren of bijsturen.

1

Forms-assessment

Wij inventariseren uw FMB/FMX-bestanden, PL/SQL-packages, Reports, integraties en gebruikersgroepen. Output: een complexiteitsmatrix per module, een risico-overzicht en een eerste advies tussen APEX, full-rebuild of hybride.

2

Architectuur en pilot

We kiezen de doel-stack, leggen de API-laag op uw Oracle Database en migreren een eerste, representatief scherm. U ziet vroeg of de gekozen aanpak werkt voor uw daadwerkelijke werklast en gebruikers.

3

Iteratieve module-migratie

Module voor module bouwen we de nieuwe UI, schakelen gebruikersgroepen over en zetten Forms-modules uit. Oude en nieuwe applicatie draaien parallel; uw gebruikers houden hun werk-flow.

4

Decommissioning Forms

Zodra alle schermen migrated zijn, schakelen we Forms Server en de Forms-licenses uit. PL/SQL-laag, datamodel en alle audit-historie blijven staan. Resultaat: een moderne stack op een database die u kent en vertrouwt.

Veelgestelde vragen over Oracle Forms-migratie

Oracle Forms 12c (12.2.1.x) zit op het moment van schrijven in Premier Support tot 2027 en in Extended Support tot 2030. Daarna verschuift het naar Sustaining Support: u krijgt geen nieuwe security-patches en geen bugfixes meer. Voor banken en overheden die op een actief patch-regime zitten, is dat de praktische deadline waar binnen u op een andere oplossing wilt staan.

Doorgaans niet. PL/SQL packages, triggers en functies zijn database-resident en blijven prima staan. Wat wijzigt is hoe ze worden aangeroepen: niet meer vanuit FMB-triggers, maar vanuit een API-laag die u aanroept vanuit de nieuwe UI. Sommige PL/SQL-procedures die UI-logica bevatten (cursor-positionering, item-validaties die op schermniveau leefden) verhuizen naar de API of de frontend; de pure businessregels blijven.

Voor administratieve back-office-applicaties is APEX een volwaardige opvolger: het hergebruikt PL/SQL en Oracle Database direct, draait in de browser zonder client-install en is door Oracle als strategisch product gepositioneerd. Voor publieksgerichte schermen of complexe workflows met sterke UX-eisen is een full-rebuild op een moderne web-stack vaak passender. Veel organisaties combineren beide: APEX waar het mag, maatwerk waar het moet.

Technisch werken ze, maar het resultaat is meestal een 1-op-1 vertaalde Forms-UI in een nieuwe stack — inclusief alle Forms-conventies en zonder de UX-winst die een herontwerp wel oplevert. Voor heel eenvoudige schermen kan zo'n tool als overgangsmaatregel werken; voor de hoofdmoot raden we een doelbewuste herontwerp aan, met behoud van de PL/SQL-laag.

Oracle Reports wordt door Oracle al jaren niet meer doorontwikkeld. In de praktijk migreren wij Reports vaak naar Oracle BI Publisher (als u in het Oracle-stack wilt blijven) of naar een eigen rapportage-laag op de API: PDF-generatie via een HTML-naar-PDF-engine of een generic reporting-tool. PL/SQL-queries achter de rapporten blijven veelal hergebruikbaar.

WebUtil regelt nu printen, file upload/download en client-side aanroepen vanuit Forms. In de nieuwe stack is dat allemaal native: file upload via een API-endpoint, printen via een PDF-stroom in de browser, en client-machinetoegang via dedicated agents waar dat per se nodig is. WebUtil zelf laten we vallen.

Ja. Onze standaard-aanpak is parallel-running: oude Forms-modules en nieuwe webapplicatie wijzen beide naar dezelfde Oracle Database. Per module schakelen gebruikers over zodra het nieuwe scherm akkoord is. Pas wanneer alle modules zijn gemigreerd en de laatste audits zijn afgerond, gaat de Forms-runtime uit.

Dat is een aparte beslissing, en bewust niet aan de Forms-migratie gekoppeld. Veel organisaties houden Oracle Database 19c of 23ai aan en migreren alleen de Forms-laag. Een tweede traject naar bijvoorbeeld PostgreSQL is mogelijk, maar dat is een eigenstandig project met eigen risico's. Wij raden aan om eerst de Forms-laag te ontkoppelen via een API; dan kunt u de databasekeuze later met een open hoofd herzien.

Klaar om uw Oracle Forms-applicatie naar een moderne stack te brengen?

Wij beginnen met een nuchtere assessment: welke schermen, hoeveel PL/SQL, welke integraties, welke gebruikers. Daarna kiezen we samen tussen Oracle APEX, een full-rebuild of een hybride aanpak. Geen big-bang, geen verloren bedrijfslogica, en een traject dat past bij hoe banken, overheid en enterprise-organisaties veranderen.

Edit Content