Mostrar TudoControle do C籀digo de OrigemAplica癟繭es EmpacotadasDepura癟瓊o

Controle do C籀digo de Origem

Exportando Aplicacoes

O Oracle Application Express exporta arquivos de criacao de script SQL que podem ser importados para qualquer instancia do Oracle APEX, desde que as versoes do Oracle Application Express sejam compatíveis. As aplicacoes podem ser exportadas diretamente do Oracle APEX Application Builder, do SQL Developer (se a conexao for para o proprietário do esquema do Oracle Application Express) ou da linha de comando.

Quando os desenvolvedores concluírem o desenvolvimento de uma aplicacao, a Oracle recomenda que eles exportem sua aplicacao e a salvem em um sistema de controle de código-fonte. Esse arquivo de exportacao deve, em seguida, ser usado para criar todos os outros ambientes (Teste, Producao, etc.)

Automatizando Exportacoes da Aplicacao

A instalacao do Oracle Application Express inclui uma pasta de utilitário que contém programas de Exportacao do APEX que podem ser usados para exportar aplicacoes da linha de comando,s sem exigir uma exportacao manual da Interface Web do Application Express. Há dois programas disponíveis – um para exportacao da aplicacao completa, e outro que divide os componentes da aplicacao em scripts SQL separados.

Recomendamos que você faca backup automaticamente de suas aplicacoes Oracle Application Express usando estes programas da linha de comandos como parte a sua estratégia de recuperacao de desastres. Implementar diariamente um job do banco de dados, exporta automaticamente todas as aplicacoes do Application Express que fornece facilidades para implementar processos de recuperacao.

Divisao da Aplicacao

As aplicacoes do Application Express podem incluir scripts de instalacao opcionais que fornecem implantacao do arquivo único. O divisor gera muitos arquivos, por exemplo, cada página é seu próprio script SQL. O divisor também gera um arquivo de controle que chama os arquivos de divisao. Quando combinados com um sistema de controle de código de origem, como SVN, ele fornece a capacidade de gerenciar o controle de alteracao da Oracle Application Express em um nível detalhado

Aplica癟繭es Empacotadas

As aplicacoes desenvolvidas no Oracle Application Express sao salvas como metadados no repositório do Oracle Application Express dentro do Oracle Database. No entanto, as aplicacoes sao baseadas em vários objetos do banco de dados, como tabelas e views e podem chamar outros objetos do banco de dados como packages, funcoes e procedures. Além disso, antes de executar uma aplicacao, pode ser necessário, inserir, atualizar ou deletar vários registros do banco de dados. Todas essas alteracoes de DDL e DML devem ser gravadas nos scripts SQL e executadas em um ambiente de destino antes de importar a aplicacao do Oracle Application Express. Utilizando os Objetos de Suporte do Oracle Application Express, estes arquivos de script SQL podem ser submetidos a upload e incluídos na exportacao da aplicacao, criando uma Aplicacao Empacotada. Isso garantirá que os scripts de pré-requisitos sao executados corretamente.

Os arquivos estáticos também podem ser incorporados em uma Aplicacao Empacotada para simplificar a instalacao, pois somente um arquivo precisa ser implantado.

Empacotando Aplicacoes

O empacotamento de uma aplicacao combina a instalacao de todos os componentes necessários para instalar uma aplicacao. Isso inclui objetos do banco de dados, como tabelas, dados do banco de dados, a própria aplicacao Oracle Application Express e todos os arquivos de suporte, como imagens, CSS e Javascript.

Instalacao da Aplicacao

Depois que uma aplicacao for empacotada em um arquivo único, a instalacao é executada através do upload da aplicacao ao Oracle Application Express usando o recurso de importacao. Isso iniciará um assistente que fará parse do arquivo, executará verificacoes de pré-instalacao definidas e, em seguida, instalará a aplicacao. Depois que a definicao da aplicacao Application Express for instalada, os objetos de suporte também podem ser instalados.

Depura癟瓊o

Instrumentacao do Código

Você pode instrumentar seu código PL/SQL do Oracle Application Express dentro dos procedures e functions de PL/SQL usando o package APEX_DEBUG_MESSAGE. A depuracao pode ser ativada de forma seletiva em até 7 níveis diferentes. Por exemplo:

begin
   apex_debug_message.log_message('I AM HERE');
end;

A depuracao pode ser ativada clicando-se no link Depurar na barra de ferramentas do desenvolvedor ou pode ser ativado de forma seletiva, usando o package APEX_DEBUG_MESSAGE. Por exemplo, se você quiser ativar a depuracao de um usuário denominado MIKE no nível 3, você pode emitir a chamada de API do Oracle Application Express em um processo do cabecalho anterior em nível de aplicacao ou página.

begin
   if :APP_USER = 'MIKE' then
      apex_debug_message.enable_debug_messages(3);
   end if;
end;
Depuracao Incorporada

Ativar a depuracao na barra de ferramentas do desenvolvedor, através do URL ou de forma programada através do package APEX_DEBUG_MESSAGE, pode ativar as mensagens de depuracao do Oracle Application Express. Estas mensagens indicam vários eventos de processamento de página e exibem temporizacoes altamente granulares, de forma que você possa controlar o desempenho e os erros de lógica.

Exibindo a Saída de Depuracao

Os desenvolvedores podem exibir a saída da depuracao, clicando no link Exibir Depuracao na Barra de Ferramentas do Desenvolvedor. A saída da depuracao mostra os dados de temporizacao para 1/10000 de um segundo e exibe o usuário da aplicacao, sessao e outras informacoes úteis para depurar o desempenho e os problemas de lógica.

Depuracao Remota

Você pode usar o Oracle SQL Developer para depurar o PL/SQL remotamente. Este recurso é muito útil quando uma aplicacao nao está falhando, mas também nao está produzindo os resultados esperados. Quando implementado, o SQL Developer será chamado quando o package, procedure ou function do banco de dados for chamado de um Application Express e permitirá que você percorra o processamento complexo de PL/SQL que nao está executando a funcao desejada. A revisao dos valores de dados, conforme você percorre o programa, geralmente ajuda a identificar a lógica incorreta.