Nouveautés d'Oracle APEX 23.1

Composants de modèle

Les composants de modèle constituent un nouveau type de module d'extension pour la création de composants d'interface utilisateur réutilisables avec la prise en charge des actions, des menus et des attributs personnalisés dans le concepteur de page. Ces composants peuvent être affichés sous forme de régions autonomes et peuvent également être utilisés dans les états en tant que composants partiels d'une colonne.

  • Entièrement déclaratif

    Les composants de modèle vous permettent de créer des modules d'extension avec des attributs, qui peuvent être définis de façon déclarative dans le concepteur de page. Les attributs définis dans le module d'extension seront disponibles dans le concepteur de page pour n'importe quelle colonne ou région utilisant le type de module d'extension.

  • Boutons d'actions et de menu

    Grâce à l'ajout des positions d'action et des modèles d'action pour les modules d'extension, vous pouvez définir des boutons d'actions et de menu avec des conditions au niveau de la ligne pour les composants de modèle.

  • Composants de Thème universel

    Six composants de modèle prêts à l'emploi ont été ajoutés à Thème universel et sont disponibles en tant que types de région dans le concepteur de page. Ces nouvelles régions mémorisent la pagination, utilisent la recherche à facets et les filtres intelligents, et prennent en charge l'élément ORDER BY externe.

  • Composants partiels pour les colonnes d'état

    Utilisez des composants partiels comme types de colonne d'état interactif pour afficher du contenu, tel que les avatars et les badges, ou appliquez un composant de modèle directement dans une expression HTML à l'aide de la nouvelle syntaxe de directive de modèle.

Notifications push d'application Web progressive

Notifications push low-code, disponibles à l'aide d'un simple commutateur. Informez facilement les utilisateurs d'appareil mobile et de bureau qui ont choisi de recevoir des notifications push.

  • Notifications

    Recevez des notifications push directement sur votre appareil, avec un titre, un corps, une icône et un lien pour le message. Appuyez sur les notifications pour être redirigé vers votre application APEX ou une page spécifique de votre application.

  • Abonnement facile

    Les utilisateurs APEX peuvent s'abonner aux notifications push à partir de leur application et les administrateurs d'instance peuvent gérer la file d'attente de notifications.

  • Nouveau processus et nouvelle API

    Un nouveau processus natif et une nouvelle API publique ont été ajoutés à APEX pour gérer l'envoi des notifications push à partir d'applications APEX.

Expérience du développeur

Modernisation du navigateur d'objet

Le navigateur d'objet fournit une expérience utilisateur plus rationalisée et accessible qui rend la gestion des objets de base de données plus facile que jamais.

  • Filtrage facile

    Vous pouvez désormais visualiser et filtrer les objets de base de données de tout type à partir d'une seule arborescence. Si vous n'effacez pas le filtre et que vous le modifiez, votre sous-ensemble d'objets reste filtré pour toutes les sessions App Builder d'APEX.

  • Modification facilitée

    L'amélioration de l'expérience de modification facilite la poursuite de la modification du dernier objet visualisé et permet d'éviter la perte involontaire des modifications non enregistrées grâce à un nouvel avertissement lors de la navigation.

  • Performances améliorées

    Créez des objets courants plus facilement à partir d'une nouvelle page de destination et basculez rapidement entre les nombreux onglets d'un objet, par exemple entre la spécification et le corps d'un package, ou les colonnes et les données d'une table.

  • Accessible à tout le monde

    Le navigateur d'objet est désormais codé pour respecter les lignes directrices en matière d'accessibilité, ce qui facilite l'utilisation des objets de base de données avec les technologies d'assistance, comme les lecteurs d'écran.

Améliorations des traitements de page

Regroupez une séquence de processus de page pour décharger le traitement en arrière-plan ou simplifier la mise à jour de l'exécution conditionnelle.

  • Contrôle des exécutions en arrière-plan

    Davantage de contrôle sur les processus exécutés en arrière-plan grâce à l'ajout de la surveillance à la page Sessions actives. Générez l'état des exécutions en cours en arrière-plan lorsqu'une page ou une application est supprimée et permettez aux développeurs de continuer à les abandonner.

  • Chaînes d'exécution

    Introduction d'un nouveau type de processus de page : les chaînes d'exécution. Exécutez des processus de page les uns après les autres en les ajoutant en tant qu'enfants d'une chaîne et exécutez de manière déclarative ces chaînes en arrière-plan ou au premier plan.

  • Génération d'états de statut et de progression

    Générez l'état du statut et de la progression des processus en arrière-plan à l'aide d'une nouvelle API et d'une nouvelle vue APEX : APEX_BACKGROUND_PROCESS et APEX_APPL_PAGE_BG_PROC_STATUS.

Améliorations des sources de données REST

