Nouveautés d'Oracle APEX 21.1
Région de cartes
Il n'a jamais été aussi facile d'afficher des données spatiales au sein de vos applications APEX. Le tout nouveau composant de carte natif vous permet d'ajouter des cartes interactives performantes et dotées de multiples fonctionnalités à vos applications APEX en seulement quelques minutes. Ces cartes fonctionnent grâce au service Oracle eLocation, elles sont donc prêtes à l'emploi et ne requièrent aucune clé d'API.
-
Prise en charge d'Oracle Spatial
Mettez facilement en correspondance GeoJSON, des colonnes numériques simples ou des colonnes de type SDO_GEOMETRY. Bénéficiez également des fonctionnalités d'Oracle Spatial, comme les fonctions SQL spatiales, l'indexation, les transformations de coordonnées et bien d'autres.
-
Entièrement personnalisable
Vous pouvez facilement personnaliser l'apparence de vos cartes, utiliser les combinaisons de couleurs intégrées pour les visualisations thématiques et les cartes d'activité, et sélectionner des formes SVG et des icônes de marqueurs intégrées variées pour améliorer l'aspect visuel de vos cartes.
-
Hautes performances
Créez des cartes avec des couches pour des points, des lignes, des polygones, des polygones en 3D et des cartes d'activité. Configurez-les ensuite avec la recherche à facets. Vous pouvez également aller plus loin en vous servant des actions dynamiques et de l'API JavaScript.
Nouveau processus de chargement des données d'application
Vous pouvez ajouter facilement des fonctionnalités d'import de données pour permettre aux utilisateurs d'importer des données aux formats CSV, XLSX, XML et JSON dans vos applications grâce au nouveau processus de chargement des données.
-
Facilité d'utilisation
Le chargement des données consiste simplement à sélectionner le fichier à télécharger, à visualiser un aperçu de ses données, puis à les charger.
-
Fonctionnalités performantes
Vous pouvez configurer le chargement des données de façon à ajouter, remplacer ou fusionner des données, à effectuer des opérations de conversion des données à l'aide de règles de transformation et de requêtes de recherche, ou encore à charger les données dans des tables ou des collections.
-
Mapping de colonne avancé
Nous avons grandement amélioré l'expérience de chargement des données des utilisateurs finals en leur permettant d'utiliser des noms simples ou des expressions régulières pour préaffecter des mappings de colonne.
-
API de chargement des données
La nouvelle API apex_data_loading vous offre tout ce dont vous avez besoin pour gérer le traitement d'un chargement de données personnalisé.

Améliorations de la recherche à facets
La recherche à facets prend désormais en charge les types de région de cartes et de calendrier. Elle offre également davantage de flexibilité aux utilisateurs finals en matière d'affichage et de masquage des facets pour leur permettre de masquer facilement les facets avancés ou rarement utilisés, puis de les rendre à nouveau disponibles sur demande.
-
Affichage ou masquage des facets
Les facets prennent maintenant en charge l'activation et la désactivation de leur affichage. Les utilisateurs finals peuvent ainsi facilement afficher ou masquer les facets. Les facets masqués ne sont pas comptabilisés et n'ont aucune incidence sur les performances.
-
Prise en charge des cartes et du calendrier
La recherche à facets prend désormais en charge les régions de cartes et de calendrier.
Mises à jour de l'interface utilisateur et de Theme Roller
Contrôlez davantage l'interface utilisateur de votre application grâce aux nouvelles icônes disponibles dans Font APEX, à la feuille de style CSS modernisée du thème universel, à des améliorations de performances et bien plus encore.
-
Font APEX 2.2
Vous pouvez sélectionner plus de 95 nouvelles icônes, notamment pour des applications médicales, des marqueurs de carte et des nouveaux types de fichier.
-
Modernisation de la feuille de style CSS du thème universel
Les feuilles de style ont été intégralement refactorisées et utilisent désormais, entre autres, des variables CSS, une mise en page de grille et une zone flexible, pour proposer une interface utilisateur plus moderne et fiable.
-
Performances améliorées
Nous avons mis à jour le thème universel pour que sa mise en page soit moins dépendante de JavaScript. Nous avons également réduit la taille du fichier CSS du thème universel de 15 % pour améliorer le chargement de la page et les performances d'affichage.
-
Style de thème Redwood Light actualisé
Redwood Light été mis à jour pour être plus cohérent avec le système de conception Redwood d'Oracle et prend désormais en charge des options de personnalisation à l'aide de Theme Roller.
-
Classes CSS de style de thème et de ligne
Vous pouvez désormais définir des classes CSS pour les lignes de grille et les styles de thème afin de bénéficier de plus de flexibilité lors de la création de mises en page complexes.
Améliorations des sources de données REST
-
Prise en charge des données CSV
Vous pouvez maintenant définir des sources de données REST basées sur des données CSV, ce qui vous permet de traiter n'importe quel fichier CSV sur le Web comme une simple table. Construisez des états ou des graphiques directement sur la source de données REST ou utilisez la fonctionnalité de synchronisation pour programmer le chargement des données vers une table locale.
-
Conversions des sources de données REST
Comme le chargement des données, les sources de données REST prennent désormais en charge plusieurs opérations intégrées de conversion des données, notamment la conversion en majuscules/minuscules, la suppression des caractères non imprimables ou l'extraction d'une valeur de recherche à partir d'une autre table. Vous pouvez ainsi préparer votre source de données REST pour faciliter son utilisation dans votre application APEX.
Prise en charge native de Markdown
La prise en charge de Markdown a été grandement améliorée dans cette version. Cela comprend un nouvel analyseur Markdown PL/SQL et des améliorations apportées à l'affichage du contenu au format Markdown dans les éléments et les colonnes.
-
API Markdown PL/SQL
La nouvelle API apex_markdown vous permet de convertir facilement un abrégé Markdown au format HTML.
-
Eléments au format Markdown
Le type d'élément d'affichage uniquement prend désormais en charge un nouveau paramètre de format permettant d'afficher le contenu au format Markdown.
-
Colonnes au format Markdown
Le type de colonne Markdown a été renommé Texte enrichi et est maintenant disponible dans les états interactifs et classiques.
Nouveau type d'élément de sélecteur de date
L'élément de sélecteur de date a été entièrement repensé pour prendre en charge des modes d'affichage supplémentaires, la sélection de l'heure, et des plages de dates minimales et maximales dynamiques. Plusieurs améliorations ont également été apportées à l'expérience utilisateur et à l'accessibilité.
-
Divers modes d'affichage
Les modes d'affichage suivants sont pris en charge : fenêtre instantanée JET, incorporation et HTML natif. Tous les modes d'affichage prennent en charge la date, l'heure et la date et l'heure
-
Attribut d'affichage de l'heure
L'heure est affichée par l'intermédiaire d'un nouvel attribut dédié d'affichage de l'heure.
-
Dates minimales et maximales dynamiques
Le nouvel élément de sélecteur de date permet de définir des plages de dates entre des éléments (par exemple, une date de début et une date de fin).
-
Expérience utilisateur améliorée
L'expérience utilisateur a été améliorée au niveau de la sélection de l'année et du mois. De nouvelles options d'apparence (par exemple, l'affichage de la semaine et les jours en dehors du mois) et quelques autres nouveaux attributs sont également disponibles.

