EJB 3. 1 @LocalBean vs sem anotação

entendo a diferença entre a vista local, a vista remota e a não-interface. Eu só não entendo qual é a diferença entre" ... . E também porque devo anotar a minha interface com {[[0]}? E se eu não anotar a interface em tudo, há alguma diferença?

o que são tecnologias java middleware

Que tecnologias podemos nomear como "Middleware Java"? Se eu disser JMS, WS está correcto?