APEX

On 13 de May de 2011, in D61445GC10, OCE (Developing Web Applications), ORACLE, by Fabiano Anjos

Oracle Application Express, simplesmente “APEX“. Pensar em APEX é lembrar o passado, começo do milênio, sites dinâmicos e linguagens de scripts. Nesse período surgiu um pacote de expansão para o Oracle Database e um novo formato de programação, o famigerado “PLWeb“. Com o PLWeb, de forma dinâmica é possível interpretar código PL/SQL e Comandos Web (HTML/JavaScript e derivados) diretamente no Banco de Dados. Exemplo:

CREATE OR REPLACE PROCEDURE WEBSTART AS
BEGIN
  HTP.P('<HTML>');
  HTP.P('<HEAD>');
  HTP.P('<TITLE>Oracle WebToolKit</TITLE>');
  HTP.P('<script language="JavaScript">');
  HTP.P('alert('Welcome PLWeb Developer');
  HTP.P('</script>');
  HTP.P('</HEAD>');
  HTP.P('<BODY>');

  FOR x IN (SELECT dummy FROM dual) LOOP
    HTP.P(x.dummy);
  END LOOP;

  HTP.P('</BODY>');
  HTP.P('</HTML>');
END;

Inicialmente a solução é perfeita. Porém, com o passar dos anos, migrar um sistema PLWeb se tornou complicado e o reaproveitamento de código “quase zero” tendo em vista o formato de escrita. O PLWeb ao longo dos anos evoluiu e nos dias atuais podemos chamá-lo “carinhosamente” de APEX.

O APEX atualmente é um facilitador, ou seja, um Framework com padrões pré-estabelecidos para desenvolvimento Web. Através da sua Interface é possível elaborar aplicativos complexos sem intervenção de código direta no mecanismo padrão.

A partir do Oracle Database 10g o Framework para administração do Banco de Dados é escrito em APEX, portanto já temos o ambiente pré-configurado. Porém, não atualizado!

Evolução:

Oracle WebToolKit (“PLWeb“)
– Oracle Database 8i (8.1.7);
– Oracle Database 9i;

HTML_DB (“APEX 1.0“)
– Oracle Database 9i (Release 2);
– Oracle Database 10g;

APEX 2.1
– Oracle Database 10g (Release 2);
Oracle Database 10g Express Edition;

APEX 3.2
– Oracle Database 11g;

APEX 4.0.2
Oracle Database Express Edition 11g (beta);

Instalação:

Por ser uma plataforma de fácil acesso (“grátis” e “simples“), o Oracle Database 10g Express Edition é um bom caminho para testes e estudos. Porém, a versão APEX (2.1) disponível é antiga e deve ser atualizada. Os arquivos para download são facilmente encontrados no Oracle Technology Network e Oracle E-Delivery.

Oracle Database 10g Express Edition

Oracle Database 10g Express Edition

Ao descompactar o instalador (“APEX_4.0.2.zip“), uma estrutura semelhante a ilustrada deve ser disponibilizada. Exemplo:

ORACLE_HOME=C:\ORACLE\DBXE10G
APEX_HOME=C:\ORACLE\DBXE10G\apex


Windows Explorer

Windows Explorer

O instalador é um conjunto de diretórios e scripts. Esses scripts estão no “APEX_HOME“.

CD C:\ORACLE\DBXE10G\apex

Através do SQLPlus (“ORACLE_HOME“) o canal de comunicação com a Base de Dados é aberto.

C:\ORACLE\DBXE10G\app\oracle\products\10.2.0\server\BIN\sqlplus.exe /nolog

Por ser uma instalação local é possível conectar como SYSDBA.

CONN / AS SYSDBA;


Command Prompt

Command Prompt

A instalação é feita através do script APEXINS.sql os parâmetros necessário são:
– TABLESPACE do Aplicativo;
– TABLESPACE de Trabalho;
– TABLESPACE Temporária;
– Diretório Virtual de Imagens;

@APEXINS SYSAUX SYSAUX TEMP /i/

Para atualização de versão (superior a 2.1) é necessário remover a mesma antes da instalação.

@APXREMOV


Command Prompt

Command Prompt

Após instalação, é necessário informar o ORALCE_HOME para configuração (XDB) das imagens.

@APXLDIMG C:\ORACLE\DBXE10G


Command Prompt

Command Prompt

E definir a senha para o Administrador (ADMIN).

@APXXEPWD XXXX


Command Prompt

Command Prompt

APEX instalado e pronto para Acesso Local. Para Acesso Remoto, basta desabilitar um Parâmetro no Banco de Dados.

EXEC DBMS_XDB.setListenerLocalAccess(FALSE);


Command Prompt

Command Prompt

Para validar a instalação e atualização da versão é necessário acessar o ambiente APEX e informar as credencias de Acesso Administrativo.

http://kappa:8080/apex

WORKSPACE: INTERNAL
USERNAME : ADMIN
PASSWORD : XXXX


Oracle Application Express

Oracle Application Express

Pontos de Atenção:

– O Oracle Database 10 Express Edition vem com a versão 2.1;
– A instalação das versões 3.2, 4.0 e 4.0.1 são semelhantes a 4.0.2;
– O Oracle Database Express Edition 11g (beta) vem com a versão 4.0.2;
– A versão 4.1 (Early Adopter) está disponível em Try APEX Now;

 

Leave a Reply