Arquitetura
O Oracle APEX utiliza uma arquitetura simples, encapsulada em banco de dados e baseada em metadados que possibilita acesso rápido aos dados, escalabilidade e excelente desempenho. Tudo isso pronto para usar.
Visão Geral
O Oracle APEX utiliza uma arquitetura simples de três camadas, na qual as solicitações são enviadas pelo browser, por meio de um servidor web, ao banco de dados. Processamento, manipulação de dados e lógica de negócios são executados no banco de dados. Essa arquitetura garante um acesso aos dados com zero latência, além de oferecer escalabilidade e excelente desempenho. Tudo isso pronto para usar.
Uma solicitação web do web browser é enviada ao Oracle REST Data Services (ORDS), onde é passada ao Oracle Database para ser atendida. No banco de dados, a solicitação é processada pelo Oracle APEX. Assim que o processamento estiver concluído, o resultado será enviado pelo ORDS de volta ao browser.
A Pilha de Tecnologia Oracle RAD
O Oracle RAD é uma pilha de tecnologia inclusiva baseada em três componentes principais: Oracle REST Data Services (ORDS), Oracle APEX e Oracle Database.
Essa pilha fornece todos os componentes necessários para desenvolver e implantar avançados aplicativos escaláveis de excelência mundial e esteticamente atraentes. Não são necessários outros componentes adicionais. Além disso, o Oracle APEX e o ORDS são funcionalidades sem custo do Oracle Database. Isso significa que se você já tem o Oracle Database, também tem essa pilha 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.

Baseado em Metadados
Quando você cria ou estende um aplicativo, o Oracle APEX cria ou modifica os metadados armazenados em tabelas do banco de dados. Quando um aplicativo é executado, o mecanismo do Oracle APEX lê os metatados e exibe a página solicitada ou processa as submissões da página.
Para oferecer um comportamento com monitoramento de estado (stateful), o Oracle APEX gerencia de forma transparente o estado da sessão no banco de dados. Os desenvolvedores de aplicativos podem obter e definir o estado da sessão usando substituições simples e uma sintaxe de variável de bind SQL padrão. Não há necessidade de compilação baseada em arquivos e não há geração de código.
Todo o processamento é realizado por instruções PL/SQL que atuam diretamente nos esquemas de dados do banco de dados. Portanto, os aplicativos do Oracle APEX são muito eficientes porque os dados são manipulados diretamente no banco de dados, e os resultados são enviados de volta ao seu web browser. Com base na definição dos metadados, uma única chamada da API cuida de todos os processamentos de dados necessários em uma única solicitação; não há necessidade de várias chamadas ao banco de dados.

Acesso Sem Monitoramento de Estado (Stateless)
O Oracle APEX é amplamente escalável e pode suportar dezenas de milhares de usuários concorrentes em decorrência da forma como gerencia as solicitações de banco de dados. As chamadas da API para o mecanismo do Oracle APEX utilizam o pool de conexões padrão do banco de dados Oracle. Isso significa que assim que uma chamada da API é processada e a resposta é enviada de volta ao browser, a conexão usada é retornada ao pool de conexões do banco de dados e pode ser usada por qualquer outra solicitação.
As sessões do banco de dados só permanecem ativas quando uma solicitação está sendo realizada. Caso contrário, a sessão do usuário permanece inativa e não consome recursos do banco de dados. As informações de estado da sessão são armazenadas no cache do browser quando o usuário é autenticado pela primeira vez, sendo enviadas com cada solicitação subsequente.

AppDev as a Service
Um dos benefícios desta arquitetura de banco de dados orientada a metadados é a capacidade do Oracle APEX de fornecer uma plataforma de desenvolvimento de aplicativo automatizada e totalmente self-service.
Você pode configurar o Oracle APEX para ser utilizado em modo de autoatendimento, permitindo que todos na organização acessem seus próprios espaços de trabalho. Com essa estratégia, os departamentos podem continuar sendo responsáveis pela criação de seus próprios aplicativos, enquanto são supervisionados pela equipe de TI. Atualmente, o departamento de TI está em uma posição que permite gerenciar de forma adequada políticas e procedimentos para acessar e utilizar dados corporativos.
Isso propicia um relacionamento de trabalho melhor entre a equipe de TI e os departamentos. Além disso, os departamentos acabam não convergindo para a chamada "Shadow IT" ou TI invisível. A colaboração é melhor para a equipe de TI, é melhor para os departamentos e, portanto, é muito melhor para a organização.

-
Funcionalidades de Autoatendimento
O APEX fornece provisionamento de e-mail para permitir que qualquer pessoa acesse seu respectivo espaço de trabalho hospedado (ambiente de desenvolvimento) e esteja pronta em alguns minutos para desenvolver seus próprios aplicativos.
-
Governança de TI
O ambiente de desenvolvimento é profissionalmente gerenciado pelo departamento de TI, o que assegura a realização do backup de todos os dados e de tudo o que o banco de dados contém. A equipe de TI pode monitorar prontamente o desempenho dos aplicativos e o acesso aos dados.
-
Colaboração
A equipe de TI pode ajudar facilmente os departamentos porque utiliza ferramentas baseadas em SQL e PL/SQL de forma consistente. Utilizando JavaScript, HTML e CSS, eles também podem ajudar a estender os aplicativos criados com código de baixo nível conforme necessário.
-
Acesso Direto a Dados Corporativos
Em geral, os departamentos têm dificuldades para acessar dados corporativos e, às vezes, podem até mesmo rechavear os dados. O departamento de TI pode permitir acesso confiável à origem dos dados ou fornecer Web Services RESTful (compatíveis com o modelo REST) que podem ser utilizados em aplicativos do APEX.