Nouveautés d'Oracle APEX 24.1
Lire l'annonceIntégration de l'intelligence artificielle générative dans APEX pour les développeurs
Développement d'applications assisté par l'intelligence artificielle
Découvrez l'assistant d'AI APEX, un assistant conversationnel intégré qui s'appuie sur l'intelligence artificielle générative pour vous aider à réaliser de nombreuses activités de développement, de la création d'applications à la rédaction de code. Avec l'assistant d'IA APEX, vous pouvez générer, optimiser, expliquer ou déboguer des requêtes SQL, ou obtenir de l'aide avec les langages HTML, CSS, JavaScript et PL/SQL, dans n'importe quel éditeur de code dans APEX.
-
Création d'applications en utilisant le langage naturel
Décrivez simplement les types de page, de données et de fonctionnalité que vous souhaitez, puis laissez l'assistant d'IA APEX élaborer un modèle de base d'application pour vous aider à vous lancer. Vous pouvez ensuite peaufiner l'application à l'aide de l'assistant complet Créer une application ou générer l'application immédiatement.
-
Rédaction de requêtes SQL assistée par l'intelligence artificielle
L'assistant d'IA APEX vous aide à rédiger des requêtes SQL selon le modèle de données de votre application en comprenant votre description en langage naturel des données à extraire. Complétez les requêtes existantes en indiquant les informations supplémentaires à inclure. Cela vous évite de devoir rechercher les noms exacts de table et de colonne de base de données, ou une syntaxe SQL précise pour obtenir un résultat.
-
Débogage assisté par l'intelligence artificielle
Vous devez déboguer des erreurs dans votre code SQL ou PL/SQL ? Cliquez sur le lien M'aider à corriger cela sous le message d'erreur afin d'appeler l'assistant d'IA APEX, qui vous aidera à diagnotisquer le problème et suggérera des solutions.
Applications reposant sur l'intelligence artificielle
Grâce à Oracle APEX 24.1, il n'a jamais été aussi facile d'intégrer des fonctions d'intelligence artificielle à vos propres applications. Configurez simplement des fournisseurs d'intelligence artificielle, puis créez des fonctionnalités d'intelligence artificielle personnalisées et utilisez-les de façon déclarative ou par programmation dans la nouvelle API APEX_AI
.
-
Configuration des services d'intelligence artificielle générative
APEX fournit une couche d'abstraction pour les services d'intelligence artificielle au niveau de l'espace de travail. Cette couche permet une intégration fluide à ces services dans les applications et facilite la portabilité lors de l'import/export.
-
Boîtes de dialogue conversationnelles d'intelligence artificielle
Configurez facilement des expériences conversationnelles reposant sur l'intelligence artificielle à l'aide d'une nouvelle action dynamique dédiée. Saisissez simplement l'invite système et le message de bienvenue, puis personnalisez l'apparence, en choisissant d'afficher l'assistant d'AI dans une boîte de dialogue modale ou de façon incorporée directement sur votre page.
-
APEX_AI API
Exploitez davantage les intégrations d'intelligence artificielle à l'aide de la nouvelle API
APEX_AI
. Ses méthodeschat()
etgenerate()
simplifient la création de fonctionnalités intelligentes à l'aide des services d'intelligence artificielle générative configurés dans votre espace de travail APEX. Elles vous évitent ainsi de devoir comprendre les différences entre les API et les flux d'interaction de chaque fournisseur.
Nouveaux composants et composants mis à jour
Nouveaux éléments de page Sélectionner un élément et Sélectionner plusieurs éléments
Deux nouveaux éléments de page permettent aux utilisateurs de choisir des options dans une liste de valeurs, avec davantage de possibilités en matière de style et de recherche que les listes de sélection natives des navigateurs.
-
Recherche et sélection faciles
Effectuez des recherches dans plusieurs colonnes et sélectionnez plusieurs options, le tout en gardant le menu déroulant de sélection ouvert.
-
Interface utilisateur flexible et conviviale
Stylisez les résultats de recherche à l'aide de code HTML personnalisé avec des directives de modèle, et incluez éventuellement des icônes et des groupes. Les options sélectionnées apparaissent sous forme de boutons lors de la modification ou de liste délimitée dans les autres cas.
Des composants de modèle plus rapides et plus flexibles
Désormais, les composants de modèle s'affichent plus rapidement, prennent en charge la sélection et les emplacements pour l'imbrication, et peuvent être utilisés sans source de données.
-
Prise en charge de la sélection
Activez de manière déclarative la sélection de ligne unique ou de lignes multiples lorsque vous utilisez des états de composant de modèle, et accédez facilement aux clés primaires des lignes sélectionnées.
-
Composants de modèle propres à une région
Simplifiez les schémas d'interface utilisateur récurrents à l'aide de composants de modèle ne nécessitant pas de source de données. Leur balisage peut référencer des attributs personnalisés et des emplacements pouvant contenir d'autres composants avec la prise en charge du concepteur de page intégré.
-
Performances d'affichage améliorées
Les composants de modèle s'affichent désormais 33 % plus rapidement qu'auparavant grâce aux améliorations apportées au processus d'affichage.
-
Composition de composant facilitée
Les positions de page et les points d'affichage ont été standardisés sous un seul terme : emplacements. Les développeurs de composant de modèle peuvent définir des emplacements au niveau du composant de modèle, leur permettant ainsi d'imbriquer des composants au sein des composants de modèle dans le concepteur de page.