Améliorations de sécurité
-
Caractères spéciaux d'échappement dans les éléments d'application
Un attribut d'élément d'application permet désormais d'utiliser des caractères spéciaux d'échappement. Ce paramètre est appliqué lorsque vous accédez aux éléments d'application par le biais de la syntaxe de substitution.
-
En-tête HTTP Referrer-Policy
APEX envoie désormais un en-tête HTTP Referrer-Policy HTTP par défaut pour éviter l'envoi des ID de session avec l'en-tête de source du renvoi sur les liens externes.
-
Format Markdown par défaut pour l'éditeur de texte enrichi
L'éditeur de texte enrichi génère maintenant des sorties au format Markdown par défaut pour fournir la meilleure sécurité prête à l'emploi.
-
Temps maximal d'inactivité de session
La durée maximale d'inactivité de session est passée de 12 à 24 heures.
Expérience du développeur
-
Import d'exports d'application sous forme de fichier ZIP
Vous pouvez désormais importer des fichiers ZIP correspondant à des exports d'application, y compris des fichiers ZIP d'applications fractionnées, à l'aide de l'utilitaire APEXExport.
-
Améliorations apportées à SQL Workshop
SQL Workshop comprend désormais un nouvel assistant de création d'index spatial.
-
Checksums de page et d'application
Vous pouvez maintenant trouver des checksums d'application et de page pour effectuer facilement des comparaisons entre plusieurs environnements.
-
Améliorations de l'éditeur de code
De nombreuses améliorations ont été apportées à l'éditeur de code au sein d'App Builder, notamment la possibilité de convertir les lettres en majuscules/minuscules à l'aide du raccourci Ctrl+Alt+C, le signalement des éléments de page inexistants et plusieurs autres options d'édition pour la minicarte, le mode d'accessibilité ainsi que l'affichage des suggestions, des numéros de ligne et des caractères non imprimables.

Améliorations de la génération d'états
-
Chargement lazy
Les états classiques et interactifs prennent désormais en charge le chargement lazy : les données de l'état ne sont chargées qu'une fois que la page est affichée ou que l'onglet en cours est activé. L'activation du chargement lazy permet d'améliorer la vitesse de chargement initiale des pages, en particulier de celles qui contiennent des états avec des requêtes à longue durée d'exécution.
-
Impression d'états en arabe et en hébreu
L'impression d'états prend désormais en charge des langues avec mise en page du texte complexe, comme l'hébreu et l'arabe, lors de l'export au format PDF.
-
Lignes à hauteur variable dans les grilles interactives
Les grilles interactives prennent désormais en charge des lignes à hauteur variable lorsque la propriété d'apparence de hauteur de ligne fixe est désactivée.
Fonctionnalités supplémentaires
-
Améliorations des actions dynamiques
Vous pouvez désormais définir des conditions côté client ou côté serveur, des autorisations et des options de construction pour les actions dynamiques.
-
Amélioration du type d'élément de page du champ de numéro
Le type d'élément de page de champ de numéro est désormais formaté automatiquement en fonction de son masque de format et de sa validation côté client.
-
Mise à jour du type d'élément de page de sélecteur de couleur
Le type d'élément de page de sélecteur de couleur a été mis à jour de façon à utiliser le composant de spectre de couleur Oracle JET et comprend de nouvelles fonctionnalités, notamment divers modes d'affichage, des valeurs de couleur prédéfinies, une vérification du contraste et plusieurs formats de valeur renvoyée (HEX, RGB/RGBA, HSL/HSLA ou n'importe quelle valeur de couleur CSS).
-
Améliorations de la validation côté client
Les messages de validation côté client sont désormais plus cohérents avec les messages de validation de serveur. Ils n'affichent également plus la fenêtre instantanée d'erreur.
-
Améliorations de l'API APEX
GeoJSON et SDO_GEOMETRY sont désormais pris en charge dans les packages APEX_JSON et APEX_EXEC.
-
Mises à niveau des bibliothèques JavaScript
Nous avons mis à jour plusieurs bibliothèques JavaScript vers des versions plus récentes, y compris Oracle JET 10, FullCalendar 5.5.1, CKEditor5 27 et Monaco Editor 0.22.3.