Novità di Oracle APEX 24.1

Leggi l'annuncio

APEX offre agli sviluppatori l'AI generativa

Sviluppo di applicazioni assistito dall'AI

Assistente AI di APEX è un ausilio di conversazione che utilizza l'intelligenza artificiale generativa per agevolare diverse attività di sviluppo, dalla creazione di applicazioni alla scrittura di codice. Con l'Assistente AI di APEX, è possibile generare, ottimizzare, spiegare o eseguire il debug di query SQL o ottenere assistenza con HTML, CSS, JavaScript e PL/SQL, in qualsiasi editor di codice in APEX.

Oracle APEX 24.1 offre agli sviluppatori la possibilità di configurare un provider di intelligenza artificiale per consentire l'esperienza di sviluppo di applicazioni assistito dall'intelligenza artificiale. Leggi il post del blog.
  • Creare applicazioni con il linguaggio naturale

    Descrivi in modo semplice i tipi di pagine, dati e funzioni che desideri e l'Assistente AI di APEX realizzerà un progetto di applicazione da cui iniziare. È possibile perfezionare ulteriormente l'applicazione utilizzando la Creazione guidata applicazione o generare l'applicazione immediatamente.

  • Scrittura di codice SQL assistita dall'AI

    L'Assistente AI di APEX agevola la scrittura di query SQL sul modello dati dell'applicazione comprendendo la descrizione in linguaggio naturale dei dati che si desidera recuperare e consente di incrementare le query esistenti mediante la spiegazione delle informazioni aggiuntive da includere. In questo modo non è necessario cercare i nomi esatti delle tabelle e delle colonne del database o la sintassi SQL precisa per ottenere un risultato.

  • Debug assistito dall'AI

    Hai bisogno di eseguire il debug degli errori nel codice SQL o PL/SQL? Usa il collegamento "Aiutami a risolvere questo problema" sotto il messaggio di errore per richiamare l'Assistente AI di APEX che aiuterà a diagnosticare il problema e suggerirà soluzioni.

Applicazioni basate sull'AI

Oracle APEX 24.1 rende ancora più semplice l'integrazione delle funzionalità di AI nelle applicazioni. È sufficiente configurare uno o più provider di intelligenza artificiale, quindi creare funzioni di intelligenza artificiale personalizzate utilizzandole in modo dichiarativo o a livello di programmazione con la nuova API APEX_AI.

  • Configurare i servizi AI generativa

    APEX offre un livello di astrazione per i servizi di intelligenza artificiale a livello di spazio di lavoro. Ciò consente una perfetta integrazione con questi servizi tra le applicazioni e facilita la portabilità durante l'importazione/esportazione.

  • Finestre di dialogo di AI di conversazione

    Configura facilmente esperienze di conversazione basate sull'AI utilizzando una nuova azione dinamica dedicata. È sufficiente fornire il prompt di sistema, il messaggio di benvenuto e personalizzare l'aspetto, scegliendo se visualizzare l'assistente AI all'interno di una finestra di dialogo modale o in linea direttamente sulla pagina.

  • APEX_AI API

    Sblocca le integrazioni di AI più complesse utilizzando la nuova API APEX_AI. I relativi metodi chat() e generate() semplificano la creazione di funzioni intelligenti utilizzando i servizi di AI generativa configurati nell'area di lavoro APEX. Non sarà più necessario dover comprendere le differenze tra le API e i flussi di interazione dei singoli provider.

Componenti nuovi e aggiornati

Nuovi elementi Seleziona uno e Seleziona molti

Due nuovi elementi di pagina consentono agli utenti di scegliere una o più opzioni da una lista di valori, con un tipo di stile e di ricerca più flessibile rispetto alle liste di selezione native del browser.

  • Cercare e selezionare con facilità

    Cerca in più colonne e seleziona più opzioni, continuando a mantenere aperto l'elenco a discesa di selezione.

  • Interfaccia utente flessibile e intuitiva

    Applica uno stile ai risultati della ricerca utilizzando l'HTML personalizzato con le direttive dei modelli e, facoltativamente, includi icone e gruppi. Le opzioni selezionate vengono visualizzate come chip durante la modifica o come lista delimitata.

Componenti modello più rapidi e flessibili

