Curso: D61445GC10: Developing Web Applications;
Duração: 32hs;
Valor: 2400 BRL;
Este conteúdo tem como objetivo auxiliar nos estudos do possível candidato a certificação 1Z0-450: Developing Web Applications.
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.
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
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;
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
Após instalação, é necessário informar o ORALCE_HOME para configuração (XDB) das imagens.
@APXLDIMG C:\ORACLE\DBXE10G
E definir a senha para o Administrador (ADMIN).
@APXXEPWD XXXX
APEX instalado e pronto para Acesso Local. Para Acesso Remoto, basta desabilitar um Parâmetro no Banco de Dados.
EXEC DBMS_XDB.setListenerLocalAccess(FALSE);
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
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;
Exame: 1Z0-450: Developing Web Applications;
Questões: 52;
Acertos: 32 (61%);
Tempo: 1h30min;
Valor: 125 US$;
Contato