Architettura

Oracle APEX utilizza una semplice architettura basata su metadati, incapsulata nel database, che fornisce accesso veloce ai dati, elevate prestazioni e scalabilità integrati.

Panoramica

Oracle APEX utilizza una semplice architettura a tre livelli in cui le richieste vengono inviate dal browser al database tramite un Web server. Tutta l'elaborazione, la manipolazione dei dati e la business logic vengono eseguite nel database. Questa architettura garantisce accesso ai dati senza latenza, elevate prestazioni e scalabilità integrati.

Applicazione
ORDS
APEX
In questo diagramma viene evidenziato il flusso del processo attivato quando un utente richiede o sottomette una pagina in Oracle APEX.

Una richiesta Web proveniente dal browser Web viene inviata a Oracle REST Data Services (ORDS), quindi trasmessa al database Oracle per le necessarie operazioni. All'interno del database, la richiesta viene elaborata da Oracle APEX. Al termine dell'elaborazione, il risultato viene inviato al browser tramite ORDS.

Stack Oracle RAD

Lo stack Oracle RAD è un technology stack inclusivo basato su tre componenti principali: Oracle REST Data Services (ORDS), Oracle APEX e il database Oracle.

Questo stack fornisce tutti i componenti necessari per sviluppare e distribuire potenti applicazioni di primissimo livello, accattivanti e scalabili. Non sono necessari altri elementi mobili di componenti aggiuntivi. Inoltre, sia Oracle APEX che ORDS sono funzioni senza costi supplementari del database Oracle: se si dispone del database Oracle, si dispone già dello stack Oracle RAD.

  • REST Data Services (ORDS)

    ORDS is a Java application that enables developers with SQL and database skills to develop REST APIs for Oracle Database, Oracle Database 12c JSON Document store and higher, and the Oracle NoSQL Database.

  • APEX

    The Oracle Database's native low-code development platform that enables you to build stunning, scalable, secure apps, with world-class features, that can be deployed anywhere.

  • Database

    Oracle Database — the most complete, integrated, and secure database solution for any scale deployment. This solid foundation enables apps built using Oracle APEX to be enterprise ready from day one.

Oracle RAD

Basato su metadati

Quando si crea o estende un'applicazione, Oracle APEX crea o modifica i metadati memorizzati nelle proprie tabelle di database. Quando l'applicazione viene eseguita, il motore di Oracle APEX legge i metadati e visualizza la pagina richiesta oppure elabora le sottomissioni di pagina.

Per fornire il funzionamento con conservazione dello stato all'interno di un'applicazione, Oracle APEX gestisce in modo trasparente lo stato della sessione nel database. Gli sviluppatori di applicazioni possono ottenere e impostare lo stato della sessione utilizzando semplici sostituzioni nonché la sintassi di bind variable SQL standard. La compilazione basata su file non è necessaria e non viene generato codice.

Tutta l'elaborazione viene eseguita da PL/SQL, che agisce direttamente sugli schemi di dati nel database. Le applicazioni Oracle APEX risultano quindi particolarmente efficaci, in quanto i dati vengono manipolati direttamente nel database e i risultati vengono inviati al browser Web. Una sola chiamata API richiama tutta la necessaria elaborazione dei dati, basata sulla definizione dei metadati, in un'unica richiesta anziché mediante l'esecuzione di più chiamate al database.

Accesso senza conservazione dello stato

Oracle APEX è molto scalabile ed è in grado di supportare contemporaneamente decine di migliaia di utenti grazie al modo in cui gestisce le richieste del database. Le chiamate API al motore di Oracle APEX utilizzano il connection pool del database Oracle standard. Ciò significa che, dopo l'elaborazione di una chiamata API e l'invio della risposta al browser, la connessione utilizzata viene restituita al connection pool del database e potrà essere utilizzata da un'altra richiesta.

Le sessioni del database sono attive solo durante l'esecuzione di una richiesta; negli altri casi la sessione dell'utente è inattiva e non utilizza alcuna risorsa del database. Le informazioni sullo stato della sessione vengono memorizzate nella cache del browser alla prima autenticazione dell'utente e in seguito vengono inviate insieme a ogni richiesta successiva.

AppDev as a Service

Uno dei vantaggi di questa architettura di database basata su metadati è la capacità di Oracle APEX di fornire una piattaforma di sviluppo di applicazioni completamente self-service e automatizzata.

È possibile configurare Oracle APEX per l'esecuzione in modalità self-service, consentendo a ogni membro dell'organizzazione di iscriversi per ottenere un'area di lavoro personale. Grazie a questo approccio, i reparti possono continuare a essere responsabili della creazione di applicazioni proprie, rimanendo tuttavia sotto la supervisione dell'IT. Ora l'IT è in grado di gestire in modo appropriato criteri e procedure per l'accesso e l'utilizzo dei dati aziendali.

Ciò favorisce relazioni di lavoro migliori tra l'IT e i reparti, evitando che questi ultimi facciano ricorso alla "Shadow IT". La collaborazione è utile per l'IT e per i reparti, e quindi per l'intera organizzazione.

  • Capacità self-service

    In APEX è disponibile una funzione di provisioning mediante posta elettronica per consentire di iscriversi e richiedere la propria area di lavoro (ambiente di sviluppo) hosted, in modo da essere pronti per iniziare a sviluppare le applicazioni in pochi minuti.

  • Governance IT

    L'ambiente di sviluppo è gestito in modo professionale dal reparto IT, che garantisce l'esecuzione dei backup di tutti i dati, in quanto tutto si trova nel database. L'IT è in grado di monitorare prontamente le prestazioni delle applicazione e l'accesso ai dati.

  • Collaborazione

    L'IT può collaborare con facilità con gli altri reparti in quanto utilizza una serie di strumenti coerenti basati sui linguaggi SQL e PL/SQL. Se necessario, può inoltre offrire il proprio contributo per l'estensione delle applicazioni con codice di basso livello di tipo JavaScript, HTML e CSS.

  • Accesso diretto ai dati aziendali

    L'accesso ai dati aziendali da parte del personale dei reparti non è agevole e a volte è anche necessario digitare di nuovo i dati. La tecnologia dell'informazione è in grado di fornire accesso sicuro all'origine dei dati o Web Service RESTful da utilizzare nelle applicazioni APEX.