Oracle APEX
Plateforme « low-code » pour les applications web centrées sur les données et reposant sur Oracle Database
Oracle APEX est la plateforme « low-code » d'Oracle permettant de développer des applications Web sécurisées et axées sur les données sur Oracle Database, destinée aux équipes maîtrisant le langage SQL.
Aperçu
Notre avis sur Oracle APEX
Cette analyse d’Oracle APEX présente les domaines d’application de la plateforme, ses principales fonctionnalités, le fonctionnement de sa tarification, ses points forts et ses limites, ainsi qu’une comparaison avec d’autres plateformes « low-code ». Oracle APEX, abréviation d’Oracle Application Express, est un framework de développement « low-code » qui s’exécute au sein de la base de données Oracle. La création d’une application APEX s’effectue dans un environnement de développement intégré (IDE) web, à l’aide d’assistants, de concepteurs de pages et d’éditeurs de propriétés. Oracle APEX s’exécute directement dans la base de données ; il n’y a donc pas de couche de serveur d’applications distincte à installer ou à mettre à jour, et le fait de stocker les données, la logique métier et l’application dans un seul et même outil simplifie le processus de développement. Oracle l’a créé en 2004 sous le nom de HTML DB, et il fait depuis partie de la base de données Oracle en tant que fonctionnalité gratuite (Wikipédia).
À quoi sert Oracle APEX ?
Oracle APEX sert à créer des applications métier internes traitant de grands volumes de données, en s’appuyant sur Oracle Database. Les applications APEX typiques sont les systèmes RH, les outils de gestion des stocks et des achats, les outils de suivi de la conformité et d’audit, les tableaux de bord de reporting, ainsi que les applications CRUD qui remplacent les feuilles de calcul, les bases de données Access et les formulaires PDF. De nombreuses organisations l’utilisent également pour moderniser des systèmes hérités tels qu’Oracle Forms. À elle seule, l’université de Harvard exploite plus de 140 applications APEX et recommande cette solution pour les applications de reporting et de workflow, les applications métier personnalisées et le prototypage rapide (Harvard Enterprise Architecture).
Le développeur type est un développeur ou un analyste de bases de données maîtrisant le langage SQL. Les développeurs APEX écrivent des requêtes SQL et du code PL/SQL pour les règles métier, tandis que la plateforme APEX génère les pages, la navigation, la sécurité et l’interface utilisateur qui les entourent. Les applications Oracle APEX vont des petits outils départementaux aux applications critiques, et comme elles évoluent au rythme de la base de données, les développeurs expérimentés peuvent créer des applications évolutives sur la même plateforme.
Principales fonctionnalités
- Générateur d’applications « low-code » : créez une application à partir d’une table, d’une feuille de calcul ou d’une invite, puis affinez les pages dans Page Designer. Les rapports interactifs, les grilles interactives, les formulaires, les graphiques, les calendriers, les cartes et la recherche à facettes sont intégrés.
- Base de données Oracle sous-jacente : une application APEX hérite de l’évolutivité, du chiffrement, du partitionnement et des capacités d’analyse de la base de données. L’accès aux données s’effectue en SQL et PL/SQL, au plus près des données.
- Sécurité par défaut : schémas d’authentification et d’autorisation, protection de l’état de session et détection des altérations d’URL. APEX effectue un échappement des sorties et utilise des variables liées pour se protéger contre les injections SQL et les scripts intersites (XSS), et le contrôle d’accès peut descendre jusqu’au niveau des lignes et des colonnes.
- REST et intégration : publiez des services RESTful à partir d’objets de base de données via Oracle REST Data Services (ORDS), et exploitez des API externes via des sources de données REST.
- Universal Theme : un framework d’interface utilisateur réactif et accessible, doté de modèles, permettant aux applications web de fonctionner sur les ordinateurs de bureau et les appareils mobiles, y compris sous forme d’applications web progressives. Les équipes peuvent créer leurs propres modèles à partir d’Universal Theme pour garantir une apparence cohérente.
- Workflow et automatisation : validations, tâches manuelles, définitions de workflows et automatisations en arrière-plan pour les processus métier, avec prise en charge des e-mails et des tâches planifiées.
- Fonctionnalités d’IA : APEX 26.1 intègre un générateur d’applications basé sur l’IA, des rapports interactifs basés sur l’IA, des agents IA et APEXlang, un langage textuel permettant de décrire une application APEX (Oracle APEX) dans son intégralité. Les agents IA peuvent répondre à des questions portant sur vos données et agir en conséquence ; Oracle prévoit d’étendre la prise en charge de l’IA dans les prochaines versions.
- Documentation et assistance : documentation officielle, exemples d’applications, ateliers pratiques, forum APEX et permanences avec l’équipe produit ; l’assistance payante est incluse dans votre contrat d’assistance Oracle Database.
Tarification d’Oracle APEX
APEX ne fait l’objet d’aucun frais de licence. Il s’agit d’une fonctionnalité gratuite incluse dans toutes les éditions d’Oracle Database, et Oracle précise qu’il n’y a pas de frais par utilisateur ni par application ; vous pouvez donc créer un nombre illimité d’applications pour un nombre illimité d’utilisateurs (tarification d’Oracle APEX). Ce que vous payez, c’est la base de données sur laquelle il s’exécute :
- Base de données Oracle sur site : APEX est inclus dans votre licence de base de données existante.
- Oracle Cloud Infrastructure (OCI) : APEX s’exécute sur Autonomous Database ou sur le service APEX Application Development, un service géré et évolutif facturé en fonction de la puissance de calcul et du stockage.
- Always Free : le niveau Always Free d’OCI comprend des instances d’Autonomous Database avec APEX, suffisantes pour se familiariser avec la plateforme et héberger de petites applications.
- Espace de travail gratuit : apex.oracle.com propose des espaces de travail gratuits destinés à l’apprentissage et au prototypage, et non aux données de production.
Oracle Cloud Infrastructure propose également des ressources telles que les sauvegardes, la mise à l’échelle et la surveillance de la base de données sous-jacente à vos applications.
Le coût à vérifier, qui peut surprendre, est celui de la licence de base de données. APEX n’est gratuit que si vous utilisez déjà Oracle Database ou si vous optez pour Oracle Cloud ; pour une équipe ne disposant pas d’Oracle, la facture liée à la base de données ou au cloud représente le coût réel de l’application. Consultez la grille tarifaire d’Oracle Cloud correspondant à votre région et à votre taille de calcul avant de planifier un déploiement.
Sécurité et contrôle d’accès dans Oracle APEX
C’est en matière de sécurité qu’APEX se distingue le plus des autres plateformes « low-code ». Une application APEX s’exécute au sein d’Oracle Database ; ainsi, l’accès aux données ne sort jamais de la couche de base de données et l’application hérite des mécanismes de chiffrement, d’audit et de protection des données de celle-ci. La gestion des utilisateurs s’effectue via des schémas d’authentification intégrés ou une authentification unique (Single Sign-On), tandis que les schémas d’autorisation contrôlent l’accès aux pages, aux régions, aux boutons et aux processus. Le contrôle d’accès au niveau des lignes et des colonnes provient de la base de données elle-même ; les règles de sécurité s’appliquent donc à chaque utilisateur et à chaque application qui lit les mêmes données. Les mises à jour de sécurité pour APEX sont fournies avec les versions régulières et sont appliquées automatiquement pour vous sur Oracle Cloud. APEX offre également une protection intégrée contre les injections SQL et les attaques de type « cross-site scripting » (XSS), ce qui en fait un choix courant pour les applications internes d’entreprise traitant des données personnelles ou financières (Datavail).
Développement Oracle APEX : compétences et courbe d’apprentissage
Oracle APEX est facile à maîtriser pour toute personne connaissant déjà le langage SQL. La création de rapports et de formulaires simples ne prend que quelques heures, et les assistants, les exemples d’applications et les ateliers pratiques facilitent la prise en main. Les applications complexes nécessitent davantage de temps, car la logique métier est implémentée en PL/SQL et les performances dépendent d’un modèle de données bien conçu. Les personnes sans expérience en bases de données trouvent la courbe d’apprentissage plus raide que dans les générateurs d’applications visuels. Harvard conseille aux équipes de créer d’abord le modèle de données, de s’accorder sur les pratiques de codage et les modèles, de construire des composants réutilisables, d’utiliser la journalisation et le débogage, et d’exécuter la production en mode « runtime-only », avec un contrôle de version et un cycle de vie de développement cohérent dès le départ.
Les développeurs APEX restent très recherchés dans les entreprises qui utilisent Oracle Database, notamment pour la modernisation d’Oracle Forms et la création d’outils internes. Ce rôle se situe à mi-chemin entre celui d’un développeur de bases de données et celui d’un ingénieur logiciel : le développement s’effectue dans le navigateur, mais un travail APEX de qualité nécessite tout de même la maîtrise du SQL, du PL/SQL, ainsi que de quelques notions de JavaScript et de CSS pour la personnalisation de l’interface utilisateur. Par rapport à d’autres plateformes, les ressources d’assistance sont solides : documentation officielle, vaste communauté de développeurs APEX et formations proposées par Oracle.
Oracle APEX vs Salesforce Apex
Leur nom est la seule chose qu’ils ont en commun. Oracle APEX est une plateforme « low-code » permettant de créer des applications web sur Oracle Database. Salesforce Apex est un langage de programmation permettant d’écrire de la logique personnalisée sur la plateforme Salesforce. Une recherche sur « développeur APEX » peut correspondre à l’un ou l’autre de ces rôles ; il convient donc de vérifier la description du poste.
Les points forts et les limites d’Oracle APEX
Points forts :
- Pas de frais de licence en plus de la base de données Oracle et pas de tarification par utilisateur.
- Déploiement rapide d’applications internes sécurisées et axées sur les données, ainsi que de tableaux de bord de reporting.
- Sécurité et évolutivité de niveau entreprise héritées de la base de données.
- Solution idéale pour moderniser les processus Oracle Forms et les feuilles de calcul.
Inconvénients :
- Lié à Oracle Database ; les équipes utilisant d’autres plateformes ou bases de données ont besoin d’un autre outil.
- Nécessite l’utilisation de SQL et de PL/SQL pour tout ce qui va au-delà des applications simples.
- Moins adapté aux applications grand public hautement personnalisées ou aux interfaces frontales à page unique.
- Bassin de talents plus restreint que celui des frameworks web généraux en dehors de l’écosystème Oracle.
Comparaison d’Oracle APEX
- Mendix : solution « low-code » d’entreprise avec logique visuelle et prise en charge étendue des bases de données.
- OutSystems : solution « low-code » d’entreprise pour les applications de grande envergure, destinées aux clients ou à usage interne.
- Microsoft Power Apps : l’équivalent de Microsoft 365 et Dataverse.
- Retool et Appsmith : outils internes s'adaptant à n'importe quelle base de données ou API.
- Quickbase et Caspio : applications de base de données « no-code » sans avoir à gérer sa propre base de données.
- Claris FileMaker : applications de base de données axées sur le bureau pour les petites équipes.
Oracle APEX en vaut-il la peine ?
Oracle APEX est intéressant pour les entreprises qui utilisent déjà Oracle Database : la plateforme ne coûte rien de plus, permet de déployer rapidement des applications internes sécurisées et évolue au rythme de la base de données. C’est la voie naturelle pour moderniser Oracle Forms et remplacer les processus basés sur des tableurs par de véritables applications. Elle convient moins aux équipes qui n’utilisent pas Oracle, à celles qui ne maîtrisent pas le langage SQL, ou aux applications grand public où la conception du front-end prime. Si vous avez besoin d’aide pour créer ou moderniser une application APEX, les agences et développeurs « low-code » de LowCodeDevs peuvent s’en charger.
Sources
- Oracle APEX : présentation du produit, fonctionnalités IA d’APEX 26.1 et APEXlang.
- Tarification d’Oracle APEX : fonctionnalité gratuite d’Oracle Database, options de déploiement.
- Utilisation d’Oracle APEX, Harvard Enterprise Architecture : cas d’utilisation, bonnes pratiques et situations dans lesquelles APEX n’est pas adapté.
- Qu’est-ce qu’Oracle APEX ?, Datavail : architecture, sécurité et intégration REST (partenaire de services Oracle).
- Développement « low-code » avec Oracle APEX, EffectiveSoft : fonctionnalités et cas d’utilisation (agence de développement).
- Oracle Application Express, Wikipédia : historique depuis 2004.
Pas encore d'avis — écrivez le premier.
En un coup d'œil
- Site web
- https://oracle.com
- Catégorie
- Outils internes · Créateurs d'outils internes
- Mise à jour
Alternatives à Oracle APEX
Questions
FAQ Oracle APEX
À quoi sert Oracle APEX ?
Développement d'applications web internes basées sur les données sur la base de données Oracle : systèmes de gestion des ressources humaines et des stocks, outils de suivi de la conformité, tableaux de bord de reporting, ainsi que solutions de remplacement des feuilles de calcul, des bases de données Access et d'Oracle Forms.
Oracle APEX est-il gratuit ?
APEX ne fait l'objet d'aucun frais de licence ni de frais par utilisateur ; il s'agit d'une fonctionnalité gratuite d'Oracle Database. Vous payez uniquement la base de données ou les ressources Oracle Cloud sur lesquelles elle s'exécute, et elle est incluse dans le niveau « Always Free » d'OCI.
Oracle APEX est-il facile à prendre en main ?
En effet, pour ceux qui maîtrisent le SQL : la création de rapports et de formulaires simples prend des heures. Les applications complexes nécessitent l'utilisation du PL/SQL et une bonne modélisation des données ; la courbe d'apprentissage est donc plus raide pour ceux qui n'ont pas d'expérience en bases de données.
Quelles sont les limites d'Oracle APEX ?
Il ne fonctionne que sur Oracle Database, nécessite l'utilisation de SQL et de PL/SQL pour les logiques complexes, et est moins adapté aux applications grand public hautement personnalisées ou aux interfaces utilisateur à page unique.
Que signifie « APEX » dans Oracle ?
APEX est l'acronyme d'Oracle Application Express, initialement lancé en 2004 sous le nom de HTML DB.
Quelle est la différence entre Oracle APEX et Salesforce Apex ?
Oracle APEX est une plateforme « low-code » destinée aux applications web fonctionnant sur Oracle Database. Salesforce Apex est un langage de programmation permettant de créer des logiques personnalisées sur la plateforme Salesforce.
Oracle APEX sera-t-il très demandé en 2026 ?
Oui, dans les entreprises qui utilisent la base de données Oracle, où les développeurs APEX créent des outils internes et modernisent les applications Oracle Forms.
Ailleurs sur LowCodeDevs
Projets récents sur LowCodeDevs
Aucune étude de cas Oracle APEX n'a encore été publiée.
Ailleurs sur LowCodeDevs
Agences sur LowCodeDevs
Aucune agence n'a encore référencé Oracle APEX.
Ailleurs sur LowCodeDevs
Développeurs sur LowCodeDevs
Aucun développeur n'a encore indiqué Oracle APEX parmi ses compétences.
Votre expertise
Soyez le premier expert Oracle APEX sur LowCodeDevs
Les équipes qui choisissent Oracle APEX arrivent sur cette page à la recherche de quelqu'un qui sait construire avec. Cette place est encore libre : référencez votre agence ou votre propre profil avec Oracle APEX parmi vos outils, et cette page montrera votre travail.