Oracle APEX

Plataforma «low-code» para aplicações web centradas em dados, desenvolvidas com base na Oracle Database

Ferramentas internas · Criadores de ferramentas internas

O Oracle APEX é a plataforma «low-code» da Oracle para a criação de aplicações web seguras e orientadas para dados na Oracle Database, destinada a equipas com conhecimentos de SQL.

Visão geral

Avaliação de Oracle APEX

Esta análise do Oracle APEX aborda as finalidades da plataforma, as suas principais funcionalidades, como funciona a estrutura de preços do Oracle APEX, os seus pontos fortes e fracos, e como se compara com outras plataformas «low-code». O Oracle APEX, abreviatura de Oracle Application Express, é uma estrutura de desenvolvimento «low-code» que funciona no seio da Oracle Database. Cria-se uma aplicação APEX num IDE baseado na Web com assistentes, designers de páginas e editores de propriedades. O Oracle APEX funciona diretamente na base de dados, pelo que não há uma camada de servidor de aplicações separada para instalar ou atualizar, e o facto de os dados, a lógica de negócio e a aplicação serem armazenados numa única ferramenta simplifica o processo de desenvolvimento. A Oracle criou-o em 2004 sob o nome de HTML DB e, desde então, tem feito parte do Oracle Database como uma funcionalidade gratuita (Wikipedia).

Para que serve o Oracle APEX?

O Oracle APEX é utilizado para criar aplicações empresariais internas com grande volume de dados com base no Oracle Database. As aplicações APEX típicas incluem sistemas de RH, ferramentas de inventário e aquisição, sistemas de acompanhamento de conformidade e auditoria, painéis de relatórios e aplicações CRUD que substituem folhas de cálculo, bases de dados Access e formulários PDF. Muitas organizações também o utilizam para modernizar sistemas legados, como o Oracle Forms. Só a Universidade de Harvard utiliza mais de 140 aplicações APEX e recomenda-o para aplicações de relatórios e fluxos de trabalho, aplicações empresariais personalizadas e prototipagem rápida (Harvard Enterprise Architecture).

O criador típico é um programador ou analista de bases de dados com conhecimentos de SQL. Os programadores APEX escrevem consultas SQL e PL/SQL para regras de negócio, enquanto a plataforma APEX gera as páginas, a navegação, a segurança e a interface de utilizador em torno delas. As aplicações Oracle APEX vão desde pequenas ferramentas departamentais até aplicações críticas para a missão da empresa e, como escalam em conjunto com a base de dados, os programadores experientes podem criar aplicações escaláveis na mesma plataforma.

Principais funcionalidades

  • Construtor de aplicações «low-code»: crie uma aplicação a partir de uma tabela, uma folha de cálculo ou um prompt e, em seguida, aperfeiçoe as páginas no Page Designer. Relatórios interativos, grelhas interativas, formulários, gráficos, calendários, mapas e pesquisa facetada vêm integrados.
  • Baseado no Oracle Database: uma aplicação APEX herda a escalabilidade, a encriptação, o particionamento e as capacidades analíticas da base de dados. O acesso aos dados ocorre em SQL e PL/SQL, próximo dos dados.
  • Segurança por predefinição: esquemas de autenticação e autorização, proteção do estado da sessão e deteção de adulteração de URL. O APEX escapa a saída e utiliza variáveis de ligação para proteger contra injeção de SQL e cross-site scripting, e o controlo de acesso pode chegar ao nível da linha e da coluna.
  • REST e integração: publique serviços RESTful a partir de objetos da base de dados através do Oracle REST Data Services (ORDS) e utilize APIs externas através de fontes de dados REST.
  • Universal Theme: uma estrutura de interface de utilizador responsiva e acessível com modelos, para que as aplicações baseadas na Web funcionem em computadores e dispositivos móveis, incluindo como aplicações Web progressivas. As equipas podem criar os seus próprios modelos com base no Universal Theme para garantir uma aparência consistente.
  • Fluxo de trabalho e automatização: aprovações, tarefas manuais, definições de fluxo de trabalho e automatizações em segundo plano para processos de negócio, com suporte para e-mail e tarefas agendadas.
  • Funcionalidades de IA: o APEX 26.1 adiciona um gerador de aplicações de IA, relatórios interativos de IA, agentes de IA e o APEXlang, uma linguagem de texto que descreve uma aplicação APEX completa (Oracle APEX). Os agentes de IA podem responder a perguntas sobre os seus dados e agir em conformidade, e a Oracle apresenta mais suporte à IA para versões futuras.
  • Documentação e suporte: documentação oficial, aplicações de exemplo, laboratórios práticos, o fórum do APEX e horários de atendimento com a equipa do produto; o suporte pago está incluído no seu contrato de suporte da Oracle Database.

Preços do Oracle APEX