Les sources de données REST ont été mises à jour pour offrir davantage de contrôle sur les réponses et les repérages de sources.

  • Appel d'API pour les sources REST

    Le processus d'appel d'API a été étendu pour prendre en charge les sources de données REST, ce qui rend les appels REST entièrement déclaratifs pour les processus de page et facilite le mapping de paramètres de source REST avec des éléments de page, des expressions SQL, des valeurs statiques, et plus encore.

  • Repérage de sources REST avec Swagger

    APEX prend désormais en charge le repérage de sources REST basé sur les réponses de Swagger/d'OpenAPI. Créez une source complète de données REST basée sur une réponse, y compris un profil de données, ainsi que des métadonnées supplémentaires comme des opérations et une URL, ou d'autres paramètres.

  • Sélecteurs bruts

    Un nouvel élément de commutateur a été ajouté aux profils de source de données REST pour sélectionner des lignes telles qu'elles sont. Lorsqu'il est activé, tous les sélecteurs sont utilisés exactement comme indiqué, et APEX ne nettoie pas les sélecteurs de ligne et de colonne lors de la génération de la requête SQL pour l'analyse JSON.

Améliorations générales de Builder

Les mises à jour d'APEX Builder améliorent l'expérience du développeur.

  • Copie de pages à partir de Créer une page

    Créez rapidement des copies de pages de l'application en cours ou d'autres applications directement à partir de l'assistant Créer une page. Le nouveau bouton Créer une page en tant que copie disponible dans l'assistant Créer une page vous redirige vers l'assistant Copie de page, dans lequel vous pouvez suivre les étapes habituelles permettant d'obtenir la copie d'une page en un rien de temps.

  • Enregistrement et exécution à partir de l'éditeur de code

    Exécutez des pages dans le concepteur de page directement à partir d'une boîte de dialogue d'éditeur de code sans la fermer à l'aide de la nouvelle fonctionnalité Enregistrer et exécuter des pages dans les éditeurs de code.

  • Aide contextuelle

    Les liens vers les ressources de documentation dans les applications APEX Builder ont été mis à jour afin d'inclure le contexte pour permettre la redirection vers le manuel ou le chapitre approprié. La qualité de l'ensemble des liens de documentation provenant d'APEX Builder est ainsi améliorée.

  • URL conviviales dans Builder

    APEX Builder a été mis à jour pour utiliser les URL conviviales en vue de l'activation des fonctionnalités d'application Web progressive dans Builder.

  • Mises à jour des attributs de module d'extension

    L'infrastructure de module d'extension d'élément a été étendue pour prendre en charge 25 attributs, contre 15 auparavant. Vous pouvez désormais définir et affecter des groupes pour les attributs personnalisés, ce qui facilite le regroupement d'attributs de module d'extension similaires.

  • Prise en charge des graphes de propriétés

    Oracle Database 23ai prend en charge les graphes de propriétés avec une nouvelle syntaxe SQL. Vous pouvez désormais construire des composants de page APEX directement sur un graphe de propriétés à l'aide de requêtes SQL. Vous pouvez également créer des automatisations, des configurations de recherche et des listes de valeurs partagées directement sur les graphes de propriétés à l'aide de SQL.

  • Intégration de SQL Developer Web

    Ouvrez SQL Developer Web directement à partir du menu SQL Workshop dans la barre de menus. Cette fonctionnalité est prise en charge sur ORDS version 23.1 et doit être configurée au niveau de l'instance. Pour les espaces de travail disposant d'un schéma de base de données associé compatible REST, SQL Developer Web s'ouvrira dans un onglet distinct. Sinon, une boîte de dialogue modale comportant la liste des schémas à associer ou à rendre compatibles REST apparaîtra pour les développeurs.

  • Capture de l'ECID dans un journal de service Web

    Configurez des services Web externes en transmettant l'ID de contexte d'exécution pour la fonction de trace de bout en bout.

  • Continuité d'application

    Un nouvel attribut de sécurité d'application, la validation du statut de session, a été ajouté. Il permet de contrôler la gestion des modifications apportées à la session et aux valeurs d'élément, et celle des validations associées. Ces modifications sont reportées à la fin du traitement des demandes pour les nouvelles applications. Pour les anciennes applications, les modifications sont immédiatement écrites et validées.

Nouveaux composants et composants mis à jour

Améliorations de l'administration APEX

  • Condensé de l'administrateur

    Surveillez l'état de vos instances, de vos espaces de travail et de vos schémas à l'aide de mesures quotidiennes et de graphiques de tendance, disponibles tous les jours dans le nouveau condensé de l'administrateur APEX. Visualisez les principaux espaces de travail et utilisateurs, et les principales applications, examinez les détails d'un espace de travail et surveillez tout dans un tableau de bord unique.

  • Restrictions du provisionnement automatique

    La gestion de la création d'espaces de travail dans une instance est facilitée grâce à une nouvelle interface utilisateur et une nouvelle API, qui vous permettent de définir et de gérer une liste de blocage de modèles de courriel. Interrogez une liste de blocage lors du provisionnement automatique d'un espace de travail pour restreindre les adresses électroniques qui correspondent au modèle de la liste de blocage.

  • Nouvelle API APEX_APPLICATION_ADMIN

    L'API APEX_APPLICATION_ADMIN a été ajoutée. Elle permet aux développeurs d'établir une interface par programmation avec les travaux d'administration.

