Arquitetura

O Oracle APEX utiliza uma arquitetura simples, encapsulada em banco de dados e baseada em metadados que possibilita acesso rápido aos dados, escalabilidade e excelente desempenho. Tudo isso pronto para usar.

Visão Geral

O Oracle APEX utiliza uma arquitetura simples de três camadas, na qual as solicitações são enviadas pelo browser, por meio de um servidor web, ao banco de dados. Processamento, manipulação de dados e lógica de negócios são executados no banco de dados. Essa arquitetura garante um acesso aos dados com zero latência, além de oferecer escalabilidade e excelente desempenho. Tudo isso pronto para usar.

Aplicativo
ORDS
APEX
Esse diagrama destaca o fluxo de processos quando um usuário solicita ou submete uma página no Oracle APEX.

Uma solicitação web do web browser é enviada ao Oracle REST Data Services (ORDS), onde é passada ao Oracle Database para ser atendida. No banco de dados, a solicitação é processada pelo Oracle APEX. Assim que o processamento estiver concluído, o resultado será enviado pelo ORDS de volta ao browser.

A Pilha de Tecnologia Oracle RAD

O Oracle RAD é uma pilha de tecnologia inclusiva baseada em três componentes principais: Oracle REST Data Services (ORDS), Oracle APEX e Oracle Database.

Essa pilha fornece todos os componentes necessários para desenvolver e implantar avançados aplicativos escaláveis de excelência mundial e esteticamente atraentes. Não são necessários outros componentes adicionais. Além disso, o Oracle APEX e o ORDS são funcionalidades sem custo do Oracle Database. Isso significa que se você já tem o Oracle Database, também tem essa pilha Oracle RAD.

  • Oracle REST Data Services (ORDS)

    O ORDS é um aplicativo Java que permite aos desenvolvedores com habilidades em SQL e em banco de dados elaborar APIs REST para Oracle Database, Oracle Database 12c JSON Document Store e versões mais recentes e Oracle NoSQL Database.

  • APEX

    A plataforma nativa para desenvolvimento de baixo código do Oracle Database. Permite criar aplicativos seguros, escaláveis e esteticamente muito atraentes por meio de funcionalidades de excelência mundial e pode ser implantada em qualquer ambiente.

  • Banco de Dados

    Oracle Database — a solução de banco de dados mais segura, integrada e completa para uma implantação de qualquer porte. Essa base sólida permite que os aplicativos criados com o Oracle APEX estejam prontos para serem utilizados por toda a empresa desde o início do processo de implantação.

Oracle RAD

Baseado em Metadados

Quando você cria ou estende um aplicativo, o Oracle APEX cria ou modifica os metadados armazenados em tabelas do banco de dados. Quando um aplicativo é executado, o mecanismo do Oracle APEX lê os metatados e exibe a página solicitada ou processa as submissões da página.

Para oferecer um comportamento com monitoramento de estado (stateful), o Oracle APEX gerencia de forma transparente o estado da sessão no banco de dados. Os desenvolvedores de aplicativos podem obter e definir o estado da sessão usando substituições simples e uma sintaxe de variável de bind SQL padrão. Não há necessidade de compilação baseada em arquivos e não há geração de código.

Todo o processamento é realizado por instruções PL/SQL que atuam diretamente nos esquemas de dados do banco de dados. Portanto, os aplicativos do Oracle APEX são muito eficientes porque os dados são manipulados diretamente no banco de dados, e os resultados são enviados de volta ao seu web browser. Com base na definição dos metadados, uma única chamada da API cuida de todos os processamentos de dados necessários em uma única solicitação; não há necessidade de várias chamadas ao banco de dados.

Acesso Sem Monitoramento de Estado (Stateless)

O Oracle APEX é amplamente escalável e pode suportar dezenas de milhares de usuários concorrentes em decorrência da forma como gerencia as solicitações de banco de dados. As chamadas da API para o mecanismo do Oracle APEX utilizam o pool de conexões padrão do banco de dados Oracle. Isso significa que assim que uma chamada da API é processada e a resposta é enviada de volta ao browser, a conexão usada é retornada ao pool de conexões do banco de dados e pode ser usada por qualquer outra solicitação.

As sessões do banco de dados só permanecem ativas quando uma solicitação está sendo realizada. Caso contrário, a sessão do usuário permanece inativa e não consome recursos do banco de dados. As informações de estado da sessão são armazenadas no cache do browser quando o usuário é autenticado pela primeira vez, sendo enviadas com cada solicitação subsequente.

AppDev as a Service

Um dos benefícios desta arquitetura de banco de dados orientada a metadados é a capacidade do Oracle APEX de fornecer uma plataforma de desenvolvimento de aplicativo automatizada e totalmente self-service.

Você pode configurar o Oracle APEX para ser utilizado em modo de autoatendimento, permitindo que todos na organização acessem seus próprios espaços de trabalho. Com essa estratégia, os departamentos podem continuar sendo responsáveis pela criação de seus próprios aplicativos, enquanto são supervisionados pela equipe de TI. Atualmente, o departamento de TI está em uma posição que permite gerenciar de forma adequada políticas e procedimentos para acessar e utilizar dados corporativos.

Isso propicia um relacionamento de trabalho melhor entre a equipe de TI e os departamentos. Além disso, os departamentos acabam não convergindo para a chamada "Shadow IT" ou TI invisível. A colaboração é melhor para a equipe de TI, é melhor para os departamentos e, portanto, é muito melhor para a organização.

  • Funcionalidades de Autoatendimento

    O APEX fornece provisionamento de e-mail para permitir que qualquer pessoa acesse seu respectivo espaço de trabalho hospedado (ambiente de desenvolvimento) e esteja pronta em alguns minutos para desenvolver seus próprios aplicativos.

  • Governança de TI

    O ambiente de desenvolvimento é profissionalmente gerenciado pelo departamento de TI, o que assegura a realização do backup de todos os dados e de tudo o que o banco de dados contém. A equipe de TI pode monitorar prontamente o desempenho dos aplicativos e o acesso aos dados.

  • Colaboração

    A equipe de TI pode ajudar facilmente os departamentos porque utiliza ferramentas baseadas em SQL e PL/SQL de forma consistente. Utilizando JavaScript, HTML e CSS, eles também podem ajudar a estender os aplicativos criados com código de baixo nível conforme necessário.

  • Acesso Direto a Dados Corporativos

    Em geral, os departamentos têm dificuldades para acessar dados corporativos e, às vezes, podem até mesmo rechavear os dados. O departamento de TI pode permitir acesso confiável à origem dos dados ou fornecer Web Services RESTful (compatíveis com o modelo REST) que podem ser utilizados em aplicativos do APEX.