Modernize os Aplicativos do Oracle Forms para o Oracle APEX em um Autonomous Database

Os aplicativos Oracle Forms ainda desempenham um papel vital, mas muitos estão procurando maneiras de modernizar seus aplicativos. Modernize seus aplicativos Oracle Forms movendo-os para o Oracle APEX na nuvem.

Seus procedimentos armazenados e pacotes PL/SQL funcionam de forma nativa no Oracle APEX, o que facilita a transição de aplicativos Oracle Forms para aplicativos web modernos com mais recursos, menos complexidade e custos de desenvolvimento e manutenção mais baixos.

O Oracle APEX é uma plataforma de desenvolvimento de baixo código que permite criar aplicativos empresariais escaláveis e seguros com funcionalidades de excelência mundial. Você pode implantar em qualquer lugar. Você pode desenvolver e implantar rapidamente aplicativos atraentes que resolvam problemas reais e forneçam valor imediato. Você não precisará ser especialista em uma vasta gama de tecnologias para fornecer soluções sofisticadas.

Arquitetura

Essa arquitetura mostra o processo de modernização dos aplicativos Oracle Forms locais movendo-os para aplicativos Oracle APEX no Oracle Cloud Infrastructure.

O diagrama a seguir ilustra essa arquitetura de referência.

Veja a seguir a descrição da ilustração forms-apps-apex.png
Descrição da ilustração forms-apps-apex.png

forms-apps-apex-oracle.zip

A arquitetura tem os seguintes componentes:

  • Região

    Uma região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, chamados domínios de disponibilidade. As regiões são independentes de outras regiões e grandes distâncias podem separá-las (entre países ou mesmo continentes).

  • Domínios de disponibilidade

    Os domínios de disponibilidade são data centers independentes e independentes em uma região. Os recursos físicos em cada domínio de disponibilidade são isolados dos recursos nos outros domínios de disponibilidade, o que fornece tolerância a falhas. Os domínios de disponibilidade não compartilham infraestrutura, como energia ou resfriamento, ou a rede de domínios de disponibilidade interna. Portanto, é improvável que uma falha em um domínio de disponibilidade afete os outros domínios de disponibilidade na região.

  • Rede virtual na nuvem (VCN) e sub-redes

    Um VCN é uma rede personalizável definida por software que você configura em uma região do Oracle Cloud Infrastructure. Como as redes tradicionais de data center, as VCNs oferecem controle total sobre seu ambiente de rede. Um VCN pode ter vários blocos CIDR não sobrepostos que você pode alterar depois de criar o VCN. Você pode segmentar uma VCN em sub-redes, que podem ter escopo para uma região ou para um domínio de disponibilidade. Cada sub-rede consiste em uma faixa contígua de endereços que não se sobrepõem às outras sub-redes na VCN. Você pode alterar o tamanho de uma sub-rede após a criação. Uma sub-rede pode ser pública ou privada.

  • Balanceador de carga

    O serviço Oracle Cloud Infrastructure Load Balancing fornece distribuição de tráfego automatizada de um único ponto de entrada para vários servidores no back-end.

  • Lista de segurança

    Para cada sub-rede, você pode criar regras de segurança que especifiquem a origem, o destino e o tipo de tráfego que deve ser permitido dentro e fora da sub-rede.

  • Autonomous Transaction Processing

    O Oracle Autonomous Transaction Processing é um serviço de banco de dados independente, com autoproteção e reparo otimizado para cargas de trabalho de processamento de transações. Você não precisa configurar nem gerenciar nenhum hardware, nem instalar nenhum software. O Oracle Cloud Infrastructure trata da criação do banco de dados, bem como do backup, aplicação de patches, upgrade e ajuste do banco de dados.

  • Serviço IAM (Identity and Access Management)

    Oracle Cloud Infrastructure Identity and Access Management (IAM) is the access control plane for Oracle Cloud Infrastructure (OCI) and Oracle Cloud Applications. A API do serviço IAM e a interface do usuário permitem que você gerencie domínios de identidades e os recursos dentro do domínio de identidades. Cada domínio de identidades do OCI IAM representa uma solução de gerenciamento de identidades e acesso independente ou outra população de usuários.

  • Auditoria

    O serviço Oracle Cloud Infrastructure Audit registra automaticamente as chamadas para todos os pontos finais suportados da API (application programming interface) pública do Oracle Cloud Infrastructure como eventos de log. Atualmente, todos os serviços suportam os logs do Oracle Cloud Infrastructure Audit.