I componenti modello ora vengono visualizzati più rapidamente, supportano la selezione e gli slot per la nidificazione e possono essere utilizzati senza un'origine dati.

  • Supporto alla selezione

    Abilita in modo dichiarativo la selezione di una o più righe quando utilizzi i report dei componenti modello e accedi facilmente alle chiavi primarie delle righe selezionate.

  • Componenti modello solo di area

    Semplifica i pattern ricorrenti dell'interfaccia utente utilizzando i componenti modello che non richiedono un'origine dati. Il markup può fare riferimento ad attributi e slot personalizzati che possono contenere altri componenti con il supporto di Page Designer built-in.

  • Prestazioni di rendering migliorate

    I componenti modello ora vengono visualizzati il 33% più rapidamente rispetto a prima grazie ai miglioramenti apportati al processo di rendering.

  • Facile composizione dei componenti

    Le posizioni delle pagine e i punti di visualizzazione sono stati standardizzati in un unico termine: slot. Gli sviluppatori dei componenti modello possono definire gli slot a livello di componente modello, consentendo agli sviluppatori di nidificare i componenti all'interno dei componenti modello in Page Designer.

Supporto per i profili di origine dati REST gerarchici

I componenti APEX possono ora utilizzare i dati delle origini dati REST in ogni livello gerarchico.

Leggi il post del blog
  • Colonne array nei profili dati

    Le nuove colonne di array del profilo dati nelle origini dati REST consentono di modellare l'intera gerarchia di dati JSON a qualsiasi livello.

  • Supporto del catalogo di origini REST

    I cataloghi delle origini REST supportano ora le colonne di array e le gerarchie.

  • Supporto API

    Usa un'API APEX_EXEC avanzata per recuperare i dati JSON gerarchici a livello di programmazione e creare richieste DML con colonne di array.

Miglioramenti dei workflow e delle approvazioni

Leggi il post del blog sul workflow
  • Diagrammi workflow incorporabili

    La nuova area Diagramma workflow consente di incorporare e visualizzare lo stato del workflow direttamente nelle applicazioni.

  • Nuova pagina Dashboard workflow

    La creazione di una pagina Console workflow ora include l'opzione Dashboard workflow per la visualizzazione di informazioni analitiche quali i workflow per stato, i carichi di lavoro attivi e in errore e il tempo medio di completamento.

  • Gestione flessibile delle ferie per i task

    Aggiungi regole per le ferie a livello di definizione dei task o di applicazione, utilizzando una procedura per la sostituzione dei partecipanti ai task durante il runtime. APEX valuta queste regole durante la creazione o la delega delle istanze dei task. Leggi il post del blog sulle regole di ferie.

  • Gli sviluppatori possono specificare se un responsabile avvio task è autorizzato ad approvare o rifiutare il task.
  • Le API avanzate consentono di recuperare le istanze di task e workflow che è possibile rimuovere ed elaborarle prima che siano archiviate.
  • Per le attività personalizzate che eseguono operazioni asincrone è ora possibile specificare una funzione di terminazione per reagire come necessario quando un'istanza di workflow viene terminata.
  • L'ID istanza del workflow può ora essere incluso nei messaggi di debug.
  • Gli sviluppatori possono specificare se un responsabile avvio task è autorizzato ad approvare o rifiutare il task utilizzando un'opzione nell'editor di definizione dei task o il processo Task umano - Crea pagina.

Esperienza di sviluppo

Gruppi di componenti

  • Nuovo tipo di componente condiviso

    Il nuovo tipo di componente condiviso, Gruppo di componenti, è una raccolta di altri componenti condivisi. Ciò consente di copiare, sottoscrivere o aggiornare facilmente tutti i componenti del gruppo con una singola azione. A un gruppo di componenti è possibile aggiungere tutti i componenti condivisi che supportano la sottoscrizione.

  • Miglioramenti per le sottoscrizioni

    Il supporto per l'intera funzionalità di sottoscrizione è stato esteso e include l'impostazione dei componenti sottoscritti come di sola lettura, la risoluzione automatica delle dipendenze, una colonna per lo stato della sottoscrizione e l'aggiornamento o l'eliminazione in blocco delle sottoscrizioni per i componenti condivisi seguenti: liste, definizioni di caricamento dati, origini dati REST, schemi di autenticazione, schemi di autorizzazione, lista di valori, plugin, collegamenti e configurazioni di ricerca.