O APEX, por si só, não tem qualquer taxa de licença. É uma funcionalidade gratuita em todas as edições do Oracle Database, e a Oracle afirma que não há taxas por utilizador ou por aplicação, pelo que pode criar aplicações ilimitadas para utilizadores ilimitados (preços do Oracle APEX). O que paga é a base de dados em que o APEX é executado:

  • Oracle Database no local: o APEX está incluído na sua licença de base de dados existente.
  • Oracle Cloud Infrastructure (OCI): o APEX funciona no Autonomous Database ou no serviço APEX Application Development, um serviço gerido e escalável, faturado com base na capacidade de computação e no armazenamento.
  • Always Free: o nível Always Free da OCI inclui instâncias do Autonomous Database com o APEX, suficientes para aprender a utilizar a plataforma e hospedar pequenas aplicações.
  • Espaço de trabalho gratuito: o site apex.oracle.com oferece espaços de trabalho gratuitos para aprendizagem e prototipagem, não para dados de produção.

A Oracle Cloud Infrastructure também oferece recursos como cópias de segurança, escalabilidade e monitorização para a base de dados subjacente às suas aplicações.

O custo inesperado a ter em conta é a licença da base de dados. O APEX só é gratuito se já utilizar a Oracle Database ou aceitar a Oracle Cloud; para uma equipa sem a Oracle, a fatura da base de dados ou da nuvem representa o custo real da aplicação. Consulte a lista de preços da Oracle Cloud para a sua região e o tamanho de computação antes de planear uma implementação.

Segurança e controlo de acesso no Oracle APEX

A segurança é a área em que o APEX mais se diferencia de outras plataformas de «low-code». Uma aplicação APEX é executada no interior do Oracle Database, pelo que o acesso aos dados nunca sai da camada da base de dados e herda a encriptação, a auditoria e a proteção de dados da mesma. A gestão de utilizadores funciona através de esquemas de autenticação integrados ou de início de sessão único, e os esquemas de autorização controlam o acesso a páginas, regiões, botões e processos. O controlo de acesso ao nível das linhas e colunas provém do próprio banco de dados, pelo que as regras de segurança se aplicam a todos os utilizadores e a todas as aplicações que leem os mesmos dados. As atualizações de segurança para o APEX são fornecidas com lançamentos regulares e são aplicadas automaticamente na Oracle Cloud. O APEX também protege contra injeção de SQL e cross-site scripting por definição, o que o torna uma escolha comum para aplicações internas de nível empresarial que tratam de dados pessoais ou financeiros (Datavail).

Desenvolvimento em Oracle APEX: competências e curva de aprendizagem

O Oracle APEX é fácil de aprender para quem já conhece SQL. Relatórios e formulários simples demoram algumas horas a criar, e os assistentes, as aplicações de exemplo e os laboratórios práticos aceleram o início. As aplicações complexas demoram mais tempo, porque a lógica de negócio está implementada em PL/SQL e um bom desempenho depende de um bom modelo de dados. As pessoas sem experiência em bases de dados consideram a curva de aprendizagem mais acentuada do que nos construtores visuais de aplicações. A Harvard aconselha as equipas a criarem primeiro o modelo de dados, a acordarem práticas de codificação e modelos, a construírem componentes reutilizáveis, a utilizarem registos e depuração e a executarem a produção no modo «runtime-only», com controlo de versões e um ciclo de vida de desenvolvimento consistente desde o início.

Os programadores APEX continuam a ser muito procurados em organizações que utilizam a Base de Dados Oracle, especialmente para a modernização do Oracle Forms e para ferramentas internas. A função situa-se entre a de um programador de bases de dados e a de um engenheiro de software: o desenvolvimento ocorre no navegador, mas um bom trabalho em APEX continua a exigir SQL, PL/SQL e algum JavaScript e CSS para a personalização da interface do utilizador. Em comparação com outras plataformas, os recursos de apoio são sólidos: documentação oficial, uma vasta comunidade de programadores APEX e a própria formação da Oracle.

Oracle APEX vs. Salesforce Apex

Os nomes são a única coisa que têm em comum. O Oracle APEX é uma plataforma «low-code» para a criação de aplicações web no Oracle Database. O Salesforce Apex é uma linguagem de programação para escrever lógica personalizada na plataforma Salesforce. Uma pesquisa por «desenvolvedor APEX» pode referir-se a qualquer uma das funções, por isso verifique a descrição da vaga.

Onde o Oracle APEX se destaca — e onde fica aquém

Pontos fortes:

  • Sem taxa de licença para além do Oracle Database e sem preços por utilizador.
  • Entrega rápida de aplicações internas seguras e orientadas por dados, bem como de painéis de relatórios.
  • Segurança e escalabilidade de nível empresarial herdadas da base de dados.
  • Excelente opção para modernizar o Oracle Forms e os processos de folhas de cálculo.

