Bom.
O foco dessas qualidades sistêmicas é avaliar a saude de um sistema. A J2EE foca disponibilizar serviços amigavelmente para suportar os niveis de qualidade exigidos para que um sistêma esteja saudável e aceitável para os “stakeholders”.
Portanto, sem fugir do tópico de Herança, o uso de EJBs se faz necessário em alguns sistemas e em outros não seriam indicados ( depende do tamano e capacidade desejados ). É por isso que hoje existem 6 tipos de EJBs.
Como todo framework, tem seus benefícios, custos e limitações. A Herança em EJBs é uma dessas limitações. O maiores benefícios são, segurança, diminuição da complexiade transacional e failover. Acho que para se ter esses benefícios, vale a pena ter um desenvolvimento mais complexo, e até para pagar melhor o desenvolvedores. O mercado paga bem melhor quem conhece EJB ao invés de quem conhece Hibernate, Struts e Prevlayer. Que coisa???
Entretanto, todo sistema distribuido, relacionado a BI (B2B, B2C, C2C, EDI, e etc) pode usar EJBs para implementar a solução com uma qualidade desses serviços em nível ótimo, sem esquecer de todo o suporte dos J2EE Containers (WEB e EJB). Até porque essas aplicações vão ser suportadas pelos robustos AppServers (SunOne, WebSphere, Oracle, WebLogics, etc). Quem investiu nessas ferramentas, espera obter o melhor delas, e para isso o uso do EJBs se faz necessário. Sem herança, é claro.
E a discussão não é se EJB é bom… Mas se herança é indicado? A respota é não. Pode ser feita, com alguma restrições, mas não é bom. Vários autores pregam o uso da Agregação ou Composição ao invés de se usar herança, e assim ter modelos menos complexo, mais flexiveis e mais orientados a serviços. Outra ironia… EJBs foram desenhados para prover serviços de negócios e não ser o negócio. Mais um ponto pelo qual a herança não é indicada.
Para finalizar, eu sempre indico que os técnicos façam treinamentos específicos antes de lidar com tecnologia. Basta ver a quantidade de posts com dúvidas tão básicas que são feitas no nosso forum todos os dias. Isso porque as pessoas insistem em começar a usar sem antes conhecer. Sabe qual o maior mal do brasileiro? Usar a TV sem antes ler o manual. Isso é ruim, cria gaps de conhecimento e durante o processo de construção de um sistema pode ser desastrozo.
[Propaganda sobre os cursos da Sun cortada pelo moderador]
Um bom trabalho a todos.