Miglioramenti a Copie di lavoro

Il set di funzioni Copie di lavoro dell'applicazione è stato migliorato per offrire un'esperienza di sviluppo più efficiente quando esistono modifiche alle pagine tra le copie. Le nuove opzioni di Page Designer consentono agli sviluppatori di trovare e confrontare le modifiche tra una singola pagina in altre copie di lavoro e l'applicazione principale.

  • Contrassegnare le pagine modificate in altre copie

    La barra degli strumenti di Page Designer dispone ora di un'indicazione visiva quando la pagina corrente viene modificata o bloccata in un'altra copia di lavoro o nell'applicazione principale. Utilizzare questo strumento per aprire un report completo per vedere quali sviluppatori hanno apportato modifiche o bloccato le pagine in quali copie.

  • Confrontare le modifiche tra le copie

    Apri l'editor delle differenze YAML dal report delle modifiche e dei blocchi di pagina per visualizzare le differenze tra la pagina corrente in Page Designer e la stessa pagina modificata in un'altra copia. In alternativa, confronta rapidamente la pagina corrente con la versione nell'applicazione principale utilizzando la nuova utility Confronta pagina corrente con applicazione principale dal menu Copia di lavoro.

  • Notificare gli sviluppatori che lavorano all'applicazione principale

    Evita modifiche accidentali all'applicazione principale con l'aiuto di un nuovo banner di avviso che notifica gli sviluppatori quando stanno lavorando nell'applicazione principale.

Stampa remota di Generatore di documenti

Utilizza la funzione preconfigurata Generatore di documenti di OCI con un nuovo tipo di server di stampa remoto per generare documenti PDF.

Leggi il post del blog
  • Gestione del layout del report

    Definisci i modelli utilizzando Microsoft Word, quindi trascinali in APEX per creare layout di report. È così semplice: APEX gestisce tutto il resto.

  • Stampa ottimale

    Usa il nuovo tipo di processo di pagina, Stampa report, per mettere a punto le query di report e stampare facilmente i layout di report esattamente come li desideri, senza un pixel fuori posto. Usa la nuova API APEX_PRINT per generare documenti PDF a livello di programmazione, ad esempio come parte di un workflow o in una catena di esecuzione in background.

Miglioramenti per le estensioni di Builder

È ora possibile configurare un'area di lavoro per ospitare le estensioni di APEX Builder che possono essere richiamate da altre aree di lavoro nella stessa istanza. Se un'area di lavoro di richiamo concede l'accesso in lettura a un'estensione di Builder, l'estensione può visualizzare i metadati dell'area di lavoro di richiamo nelle viste del dizionario APEX.

  • Applicazioni di estensione

    È possibile aprire queste applicazioni dalla sessione corrente di Builder senza doversi connettere di nuovo, fornendo approfondimenti nei metadati dell'applicazione dell'area di lavoro.

  • Pubblicare e sottoscrivere

    Pubblica le applicazioni di estensione utilizzando il menu Estensione e sottoscrivi le aree di lavoro ai menu Estensione nelle aree di lavoro estensioni o richiama le estensioni pubblicate.

  • Nuova API

    Una nuova API per le applicazioni di estensione di Builder fornisce a un'area di lavoro Estensioni l'accesso ai metadati dell'applicazione di un'area di lavoro.

Miglioramenti generali di Builder

  • Miglioramenti per Ricerca evidenziazione

    Ricerca evidenziazione di APEX Builder è stata migliorata per visualizzare i risultati in categorie ed evidenziare il termine di ricerca in ciascun risultato.

  • Miglioramenti per le origini dati REST

    Il nuovo tipo di parametro delle origini REST, Colonna padre, consente di passare il valore di un IG padre in una relazione Master-Detail all'origine REST. Il nuovo attributo "È comune" della colonna del profilo dati consente che la Creazione guidata pagina sia incentrata sugli attributi importanti durante la creazione di nuove pagine.

  • Esportare pagine in formato leggibile

    Esporta le pagine in formato YAML leggibile mediante l'opzione Esporta pagina in Application Builder o tramite SQLCL e la riga di comando e utilizza questo formato per confrontare facilmente le diverse versioni di una pagina.

  • Miglioramenti per Page Designer

    Il selettore di icone in Page Designer è ora ridimensionabile e il titolo di un'area può ora essere distinto dal nome dell'area.

