Arquitetura

O Application Express utiliza um Web browser na comunicacao do computador do usuário por meio de um listener da Web para o Oracle Database. Nenhum software cliente, que nao seja um browser, é necessário para o desenvolvimento, implantacao ou runtime, pois as páginas do Application Express sao convertidas usando HTML no browser. As solicitacoes e submissoes de página sao 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 aplicacao, o Oracle Application Express cria ou modifica os metadados armazenados em suas tabelas do banco de dados. Quando a aplicacao é executada, o mecanismo do Application Express lê os metadados e exibe a página solicitada ou submissoes da página dos processos.

Para fornecer procedimento com informacoes de estado na aplicacao o Oracle Application Express gerencia de forma transparente o estado da sessao no banco de dados. Os desenvolvedores de aplicacoes podem obter e definir o estado da sessao usando substituicoes simples, bem como sintaxe da variável de bind SQL padrao.

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 funcoes de plug-in como controlador de comunicacao entre o servidor da Web e os objetos do Application Express no banco de dados Oracle. Isso mapeia as solicitacoes do browser para as chamadas de store procedure do banco de dados. As imagens sao 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 nao 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 configuracoes menores. O EPG nao é recomendado para casos de uso em producao de larga escala ou aplicacoes da Internet.

V獺rios Inquilinos

 Superior

O Oracle Application Express permite que um banco de dados único armazene grande número de aplicacoes e usuários. Os desenvolvedores trabalham em uma área de trabalho dedicada chamada de espaco de trabalho para desenvolver aplicacoes em um ou mais esquemas. Esta arquitetura flexível permite que uma instancia do banco de dados única atue como uma “Plataforma como um Servico” (PaaS), fornecendo um recurso Intranet armazenado dentro da organizacao.

Gera癟瓊o de Relat籀rios

 Superior
Oracle BI Publisher

Se você tiver o Oracle BI Publisher, entao o Oracle Application Express pode ser configurado para fornecer recursos de impressao 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 aplicacoes 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 padrao.

A configuracao de um servidor de relatórios no Application Express permite que você faca download de vários formatos de relatório, como PDF, das regioes 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 autenticacao básica. Também há suporte para criacao manual de uma referência de Web service, se o mecanismo do Application Express nao puder fazer parse corretamente do documento WSDL para um servico específico. Basta fornecer o envelope de solicitacao SOAP e o ponto final entre outras informacoes.

O Application Express fornece assistentes para simplificar a tarefa de definir Web Services RESTful. As regioes públicas também sao 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 operacoes 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 regiao de origem, no processamento da página, nos processos em nível da aplicacao e no texto da condicao do componente. Faz referência do estado da sessao usando a sintaxe de variável do bind. Define o estado da sessao 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 regiao.

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 aplicacao rápida através do Oracle Application Express . A combinacao do Oracle Application Express com o Oracle RAC permite que os usuários criem, modifiquem e implantem rapidamente suas aplicacoes com acesso contínuo aos dados críticos da missao, ao mesmo tempo obtendo os benefícios da infraestrutura avancada 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 extracao 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 Aplicacoes do Oracle Application Express.

Funcoes Analíticas

Grava SQL que usa as funcoes analíticas para integrar lag avancado, lead e outras funcoes analíticas.