Modernizando o Oracle Forms

O Oracle APEX é claramente a plataforma preferencial para migrar com facilidade aplicativos do Oracle Forms para modernos aplicativos web. Os mesmos procedimentos armazenados e pacotes PL/SQL funcionam de forma nativa no APEX, facilitando muito o trabalho de desenvolvimento.

Introdução

O Oracle Forms, um componente do Oracle Fusion Middleware, é uma tecnologia estabelecida popular há décadas na criação de aplicativos de dados. Atualmente, há diversas estratégias para desenvolver esses aplicativos. Esta página detalha como você pode usar o Oracle APEX para modernizar os seus aplicativos baseados no Oracle Forms. O Oracle Forms e o Oracle APEX têm inúmeras similaridades, o que facilita a transição. Ambos são centrados no banco de dados, são baseados em SQL e PL/SQL, podem utilizar prontamente funcionalidades do Oracle Database e objetos de dados, e ambos usam frameworks declarativos para auxiliar o desenvolvimento. No entanto, existem algumas diferenças essenciais. O Oracle APEX funciona completamente em um web browser, não requer ferramentas no cliente ou plugins no browser (tanto durante o desenvolvimento quanto durante o runtime) e não necessita de definições de aplicativo porque utiliza um repositório de metadados; portanto, não há a necessidade de gerar arquivos. Além disso, o APEX inclui temas prontos para serem usados e produz aplicativos completamente responsivos (funcionam em qualquer dispositivo). Assista a este painel de debate com parceiros sobre a experiência deles com a modernização do Oracle Forms usando o APEX:

Painel de Debate com Parceiros

Você também pode fazer o download dessa apresentação para saber mais sobre a modernização do Oracle Forms usando o Oracle APEX.

Fazer Download da Apresentação

Motivos

Existem vários motivos para usar o Oracle APEX na modernização de aplicativos do Oracle Forms. Embora essas migrações possam ser atípicas e exigir tempo e esforço consideráveis, os resultados valerão muito a pena. Aqui mostramos algumas das principais razões por que você deverá considerar essa opção.

  • Usabilidade

    Muitos aplicativos do Oracle Forms, especialmente aqueles desenvolvidos há anos, com frequência, não são intuitivos e exigem experiência e treinamento extensivos dos usuários finais para que eles se tornem peritos na utilização desses aplicativos. Por outro lado, em geral, os aplicativos do Oracle APEX são muito fáceis de usar e são semelhantes a outros aplicativos web modernos que os usuários finais já utilizam.

  • Responsivo

    Os usuários podem trabalhar em diversos dispositivos distintos, incluindo desktops grandes, tablets e até mesmo dispositivos móveis, e esperam que os aplicativos funcionem bem em qualquer configuração.

  • Aplicativos Externos Abertos ao Público

    O Oracle Forms não é muito adequado para aplicativos abertos a clientes ou parceiros.

  • Implantação Estendida

    No início, ao serem desenvolvidos no Oracle Forms, os seus aplicativos foram projetados principalmente para serem usados por um pequeno grupo dedicado. No entanto, agora os requisitos mudaram, e a mesma funcionalidade precisa ser implantada na organização inteira. Por exemplo, anteriormente os funcionários enviavam um e-mail informando suas férias ao departamento de RH, que inseria os dados no sistema. Agora espera-se que cada funcionário insira suas férias diretamente em um aplicativo.

  • Novas Iniciativas

    Para o desenvolvimento de novos aplicativos, você deverá investigar outras ferramentas como o Oracle APEX, mesmo que o Oracle Forms tenha sido a sua principal ferramenta de desenvolvimento no passado.

  • Recursos para o Desenvolvedor

    Está cada vez mais difícil encontrar desenvolvedores especializados no Oracle Forms. Em geral, os desenvolvedores mais jovens resistem em aprender o Oracle Forms porque ele é percebido como uma tecnologia antiga por não ser uma ferramenta baseada na web.

A Vantagem do APEX