Prise en charge des profils de données de source REST hiérarchiques
Les composants APEX peuvent désormais utiliser les données de sources REST à chaque niveau de hiérarchie.
Lire la publication de blog-
Colonnes de tableau dans les profils de données
Les nouvelles colonnes de tableau de profil de données dans les sources de données REST vous permettent de modéliser l'intégralité de la hiérarchie de données JSON à n'importe quel niveau.
-
Prise en charge des catalogues de sources REST
Les catalogues de sources REST prennent désormais en charge les colonnes de tableau et les hiérarchies.
-
Prise en charge d'API
Utilisez une API
APEX_EXEC
améliorée pour extraire des données JSON hiérarchiques par programmation et créer des requêtes DML avec des colonnes de tableau.
Améliorations apportées au workflow et aux approbations
Lire la publication de blog sur le workflow-
Diagrammes de workflow pouvant être imbriqués
La nouvelle région Diagramme de workflow vous permet d'intégrer et d'afficher le statut de votre workflow directement dans vos propres applications.
-
Nouvelle page de tableau de bord de workflow
La création d'une page de console de workflow inclut désormais une option de tableau de bord de workflow affichant des analyses telles que les workflows par état, les charges globales actives et en erreur, et la durée d'exécution moyenne.
-
Gestion flexible des congés pour les tâches
Ajoutez des règles de congés au niveau de la définition de tâche ou de l'application en utilisant une procédure permettant de remplacer les participants de tâche lors de l'exécution. APEX évalue ces règles lors de la création ou de la délégation d'instances de tâche. Lire la publication de blog sur les règles de congés.

