Migre Aplicativos do Oracle Forms para o Oracle APEX e um Oracle Autonomous Database
Seus procedimentos armazenados e pacotes PL/SQL funcionam nativamente no Oracle APEX, tornando-se a plataforma preferida para fazer facilmente a transição de aplicações Oracle Forms para aplicações web modernas com mais recursos, menos complexidade e custos de desenvolvimento e manutenção mais baixos.
O Oracle APEX é uma plataforma do desenvolvimento de baixo código que permite criar aplicativos empresariais escaláveis e seguros, com recursos de alto nível, que você pode implantar em qualquer lugar. Você pode desenvolver e implantar rapidamente aplicativos atraentes que resolvem problemas reais e fornecem valor imediato. Você não precisará ser um especialista em uma vasta gama de tecnologias para fornecer soluções sofisticadas.
Arquitetura
Essa arquitetura mostra o processo de mover aplicativos Oracle Forms locais para aplicativos Oracle APEX no Oracle Cloud Infrastructure.
O diagrama a seguir ilustra essa arquitetura de referência.

Descrição da ilustração Forms-apps-apex.png
A arquitetura tem os seguintes componentes:
- Região
Uma região do OCI é uma área geográfica localizada que contém um ou mais data centers, hospedando domínios de disponibilidade. 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
Domínios de disponibilidade são data centers stand-alone e independentes dentro de uma região. Os recursos físicos de cada domínio de disponibilidade são isolados dos recursos de outros domínios de disponibilidade, o que oferece tolerância a falhas. Os domínios de disponibilidade não compartilham infraestrutura como energia ou refrigeração ou a rede interna do domínio de disponibilidade. Portanto, uma falha em um domínio de disponibilidade não deve afetar os outros domínios de disponibilidade na região.
- VCN (rede virtual na nuvem) e sub-redes
Uma VCN é uma rede personalizável e definida por software que você configura em uma região da OCI. Assim como as redes tradicionais do data center, as VCNs dão a você controle sobre seu ambiente de rede. Uma VCN pode ter vários blocos de CIDR (Classless Inter-domain Routing) não sobrepostos que você pode alterar após criar a VCN. Você pode segmentar uma VCN em sub-redes, com escopo definido para uma região ou para um domínio de disponibilidade. Cada sub-rede consiste em um intervalo contíguo de endereços que não se sobrepõem a outras sub-redes da 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 Oracle Cloud Infrastructure Load Balancing fornece distribuição automatizada de tráfego de um único ponto de entrada para vários servidores.
- 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 permitido dentro e fora da sub-rede.
- Autonomous Transaction Processing
O Oracle Autonomous Transaction Processing é um serviço de banco de dados autônomo, autoprotegido e autorreparável, otimizado para cargas de trabalho de processamento de transações. Você não precisa configurar nem gerenciar nenhum hardware, nem instalar nenhum software. A OCI lida com a criação, o backup, a aplicação de patches, o upgrade e o ajuste do banco de dados.
- Serviço Identity and Access Management
O Oracle Cloud Infrastructure Identity and Access Management (IAM) fornece controle de acesso do usuário para OCI e Oracle Cloud Applications. A API do IAM e a interface do usuário permitem gerenciar domínios de identidades e os recursos dentro deles. Cada domínio de identidades do OCI IAM representa uma solução independente de gerenciamento de identidades e acessos ou outra população de usuários.
- Auditoria
O serviço Oracle Cloud Infrastructure Audit registra automaticamente chamadas para todos os pontos finais suportados da Interface de Programação de Aplicativos (API) pública do OCI como eventos de log. Todos os serviços do OCI suportam o registro em log pelo Oracle Cloud Infrastructure Audit.
Recomendações
- VCN
Quando você 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 um intervalo 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 uma 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 pela Oracle para criar receitas personalizadas de detector e respondedor. Essas receitas permitem especificar quais tipos 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 OCI Object Storage que tenham visibilidade definida como pública.
Aplique o Oracle Cloud Guard no nível da tenancy para cobrir o escopo mais amplo e reduzir a carga administrativa de manutenção de 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 o uso de zonas de segurança. Uma zona de segurança é um compartimento associado a uma receita de políticas de segurança definidas pela Oracle que se baseiam nas melhores práticas. Por exemplo, os recursos de 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 OCI valida as operações em relação às políticas na receita e impede operações que violem qualquer uma das políticas.
- Esquema
Mantenha a estrutura do banco de dados na qual o Oracle Forms foi criado, como está, e use-a como o esquema do Oracle APEX.
- Logíca de Negócios
A maior parte da lógica de negócios do Oracle Forms está em acionadores, 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
- Blocos de Dados
Um bloco de dados do Oracle Forms se refere 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 Universal Theme.
- Triggers
No Oracle Forms, os gatilhos controlam quase tudo. No Oracle APEX, o controle se baseia em condições flexíveis que são ativadas quando uma página é enviada e são gerenciadas por validações, cálculos, ações dinâmicas e processos.
- Alertas
A maioria das mensagens no Oracle APEX é gerada quando você envia uma página.
- Bibliotecas Anexadas
O Oracle APEX cuida das bibliotecas JavaScript e CSS que suportam o Universal Theme, que suporta todos os componentes necessários para aplicativos flexíveis e dinâmicos. 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 que existem no banco de dados como BLOB (
#APP_IMAGES#
) ou sentar-se na camada intermediária, geralmente servida pelo Oracle REST Data Services (ORDS). Quando um arquivo de referência está em um Oracle WebLogic Server, o local do arquivo é prefixado 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.
- List of Values (LOV)
No Oracle APEX, a LOV é associada ao tipo 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 orientadas dinamicamente por uma consulta SQL ou podem ser definidas estaticamente. Uma definição estática permite que uma variedade de condições seja aplicada a cada entrada. Essas LOVs podem 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 passar 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 lida com os dados e é ramificado para a próxima página. Esses valores podem ser protegidos contra adulteração de URL por segurança de estado da sessão, nos níveis de item, página e aplicativo, geralmente por padrão.
- Menus Pop up
Os Menus Pop-up não estão disponíveis imediatamente no Oracle APEX, mas você pode criá-los usando Listas e associando um botão ao menu.
- Unidades Programa
Migre os procedimentos e funções Armazenados definidos em unidades de programa no Oracle Forms para Procedimentos e Funções Armazenados do Banco de Dados e use procedimentos e funções Armazenados do Banco de Dados em 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, para que cada vez que itens ou relatórios forem criados para tabelas ou colunas específicas, os mesmos recursos sejam aplicados por padrão. Quanto ao estilo do aplicativo, você pode aplicar classes aos componentes que possuem 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 tempo de execução que dão aos usuários o poder de personalizar e manipular os relatórios. 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. É necessário atualizar o arquivo
.mmx
para que não haja usuários ativos. O menu do Oracle APEX pode estar no lado superior ou inferior esquerdo. Esses menus podem ser definidos estaticamente ou acionados dinamicamente. 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 Designer de Página introduzido no Oracle APEX é semelhante ao Oracle Forms, principalmente no que diz respeito à capacidade de editar vários componentes de uma só vez, apenas interseção de atributos.