Há inúmeras vantagens na utilização do Oracle APEX para modernizar os seus aplicativos do Oracle Forms.

  • Custo

    Não há custos de licenciamento associados ao Oracle APEX. O Oracle APEX é uma funcionalidade do Oracle Database; portanto, se você tiver uma licença do Oracle Database, já tem também o Oracle APEX.

  • Conjuntos de Qualificações

    Talvez o motivo mais óbvio para migrar do Oracle Forms para o Oracle APEX é que os conjuntos de qualificações necessários aos dois têm muito em comum. Ambos os frameworks (Forms e APEX) são centrados no banco de dados, baseiam-se em SQL e PL/SQL e utilizam principalmente desenvolvimento declarativo. Está comprovado que os desenvolvedores do Forms podem ser facilmente treinados para se tornarem desenvolvedores do APEX, pois essa é uma evolução natural de suas técnicas de desenvolvimento.

    Qualquer desenvolvedor que conheça SQL pode ser facilmente treinado para desenvolver com o Oracle APEX e se tornar altamente competente em semanas, e não em meses ou anos.

  • Reutilização

    Todos os programas de banco de dados subjacentes (pacotes, funções, procedimentos) podem ser chamados muito facilmente de forma direta pelo Oracle APEX. Portanto, você não precisa reescrever a extensa lógica de negócios do banco de dados caso já esteja utilizando o Oracle Forms.

  • Coexistência

    O Oracle Forms e o Oracle APEX podem ser executados simultaneamente no mesmo banco de dados e podem trabalhar com os mesmos objetos de banco de dados. Se as duas ferramentas atenderem a diferentes requisitos de negócios, é possível que haja usuários trabalhando com ambas as ferramentas regularmente. Como alternativa, talvez você precise de um período mais longo para treinar todos os usuários nos novos aplicativos do APEX - não há problema, os seus usuários poderão continuar a utilizar o Oracle Forms até se acostumarem com os aplicativos do APEX.

  • Flexibilidade

    Com o Oracle APEX, você tem muita flexibilidade em relação à sua mídia de desenvolvimento: laptop, instalação on-premise ou nuvem. O lugar onde você desenvolve os seus aplicativos não limita onde é possível implantá-los. Você pode desenvolver e implantar onde houver um Oracle Database com o Oracle APEX instalado. Por exemplo, desenvolva internamente on-premise e faça a implantação para parceiros na nuvem ou trabalhe com uma empresa de consultoria que desenvolva na nuvem e implante on-premise.

  • Evolução Comprovada

    Muitos aplicativos criados no Forms vêm sendo migrados com sucesso para o Oracle APEX nos últimos anos, desde os aplicativos pequenos com poucas páginas aos aplicativos comerciais muito grandes com centenas de páginas.

  • Experiência do Usuário Aprimorada

    Os aplicativos do APEX podem otimizar casos de uso específicos, o que os torna totalmente responsivos e prontos para uso em dispositivos móveis. Com frequência, um relatório interativo do APEX pode substituir várias páginas do Forms.

  • Comunidade Parceira

    Aproveitar a experiência de parceiros que migraram do Oracle Forms para o Oracle APEX pode ser de grande ajuda. Trabalhar com os parceiros pode significar uma economia de tempo e dinheiro. Eles podem simplesmente atuar como orientadores e mentores, podem trabalhar com a sua equipe de desenvolvimento ou podem realizar migrações turn-key.

Para Começar

A decisão de começar pode ser fácil. Existem muitas estratégias para migrar do Oracle Forms para o Oracle APEX.

Um método comprovado é desenvolver uma prova de conceito na qual uma área funcional bem definida do aplicativo do Oracle Forms existente é migrada para o Oracle APEX. Isso ajuda a educar a equipe de desenvolvimento atual e também ajuda a determinar o esforço e os riscos envolvidos. Essa opção também permite que os usuários finais se familiarizem com a nova interface do usuário, pois durante a migração para um aplicativo web moderno também é essencial revisar a interface do usuário e não tentar replicar o antigo look-and-feel implementado pelo Oracle Forms.