- Les développeurs peuvent indiquer si un initiateur de tâche est également habilité à approuver ou à rejeter une tâche.
- Les API améliorées vous permettent d'extraire les instances de tâche et de workflow pouvant être purgées, et de les traiter avant qu'elles soient archivées.
- Les activités personnalisées effectuant un travail asynchrone peuvent désormais indiquer une fonction d'interruption afin de réagir si nécessaire lorsque d'une instance de workflow est interrompue.
- L'ID d'instance de workflow peut désormais être inclus dans les messages de débogage.
- Les développeurs peuvent indiquer si un initiateur de tâche est également habilité à approuver ou à rejeter une tâche à l'aide d'un commutateur dans l'éditeur de définition de tâche ou dans le processus de page Tâche humaine - Créer.
Expérience du développeur
Groupes de composants
-
Nouveau type de composant partagé
Le nouveau type de composant partagé Groupe de composants est un ensemble d'autres composants partagés. Il vous permet de copier et d'actualiser tous les composants du groupe, ou de vous y abonner facilement, en une seule action. Tous les composants partagés prenant en charge l'abonnement peuvent être ajoutés à un groupe de composants.
-
Améliorations apportées aux abonnements
Nous avons étendu la prise en charge des fonctionnalités complètes d'abonnement, qui incluent la définition de composants abonnés en lecture seule, la résolution automatique des dépendances, une colonne de statut d'abonnement, et l'actualisation ou la suppression en masse d'abonnements pour les composants partagés suivants : Listes, Définitions de chargement des données, Sources de données REST, Modèles d'authentification, Modèles d'autorisation, Liste de valeurs, Modules d'extension, Raccourcis et Configurations de recherche.
Améliorations apportées aux copies de travail
L'ensemble de fonctionnalités Copies de travail d'application a été amélioré pour proposer une expérience de développement plus efficace lorsque des modifications sont apportées à des pages sur plusieurs copies. De nouvelles options dans le concepteur de page permettent aux développeurs de rechercher et de comparer les modifications apportées à une page entre l'application principale et les autres copies de travail.
-
Signalement des pages modifiées dans d'autres copies
La barre d'outils du concepteur de page indique désormais visuellement toute modification ou tout verrouillage de la page en cours dans une autre copie de travail ou dans l'application principale. Utilisez cet outil pour ouvrir un état complet afin d'identifier les développeurs ayant apporté des modifications aux pages ou les ayant verrouillées, et les copies concernées.
-
Comparaison des modifications entre des copies
Ouvrez l'éditeur de différences YAML à partir de l'état Modifications et verrous de page pour afficher les différences entre la page en cours dans le concepteur de page et la même page ayant été modifiée dans une autre copie. Vous pouvez également comparer rapidement la page en cours avec la version dans l'application principale à l'aide du nouvel utilitaire Comparer la page en cours avec la page principale dans le menu de la copie de travail.
-
Avertissement pour les développeurs travaillant sur l'application principale
Evitez les modifications accidentelles apportées à l'application principale grâce à une nouvelle bannière d'alerte qui avertit les développeurs lorsqu'ils travaillent dans l'application principale.
Impression à distance avec le générateur de documents
Exploitez la fonction prédéfinie de générateur de documents Oracle avec un nouveau type de serveur d'impression distant pour générer des documents PDF.
Lire la publication de blog-
Gestion de la mise en page d'état
Définissez des modèles à l'aide de Microsoft Word, puis faites-les glisser vers APEX pour créer des mises en page d'état. C'est aussi simple que cela. APEX se charge du reste.
-
Impression avec une taille de pixel adaptée
Utilisez le nouveau type de processus de page Imprimer l'état pour cibler les requêtes d'état et imprimer facilement les mises en page d'état exactement comme vous le voulez, avec chaque pixel à sa place. Utilisez la nouvelle API
APEX_PRINT
pour générer des documents PDF par programmation, par exemple dans le cadre d'un workflow ou dans une chaîne d'exécution en arrière-plan.
Améliorations apportées aux extensions de Builder
Vous pouvez désormais configurer un espace de travail pour héberger les extensions d'APEX Builder pouvant être appelées par d'autres espaces de travail sur la même instance. Si un espace de travail appelant octroie l'accès en lecture à une extension de Builder, l'extension peut consulter les métadonnées de l'espace de travail appelant dans les vues de dictionnaire APEX.
-
Applications d'extension
Vous pouvez ouvrir ces applications à partir de la session de Builder en cours sans avoir à vous reconnecter, vous donnant un aperçu des métadonnées d'application de votre espace de travail.
-
Publication et abonnement
Publiez des applications d'extension à l'aide du menu d'extension, et abonnez des espaces de travail à des menus d'extension dans des espaces de travail d'extension ou appelez des extensions publiées.
-
Nouvelle API
Une nouvelle API pour les applications d'extension de Builder permet à un espace de travail d'extension d'accéder aux métadonnées d'application d'un espace de travail.
Améliorations générales de Builder
-
Améliorations apportées à la recherche Spotlight
La recherche Spotlight d'APEX Builder a été améliorée afin d'afficher les résultats dans des catégories et de mettre en évidence le terme de recherche dans chaque résultat.
-
Améliorations apportées aux sources de données REST
Le nouveau type de paramètre de source REST Colonne parent permet de transmettre la valeur d'une grille interactive parent d'une relation maître-détail à la source REST. Le nouvel attribut de colonne de profil de données Est commun permet aux assistants de création de page de se concentrer sur les attributs importants lors de la création de pages.
-
Export de pages dans un format lisible
Exportez des pages au format YAML lisible via l'option Exporter une page dans App Builder, ou via SQLcl et la ligne de commande. Utilisez ce format afin de comparer facilement les différentes versions d'une page.
-
Améliorations apportées au concepteur de page
Désormais, le sélecteur d'icône du concepteur de page est redimensionnable et le titre d'une région peut différer du nom de celle-ci.

