Imaginando o que poderiam ser pontos de decisão / fator na decisão sobre a opção de converter o PLSQL nos Java Class / EJB’s.
Há grande quantidade de lógica de negócios implementada no PLSQL, onde o front end era o PowerBuilder.
Agora, para tornar o aplicativo ativado para web, o aplicativo está sendo migrado para o Java / J2EE com o Struts Framework.
É necessário migrar o PLSQL também junto com a interface de usuário, especialmente quando o RDBMS continua em Oracle e há expertise disponível em PL / SQL.
Quais fatores devem ser levados em consideração ao fazer uma escolha?
“É necessário migrar o PLSQL também junto com a interface do usuário, especialmente quando o RDBMS continua no Oracle e há expertise disponível no PLSQL.”
Não só não é necessário, é completamente desaconselhável.
Você tem uma API PL / SQL que (presumivelmente) funciona. Você tem pessoas que entendem e têm as habilidades para mantê-lo. Por que você gostaria de mover isso para Java sem benefício comercial perceptível .
Você vai se divertir o suficiente apenas escrevendo o front-end em Java. Faça isso funcionar primeiro antes de tomar qualquer decisão sobre outras camadas do aplicativo.
Um último pensamento: você tem desenvolvedores de PL / SQL: por que não desenvolver um front-end da web no Apex ?
Se você puder isolar o PL / SQL por trás de um modelo de domínio adequado, talvez não seja um problema, mas é improvável que você possa aproveitar as tecnologias ORM modernas como o Hibernate ou o TopLink se tiver muita lógica de negócios legada no PL / SQL .
Nossa situação em que trabalho é que temos muita lógica de negócios, implementada muito mal, em PL / SQL – temos um termo especial para isso – ‘Magical SQL’. Como não temos tantos resources Oracle quanto gostaríamos, qualquer mudança na lógica de negócios legada pode levar muito tempo. Estamos tentando migrar a lógica para a camada Java à medida que avançamos, puramente para tornar nosso sistema mais sustentável e ágil.
Resposta curta, não é necessário, mas pode ser sábio (na minha opinião) – editado para alterar a afirmar que, obviamente, depende da situação.