Outra estratégia é trabalhar com os usuários para definir novos workflows mais simples que reflitam melhor os hábitos do usuário, possibilitando uma experiência mais intuitiva ao usuário. Por exemplo, ao registrar um pedido, se selecionar o cliente primeiro, você poderá verificar os pedidos anteriores, as faturas atuais e outras informações desse cliente. Essa opção pode propiciar melhores interações com o usuário, mais oportunidades de vendas e uma experiência do usuário mais focada.

Por fim, em vez de substituir a funcionalidade existente, use o Oracle APEX como a principal plataforma para o desenvolvimento de todos os novos aplicativos. O Oracle APEX é a ferramenta ideal para atender a requisitos totalmente novos, entregando aplicativos prontos para dispositivos móveis e aplicativos abertos para acesso externo.

O Que Vem a Seguir

Definitivamente, a modernização do Oracle Forms deve ser considerada um projeto. Não existe uma varinha de condão para transformar um aplicativo complexo, desatualizado e não intuitivo desenvolvido no Oracle Forms em um aplicativo web esteticamente atraente, intuitivo e totalmente moderno.

  • Identifique o Escopo

    Determine se deseja substituir uma suíte de aplicativos inteira ou apenas uma área funcional ou se criará aplicativos totalmente novos.

  • Defina o Look-and-Feel

    Ganhe a confiança das principais partes interessadas em relação à experiência do usuário e à forma como os novos aplicativos serão projetados. É importante que as telas sejam o mais simples possível, além de extremamente amigáveis, de modo que os novos usuários só precisem ser treinados nos processos de negócios, e não na utilização dos aplicativos.

    É imperativo que os novos aplicativos não sejam projetados para replicar a interface do usuário ou a experiência do usuário no Oracle Forms.

  • Aprimore os Fluxos de Processos

    Com frequência, os antigos aplicativos foram projetados há muitos anos, e o fluxo das telas era provavelmente ditado pelas funcionalidades do Oracle Forms. Por exemplo, um sistema projetado com base em formulários de papel inseridos em massa por operadores de entrada de dados deve ser muito diferente de um sistema projetado para que todos os funcionários informem seus próprios dados.

    Trabalhe com a empresa para determinar a melhor maneira de realizar diversas tarefas no atual mundo dos negócios. Identifique como processos longos com várias etapas podem ser otimizados e garanta que as tarefas mais comuns necessitem do menor número possível de etapas nos novos aplicativos.

  • Reveja Regras de Negócios

    Identifique os programas de banco de dados existentes que podem ser reutilizados com o Oracle APEX. Determine quanto da lógica de negócios já existente no Oracle Forms, geralmente triggers, precisa ser reimplantado. Certifique-se de que as regras existentes ainda são válidas e devem ser incorporadas nos novos aplicativos.

    O Oracle APEX permite fazer o upload de Forms existentes para que seja possível revisar, comentar e rastrear a lógica a ser incorporada nos novos aplicativos do APEX.

  • Treine Desenvolvedores

    Treine os desenvolvedores nas principais diferenças em relação ao Oracle APEX e na importância de aprimorar a usabilidade dos aplicativos que serão desenvolvidos. Garanta, assim como no Oracle Forms, que o máximo possível da lógica de negócios faça parte do banco de dados e que funcionalidades internas sejam utilizadas sempre que possível. Por exemplo, em vez de escrever muitos códigos de JavaScript, aprenda a utilizar Ações Dinâmicas para definir dinamicamente interações no âmbito do cliente.

    Considere a possibilidade de trabalhar com um parceiro, ou de contratar um especialista experiente em APEX, para ajudar a implementar as melhores práticas.

  • Ganhe os Usuários Finais

    No projeto, envolva especialistas para ajudar na usabilidade e na eficiência do sistema e também treine-os nas funcionalidades aprimoradas disponíveis. Os usuários avançados relutarão em mudar porque são produtivos no sistema atual; no entanto, com a orientação adequada, logo verão como o novo sistema facilitará o trabalho deles. Por exemplo, mostre a eles como maximizar a utilização dos Relatórios Interativos para manipular os dados exibidos.