Esperienza utente

Aggiornamenti di Tema universale e Font APEX

  • Font APEX 2.3

    La prossima versione di Font APEX offre 70 nuovissime icone per Tema universale, tra cui AI, business, calendario e icone di applicazioni Web, oltre a un'icona Badgerine in memoria del nostro amico e collega Allan Sitterson.

  • Redwood Light

    Gli aggiornamenti a Redwood Light includono miglioramenti minori dell'interfaccia utente per i componenti modello Avatar e Badge, i chip di Casella combinata e LOV, la formazione guidata per l'eliminazione di file, gli stili di selezione dell'input, i filtri e i chip della griglia interattiva e del report interattivo e l'intestazione della pagina.

  • Ulteriori modifiche al tema

    Nuova opzione di modello per nascondere i risultati vuoti per i modelli Coppia valori e Informazioni contestuali.

Miglioramenti per l'accesso facilitato

  • Elementi di sola lettura

    Gli elementi di sola lettura sono stati aggiornati per supportare il rendering accessibile. Sono incluse nuove API per numerosi elementi nativi: Selettore colori, Casella combinata, Selettore data, Numero, Solo visualizzazione, LOV popup, Lista di selezione, Seleziona uno, Seleziona molti, Cambia testo, Campo di testo, Testo con completamento automatico e Area di testo. Gli sviluppatori di plugin possono utilizzare l'API APEX_PLUGIN_UTIL.PRINT_READ_ONLY per supportare il nuovo rendering accessibile.

  • Testo Guida per l'accesso facilitato

    Ci sono diversi attributi che sono molto importanti per l'accesso facilitato. Per semplificare il processo ed enfatizzare l'importanza di questi attributi, un nuovo testo della Guida specifico per l'accesso facilitato è stato aggiunto a questi attributi in Page Designer, per guidare meglio gli sviluppatori nella creazione di applicazioni APEX accessibili.

  • Correzioni dei bug

    In APEX sono state apportate numerose correzioni ai bug incentrati sull'accesso facilitato per migliorare l'esperienza utente per tutti gli utenti.

Chiusura automatica dei messaggi di operazione riuscita

  • Controllo a livello di applicazione

    Una nuova impostazione a livello di applicazione, Chiudi automaticamente i messaggi di operazione riuscita, offre agli sviluppatori un facile controllo sul funzionamento dei messaggi di operazione riuscita dell'applicazione. Attivare questo nuovo attributo dell'interfaccia utente dell'applicazione per abilitare la chiusura automatica di tutti i messaggi di operazione riuscita in un'applicazione.

  • Impostare le preferenze di chiusura

    Usa la nuova API setDismissPreferences per controllare le preferenze di chiusura e personalizzare la tempistica della funzionalità di chiusura automatica.

