Architecture

Oracle APEX utilise une architecture simple orientée métadonnées et encapsulée dans une base de données offrant un accès rapide aux données, de hautes performances et de l'évolutivité, le tout prêt à l'emploi.

Présentation

Oracle APEX utilise une architecture simple à trois niveaux dans laquelle les demandes sont envoyées du navigateur vers la base de données, via un serveur Web. Les opérations de traitement et de manipulation des données ainsi que la logique applicative sont exécutées dans la base de données. Cette architecture garantit un accès aux données sans aucun temps d'attente, de hautes performances et de l'évolutivité, le tout prêt à l'emploi.

Application
ORDS
APEX
Ce diagramme représente le flux de processus exécuté lorsqu'un utilisateur demande ou soumet une page dans Oracle APEX.

Une demande Web est envoyée du navigateur Web dans Oracle REST Data Services (ORDS), où elle est transmise à Oracle Database pour être activée. Dans la base de données, la demande est traitée par Oracle APEX. Une fois le traitement terminé, le résultat est renvoyé au navigateur via ORDS.

Pile Oracle RAD

La pile Oracle RAD est une pile de technologies inclusive reposant sur trois composants principaux : Oracle REST Data Services (ORDS), Oracle APEX et Oracle Database.

Cette pile offre tous les composants nécessaires au développement et au déploiement d'applications de premier ordre, performantes, évolutives et visuellement travaillées. Aucun élément mobile de composants supplémentaires n'est nécessaire. De plus, Oracle APEX et ORDS sont des fonctionnalités gratuites d'Oracle Database. En d'autres termes, si vous possédez Oracle Database, vous avez déjà accès à la pile Oracle RAD.

  • REST Data Services (ORDS)

    ORDS is a Java application that enables developers with SQL and database skills to develop REST APIs for Oracle Database, Oracle Database 12c JSON Document store and higher, and the Oracle NoSQL Database.

  • APEX

    The Oracle Database's native low-code development platform that enables you to build stunning, scalable, secure apps, with world-class features, that can be deployed anywhere.

  • Database

    Oracle Database — the most complete, integrated, and secure database solution for any scale deployment. This solid foundation enables apps built using Oracle APEX to be enterprise ready from day one.

Oracle RAD

Solution orientée métadonnées

Lorsque vous créez ou étendez une application, Oracle APEX crée des métadonnées dans ses tables de base de données ou modifie celles qui y sont stockées. Lorsque l'application est exécutée, le moteur Oracle APEX lit les métadonnées, puis affiche la page demandée ou traite les soumissions de page.

Afin d'appliquer un comportement avec conservation de statut dans une application, Oracle APEX gère de façon transparente le statut de session dans la base de données. Les développeurs d'application peuvent obtenir et définir le statut de session à l'aide de substitutions simples et de la syntaxe de variable attachée SQL standard. Nul besoin de compiler des fichiers ni de générer du code.

L'ensemble des traitements sont effectués par du code PL/SQL directement sur les schémas de données de la base de données. Puisque les données sont manipulées directement dans la base de données et que les résultats sont renvoyés dans le navigateur Web, les applications Oracle APEX sont très efficaces. Un seul appel d'API permet de solliciter tous les traitements de données requis, en fonction de la définition des métadonnées, dans une seule demande. Les appels multiples à la base de données ne sont donc pas nécessaires.

Accès sans conservation de statut

Oracle APEX est hautement évolutif et peut prendre en charge des dizaines de milliers d'utilisateurs simultanément grâce à sa gestion des demandes de base de données. Les appels d'API envoyés au moteur Oracle APEX exploitent le pool de connexions de base de données Oracle standard. Ainsi, une fois l'appel d'API traité et la réponse renvoyée au navigateur, la connexion utilisée est renvoyée vers le pool de connexions de base de données et est disponible pour toute autre demande.

Les sessions de base de données sont actives uniquement lors de l'exécution d'une demande. Le reste du temps, les sessions des utilisateurs sont inactives et ne consomment aucune ressource de base de données. Lors de la première authentification de l'utilisateur, les informations sur le statut de session sont stockées dans le cache du navigateur, puis envoyées avec toutes les demandes suivantes.

AppDev en tant que service

L'un des avantages de cette architecture orientée base de données et métadonnées réside dans le fait qu'Oracle APEX peut offrir une plate-forme de développement d'applications entièrement automatisée et en libre service.

Vous pouvez configurer Oracle APEX de sorte qu'il soit exécuté en mode libre-service pour que tous les utilisateurs de l'organisation puissent demander un espace de travail personnel. Grâce à cette approche, les services peuvent continuer à construire leurs propres applications tout en restant sous la supervision de l'équipe informatique. Celle-ci peut ainsi gérer correctement les stratégies et les procédures relatives à l'accès aux données d'entreprise et à leur utilisation.

Cela favorise la coopération entre l'équipe informatique et les services, et évite la constitution "d'équipes informatiques alternatives". La coopération est bénéfique aussi bien pour l'équipe informatique que pour les services, et donc pour l'organisation.

  • Fonctions en libre-service

    APEX fournit les informations de provisionnement par courriel pour que tous les utilisateurs puissent obtenir leur espace de travail hébergé (environnement de développement) et être prêts à développer leurs propres applications en quelques minutes.

  • Gouvernance des technologies de l'information

    L'environnement de développement est géré par le service informatique, qui doit s'assurer que toutes les données sont sauvegardées étant donné que tout est contenu dans la base de données. Il peut également surveiller les performances des applications et l'accès aux données.

  • Collaboration

    Les membres de l'équipe informatique sont en mesure d'aider les services puisque ces derniers utilisent des outils cohérents qui reposent tous sur les langages SQL et PL/SQL. Ils peuvent également étendre les applications avec du code bas niveau tels que JavaScript, HTML ou CSS.

  • Accès direct aux données d'entreprise

    Les services éprouvent souvent des difficultés à accéder aux données d'entreprise et vont parfois même jusqu'à recréer la clé des données. L'équipe informatique peut mettre à leur disposition des accès sécurisés à la source de données ou des services Web RESTful à utiliser dans leurs applications APEX.