Contattataci
 Durata 14 ore

Struttura del corso

1. Introduzione e novità di Oracle Database 23ai

  • Panoramica della release, posizionamento e roadmap centrata sullo sviluppatore.
  • Turismo ad alto livello di AI Vector Search, dualità JSON/relazionale e driver asincroni.
  • Come 23ai modifica i flussi di lavoro e i modelli applicativi tipici degli sviluppatori.

2. Esercitazione pratica: Ambiente e strumenti (Lab)

  • Installazione e utilizzo di Oracle Database 23ai Free per le esercitazioni.
  • Configurazione di JDK, IDE e driver client (JDBC, R2DBC ove applicabile).
  • Prima connessione, query semplici e scheletro di un progetto di esempio.

3. Dualità relazionale JSON e nuovi tipi di dati (Lab)

  • Utilizzo del migliorato tipo di dati JSON e delle collezioni JSON nel codice applicativo.
  • Modelli di dualità: quando utilizzare l'approccio relazionale rispetto a quello JSON.
  • Esempi: memorizzazione, interrogazione e aggiornamento di oggetti JSON da applicazioni Java/Quarkus.

4. AI Vector Search e casi d'uso per sviluppatori (Lab)

  • Introduzione ad AI Vector Search, tipi di dati vettoriali e indici vettoriali.
  • Creazione di un piccolo esempio di ricerca semantica: generazione di embedding, memorizzazione e query di similarità.
  • Integrazione di Vector Search con il codice applicativo e le librerie (esempi discussi concettualmente: LangChain/LlamaIndex).

5. Programmazione asincrona, pipelining e modelli di prestazioni

  • Comprensione del pipelining a livello di driver e dei modelli di richiesta asincrona per JDBC, R2DBC e altri driver.
  • Modelli lato client (stream reattivi, thread virtuali Java) e impatto sul server.
  • Esercitazione pratica: implementare chiamate pipelined e misurare i miglioramenti dello throughput.

6. Migliorie SQL, PL/SQL e controlli di sicurezza

  • Nuove funzionalità linguistiche SQL/PLSQL rilevanti per gli sviluppatori (ad es. annotazioni di schema, join diretti negli update, nuovo tipo Boolean).
  • Panoramica di SQL Firewall e di come migliora la sicurezza runtime del SQL eseguito.
  • Esercitazione: migrare una piccola procedura per utilizzare le nuove funzionalità linguistiche e testare il comportamento di SQL Firewall in un lab controllato.

7. Best practice per test, debug e distribuzione (Lab)

  • Unit testing della logica database, generazione di dati di test rappresentativi e misurazione del comportamento con le nuove funzionalità.
  • Imballaggio e distribuzione di applicazioni per sviluppatori che utilizzano le funzionalità 23ai in ambienti di test.
  • Checklist: tuning delle prestazioni, considerazioni sulla compatibilità e prossimi passi per la prontezza alla produzione.

Riepilogo e prossimi passi

Requisiti

  • Conoscenza dei concetti SQL e dei database relazionali
  • Esperienza nello sviluppo di applicazioni in Java o linguaggi simili
  • Familiarità con i concetti base di PL/SQL o di scripting lato server

Pubblico target

  • Sviluppatori di applicazioni (Java, Quarkus o simili)
  • Sviluppatori di database e ingegneri PL/SQL
  • Ingegneri DevOps responsabili degli strumenti per sviluppatori e degli ambienti CI

Numero di Partecipanti


Prezzo per partecipante

Recensioni (3)

Corsi in Arrivo

Categorie relative