Arquitetura

O Application Express utiliza um Web browser na comunicação do computador do usuário por meio de um listener da Web para o Oracle Database. Nenhum software cliente, que não seja um browser, é necessário para o desenvolvimento, implantação ou runtime, pois as páginas do Application Express são convertidas usando HTML no browser. As solicitações e submissões de página são enviadas ao mecanismo do Application Express dentro do Oracle Database.


Conduzido por Metadados

O Oracle Application Express é um recurso integrado do banco de dados Oracle. A essência do Oracle Application Express está acima de 300 tabelas e 200 objetos PL/SQL que contém mais de 300.000 linhas de código. O mecanismo do Oracle Application Express converte as páginas dinamicamente em tempo real dos dados contidos dentro do repositório de metadados do Oracle Application Express.

Quando você cria ou estende uma aplicação, o Oracle Application Express cria ou modifica os metadados armazenados em suas tabelas do banco de dados. Quando a aplicação é executada, o mecanismo do Application Express lê os metadados e exibe a página solicitada ou submissões da página dos processos.

Para fornecer procedimento com informações de estado na aplicação o Oracle Application Express gerencia de forma transparente o estado da sessão no banco de dados. Os desenvolvedores de aplicações podem obter e definir o estado da sessão usando substituições simples, bem como sintaxe da variável de bind SQL padrão.

Web Listener

 Superior
Listener do Oracle Application Express

O Oracle Application Express Listener é uma alternativa baseada em Java para mod_plsql para Apache. O listener do Oracle Application Express é suportado para ser executado no Oracle WebLogic Server e OC4J.

MOD_PLSQL do Apache

Um jeito de acessar o mecanismo do Oracle Application Express é configurar o Oracle HTTP Server (Apache) que contém o plug-in do mod_plsql . As funções de plug-in como controlador de comunicação entre o servidor da Web e os objetos do Application Express no banco de dados Oracle. Isso mapeia as solicitações do browser para as chamadas de store procedure do banco de dados. As imagens são armazenadas no sistema de arquivos e atendidas pelo Apache. Usar o Apache permite que o listener da web seja colocado na mesma máquina física do banco de dados ou em uma máquina física separada.

Gateway PL/SQL Incorporado (EPG)

O gateway PL/SQL Incorporado (EPG) é executado no servidor XML DB HTTP no banco de dados Oracle e contém os principais recursos de mod_plsql, mas não requer o Oracle HTTP Server com Apache. O EPG armazena e atende todos os arquivos, incluindo imagens, CSS e Javascript do banco de dados. O EPG é conveniente para configurações menores. O EPG não é recomendado para casos de uso em produção de larga escala ou aplicações da Internet.

Vários Inquilinos

 Superior

O Oracle Application Express permite que um banco de dados único armazene grande número de aplicações e usuários. Os desenvolvedores trabalham em uma área de trabalho dedicada chamada de espaço de trabalho para desenvolver aplicações em um ou mais esquemas. Esta arquitetura flexível permite que uma instância do banco de dados única atue como uma “Plataforma como um Serviço” (PaaS), fornecendo um recurso Intranet armazenado dentro da organização.

Geração de Relatórios

 Superior
Oracle BI Publisher

Se você tiver o Oracle BI Publisher, então o Oracle Application Express pode ser configurado para fornecer recursos de impressão de “alta fidelidade”. Dentro do Oracle Application Express, os desenvolvedores podem definir várias consultas declarativamente para formar a base de layouts do relatório no Oracle BI Publisher e, em seguida, integrar esses relatórios nas suas aplicações do Oracle Application Express.

Outros Servidores de Relatórios

Seu servidor de relatórios pode ser Oracle BI Publisher, OC4J com Apache FOP ou outro mecanismo de processamento XSL-FO padrão.

A configuração de um servidor de relatórios no Application Express permite que você faça download de vários formatos de relatório, como PDF, das regiões do relatório interativo.

Interoperabilidade

 Superior
Suporte ao Web Services

O mecanismo dos Web services do Application Express suporta tipos definidos imprecisamente e Web services de estilo do documento. Possibilita o suporte ao JDeveloper que criou os Web services e os Web services síncronos do Oracle BPEL. É possível interagir com os Web services em SSL (HTTPS), bem como com Web services que exigem autenticação básica. Também há suporte para criação manual de uma referência de Web service, se o mecanismo do Application Express não puder fazer parse corretamente do documento WSDL para um serviço específico. Basta fornecer o envelope de solicitação SOAP e o ponto final entre outras informações.

O Application Express fornece assistentes para simplificar a tarefa de definir Web Services RESTful. As regiões públicas também são definidas para emitir Web Services REST.

Integração do Banco de Dados

 Superior

O Oracle Application Express está totalmente integrado ao Oracle database.

SQL

Grava consultas de SQL e operações de DML. Usa a sintaxe da variável de bind para acessar as variáveis de bind.

select ename, job from emp where empno = :P2_EMPNO
PL/SQL

Usa PL/SQL como região de origem, no processamento da página, nos processos em nível da aplicação e no texto da condição do componente. Faz referência do estado da sessão usando a sintaxe de variável do bind. Define o estado da sessão usando a sintaxe da variável do bind.

Chamadas para packages, procedures e functions do Oracle Database também pode ser incorporados na origem da região.

begin
   htp.p('HELLO WORLD'); 
end;
Oracle Text

Executa pesquisa de texto completa de documentos que usam o Oracle Text que contém a cláusula.

select * from emp where contains(resume, :P1_SEARCH, 1) > 0
XML DB

Dados de consulta armazenados como XLM, dados de acesso nos tipos de dados XML, executa consultas xpath que aproveitam os recursos do Oracle XML DB.

select XMLCast( XMLQuery ('$p/PurchaseOrder/Reference/text()' 
passing object_value as "p" returning content) as VARCHAR2(32)) "Reference" 
from purchaseorder 
where XMLExists('$p/PurchaseOrder[User/text()="SBELL"]' 
passing object_value as "p")
Oracle Real Application Clusters (RAC)

A alta disponibilidade e escalabilidade oferecidas pelo Oracle Real Application Clusters (RAC) permite que as empresas garantam altos retornos nos seus investimentos em TI. Combinando a flexibilidade inerente e o ambiente de desenvolvimento da aplicação rápida através do Oracle Application Express . A combinação do Oracle Application Express com o Oracle RAC permite que os usuários criem, modifiquem e implantem rapidamente suas aplicações com acesso contínuo aos dados críticos da missão, ao mesmo tempo obtendo os benefícios da infraestrutura avançada e transparente propiciada pelo Oracle RAC.

Oracle Spatial

Integra consultas e dados espaciais usando o Oracle Application Express.

declare
   l_thumb    blob;
begin
   -- resize image
   select blob_content into l_thumb from mytable where id = :ID
   ordsys.ordimage.process(l_thumb, 'maxScale=64 64');
end;
Multimedia

O Oracle Multimedia é um recurso do Oracle Database Standard Edition and Enterprise Edition. Fornece suporte para os formatos de multimídia mais populares com extração de metadados incorporados e processamento básico de imagens. O Oracle multimedia também fornece suporte abrangente para o conteúdo DICOM. O Multimedia pode ser acessado usando APIs PL/SQL API das Aplicações do Oracle Application Express.

Funções Analíticas

Grava SQL que usa as funções analíticas para integrar lag avançado, lead e outras funções analíticas.