Quem investiu em EJB 2.1 perdeu dinheiro?
Esse tipo de pergunta que faço foi devido a uma série de “linchamentos” feitos ao EJB antes da sua versão 3, que levaram ele a ser a “ovelha negra” do J2EE. Lembro-me que em 2005 eu defendia muito o uso de EJB, defendia por razões que hoje eu discordo... não em sua totalidade... Mas existem pontos que realmente tornavam EJB 2.1 uma pedra no sapado de quem não sabia desenvolver, ou melhor... Produzir com eles...
Bem, vamos analisar os fatos, quem investiu em EJB 2.1 e usou uma IDE descente que auxiliava na criação dos XML’s (dúzias... confesso) será que realmente saiu perdendo? Quem teve um produto criado em cima de J2EE 1.4 usando Session beans e Entity Beans pode muito bem usar ele sem nenhuma alteração hoje em container Java EE 5, Session beans 2.1 e 3.0 podem co-existir normalmente... e podem trabalhar juntos... JPA e Entity Beans podem co-existir também. Agora pergunto... não é isso que estamos procurando sempre ? Compatibilidade para fazer nosso produto crescer sem ter que reescrever tudo?
E quem usou uma salada de frameworks para fazer a mesma coisa? Na minha opinião... e também na época, falava-se em Spring(quem usa spring sabe que existe uma sopa de letrinhas dentro dele igualmente ao J2EE)+Hibernate , se eu tivesse feito meu sistema em cima desse cenário... hoje como faria para evoluir aos poucos para Java EE 5 ? Primeiramente eu teria SIM que fazer algumas “gambis” para tentar unir os dois... fora que a curva de aprendizado de Java EE 5 torna-se (EU DISSE TORNA-SE e não É) menos íngrime devido a vasta quantidade de livros e tutoriais on-line. Hoje... com Java EE 5 dando show em produção... quem realmente sai no lucro ? (ou na frente)
Minha opinião eu acho que a empresa que tenha investido em EJB 2.1 não tem muito o que se preocupar... e sinceramente eu acho que NÃO TINHA antes também... alguém já viu o suporte a EJB do falecido JBuilder ? Era simplesmente perfeito... fazia tudo de forma automatizada... XML é algo que raramente você via, o próprio NetBeans tem um suporte muito maduro a J2EE 1.4 também...
As vezes eu vejo algumas reportagens dizendo “Agora Java EE está mais fácil” , mas me conte... fácil para quem? Só para as pessoas que não adotavam IDE’s produtivas, porque para quem já usava em produção EJB 2.1, XML’s e interfaces eram o menor dos seus problemas