III.6.1 Définition
Oracle Application Express ou Apex est un outil de
développement rapide d'application Web centré base de
données. C'est l'unique outil de développement rapide pour
Oracle. Il est entièrement basé navigateur (développement,
déploiement, utilisation).Apex permet la conception déclarative
d'applications Web 2.0 à la fois performantes et
sécurisées. Il exploite pleinement les capacités d'Oracle
Database et les compétences en SQL & PL/SQL.
III.6.1.2 Architecture
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
III.6.1.3 Les composants
L'outil de développement n'est pas une fin en soi, sa
valeur ajoutée doit résider dans la réponse qu'il apporte
aux problèmes de l'entreprise.
Les principaux points forts d'Apex sont les suivants :
37
Mise en place d'une plateforme de commerce électronique
avec l'outil d'oracle (Oracle Application Express)
> la conception rapide et à faible coût
des applications puissantes et sécurisées,
> la maintenance rapide grâce au mode
déclaratif de l'outil,
> la prise en compte immédiate des
modifications,
>
Tout composant développé est
immédiatement disponible pour être réutilisé dans
une autre application.
Application Express
fournit au développeur un ensemble de composants
que l'on peut classer en plusieurs catégories :
> Une interface graphique,
> Un accès aux données,
> Une logique applicative,
> La sécurité.
|