Fazendo uma escolha ao migrar o Oracle PL / SQL para classs Java / EJB

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.