Apex se compose d’un référentiel de métadonnées qui stock les définitions de
l’application et d’un moteur qui génère le processus des pages. Ce moteur est constitué de
données dans des tables et d’une grande quantité de code PL/SQL (environ 300 tables et 200
objets PL/SQL contenant plus de 300 000 lignes de code). Créer ou étendre une application
n’implique pas d’écrire du code. En fait, des métadonnées sont créées ou modifiées puis
stockées dans les tables de la base de données. Les applications sont rendues en temps réel
depuis le référentiel de métadonnées stocké dans ces tables. Le moteur d’Application Express
est implémenté en PL/SQL et est accessible depuis un simple navigateur Web à travers
l’Oracle HTTP Server (Apache) et le module mod_plsql.
Figure 6.1.2 : Architecture d’oracle Application Express