ADF componentes de negócios através de RMI vs EJB e Toplink
-
01-07-2019 - |
Pergunta
O que as diferenças se na implementação de lógica de negócios remoto?
Atualmente estamos planejando usar ADF para desenvolver aplicações web front-end (passando de Struts ). Quais são as diferenças entre a extremidade dianteira chamando EJBs usando TopLink vs ADF Business Components através de RMI em termos de escalabilidade como a migração do Struts para ADF também irá abranger PL / SQL e Oracle Forms, aumentando assim a contagem de usuários drasticamente?
Solução
ADF é bastante amplo, pois engloba front end todo o caminho através de acesso a dados. É uma grande href="http://en.wikipedia.org/wiki/Rapid_application_development" rel="nofollow noreferrer"> RAD quadro se você estiver indo para usar toda a pilha, mas não é tão quente, se você está indo só para usar uma parte ou de outra.
Eu estou supondo que você está falando sobre o uso tanto TopLink ou ADF componentes de negócios (BC4J) para a camada de acesso a dados.
Eu diria que, se você estiver planejando usar um aplicativo com base RMI, que TopLink provavelmente seria melhor, principalmente porque o poder de BC4J está em seus objetos de exibição, o que não fazer serialize (daí traduzir esses resultados em estilo TopLink objetos de valor, de qualquer maneira).
Se você está fazendo um se em linha reta e para baixo aplicativo web e realmente não se preocupam com EJBs e RMI, então eu acho que você vai achar que BC4J ofertas muito na maneira de fazer escala aplicações web padrão ... Longa história Resumindo, ele mapeia SQL para visualizar objetos, que são datagrids basicamente inteligentes que têm um comportamento muito ajustável, que podem ser ligados diretamente a componentes do Oracle ADF JSF Faces, dando realmente bom RAD sem costura.
Outras dicas
Eu estou passando por uma situação semelhante agora. Eu sou não sou um especialista, mas aqui o que eu recolhi da minha experiência. Se EJB de usar melhor Toplink ou ADF escalas depende um pouco sobre os detalhes de sua situação. Em alguns casos, um pode ser melhor que o outro, mas tenho a sensação de que ambos são soluções muito bom.
No entanto, desde que você menciona que o projeto também envolve a migração de Oracle Forms, então parece que ADF seria a melhor escolha desde que a Oracle parece estar posicionando JDeveloper e ADF como o sucessor para formulários e relatórios (veja a ADF Documentação alvo Formas e Designer Developers ).
Você não deve usar a implantação EJB do ADF BC. Ele precisa de um monte de sincronização RMI. Usei-o com ADF balanço . Indo para o próximo registro leva cerca de três segundos. Precisamos reescrever as comboboxes para torná-lo executar.
Na Oracle 11g (2009-05 edição) você terá a opção de criar um SDO WS baseado em um viewobject e você pode usá-los no ADF BC atendido entidades com base em um outro projeto ADF.