Novità di Oracle APEX 23.1
Componenti modello
Componenti modello è un nuovo tipo di plugin progettato per la creazione di componenti di interfaccia utente riutilizzabili con supporto per azioni, menu e attributi personalizzati in Page Designer. Questi componenti possono essere visualizzati come aree a sé stanti per la visualizzazione di una o più righe di dati nonché utilizzati nei report come componenti parziali per una colonna.

-
Completamente dichiarativo
I Componenti modello consentono di creare plugin con attributi che possono essere impostati in modo dichiarativo in Page Designer. Gli attributi definiti nel plugin saranno disponibili in Page Designer per qualsiasi colonna o area che utilizzi quel tipo di plugin.
-
Pulsanti Azioni e Menu
L'introduzione di Posizioni azione e Modelli azione per i plugin consente di definire pulsanti Azioni e Menu con condizioni a livello di riga per i Componenti modello.
-
Componenti di Tema universale
Sei Componenti modello integrati sono stati aggiunti a Tema universale e sono disponibili come tipi di area in Page Designer. Queste nuove aree ricordano l'impaginazione, funzionano con la ricerca con facet e i filtri intelligenti e supportano l'elemento Ordina per esterno.
-
Componenti parziali per le colonne di report
Usare i componenti parziali come tipi di colonna Report interattivo per la visualizzazione di elementi di contenuto, ad esempio avatar e badge, o per applicare in modo diretto un componente modello in qualsiasi espressione HTML mediante una nuova sintassi di direttiva modello.
Notifiche push PWA
Notifiche push low-code, rese disponibili mediante un solo interruttore. Facile invio delle notifiche agli utenti desktop e Mobile che hanno deciso di ricevere le notifiche push.
-
Notifiche
È possibile ricevere le notifiche push direttamente sul dispositivo in uso, con titolo e corpo del messaggio, icona e collegamento. Un tocco sulle notifiche consente il reindirizzamento all'applicazione APEX o a una pagina specifica dell'applicazione.
-
Sottoscrizione semplice
Gli utenti di APEX possono eseguire la sottoscrizione alle notifiche push dalle proprie applicazioni, mentre gli amministratori delle istanze possono gestire una coda di notifiche.
-
Processo e API nuovi
Per gestire l'invio delle notifiche push dalle applicazioni APEX, sono stati aggiunti un nuovo processo nativo e una nuova API pubblica.
Esperienza di sviluppo
Browser oggetti più moderno
Il Browser oggetti offre un'esperienza utente semplificata e più accessibile che rende la gestione degli oggetti di database più semplice che mai.
-
Applicazione dei filtri semplice
Ora è possibile visualizzare e filtrare gli oggetti di database di tutti i tipi da una sola struttura ad albero. È inoltre possibile concentrarsi sul subset filtrato di oggetti finché non si cancella o cambia il filtro, anche da una sessione di APEX App Builder all'altra.
-
Funzione di modifica semplificata
Un'esperienza di modifica migliorata consente di continuare a modificare con facilità l'ultimo oggetto visualizzato e garantisce che le modifiche non salvate non vengano mai perdute accidentalmente con una nuova avvertenza durante la navigazione.
-
Prestazioni migliorate
Creare più facilmente oggetti comuni da una nuova pagina di arrivo e passare rapidamente da una scheda all'altra di un oggetto, ad esempio tra la specifica e il corpo di un package o le colonne e i dati di una tabella.
-
Accessibile per chiunque
Il Browser oggetti è stato codificato per le istruzioni di accesso facilitato, rendendo più agevole l'utilizzo degli oggetti di database con le tecnologie assistive quali i lettori di schermo.
Miglioramenti dell'elaborazione pagina
È possibile raggruppare una sequenza di processi di pagina per eseguire l'elaborazione in background oppure solo per semplificare la gestibilità dell'esecuzione condizionale.
-
Controllo dell'esecuzione in background
Maggiore controllo sui processi eseguiti in background con l'aggiunta del monitoraggio alla pagina Sessioni attive. Segnalazione nelle esecuzioni in background correnti dell'eliminazione di una pagina o di un'applicazione per consentire agli sviluppatori di continuare per interromperle.
-
Catene di esecuzioni
È disponibile un nuovo tipo di processo di pagina, Catene di esecuzioni. È possibile eseguire i processi di pagina uno dopo l'altro aggiungendoli come elementi figlio di una catena ed eseguire quindi le catene in modo dichiarativo in background o in primo piano.
-
Report sullo stato e l'avanzamento
Una nuova interfaccia API e una nuova vista APEX, APEX_BACKGROUND_PROCESS e APEX_APPL_PAGE_BG_PROC_STATUS, consentono di ottenere lo stato corrente e lo stato di avanzamento dei processi di background.
Miglioramenti delle origini dati REST
Le origini dati REST sono state aggiornate per garantire un maggiore controllo sulle funzioni di ricerca automatica e risposta delle origini.
-
Richiamo di un'interfaccia API per le origini REST
Il processo Richiama API è stato esteso per garantire il supporto delle origini dati REST. Ora il processo fornisce un richiamo REST completamente dichiarativo per i processi di pagina e semplifica il mapping dei parametri di origine REST a elementi di pagina, espressioni SQL, valori statici e altri elementi.
-
Ricerca automatica delle origini REST con Swagger
Ora APEX supporta la ricerca automatica delle origini REST basata sulle risposte ottenute da Swagger/OpenAPI. È possibile creare un'origine dati REST completa in base a una risposta, includendo un profilo dati e metadati aggiuntivi quali operazioni e URL o altri parametri.
-
Selettori raw
Un nuovo elemento Switch è stato aggiunto ai profili delle origini dati REST per selezionare le righe così come sono. Quando questo elemento è abilitato, tutti i selettori verranno utilizzati esattamente come specificato e APEX non correggerà i selettori di righe e colonne durante la generazione della query SQL per l'analisi JSON.
Miglioramenti generali di Builder
Gli aggiornamenti apportati ad APEX Builder migliorano l'esperienza sviluppatore.
-
Copia delle pagine dalla Creazione guidata pagina
È possibile creare rapidamente copie delle pagine dall'applicazione corrente o da altre applicazioni direttamente dalla Creazione guidata pagina. Il nuovo pulsante Crea pagina come copia, disponibile nella Creazione guidata pagina, indirizza alla Copia guidata pagina, in cui è possibile attenersi a una procedura ben nota per ottenere la copia di una pagina in pochissimo tempo.
-
Salvataggio ed esecuzione da un editor di codice
Utilizzando la nuova funzionalità Salva ed esegui per le pagine negli editor di codice, è possibile eseguire le pagine in Page Designer direttamente dalle finestra di dialogo di un editor di codice senza chiusura preventiva.
-
Guida contestuale
I collegamenti alle risorse di documentazione nelle applicazioni APEX Builder sono stati aggiornati per includere il contesto al fine di reindirizzare il lettore verso il volume o il capitolo appropriato. Ciò ha consentito di migliorare la qualità di tutti i collegamenti di documentazione da APEX Builder.
-
URL descrittivi in Builder
APEX Builder è stato aggiornato per consentire l'uso di URL descrittivi, aprendo così la strada per la futura abilitazione dell'applicazione PWA in Builder.
-
Aggiornamenti degli attributi di plugin
L'infrastruttura dei plugin di elemento è stata estesa per supportare 25 attributi, con un aumento rispetto ai 15 attributi supportati in precedenza. Ora è inoltre possibile definire e assegnare gruppi per gli attributi personalizzati, facilitando il raggruppamento degli attributi di plugin simili.
-
Supporto per i grafici delle proprietà
Oracle Database 23ai supporta i grafici delle proprietà con la nuova sintassi SQL. Ora è possibile creare i componenti di pagina APEX direttamente in un grafico delle proprietà utilizzando le query SQL. Il linguaggio SQL consente inoltre di creare liste di valori condivise, automazioni e configurazioni di ricerca direttamente nei grafici delle proprietà.
-
Integrazione di SQL Developer Web
È possibile aprire SQL Developer Web direttamente dal menu di SQL Workshop nella barra dei menu. Supportato in ORDS versione 23.1, deve essere configurato a livello di istanza. Per le aree di lavoro con uno schema DB associato abilitato per REST, SQL Developer Web verrà aperto in una scheda separata. Negli altri casi gli sviluppatori riceveranno una richiesta mediante una finestra di dialogo modale con una lista degli schemi per eseguire la connessione o l'abilitazione REST.
-
Acquisizione dell'ECID nel log Web Service
È possibile configurare Web Service esterni passando l'ID contesto di esecuzione (ECID) per il trace end-to-end.
-
Continuità di applicazione
È stato aggiunto un nuovo attributo di sicurezza applicazione, Commit stato sessione, che controlla le modalità di gestione delle modifiche apportate ai valori di sessione e degli elementi nonché dei commit corrispondenti. Questi ultimi vengono differiti alla fine dell'elaborazione delle richieste per le nuove applicazioni, mentre per le applicazioni precedenti la scrittura e il commit delle modifiche vengono eseguiti immediatamente.
Componenti nuovi e aggiornati
Miglioramenti relativi all'amministrazione di APEX
-
Digest amministratore
È possibile monitorare lo stato delle istanze, delle aree di lavoro e degli schemi con metriche giornaliere e grafici di tendenza resi disponibili ogni giorno nel nuovo Digest amministratore APEX. Un solo dashboard consente di visualizzare le aree di lavoro , le applicazioni e gli utenti più importanti, esaminare i dettagli delle aree di lavoro e monitorare tutti gli elementi.
-
Limitazioni per il provisioning automatico
La gestione della procedura di creazione delle aree di lavoro in un'istanza risulta più semplice con la nuova interfaccia utente e un'interfaccia API che consente di definire e gestire una lista di esclusione per i pattern di posta elettronica. Eseguire una query su una lista di esclusione quando si esegue il provisioning automatico di un'area di lavoro per limitare gli indirizzi di posta elettronica che corrispondono al pattern nella lista di esclusione.
-
Nuova API APEX_APPLICATION_ADMIN
È stata aggiunta l'API
APEX_APPLICATION_ADMIN
, che consente agli sviluppatori di creare un'interfaccia a livello di programmazione con i job di amministrazione.
Miglioramenti di Tema universale e dell'esperienza utente
Tema universale è stato aggiornato con nuovi Componenti modello built-in, un Selettore di visualizzazione area migliorato, prestazioni migliorate del rendering delle pagine e altro ancora.
-
Nuovi Componenti modello
Ora Tema universale include Componenti modello per Avatar, Badge, Commenti, Riga di contenuto, Lista supporti e Controllo temporale. Molti di questi componenti sono destinati a sostituire i modelli di report classici che fornivano pattern di progettazione simili, ma ora sono disponibili come Componenti modello completamente dichiarativi di gran lunga più facili da configurare e utilizzare.
-
Icona Fedeltà migliorata
Le icone applicazione generate per le applicazioni PWA sono state aggiornate per applicare il mascheramento appropriato e risultare adeguate su un maggior numero di piattaforme e dispositivi.
-
Miglioramenti dei Selettori di visualizzazione area
Ora i Selettori di visualizzazione area supportano la visualizzazione delle icone di area accanto ai titoli nelle schede specifiche e controllano la selezione delle schede nel caricamento delle pagine con nuove opzioni per la memorizzazione dell'ultima scheda selezionata. I Selettori di visualizzazione area supportano inoltre APEX_REGION.RESET per la reimpostazione delle preferenze utente o di sessione relative alla selezione delle schede.
-
Esportazione e importazione in Theme Roller
È possibile scaricare e caricare con facilità i temi direttamente dall'interfaccia di Theme Roller mediante il nuovo pulsante del menu Azioni. Guarda il video (1:46)
-
Prestazioni di rendering migliorate
Le aree Comprimibile e Selettore di visualizzazione vengono disegnate ancora più velocemente durante il caricamento della pagina per ridurre lo sfarfallio.
-
Aggiornamenti dei modello
Gli aggiornamenti dei modelli Hero e Barra del titolo hanno reso disponibile una nuova posizione per il pulsante Su. Anche i modelli di area Standard e Report sono stati aggiornati per includere una nuova opzione del modello di allineamento, che garantisce un maggiore controllo sull'allineamento degli elementi Ordina per.
Miglioramenti del componente Approvazioni
Ora il componente Approvazioni supporta le date di scadenza per la creazione dei task di approvazione.
-
Elemento data scadenza
Ora la voce Elemento data scadenza è disponibile come proprietà per il plugin Task umano - Crea processo. Quando viene specificato, questo valore sostituisce le impostazioni di data di scadenza per la definizione del task di base.
-
API di creazione task aggiornata
L'interfaccia API APEX_APPROVAL.CREATE_TASK API ora include un parametro data scadenza. Quando viene specificato, questo valore sostituisce le impostazioni di data di scadenza per la definizione del task di base.
Ulteriori aggiornamenti e miglioramenti
-
Nuovo selettore colori
Il Selettore colori JET precedente è stato sostituito in Theme Roller e Page Designer, nonché nelle Evidenziazioni IR/IG, con un nuovo selettore colori basato su un componente Web. Questo selettore colori, che può essere creato in modo dinamico, ha le stesse impostazioni del selettore colori precedente e dispone di un oggetto compatibile con i colori JET.
-
Oggetti abilitati per REST
La funzionalità di abilitazione REST per gli oggetti di database è stata rimossa dal Browser oggetti APEX e inserita in Servizi RESTful APEX. Ora gli utenti possono creare e modificare i servizi RESTful dalla pagina Oggetti abilitati per RESTful.
-
Miglioramenti per l'accesso facilitato
Gli attributi con testo non codificato sono stati aggiornati per eseguire l'escape appropriato degli attributi HTML e ARIA nonché impedire l'esposizione del markup HTML ai lettori di schermo.
-
Adozione di TinyMCE
È stata aggiunta la libreria JavaScript TinyMCE, che ora costituisce la base per Rich Text Editor in quanto CKEditor non è più valido.
-
Upgrade della libreria JavaScript
Numerose librerie JavaScript, tra cui 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 e MapLibre 2.4.0, sono state aggiornate alle release più recenti.