Ulteriori aggiornamenti e miglioramenti

  • Attributi illimitati per le aree

    Con la release 23.2, il limite di attributi personalizzati per i componenti modello è stato rimosso. Questo aggiornamento estende la stessa funzionalità ai plugin di area. I nuovi plugin di area ora utilizzano l'infrastruttura aggiornata per impostazione predefinita, consentendo agli sviluppatori di configurare un numero illimitato di attributi di plugin.

  • Supporto del selettore data per i filtri

    Filtra i risultati nelle aree Ricerca con facet e Filtri intelligenti utilizzando il selettore data nei facet di input e negli input di intervallo manuale e imposta i formati di visualizzazione per personalizzare la rappresentazione della data. Leggi il post del blog sul supporto del selettore data per Ricerca con facet e Filtri intelligenti.

  • Supporto per il download di file dichiarativi

    Attiva facilmente il download di file BLOB e CLOB con il nuovo tipo di processo e la nuova azione dinamica Download. Scarica un singolo file o più file in formato zip e scegli se visualizzare un file come allegato scaricato o in linea nel browser.

  • Miglioramenti per le azioni dinamiche

    Con il nuovo evento di azione dinamica di input è possibile attivare azioni ogni volta che il valore di un elemento cambia. Inoltre, le azioni Codice JavaScript ed Esegui codice lato server sono state aggiunte alle opzioni di selezione rapida per i tipi di azione Azione dinamica in modo da accedere facilmente a queste opzioni di uso frequente.

  • Elaborazione dei pulsanti

    Evita la sottomissione accidentale di più pagine visualizzando un'animazione dell'elaborazione e disabilitando temporaneamente l'interazione della pagina mediante il nuovo attributo Mostra elaborazione disponibile per i pulsanti della pagina.

  • Nuovo supporto di lingua per i messaggi di runtime

    Il supporto linguistico per i messaggi di runtime in APEX è stato esteso per includere l'ucraino e il vietnamita, aumentando il supporto a 34 lingue totali.

  • Funzioni di ricerca Oracle TEXT built-in

    Abilita le funzionalità avanzate di ricerca full-text, tra cui la ricerca non esatta e di prossimità, con le nuove funzioni di query Oracle Text, Motore di ricerca e Ricerca avanzata, entrambe disponibili come parte dell'API APEX_SEARCH.

  • Supporto per le credenziali del database

    Le credenziali dell'autenticazione di base o del Web client OAuth2 possono fare riferimento a una credenziale del database in cui sono memorizzati l'ID client e il segreto client. Questa funzione è disponibile solo in Oracle Database 23ai o Autonomous Database release 19c o successiva.

  • Separatori personalizzati per elementi a più valori

    Definisci separatori personalizzati per gli elementi basati su più valori ed evita implementazioni di singoli elementi con il nuovo supporto dei separatori personalizzati per i tipi Casella combinata, Gestione lista, LOV popup, Lista di selezione, Seleziona molti e Shuttle.

  • Supporto multidominio per l'autenticazione SAML

    Con il nuovo supporto per l'attributo "AssertionConsumerServiceIndex" nelle autenticazioni SAML, gli amministratori delle istanze APEX possono configurare i callback SAML per gli URL di callback supportati di più domini nelle impostazioni di Amministrazione istanza.

  • Dipendenza database

    Gli sviluppatori APEX possono utilizzare la nuova API APEX_APP_OBJECT_DEPENDENCY per analizzare le applicazioni e segnalare tutti i riferimenti agli oggetti di database in base alla pagina e all'applicazione.

  • Codifica geografica lato server

    Il nuovo tipo di processo disponibile nelle istanze APEX ADB, Codifica geografica lato server, consente agli utenti di trasformare gli indirizzi postali in coordinate indipendentemente dall'interfaccia utente.

  • Etichette di colonna report alternative

    L'attributo Etichetta alternativa è ora disponibile per le colonne del report interattivo, consentendo agli sviluppatori di personalizzare le intestazioni di colonna con markup da utilizzare nelle finestre di dialogo e in vari posizionamenti di intestazione di colonna aggiuntivi.

  • Richieste di posta limitate

    Gli amministratori delle istanze possono controllare il numero di richieste di posta effettuate da un singolo tenant mediante la definizione di un numero massimo di messaggi di posta elettronica da elaborare durante ogni richiamo del job dello scheduler ORACLE_APEX_MAIL_QUEUE.

  • Aggiornamenti API PL/SQL

    L'aggiunta di nuove API PL/SQL offre nuove funzionalità agli sviluppatori. Una nuova funzione TERMINATE all'interno dell'API APEX_AUTOMATION consente agli sviluppatori di terminare un'automazione attualmente in esecuzione. Con la nuova funzione DESCRIBE_QUERY in APEX_EXEC è possibile descrivere le colonne e i tipi di dati di un'origine dati. Inoltre, l'API APEX_INSTANCE_ADMIN è stata aggiornata per fornire nuovi livelli di controllo sulla creazione e lo sblocco di account e istanze e sulla concessione di privilegi APEX.

  • Upgrade della libreria JavaScript

    Numerose librerie JavaScript, tra cui 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, Rich Text Oracle, sono state aggiornate alle release più recenti. Inoltre, per Mapbox è stato eseguito l'upgrade a MapLibre 4.0.1.

APEX 24.1 implementa inoltre più di 40 idee inviate dalla community.

Esplora le versioni precedenti

Visualizza note di rilascio