Recomendações

Use as recomendações a seguir como ponto de partida para planejar a modernização para o Oracle APEX. Seus requisitos podem ser diferentes da arquitetura descrita aqui.
  • VCN

    Ao criar uma VCN, determine quantos endereços IP seus recursos de nuvem em cada sub-rede exigem. Usando a notação CIDR (Classless Inter-Domain Routing), especifique uma máscara de sub-rede e uma faixa de endereços de rede grande o suficiente para os endereços IP necessários. Use blocos CIDR que estejam dentro do espaço de endereço IP privado padrão.

    Depois de criar um VCN, você poderá alterar, adicionar e remover seus blocos CIDR.

  • Ao projetar as sub-redes, considere os requisitos de funcionalidade e segurança. Todas as instâncias de computação dentro da mesma camada ou atribuição devem entrar na mesma sub-rede.

    Usar sub-redes regionais.

  • Listas de segurança

    Use listas de segurança para definir regras de entrada e saída que se aplicam a toda a sub-rede.

  • Cloud Guard

    Clone e personalize as receitas padrão fornecidas pelo Oracle para criar receitas personalizadas do detector e do respondedor. Essas receitas permitem especificar que tipo de violações de segurança geram uma advertência e quais ações podem ser executadas nelas. Por exemplo, talvez você queira detectar buckets do serviço Object Storage que tenham visibilidade definida como pública.

    Aplique o Cloud Guard no nível da tenancy para cobrir o escopo mais amplo e reduzir a carga administrativa de manter várias configurações.

    Você também pode usar o recurso Lista Gerenciada para aplicar determinadas configurações aos detectores.

  • Zonas de Segurança

    Para recursos que exigem segurança máxima, a Oracle recomenda que você use zonas de segurança. Uma zona de segurança é um compartimento associado a uma receita definida pela Oracle de políticas de segurança que se baseiam nas melhores práticas. Por exemplo, os recursos em uma zona de segurança não devem ser acessíveis pela internet pública e devem ser criptografados usando chaves gerenciadas pelo cliente. Quando você cria e atualiza recursos em uma zona de segurança, o Oracle Cloud Infrastructure valida as operações em relação às políticas na receita da zona de segurança e nega operações que violem qualquer uma das políticas.

  • Esquema

    Guarde a estrutura do banco de dados na qual o Oracle Forms foi criado, como está, e use-a como o esquema do Oracle APEX.

  • Lógica de Negócios

    A maior parte da lógica de negócios do Oracle Forms está em triggers, unidades de programa e eventos. Antes de iniciar a migração do Oracle Forms para o Oracle APEX, migre a lógica de negócios para procedimentos, funções e pacotes armazenados no banco de dados.

Considerações