Expérience utilisateur
Mises à jour du thème universel et de Font APEX
-
Font APEX 2.3
La prochaine version de Font APEX intègre 70 nouvelles icônes au thème universel, en lien notamment avec l'intelligence artificielle, l'entreprise, le calendrier et l'application Web, ainsi qu'une icône Badgerine en hommage à notre ami et collègue Allan Sitterson.
-
Redwood Light
Les mises à jour apportées à Redwood Light incluent des améliorations mineures de l'interface utilisateur pour les composants de modèle Avatar et Badge, les boutons de liste déroulante et de liste de valeurs, la barre de progression des assistants, le composant de suppression de fichier, les styles de focus d'entrée, les filtres et les boutons de grille interactive et d'état interactif, ainsi que les en-têtes de page.
-
Modifications supplémentaires du thème
Nouvelle option de modèle permettant de masquer les résultats vides pour les modèles Informations contextuelles et Paire de valeurs.

Améliorations apportées à l'accessibilité
-
Eléments en lecture seule
Les éléments en lecture seule ont été mis à jour afin de prendre en charge l'affichage accessible. Cela inclut de nouvelles API pour de nombreux éléments natifs : Sélecteur de couleur, Liste déroulante, Sélecteur de date, Nombre, Afficher uniquement, Liste de valeurs (LOV) instantanée, Liste de sélection, Sélectionner un élément, Sélectionner plusieurs éléments, Texte de remplacement, Champ de texte, Champ de texte avec écriture automatique et Zone de texte. Les développeurs de module d'extension peuvent tirer parti de l'API APEX_PLUGIN_UTIL.PRINT_READ_ONLY pour prendre en charge le nouvel affichage accessible.
-
Texte d'aide pour l'accessibilité
De nombreux attributs sont très importants pour l'accessibilité. Pour simplifier le processus et souligner l'importance de ces attributs, un nouveau texte d'aide d'accessibilité leur a été ajouté dans le concepteur de page afin de mieux guider les développeurs dans la création d'applications APEX accessibles.
-
Corrections de bug
De nombreux bugs en lien avec l'accessibilité ont été corrigés dans APEX afin d'améliorer l'expérience de tous les utilisateurs.
Fermeture automatiquement des messages de succès
-
Contrôle de niveau application
Le nouveau paramètre de niveau application Fermer automatiquement les messages de succès permet aux développeurs de contrôler facilement le comportement des messages de succès d'une application. Activez ce nouvel attribut d'interface utilisateur de sorte que tous les messages de succès d'une application soient automatiquement fermés.
-
Définition des préférences de fermeture
Utilisez la nouvelle API setDismissPreferences pour contrôler les préférences de fermeture et personnaliser les paramètres temporels de la fonctionnalité de fermeture automatique.
Mises à jour et améliorations supplémentaires.
-
Attributs illimités pour les régions
Avec la version 23.2, la limite du nombre d'attributs personnalisés pour les composants de modèle a été enlevée. Cette mise à jour applique le même comportement pour les modules d'extension de région. Les nouveaux modules d'extension de région utilisent désormais l'infrastructure mise à jour par défaut, permettant aux développeurs de configurer un nombre illimité d'attributs de module d'extension.
-
Prise en charge du sélecteur de date pour les filtres
Filtrez les résultats dans les régions Recherche à facets et Filtres intelligents à l'aide du sélecteur de date dans les facets de saisie et les saisies de plage manuelle, et définissez des masques de format pour personnaliser la représentation de date. Lire la publication de blog sur la prise en charge du sélecteur de date pour la recherche à facets et les filtres intelligents.
-
Prise en charge du téléchargement de fichier déclaratif
Déclenchez facilement le téléchargement de fichiers BLOB et CLOB avec la nouvelle action dynamique Télécharger et le nouveau type de processus. Téléchargez des fichiers au format ZIP, et choisissez de les afficher en tant que pièces jointes téléchargées ou de façon incorporée dans le navigateur.
-
Améliorations des actions dynamiques
Déclenchez des actions à chaque modification de la valeur d'un élément avec le nouvel événement d'action dynamique d'entrée. De plus, les actions Code JavaScript et Exécuter le code côté serveur ont été ajoutées aux options de sélection rapide pour les types d'action dynamique afin d'accéder facilement à ces options fréquemment utilisées.
-
Traitement de bouton
Evitez les soumissions accidentelles de plusieurs pages en affichant une animation de traitement et en désactivant temporairement l'interaction avec la page à l'aide du nouvel attribut Afficher le traitement disponible pour les boutons de page.
-
Prise en charge de nouvelles langues pour les messages d'exécution
La prise en charge linguistique pour les messages d'exécution dans APEX a été étendue afin d'inclure l'ukrainien et le vietnamien, passant le nombre de langues prises en charge à 34.
-
Fonctions de recherche Oracle Text intégrées
Activez les fonctionnalités avancées de recherche de texte intégral, y compris la recherche partielle et de proximité, avec les nouvelles fonctions de requête Oracle Text, Moteur de recherche et Recherche expert, toutes deux disponibles avec l'API
APEX_SEARCH
. -
Prise en charge des informations d'identification de base de données
L'authentification de base ou les informations d'identification Web de client OAuth2 peuvent référencer des informations d'identification de base de données stockant l'ID et la clé secrète du client. Cette fonctionnalité est disponible uniquement sur Oracle Database 23ai ou Autonomous Database version 19c ou supérieure.
-
Séparateurs personnalisés pour les éléments à valeurs multiples
Définissez des séparateurs personnalisés pour les éléments reposant sur plusieurs valeurs et évitez les implémentations d'élément individuel grâce à la nouvelle prise en charge de ces séparateurs pour les types Liste déroulante, Gestionnaire de liste, Liste de valeurs (LOV) instantanée, Liste de sélection, Sélectionner plusieurs éléments et Navette.
-
Prise en charge de plusieurs domaines pour l'authentification SAML
Grâce à la nouvelle prise en charge de l'attribut "AssertionConsumerServiceIndex" dans les authentifications SAML, les administrateurs d'instance APEX peuvent configurer des fonctions callback SAML pour les URL de callback prises en charge de plusieurs domaines dans les paramètres d'administration d'instance.
-
Dépendance de base de données
Les développeurs APEX peuvent utiliser la nouvelle API
APEX_APP_OBJECT_DEPENDENCY
pour analyser leurs applications et signaler toutes les références à des objets de base de données par page et par application. -
Géocodage côté serveur
Le géocodage côté serveur, nouveau type de processus disponible dans les instances Autonomous Database APEX, permet aux utilisateurs de transformer les adresses postales en coordonnées, indépendamment de l'interface utilisateur.
-
Libellés de colonne d'état de remplacement
L'attribut Libellé de remplacement est désormais disponible pour les colonnes Etat interactif, permettant aux développeurs de personnaliser les en-têtes de colonne avec un balisage à des fins d'utilisation dans des boîtes de dialogue et divers placements d'en-tête de colonne supplémentaires.
-
Nombre limité de demandes de messagerie
Les administrateurs d'instance peuvent contrôler le nombre de demandes de messagerie effectuées par un seul locataire en définissant un nombre maximal de courriels à traiter lors de chaque appel du travail de programmateur
ORACLE_APEX_MAIL_QUEUE
. -
Mises à jour d'API PL/SQL
L'ajout de nouvelles API PL/SQL offre de nouvelles fonctionnalités aux développeurs. Une nouvelle fonction
TERMINATE
dans l'APIAPEX_AUTOMATION
leur permet de mettre fin à une automatisation en cours d'exécution. Ils peuvent décrire les colonnes et les types de données d'une source de données à l'aide de la nouvelle fonctionDESCRIBE_QUERY
dansAPEX_EXEC
. L'APIAPEX_INSTANCE_ADMIN
a été mise à jour afin de proposer de nouveaux niveaux de contrôle sur la création et le déverrouillage de comptes et d'instances, ainsi que sur l'octroi de privilèges APEX. -
Mises à niveau des bibliothèques JavaScript
Nous avons mis à jour plusieurs bibliothèques JavaScript vers des versions plus récentes, y compris Oracle JET 16.0.1, FullCalendar 6.1.11, Monaco Editor 0.47.0, MarkedJS 12.0.1, Less.js 4.2.0, DOMPurify 3.0.11, Terser 5.30.3, TinyMCE 6.8.3, PrismJS 1.29.0, CSSO 5.0.5, Cropper.js 1.6.1, Turndown 7.1.2, Font APEX 2.3, Oracle Rich Text Library. Par ailleurs, Mapbox a été mis à niveau vers MapLibre 4.0.1.