Nouveautés d'Oracle APEX 24.1

Lire l'annonce

Inté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.

Oracle APEX 24.1 offre aux développeurs la possibilité de configurer un fournisseur d'intelligence artificielle afin de permettre le développement d'applications assistées par l'IA. Lisez la publication de blog.
  • 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éthodes chat() et generate() 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'API APEX_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 fonction DESCRIBE_QUERY dans APEX_EXEC. L'API APEX_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.

APEX 24.1 comprend également plus de 40 idées soumises par la communauté.

Parcourir les versions précédentes

Voir les notes sur la version