Considere os seguintes itens-chave ao mover componentes do navegador do Oracle Forms Object para o Oracle APEX:
  • Blocos de Dados

    Um bloco de dados do Oracle Forms está relacionado ao Oracle APEX com cada página dividida em várias regiões e componentes. Revise os Modelos de Componente do Oracle APEX disponíveis no Tema Universal.

  • Gatilhos

    No Oracle Forms, os triggers controlam quase tudo. No Oracle APEX, o controle se baseia em condições flexíveis que são ativadas quando uma página é submetida e gerenciadas por validações, cálculos, ações dinâmicas e processos.

  • Alertas

    A maioria das mensagens no Oracle APEX são geradas quando você envia uma página.

  • Bibliotecas anexadas

    O Oracle APEX cuida das bibliotecas JavaScript e CSS que suportam o Tema Universal, que suporta todos os componentes necessários para aplicativos dinâmicos e flexíveis. Você pode incluir seu próprio JavaScript e CSS de várias maneiras, principalmente por meio de atributos de página. Você pode optar por adicionar código em linha como arquivos de referência existentes no banco de dados como BLOB (#APP_IMAGES#) ou ficar na camada intermediária, geralmente atendidos pelo Oracle REST Data Services (ORDS). Quando um arquivo de referência está em um Oracle WebLogic Server, a localização do arquivo é prefixada com #IMAGE_PREFIX#.

  • Editores

    O Oracle APEX tem uma área de texto e um editor de rich text, que é equivalente aos Editores no Oracle Forms.

  • Lista de Valores (LOV)

    No Oracle APEX, a LOV é associada ao tipo de Item. Um grupo de rádio funciona bem com um pequeno punhado de valores. Selecione Listas para conjuntos de tamanho médio e selecione LOV Pop-up para conjuntos de dados grandes. Você pode usar as consultas do Grupo de Registros no Oracle Forms para a consulta LOV no Oracle APEX. As LOVs no Oracle APEX podem ser dinamicamente orientadas por uma consulta SQL ou definidas estaticamente. Uma definição estática permite que uma variedade de condições seja aplicada a cada entrada. Essas LOVs podem então ser associadas a Itens, como Grupos de Rádio e Listas de Seleção, ou a uma coluna em um relatório, para converter um código em um rótulo.

  • Parâmetros

    Os Itens de Página no Oracle APEX são preenchidos entre as páginas para transmitir informações para a próxima página, como o registro selecionado em um relatório. Formulários maiores com vários itens geralmente são enviados como um todo, onde o processo de página trata os dados e ramifica para a próxima página. Esses valores podem ser protegidos contra adulteração de URL por segurança de estado de sessão, nos níveis de item, página e aplicativo, geralmente por padrão.

  • Menus Popup

    Os Menus Pop-up não estão disponíveis no Oracle APEX, mas você pode criá-los usando Listas e associando um botão ao menu.

  • Unidades de Programa

    Migre os procedimentos e funções Armazenados definidos em unidades de programa no Oracle Forms para Funções e Procedimentos Armazenados do Banco de Dados e use procedimentos e funções Armazenados do Banco de Dados nos processos, validações e cálculos do Oracle APEX.

  • Classes de Propriedade

    As Classes de Propriedade no Oracle Forms permitem que o desenvolvedor utilize atributos comuns entre cada instância de um componente. No Oracle APEX, você pode definir Padrões da Interface do Usuário no dicionário de dados, de forma que cada vez que itens ou relatórios forem criados para tabelas ou colunas específicas, os mesmos recursos serão aplicados por padrão. Quanto ao estilo do aplicativo, você pode aplicar classes a componentes que carregam uma aparência específica. O Universal Theme tem um skin padrão que você pode reconfigurar declarativamente.

  • Grupos de Registros

    Use consultas em Grupos de Registros para definir a LOV Dinâmica no Oracle APEX.

  • Relatórios

    Os Relatórios Interativos no Oracle APEX vêm com várias opções de manipulação de runtime que dão aos usuários o poder de personalizar e manipular os relatórios. Os Relatórios Clássicos são relatórios simples que não fornecem opções de manipulação de runtime, mas são baseados em SQL.

  • Menus

    O Oracle Forms tem arquivos de menu específicos, controlados por atribuições de banco de dados. A atualização do arquivo .mmx exigia que não houvesse usuários ativos. O menu no Oracle APEX pode estar na parte superior ou no lado esquerdo. Esses menus podem ser definidos estaticamente ou dinamicamente orientados. As entradas de navegação estática podem ser controladas por esquemas de autorização ou condições personalizadas. Os menus dinâmicos podem ter tabelas de segurança integradas ao SQL.

  • Propriedades

    O Page Designer introduzido no Oracle APEX é semelhante ao Oracle Forms, especialmente no que diz respeito à capacidade de editar vários componentes de uma só vez, apenas cruzando atributos.