A API JavaScript do APEX é muito importante para que os desenvolvedores possam fazer uso completo do APEX de forma segura e prática. Através dela podemos fazer chamadas AJAX, criar validações em tempo de execução além de executar lógica no cliente-side de forma criar aplicações extremamente dinâmicas.

No último dia 14 de Julho, nosso colega da Bem Informática Paulo Künzel esteve ao vivo no Office Hours no canal da Oracle, destacando alguns dos métodos disponíveis no apex.server, apex.action, apex.message e apex.util que ajudam o desenvolvedor na hora de transformar o Front-end de suas aplicações, tornando-as fluidas e dinâmicas.

Paulo é especialista em desenvolvimento de sistemas, há mais de 10 anos atua como programador Front-end e desenvolve aplicações em Oracle APEX nos últimos 3 anos. Segundo ele, o APEX está cada vez mais maduro e completo, permitindo a ampliação da sua utilização por uma equipe de desenvolvedores PL-SQL, por exemplo. Os temas vêm prontos, sem necessidade de mexer diretamente no CSS.

Ele ainda ressalta que, mesmo sendo o APEX uma ótima ferramenta para Back-end, ele facilita muito o trabalho do Front-end, reduzindo drasticamente o tempo de desenvolvimento em telas para atender os desenvolvedores, por exemplo, uma vez que a preocupação com a verificação da responsividade entre múltiplas telas e múltiplos navegadores é ajustada automaticamente pelos componentes da ferramenta.

Sua participação na transmissão inicia reforçando o contexto de que API não é algo tão novo, não surgiu com a Web. É um conceito que já existe há muito tempo: API é um conjunto de normas que possibilita a comunicação entre plataformas através de uma série de padrões e protocolos.  E no APEX temos a API JavaScript com o foco de não nos deixar manipular de forma errada os elementos da tela, além de todo o suporte adicional.

Foram apresentados alguns exemplos:

·        Web Services: APIs Web para fornecimento e consumo, muito utilizado hoje pela maioria das empresas;

·        DOM: para manipulação da tela (a API mais adequada para se utilizar quando não se trabalha com APEX);

·        Fetch: pacote de busca de dados, também fornecido pelo Web API (fácil de encontrar na documentação do Mozilla);

·        OAuth 2.0: também é uma API JavaScript para Client-side;

·        API JavaScript para Oracle CRM: formato de API da própria Oracle, mas que não é Web Service, com o objetivo de proteção entre as regras e a nossa aplicação, ou quando precisamos estender ou complementar alguma funcionalidade.

Também foram apresentados três motivos principais para se utilizar API JS do APEX:

·        Redução de código customizado;

·        Comportamento entre versões é mais garantido (é sempre avisado quando há atualizações e mudanças, e o processo para migração não costuma alterar o código customizado);

·        Suporte entre navegadores (há um grande esforço para que haja compatibilidade entre os diferentes interpretadores de HTML, CSS, JavaScript).

Entre as dicas e macetes de funcionalidades apresentadas pelo profissional, destacam-se os exemplos práticos abaixo:

·        Como definir facilmente os valores de itens usando o apex.item(‘elemento’).setValue(‘valor’).

·        Para montar botões semelhantes ao do APEX: acesse o Universal Team (apex.oracle.com/ut), clique em “Button Builder”. Ali há códigos prontos para montar botões diversos (com ou sem ícone, com ou sem texto, tamanhos diversos etc.) com as mesmas formatações e classes do template do APEX e com a facilidade de que, ao alterar algo no Team Roller, seus botões já mudarão na tela.

·        Melhor local para armazenar o JavaScript no APEX: principalmente para trabalhos extensos, utilize o “Static Application Files”, pois a entrega torna-se assíncrona, agilizando e muito o trabalho, e ainda trazendo maior fluidez na renderização da primeira camada, na primeira entrega do HTML para a tela, inclusive se houver múltiplos reports, muitas variáveis e pré-processamentos.

·        E se você é um programador PL/SQL: assista aos tutoriais do próprio Oracle APEX com fundamentos básicos de JavaScript, mostrando as diferenças entre as linguagens e implementações em https://www.youtube.com/watch?v=_lzurjl5Vm0.

Pelo ponto de vista de um Front-end, a apresentação de Paulo Künzel nos mostrou o grande progresso desenvolvido pela equipe APEX nos últimos anos, e como estão revolucionando a forma de desenvolvermos telas no nosso dia a dia.

Assista à transmissão completa em https://youtu.be/lAQW8dstAn0 para verificar mais dicas e exemplos na prática de funcionalidades diferenciadas do Oracle APEX.

Deixe uma resposta