He buscado información y he encontrado que no tiene nada que ver uno con lo otro,salvo que los dos son modelos de componentes dentro de una arquitectura JAVA, es decir , elementos de software reusables, codificados en JAVA, y ensamblados luego como bloques para construir aplicaciones.
Veamos sus diferencias:
- JavaBeans--> define los componentes de arquitectura para la plataforma J2SE (Java 2 Standard Edition).
- EJB's--> define los componentes de arquitectura para la plataforma J2EE (Java 2 Enterprise Edition).
- JavaBeans--> se basan el en package java.beans, que esta dentro del JDK.
- EJB's-->se basan en el package javax.ejb, que pertenece a la extension J2EE.
- JavaBeans-->son componentes INTRAPROCESO que viven dentro de un espacio de direcciones único, y que, típicamente, se utilizan para manejar aspectos de la interfaz gráfica de usuario, botones, tablas, viewers HTML, etc.
- EJB's-->son componentes INTERPROCESO, que viven en espacios de direcciones múltiples, como objetos distribuidos.Estos componentes son usados como objetos de negocio en aplicaciones transaccionales, y accedidos en forma remota.Se ejecutan dentro de un container. En cierta forma, los EJB’s se parecen más a los Servlets, que a los JavaBeans.
- JavaBeans-->son componentes de escritorio.
- ENB's-->son componentes de Servidores.