ApEx : Application Express d'Oracle

Son fonctionnement

Après avoir présenté ce qu'était ApEx, nous allons désormais aborder son fonctionnement.

Le nécessaire

Pour fonctionner, ApEx a besoin d'une base Oracle dans laquelle tous ses composants vont être stockés.
Comment procède-t-il ?
Tout d'abord, il crée deux schémas dans la base qui va l'héberger:


A noter que si une nouvelle version d'ApEx venait à être installée, seul un nouveau schéma FLOWS_YYYYYY serait créé. Le schéma FLOWS_FILES contiendra les mêmes données.

Que contiennent réellement ces schémas?
Ces deux schémas stockeront les metadata composées de 215 tables, 200 objets PL/SQL et environ 300 000 lignes de code qui correspondent à ce que l'on appelle le "moteur" d'ApEx.

Les architectures

Désormais, nous allons voir comment fonctionne l'architecture d'ApEx, ou plutôt ses architectures car ApEx en propose deux différentes.

L'architecture 3-tiers

Elle est composée de trois éléments:

L'architecture 3-tiers d'ApEx
Figure 2 – L'architecture 3-tiers d'ApEx
Dans cette architecture, le plug-in mod_plsql va jouer le rôle de relayeur d'informations entre les requêtes du navigateur et les objets metadata d'ApEx.

Plus précisément, comment fonctionne ApEx avec cette architecture:
L'architecture 3-tiers d'ApEx en details
Figure 3 – L'architecture 3-tiers d'ApEx détaillée

Tout d'abord le client, avec son navigateur, va effectuer une action, par exemple presser un bouton ou déclencher une recherche dans une table.

L'architecture 2-tiers

Elle est composée de deux éléments:

L'architecture 2-tiers d'ApEx
Figure 4 – L'architecture 2-tiers d'ApEx
La différentce par rapport à la précédente architecture, c'est que le XML DB HTTP Listener fournit à peu près les mêmes fonctionnalités que le plug-in mod_plsql mais il ne nécessite pas de serveur HTTP et est directement intégré à la base de données qui héberge ApEx.
Plus précisément, comment fonctionne ApEx avec cette architecture:
L'architecture 2-tiers d'ApEx en details
Figure 5 – L'architecture 2-tiers d'ApEx détaillée

Comparaison de ces deux architectures

Pourquoi choisir une architecture 3-Tiers ?

Pourquoi choisir une architecture 2-Tiers ?



Par conséquent, le choix de l'architecture dépend vraiment de ce que l'on souhaite faire et de ce que l'on souhaite mettre en place.

Lorsque l'on a choisi son architecture et installé ApEx, nous allons pouvoir développer des applications.