What is the difference between a JavaBean and an Enterprise JavaBean?
The differences are significant. JavaBean components are generally client-side components that run inside the Java Virtual Machine (VM). They are tightly integrated with the parent application. Enterprise JavaBeans are designed to run in a distributed environment inside an application server and are therefore subject to its requirements, capabilities, and restrictions. From an implementation standpoint, JavaBeans usually perform user interface functions or client-side business logic. EJBs perform distributed, “middle-tier” business logic. As such, you generally know before you begin whether you need to create/use a JavaBean or an EJB.