Desvantagens:

  • Dependente do Oracle Database; as equipas que utilizam outras plataformas ou bases de dados necessitam de uma ferramenta diferente.
  • Requer SQL e PL/SQL para qualquer coisa que vá além de aplicações simples.
  • Menos adequado para aplicações altamente personalizadas voltadas para o consumidor ou interfaces de página única.
  • Um leque de talentos mais reduzido do que o das estruturas web gerais fora do universo Oracle.

Como o Oracle APEX se compara

  • Mendix: low-code empresarial com lógica visual e amplo suporte a bases de dados.
  • OutSystems: plataforma «low-code» empresarial para aplicações de grande dimensão, voltadas para o cliente e internas.
  • Microsoft Power Apps: o equivalente ao Microsoft 365 e ao Dataverse.
  • Retool e Appsmith: ferramentas internas que funcionam com qualquer base de dados ou API.
  • Quickbase e Caspio: aplicações de base de dados «no-code» sem necessidade de gerir a sua própria base de dados.
  • Claris FileMaker: aplicações de base de dados orientadas para o ambiente de trabalho, destinadas a pequenas equipas.

Vale a pena utilizar o Oracle APEX?

O Oracle APEX compensa para organizações que já utilizam a base de dados Oracle: a plataforma não tem custos adicionais, fornece rapidamente aplicações internas seguras e escala em conjunto com a base de dados. É o caminho natural para a modernização do Oracle Forms e para substituir processos baseados em folhas de cálculo por aplicações reais. É menos adequado para equipas sem o Oracle, para equipas sem competências em SQL ou para aplicações destinadas ao consumidor, onde o design do front-end é o mais importante. Se precisar de ajuda para criar ou modernizar uma aplicação APEX, as agências e os programadores «low-code» na LowCodeDevs podem encarregar-se disso.

Fontes

Ainda sem avaliações — escreva a primeira.

Num relance

Site
https://oracle.com
Categoria
Ferramentas internas · Criadores de ferramentas internas
Atualizado

Alternativas a Oracle APEX

Perguntas

Perguntas frequentes sobre Oracle APEX

Para que serve o Oracle APEX?

Desenvolvimento de aplicações web internas e orientadas por dados na Base de Dados Oracle: sistemas de RH e de gestão de inventário, ferramentas de acompanhamento da conformidade, painéis de relatórios e soluções alternativas às folhas de cálculo, às bases de dados Access e ao Oracle Forms.

O Oracle APEX é gratuito?

O APEX não tem qualquer taxa de licença nem taxas por utilizador; é uma funcionalidade gratuita da Oracle Database. Paga-se pela base de dados ou pelos recursos da Oracle Cloud em que esta é executada, e o nível «Always Free» da OCI inclui-a.

O Oracle APEX é fácil de aprender?

Sim, para quem conhece SQL: relatórios e formulários simples demoram horas a fazer. As aplicações complexas requerem PL/SQL e uma boa modelação de dados, pelo que a curva de aprendizagem é mais acentuada sem experiência em bases de dados.

Quais são as limitações do Oracle APEX?

Funciona apenas na base de dados Oracle, requer SQL e PL/SQL para lógicas complexas e é menos adequado para aplicações altamente personalizadas destinadas ao consumidor ou interfaces de utilizador de página única.

O que significa APEX na Oracle?

APEX é a sigla de Oracle Application Express, lançado pela primeira vez em 2004 com o nome de HTML DB.

Qual é a diferença entre o Oracle APEX e o Salesforce Apex?

O Oracle APEX é uma plataforma «low-code» para aplicações web na Oracle Database. O Salesforce Apex é uma linguagem de programação para lógica personalizada na plataforma Salesforce.

O Oracle APEX terá procura em 2026?

Sim, em organizações que utilizam a base de dados Oracle, onde os programadores APEX criam ferramentas internas e modernizam as aplicações Oracle Forms.

Noutros lugares do LowCodeDevs

Projetos recentes no LowCodeDevs

Ainda não foi publicado nenhum caso de estudo com Oracle APEX.

Publique o primeiro caso de estudo com Oracle APEX →

A sua experiência

Seja o primeiro especialista em Oracle APEX no LowCodeDevs

As equipas que escolhem Oracle APEX chegam a esta página à procura de alguém que saiba construir com ela. Esse lugar ainda está livre: registe a sua agência ou o seu próprio perfil com Oracle APEX entre as suas ferramentas, e esta página mostrará o seu trabalho.

Comece agora

Pronto para lançar o próximo projeto?

Junte-se gratuitamente ao LowCodeDevs — registe as suas ferramentas low-code, a sua agência ou o seu perfil de developer, e seja encontrado por quem precisa de si.

Criar conta