Estrutura de desenvolvimento de aplicativos Oracle (ADF) vs. Oracle Application Framework (OAF)
É quase impossível entender como o uso da tecnologia nos negócios evoluiu muito ao longo dos anos. À medida que os recursos de hardware continuam crescendo, os fornecedores de software estão trabalhando mais para oferecer, para incluir mais e mais recursos para oferecer suporte a mais operações comerciais. Nos primeiros dias, o hardware básico era capaz apenas de rotinas de processamento curtas e, portanto, cabia às organizações ou empresas desenvolver sua própria maneira de simplificar os processos. Como resultado, a indústria de software começou a comprar aplicativos pré-escritos, principalmente para funções e folha de pagamento. É aqui que os Aplicativos Oracle aparecem, que rapidamente expandiram seu escopo. A ideia era combinar os recursos de diferentes aplicativos e oferecê-lo como um conjunto pré-integrado de aplicativos de suporte.
No entanto, nenhuma tecnologia é perfeita e toda nova tecnologia se torna obsoleta ao longo do tempo. Com o advento da evolução tecnológica, os aplicativos corporativos estão agora mais acessíveis do que nunca. Assim como na evolução, o perfil daqueles que usam aplicativos corporativos também mudou. Isso traz uma nova era da Internet para os negócios, que lançou as bases para a força de trabalho de amanhã. E o Oracle ADF e OA Framework (OAF) estão no centro da evolução. Ambas são tecnologias Oracle usadas principalmente para o desenvolvimento de tecnologias principais para aplicativos Fusion. A tecnologia evolui rapidamente, assim como os aplicativos de negócios, sendo necessária uma abordagem mais definitiva para atender às crescentes necessidades. Portanto, a questão é se você deve usar o OAF ou o OA Framework para desenvolver aplicativos de negócios?
O Oracle Application Development Framework (ADF) é a estrutura mais produtiva disponível hoje para a criação de aplicativos personalizados. É uma estrutura de desenvolvimento de aplicativos ponta a ponta, construída com base nos padrões Java Enterprise Edition (EE), usados para criar aplicativos da Web totalmente funcionais para atender a uma ampla variedade de necessidades. Esse recurso foi reservado apenas para organizações e projetos que pagariam por uma licença do Oracle WebLogic Server até 2012. A Oracle finalmente lançou uma versão limitada do Oracle ADF disponível para todos. O objetivo é criar aplicativos de manipulação de dados destinados a coletar dados, processá-los e exibi-los como gráficos ou tabelas. Até os iniciantes podem usar os poderosos recursos declarativos do ADF para criar aplicativos básicos sem precisar escrever nenhum código. O ADF usa tecnologias Java para implementar lógica de negócios específica para seu aplicativo.
OA Framework (OAF), abreviação de Oracle Application Framework, é a estrutura proprietária da Oracle desenvolvida para aplicativos Oracle E-Business Suite (EBS). O Oracle Applications original era baseado no produto Oracle Forms anterior, que fornecia uma visualização de texto baseada em terminal no aplicativo naquela época. O cliente Java Forms ficou muito mais rico com o tempo e, com o lançamento do E-Business Suite 11i, a Oracle começou a fornecer produtos específicos em páginas baseadas em HTML. Com cada versão, mais e mais produtos começaram a adotar a interface do usuário baseada em HTML e pelo E-Business Suite 12.1 A Oracle fez alguns desenvolvimentos e aprimoramentos significativos, incluindo um padrão padrão de design de interface do usuário baseado em navegador, conhecido como Oracle Applications Framework (OAF) . Agora, com o Fusion Applications, a Oracle levou os princípios de desenvolvimento do OAF a um nível totalmente novo.
O Oracle Application Development Framework (ADF) é uma estrutura de desenvolvimento de aplicativos de ponta a ponta, criada com base nos padrões Java Enterprise Edition (EE), usados para criar aplicativos corporativos totalmente funcionais para atender a uma ampla variedade de necessidades. O ADF faz parte do JDeveloper Integrated Development Environment (IDE), que fornece aos desenvolvedores todo o poder e flexibilidade para criar aplicativos corporativos. OA Framework (OAF) é uma estrutura proprietária desenvolvida pela Oracle para estender seus aplicativos E-Business Suite. É a plataforma de desenvolvimento para aplicativos de negócios baseados em HTML, bem como a extensão personalizada para os aplicativos E-Business Suite.
O OAF é baseado no padrão de design MVC padrão do setor, que se refere à arquitetura do Model View Controller e é composto por três camadas: Model, View e Controller. A página XML forma a exibição que contém a lógica de exibição; o controlador baseado em Java controla o fluxo completo que o torna o controlador; e o modelo cuida das transações relacionadas ao banco de dados. O ADF também é baseado na arquitetura Model-View-Controller, mas é composto por quatro camadas: Model, View, Controller e Business Layer. Além disso, fornece soluções nas áreas como ORM, camada de controlador reutilizável, camada de persistência de dados, interface de usuário avançada da Web baseada em JSF e muito mais.
O ADF é independente dos aplicativos Oracle e pode ser implantado no Oracle WebLogic Server. Os desenvolvedores podem testar os aplicativos usando o Integrated WebLogic Server integrado à instalação do JDeveloper e, em seguida, implementar os aplicativos nos servidores de aplicativos. Eles também podem usar o JDeveloper para implantar diretamente em um servidor de aplicativos independente. O OAF, por outro lado, diferentemente do ADF, não pode ser usado sozinho; de fato, está vinculado aos aplicativos Oracle e pode ser implantado apenas no Oracle Application Server. O WebLogic vem por padrão no Fusion Applications e o ADF está no centro da pilha de tecnologia Fusion.
Embora o ADF e o OAF sejam tecnologias Oracle usadas principalmente para o desenvolvimento de tecnologias principais para aplicativos Fusion usando o JDeveloper, o OAF está totalmente integrado aos aplicativos Oracle, enquanto o ADF nem mesmo suporta os aplicativos Oracle. Ambos são baseados no padrão de design do Model-View-Controller, exceto que o ADF vem com uma Camada de Negócios adicional. O ADF está no centro da pilha de tecnologia Fusion, enquanto o OAF é a plataforma de desenvolvimento para os Aplicativos Oracle E-Business Suite e suas extensões. Diferente do ADF, o OAF não pode ser usado de forma independente e pode ser implantado no Oracle Application Server. Se você deseja criar algumas páginas com grande integração com o Oracle E-Business Suite, use o OAF. Se você estiver criando aplicativos Fusion sem integração com o E-Business Suite, opte pelo ADF.