Dúvidas simples e primária com EJB

Boa pessoal.

Vou passar meu histórico antes de entrar nas dúvidas, os que tiverem com boa intenção de ajudar mas com pressa podem pular para as perguntas direto.

Estou caindo dentro do estudo do EJB 3, tenho um bom livro nas mãos (EJB 3 in Action), sou profiisional Java a alguns anos, mas o mercado nunca me levou a trabalhar com EJB, até a pouco tempo atrás.
Consigo fazer uma aplicação simples com EJB 3, JPA e JBoss 4. Faço meus clientes para testar em uma classe de teste com um mtd main.

Dito isso vamos as dúvidas:

  1. Até então sempre criei meus EJB’s extendendo as interfaces remotas e locais dele, mas nunca extendi um SessionBean e como os tipos de EJB’s senão me falha a memória, são os SessionsBeans, MessageDrivenBeans e os EntityBeans, então posso deduzir que ao não extender explicitamente um desses tipos, logo o,container subentende que é um sessionBean?

  2. Gostaria de testar meus beans remotos, o Junit pode me ajudar? Ja fui desencorajado uma vez, me falaram que era complexo e que a formula: ejb+ Junit = Caos!. Não acreditei muito, por isso pergunto a vocês como vcs testam seus Beans remotos?

  3. Vejo muitas pessoas(exemplos e tutoriais por ai) onde todos os EJB’s implementam as interfaces remotas e locais. Isso é certo ou é coisa de preguiçoso?

Vou parar por aqui.
Muito obrigado desde já aos amigos que puderem me ajudar a aprender um pouco mais.

Quando vc implementas ambas interfaces, o container verificará a possibilidade de uma chamada local, se na mesma VM, caso não seja possível, ele partirá para a remota. Vale dizer que chamadas Locais são menos caras que as remotas, por isso da preferência.

Quanto ao Junit, procure por JunitJEE, funciona bem!

[]s

[quote=fabiomedeirosf]Quando vc implementas ambas interfaces, o container verificará a possibilidade de uma chamada local, se na mesma VM, caso não seja possível, ele partirá para a remota. Vale dizer que chamadas Locais são menos caras que as remotas, por isso da preferência.

Quanto ao Junit, procure por JunitJEE, funciona bem!

[]s[/quote]

Bom dia Fabiomedeiros, vc sabe algo a respeito da dúvida 1 ?

Pra te falar a vdd não entendi mto bem o quesito 1.

Então fabiomedeirossf, vou simplificar: o que quis dizer é que vejo algumas pessoas extendendo SessionBeans, mas é desnessário, correto ?

Sempre trabalho implementando as interfaces, remota e/ou local.

Mas por certo, haverão casos em que os recursos que mencionou fazem-se prudentes, mas não sei te elencar por agora, de fato.

Espero ter ajudado um pouco. Posta ai qualquer coisa!