Nouveautés d'Oracle APEX 24.2

Lire l'annonce

Intelligence artificielle générative étendue dans APEX

APEX 24.2 offre de nouvelles fonctionnalités pour les applications reposant sur l'intelligence artificielle et renforce l'assistant d'IA APEX. Les développeurs peuvent procéder à la configuration déclarative des données RAG (génération augmentée de récupération) pour les appels d'intelligence artificielle, créer des modèles de données personnalisés en utilisant le langage naturel, exploiter une nouvelle action dynamique et bénéficier d'une meilleure expérience dans Builder, avec des écrans améliorés de configuration de l'intelligence artificielle générative.

Fourniture de données RAG pour les appels d'intelligence artificielle

Améliorez les réponses de l'assistant d'IA en envoyant des données de contexte supplémentaires, qui peuvent provenir de requêtes SQL, de corps de fonction renvoyant des objets CLOB ou de valeurs statiques. Ces sources RAG sont réévaluées à chaque invite utilisateur pour que l'intelligence artificielle fournisse des informations à jour et pertinentes.

  • Configuration d'IA

    Le nouveau composant partagé Configuration d'IA encapsule une invite système, un message de bienvenue et des sources RAG. Utilisez-le dans les actions dynamiques Afficher l'assistant d'IA et Générer du texte avec l'IA, ainsi que dans les API PL/SQL APEX_AI.

  • Sources RAG conditionnelles

    Appliquez des conditions aux sources RAG à l'aide de conditions côté serveur telles que "L'invite utilisateur contient" ou "Toutes les invites utilisateur contiennent", ainsi que de mots-clés. Pour une logique conditionnelle plus avancée, référencez la variable attachée APEX$AI_LAST_USER_PROMPT ou APEX$AI_ALL_USER_PROMPTS dans votre code SQL ou PL/SQL, ce qui active les réponses dynamiques en fonction de critères personnalisés.

Développement assisté par l'intelligence artificielle

  • Appels déclaratifs aux services d'intelligence artificielle

    Alliez les configurations d'IA à la nouvelle action dynamique "Générer du texte avec l'IA" pour effectuer des actions prédéfinies telles que la création de contenu, de synthèses et de traductions. L'appel de l'action renvoie immédiatement une réponse, ce qui vous offre un contrôle total sur l'expérience utilisateur souhaitée.

  • Création de modèles de données personnalisés

    Utilisez le langage naturel pour concevoir des schémas personnalisés dans SQL Workshop. L'assistant d'IA APEX vous aide à générer des scripts Oracle SQL ou Quick SQL pour la création de tables, de déclencheurs, de contraintes et bien plus encore.

  • Prise en charge de la recherche vectorielle

    Faites en sorte que les utilisateurs finals obtiennent les résultats les plus pertinents grâce à la recherche de similarité sémantique. Un nouveau type de configuration de recherche simplifie l'ajout de la recherche vectorielle Oracle Database 23ai à vos applications. Fournissez des détails tels que l'utilisation de l'index, les mesures de distance et la distance vectorielle maximale, et réjouissez-vous de la satisfaction des utilisateurs qui trouvent ce qu'ils recherchent plus rapidement que jamais.

  • Améliorations apportées aux écrans de configuration de l'intelligence artificielle

    Testez les connexions d'intelligence artificielle générative lors de la création pour vérifier qu'elles fonctionnent correctement, et examinez le cache de dictionnaire de données si besoin à partir des pages Utilitaires SQL Workshop et Utilitaires d'espace de travail pour actualiser les objets de base de données participant aux conversations de l'assistant d'IA APEX.

Nouveaux composants et composants mis à jour

Sources de données JSON

Utilisez directement des données JSON dans vos applications APEX grâce au nouveau composant partagé Sources JSON. Créez des sources JSON à partir d'une table avec des colonnes JSON, ou dans Oracle Database 23ai à l'aide de vues de dualité, de tables de collection JSON et de vues de collection JSON.

  • Profils de données générés automatiquement

    Oracle APEX génère un profil de données pour une source JSON, qui transforme automatiquement les données JSON en lignes et colonnes, et prend en charge les structures JSON imbriquées.

  • Composants basés sur une colonne JSON

    Créez des composants de page APEX tels que des états, des graphiques et des panneaux directement sur les sources de données JSON. Accédez en outre aux sources JSON pour construire des composants partagés, notamment des automatisations, des listes de valeurs (LOV), des configurations de recherche et des requêtes d'état.

  • Prise en charge de DML

    Enregistrez facilement les panneaux et les grilles reposant sur des sources JSON à l'aide de la gestion automatique des instructions DML. APEX met à jour le document JSON automatiquement via l'opération JSON_TRANSFORM.

Améliorations apportées aux composants de modèle

Les types de module d'extension Composant de modèle ont été améliorés pour prendre en charge le regroupement, une méthode déclarative de tri des résultats d'état et une API optimisée pour un meilleur contrôle des régions de composant de modèle.

  • Clause ORDER BY déclarative

    Définissez de manière déclarative la clause ORDER BY pour les régions d'état de composant de modèle à l'aide du nouveau groupe de propriétés ORDER BY disponible dans le concepteur de page.

  • Prise en charge du regroupement

    Configurez facilement le regroupement des composants de modèle directement dans le concepteur de page. Désignez la colonne à utiliser pour le regroupement, définissez la clause ORDER BY de la région en correspondance avec la colonne de regroupement, saisissez le titre du groupe et laissez APEX s'occuper du reste.

  • API JavaScript et APEX_EXEC

    Les développeurs bénéficient d'une nouvelle prise en charge des commandes BREAK dans l'API JavaScript, et les développeurs de modules d'extension peuvent utiliser les commandes BREAK avec les améliorations du package APEX_EXEC.

Améliorations apportées aux workflows

Lire la publication de blog
  • Workflows pouvant être appelés

    Réutilisez les workflows courants et organisez les processus complexes dans des unités plus pratiques à gérer grâce à la nouvelle activité "Appeler le workflow". Appelez un workflow à partir d'un autre, et fournissez les paramètres d'entrée et de sortie du workflow.

  • Copie à partir d'autres applications

    Vous pouvez désormais copier une définition de workflow d'une application vers une autre pour simplifier le développement de processus similaires.

  • Reprise d'un workflow dans n'importe quelle activité

    Les administrateurs de workflow peuvent désormais gérer facilement les scénarios inattendus ou les erreurs humaines accidentelles en reprenant un workflow suspendu dans n'importe quelle activité du processus. Lire la publication de blog sur la reprise des workflows.

  • Pages de tâche humaine et de workflow modernisées

    L'assistant Créer une page génère à présent les pages de tâche humaine et de workflow avec une mise en page simplifiée comprenant des composants de modèle, des menus et des boîtes de dialogue modales. Leur apparence est ainsi harmonisée, et leur personnalisation et leur gestion facilitées.

  • Améliorations supplémentaires

    Visualisez l'utilisation des workflows dans les définitions de tâche, les modèles de courriel et les sources de données REST avec les mises à jour des états d'utilisation, et transmettez les valeurs CLOB aux variables et paramètres de workflow.

Améliorations des sources REST

  • Serveurs distants flexibles

    Configurez les serveurs distants avec davantage de flexibilité à l'aide de la nouvelle API SET_REMOTE_SERVER pour dériver de façon dynamique l'URL de base d'un objet de serveur distant, et appelez des adresses entièrement dynamiques avec APEX selon les paramètres d'application, de locataire ou d'environnement en cours.

  • Pagination reposant sur les tokens

    Les sources de données REST HTTP simples prennent maintenant en charge la pagination reposant sur les tokens afin de simplifier l'expérience utilisateur pour la présentation des données issues d'API recourant à cette approche.

  • Région des composants partagés rationalisée

    Gérez les sources de données REST, les vues de dualité et les sources JSON à partir d'une section Sources de données simplifiée. Les définitions de chargement des données et les synchronisations REST ont été déplacées vers des emplacements plus judicieux sur la page.

  • Fonctionnalités de tri supplémentaires

    Triez les résultats des sources de données REST de type ORDS grâce à la nouvelle prise en charge des clauses ORDER BY NULL.

Applications Oracle Fusion Cloud

  • Automatisation de l'intégration des applications Fusion

    Lancez votre prochain projet Fusion Applications sur les chapeaux de roues avec la nouvelle option Intégration Fusion de l'assistant Créer une application. La nouvelle application est prête à l'emploi, et bénéficie de la configuration de l'accès avec connexion unique (SSO) et de la propagation de l'identité, d'une source de données REST testable, ainsi que de la définition d'un serveur distant approprié et d'informations d'identification Web.

  • Prise en charge étendue des API REST Fusion

    Créez des applications APEX capables de lire et d'écrire des données Fusion Applications à l'aide de n'importe quelle API REST Fusion, y compris les plus récentes comportant /api/boss dans leur URL. Repérez l'ensemble des profils de données et des opérations pris en charge automatiquement, et bénéficiez de performances d'exécution optimisées dans toutes les régions APEX en déléguant le filtrage et le tri à l'API REST Fusion, et en demandant et envoyant uniquement les attributs nécessaires.

Expérience du développeur

Dépendances d'objet d'application

La nouvelle fonctionnalité de génération d'états sur les dépendances d'objet visuel s'appuie sur l'API de dépendance de base de données introduite dans la version 24.1. Les développeurs peuvent désormais analyser facilement les applications et visualiser des états sur les références aux objets de base de données dans un espace de travail, ce qui simplifie grandement la gestion des dépendances d'objet.

Lire la publication de blog
  • Expérience utilisateur rationalisée

    Analysez une application complète ou une page spécifique, et visualisez toutes les références aux objets de base de données tels que les tables, les vues et les packages, et leurs composants individuels comme les colonnes, les procédures et les fonctions. Examinez les blocs de code qui référencent les objets de base de données sélectionnés, effectuez des recherches sur les résultats d'état et filtrez-les, et accédez directement à la source de chaque référence grâce aux liens facilement établis des états sur les dépendances aux propriétés de composant.

  • Détection complète des dépendances

    La détection des dépendances ne se limite pas uniquement aux objets de base de données. Affichez les erreurs dans les blocs de code d'application ou les références d'objet incorrectes, et identifiez les dépendances système dont les développeurs peuvent également être responsables. Les limites de la fonctionnalité de dépendance d'objet initiale de la version 24.1 ont également été éliminées, ce qui permet de détecter les références dans les requêtes de source REST, les expressions SQL de profil de données et les colonnes d'état en fonction d'une expression SQL.

  • Mises à jour d'API

    L'API APEX_APP_OBJECT_DEPENDENCY a été mise à jour pour corriger les bugs, améliorer les performances et prendre en charge l'extension de la détection des dépendances.

Améliorations concernant les messages texte dans Builder

  • Prise en charge améliorée de Builder

    La prise en charge de la syntaxe de substitution des messages texte et de l'accès aux messages à partir du concepteur de page vient compléter et améliorer l'expérience d'utilisation des messages texte dans les applications APEX. Employez une syntaxe de substitution raccourcie pour référencer les messages texte, transmettre des paires de valeurs nommées en tant que paramètres de message et inclure plus de 10 chaînes de substitution, et recherchez et sélectionnez facilement des messages texte directement dans le concepteur de page.

  • Application multilingue

    Traduisez une application donnée dans plusieurs langues sans nécessiter d'application shadow. Définissez le texte de l'application en tant que messages texte, traduisez ces messages dans les langues requises et passez d'une langue à une autre sans quitter l'application. La substitution déclarative des messages texte et le texte directionnel sont pris en charge en fonction de la langue de la session.

Améliorations générales de Builder

  • Export et import de pages entre espaces de travail

    Déplacez des pages en toute fluidité entre différents environnements APEX en exportant les pages à partir d'un espace de travail, puis en les important dans une application d'un autre espace de travail.

  • Extensions de Builder

    Les administrateurs d'instance peuvent configurer des espaces de travail qui s'abonnent automatiquement aux entrées de menu d'extension, ce qui rend inutile l'abonnement manuel aux applications destinées à être toujours disponibles.

  • Expérience de modification de liste simplifiée

    La page Modifier une liste des composants partagés d'application a été mise à jour en vue d'afficher les détails de liste de façon plus conviviale. Consultez les données d'entrée de liste dans un état interactif simplifié et utilisez la page Modification de grille, qui est une page distincte, pour modifier en masse les entrées de liste.

  • Améliorations apportées au concepteur de page

    Complétez le titre et le chemin de navigation HTML avec des informations sur la page et l'application. Rendez les pages de boîte de dialogue modale redimensionnables de manière déclarative grâce à un nouvel attribut de page permettant d'activer/de désactiver le paramètre de redimensionnement.

Expérience utilisateur

Mises à jour de Thème universel

  • Drapeaux de pays dans Font APEX 2.4

    La dernière version de Font APEX ajoute plus de 250 nouvelles icônes de drapeaux en couleur à Thème universel pour représenter les pays du monde entier.

  • Regroupement dans la ligne de contenu

    Le type de région de ligne de contenu a été mis à jour pour prendre en charge la nouvelle fonctionnalité de regroupement des composants de modèle, qui permet d'inclure un titre et une icône dans les en-têtes de groupe.

  • Avatars multiples

    La possibilité de créer des régions avec plusieurs avatars existe désormais, avec de nouvelles options de configuration de l'espacement et de l'empilement des avatars.

  • Nouvelles classes d'utilitaire

    Plusieurs nouvelles classes d'utilitaire pour la typographie, les ombres, l'ordre flexible, le remplissage et les marges offrent aux développeurs davantage de contrôle sur le style et la mise en page de leurs applications.

  • Visibilité des mots de passe

    Le nouveau bouton à bascule de visibilité des éléments de mot de passe permet aux utilisateurs d'afficher ou de masquer les mots de passe saisis.

  • Performances

    Thème universel est désormais stocké dans un référentiel de thèmes centralisé. Les applications APEX contiennent ainsi uniquement les informations associées à une application spécifique. Cette approche améliore les performances, réduit considérablement la taille du fichier d'export d'application et rationalise les opérations d'intégration continue/de déploiement continu.

  • Mises à jour supplémentaires du thème

    Les dernières mises à jour de Thème universel améliorent la prise en charge des barres d'outils dynamiques dans les navigateurs mobiles, et les mises à jour diverses de Redwood Light offrent une meilleure expérience globale avec Thème universel.

Accessibilité

  • Eléments en lecture seule

    Les éléments en lecture seule dans APEX Builder ont été mis à jour pour prendre en charge l'affichage accessible, étoffant ainsi la prise en charge des éléments en lecture seule introduite dans la version 24.1.

  • Améliorations apportées aux en-têtes dans Builder

    Les niveaux d'en-tête des différentes pages d'APEX Builder ont été mis à jour pour corriger divers problèmes de hiérarchie qui avaient une incidence sur l'accessibilité.

  • Régions actives ARIA

    Les régions actives ARIA dans APEX ont été modularisées pour améliorer l'accessibilité et gérer avec cohérence les messages en temps réel qui avertissent les utilisateurs de lecteur d'écran d'importantes mises à jour de page.

Prise en charge d'OpenTelemetry

Tirez parti des fonctionnalités d'OpenTelemetry dans les applications APEX, et conformez-vous aux normes du secteur en matière de test et de collecte des données de télémétrie côté client.

  • Analyse de l'expérience utilisateur

    Analysez de façon plus approfondie les performances associées à l'expérience utilisateur à l'aide d'OpenTelemetry, qui va collecter les données d'expérience utilisateur côté client telles que les heures d'extraction de ressource, les demandes AJAX et XHR, et les interactions utilisateur.

  • Configuration déclarative de la télémétrie

    Configurez facilement des adresses de service de journalisation client (CLS) et des URL de relais de token directement via Utilitaires d'espace de travail dans App Builder, puis configurez les paramètres OpenTelemetry pour une application spécifique.

Mises à jour et améliorations supplémentaires.

  • Prise en charge d'Excel pour le générateur de documents

    Le service d'intégration de générateur de documents a été amélioré de façon à prendre en charge les modèles Excel en tant que mises en page d'état. Effectuez des impressions des formats DOCX à DOCX, XLSX à PDF ou XLSX à XLSX.

  • Informations sur les traductions d'application obsolètes

    Lors de l'exécution d'une version traduite d'une application, les développeurs seront avertis si cette version traduite n'est pas à jour par rapport à la langue principale.

  • Améliorations apportées à Sélectionner plusieurs éléments

    L'élément de page Sélectionner plusieurs éléments a été mis à jour et inclut désormais un bouton de nombre lors de l'affichage des valeurs sélectionnées sous forme de listes de valeurs séparées par une virgule. Ce nouveau bouton indique le nombre actuel de valeurs sélectionnées. Lorsque vous cliquez dessus, il ouvre une liste déroulante affichant uniquement ces valeurs.

  • Attributs illimités pour les modules d'extension d'élément

    Dans le prolongement de la suppression des limites d'attribut pour les régions et les composants de modèle dans les versions 23.2 et 24.1, les modules d'extension d'élément s'appuient désormais sur l'infrastructure mise à jour par défaut, ce qui permet aux développeurs de configurer un nombre illimité d'attributs pour les éléments.

  • Contrôle déclaratif de la pagination

    Les développeurs peuvent désormais contrôler le comportement de la pagination lors de l'utilisation de l'action dynamique d'actualisation sur un état interactif. Bien que le comportement par défaut qui consiste à réinitialiser la pagination existe encore, les développeurs peuvent configurer leur état interactif de façon à conserver la position des barres de défilement et la pagination en cours après l'actualisation.

  • Améliorations de la recherche à facets

    La région de recherche à facets a été améliorée pour optimiser la gestion de la création et de l'affichage des facets. Créez rapidement des facets pour les régions existantes avec la nouvelle fonctionnalité de synchronisation et rendez de nombreux facets disponibles sans submerger l'utilisateur final avec la nouvelle option d'affichage des facets dans une boîte de dialogue.

  • Chaîne de substitution pour MAIN_APP_ID

    Lorsque la logique d'application dépend de l'ID de l'application, les développeurs peuvent utiliser la nouvelle chaîne de substitution MAIN_APP_ID pour référencer de façon fiable l'ID de l'application principale, même en cas d'exécution dans une copie de travail.

  • Améliorations apportées à la page de recherche

    Les pages de recherche créées à partir de configurations de recherche ont été améliorées pour proposer une meilleure expérience de l'interface utilisateur. Le champ de saisie de recherche généré inclut une icône de recherche par défaut, peut être vidé en appuyant sur Echap et affiche une valeur de réserve. Des messages par défaut standard ont été ajoutés pour la région des résultats de recherche afin d'éviter d'obtenir une région de résultats vide avant qu'une recherche ne soit effectuée.

  • Liste de valeurs (LOV) instantanée modernisée

    Les mises à jour des attributs de recherche de liste de valeurs instantanée les rendent cohérents avec les nouveaux composants de liste de valeurs tels que Sélectionner un élément, Sélectionner plusieurs éléments et Liste déroulante. Obtenez des fonctionnalités de recherche enrichies grâce aux attributs de type de correspondance et de distinction entre les majuscules et les minuscules.

  • Libellés de région de carte

    Les régions de carte ont été améliorées pour offrir une prise en charge complète de l'affichage du texte de droite à gauche, ce qui a permis de corriger un bug en cours sur l'affichage des libellés de droite à gauche dans les régions de carte.

  • Content-Security-Policy

    Cette version étend la prise en charge de content-security-policy sans style incorporé non sécurisé, des balises de script et des pseudo-URL JavaScript sur la plate-forme APEX.

  • Mises à jour d'API PL/SQL

    Les mises à jour des API PL/SQL APEX offrent aux développeurs des nouveautés et des améliorations en matière de fonctionnalités. Le tout nouveau package APEX_SHARED_COMPONENTS fournit des API inédites pour travailler avec les composants partagés. Le package APEX_LANG a été amélioré afin d'inclure la nouvelle fonction GET_MESSAGE, ainsi que les procédures UPDATE_MESSAGE et CREATE_MESSAGE mises à jour. Un nouveau paramètre a été ajouté à la fonction GET_URL dans APEX_PAGE pour gérer les URL absolues. Utilisez la nouvelle fonction GET_ID dans APEX_REGION pour renvoyer l'ID d'une région nommée. Enfin, modifiez par programmation la portée d'informations d'identification Web avec la procédure SET_SCOPE dans APEX_CREDENTIAL.

  • Mises à niveau des bibliothèques JavaScript

    Nous avons mis à jour plusieurs bibliothèques JavaScript vers des versions plus récentes, y compris Oracle JET 17.0.2, FullCalendar 6.1.15, Monaco Editor 0.51.0, MarkedJS 14.1.2, DOMPurify 3.1.6, Terser 5.31.3, Cropper.js 1.6.2, Turndown 7.2.0, Font APEX 2.4, Oracle Rich Text Library 2.0, jQuery Migrate 3.5.2 et MapLibre 4.6.0.

APEX 24.2 comprend également plus de 20 idées soumises par la communauté.

Parcourir les versions précédentes

Voir les notes sur la version