Améliorations de l'expérience utilisateur et de Thème universel

Mises à jour de Thème universel : ajout de nouveaux composants de modèle intégrés, amélioration du sélecteur d'affichage de région, améliorations des performances d'affichage de la page, et bien plus encore.

  • Nouveaux composants de modèle

    Thème universel inclut désormais les composants de modèle pour l'avatar, le badge, les commentaires, la ligne de contenu, la liste de supports et le cadre temporel. La plupart de ces composants sont destinés à remplacer les modèles d'état classique, qui fournissaient des schémas de conception similaires. Ils sont désormais disponibles en tant que composants de modèle entièrement déclaratifs bien plus faciles à configurer et à utiliser.

  • Fidélité des icônes améliorée

    Les icônes générées pour les applications Web progressives ont été mises à jour afin d'appliquer le masquage approprié de sorte que l'affichage soit plus adapté à davantage de plates-formes et d'appareils.

  • Améliorations des sélecteurs d'affichage de région

    Les sélecteurs d'affichage de région prennent désormais en charge l'affichage des icônes de région en regard des titres dans les onglets de sélecteur d'affichage de région et contrôlent la sélection d'onglet au chargement de la page avec de nouvelles options pour la mémorisation du dernier onglet sélectionné. Les sélecteurs d'affichage de région prennent également en charge APEX_REGION.RESET, qui permet de réinitialiser la préférence utilisateur ou de session pour la sélection d'onglet.

  • Export et import dans Theme Roller

    Téléchargez facilement en local et vers le serveur des thèmes directement à partir de l'interface de Theme Roller avec le nouveau bouton de menu Actions. Regarder la vidéo (1:46)

  • Performances d'affichage améliorées

    Les régions réductibles et de sélecteur d'affichage de région apparaissent encore plus rapidement lors du chargement de la page afin de réduire le papillotement.

  • Mise à jour de modèles

    Les mises à jour des modèles de barre de titre et Hero offrent une nouvelle position de bouton Haut. Les modèles de région standard et d'état ont également été mis à jour pour inclure une nouvelle option de modèle d'alignement, qui permet un contrôle supplémentaire de l'alignement des éléments ORDER BY.

Améliorations du composant d'approbations

Le composant d'approbations prend désormais en charge les dates d'échéance pour la création de tâches d'approbation.

  • Elément de date d'échéance

    L'élément de date d'échéance est désormais disponible en tant que propriété du module d'extension de processus Tâche humaine - Créer. Lorsque cette valeur est indiquée, elle remplace les paramètres de date d'échéance de la définition de tâche sous-jacente.

  • Mise à jour de l'API de création de tâche

    L'API APEX_APPROVAL.CREATE_TASK inclut désormais un paramètre de date d'échéance. Lorsque cette valeur est indiquée, elle remplace les paramètres de date d'échéance de la définition de tâche sous-jacente.

Mises à jour et améliorations supplémentaires.

  • Nouveau sélecteur de couleur

    L'ancien sélecteur de couleur JET a été remplacé dans Theme Roller, le concepteur de page et les mises en évidence d'état interactif et de grille interactive d'APEX par un nouveau composant Web basé sur un sélecteur de couleur. Celui-ci peut être créé de façon dynamique et dispose des mêmes paramètres que l'ancien sélecteur de couleur avec un objet compatible avec les couleurs JET.

  • Objets compatibles REST

    La fonctionnalité d'activation de la compatibilité REST pour les objets de base de données a été enlevée du navigateur d'objet APEX et placée sous les services RESTful APEX. Les utilisateurs peuvent désormais créer et modifier des services RESTful sur la page Objets compatibles RESTful.

  • Améliorations apportées à l'accessibilité

    Les attributs en texte brut ont été mis à jour afin d'utiliser correctement les attributs HTML et ARIA d'échappement, et d'empêcher la transmission du balisage HTML aux lecteurs d'écran.

  • Adoption de TinyMCE

    La bibliothèque JavaScript TinyMCE a été ajoutée et constitue désormais la base de l'éditeur de texte enrichi étant donné que CKEditor est en phase d'abandon.

  • Mises à niveau des bibliothèques JavaScript

    Nous avons mis à jour plusieurs bibliothèques JavaScript vers des versions plus récentes, y compris Oracle JET 14.0.0, FullCalendar 5.11.3, PrismJS 1.29.0, MarkedJS 4.2.5, DOMPurify 2.4.3, CKEditor5 36.0.0, Terser 5.16.1, CSSO 5.0.5, Cropper.js 1.5.13 et MapLibre 2.4.0.

Parcourir les versions précédentes

Voir les notes sur la version