Apex Community Blog

De Apex Engine

Posted on: oktober 7, 2009

De Apex engine, wat moet U zich daarbij voorstellen? Is dat een proces dat ergens moet draaien ?
Het antwoord op deze vraag heeft alles te maken met het achterliggende concept van Oracle Application Express.

Oracle Application Express is geen code-generator (zoals wel het geval was met het ter ziele gegaan produkt Web DB).
Er komt ook geen compilatie bij kijken (zoals bij Oracle Forms of een J2EE applicatie).
Binnen de Application Builder werkt U als ontwikkelaar met “Wizards” en “property sheets”. In feite programeert U niet, maar U specifieert “properties”: binnen Apex is coderen “declaratief”.

Er bestaan dan ook geen sources in de traditionele zin van het woord.
Application Express leeft volledig binnen de databank. Wanneer U een applicatie aanmaakt of wijzigt, creëert of wijzigt U in feite metadata in Apex specifieke tabellen.

Wanneer een Apex-applicatie opgeroepen wordt in de browser, dan leest de Application Express engine die metadata; de engine stelt on-the-fly een HTML pagina samen met de gewenste business gegevens en geeft dit terug aan de browser.

Dus,  de apex-engine bestaat dus in feite uit niks anders dan (meta-)data gestockeerd in tabellen en heel veel PL/SQL packages.
De kern van Oracle Application Express bestaat uit ongeveer 215 tabellen and 200 PL/SQL objecten met > 300,000+ lijnen code. En bij elke nieuwe versie komen er hier wellicht bij.

De vraag die dan heel dikwijls gesteld wordt: is dit dan nog performant ? En het antwoord is ja!
U gebruikt trouwens de Oracle databank waarvoor hij het meest geschikt is: het ophalen en wegschrijven van gegevens in tabellen.

Dit zorgt er trouwens ook voor dat een upgrade naar een nieuwere versie zo vloeiend verloopt: het komt in feite neer op het updaten van records in tabellen en installeren van nieuwe/verbeterde packages.

Toch nog een laatste woordje over het “declaratief” aspect en de “wizards”. Natuurlijk kan/moet U als ontwikkelaar ook programmeren wanneer U een applicatie in Apex bouwt. Maar dit gebeurt altijd binnen het kader van het framework dat apex is. En die programmatie bestaat vooral uit het schrijven van SQL en PL/SQL; en wilt U RIA-achtige web-pagina’s bouwen dan kan U gebruik maken van Javascript en Ajax.

Geef een reactie

Vul je gegevens in of klik op een icoon om in te loggen.

WordPress.com logo

Je reageert onder je WordPress.com account. Log uit / Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log uit / Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log uit / Bijwerken )

Google+ photo

Je reageert onder je Google+ account. Log uit / Bijwerken )

Verbinden met %s

%d bloggers op de volgende wijze: