Difference between Javabeans and Enterprise Javabeans

JavaBeans: JavaBeans are recyclable software components for Java which by using a builder tool can be manipulated visually in line to a specific convention. JavaBeans create Java Components that can be composed together into applets and applications.For passing as a single bean object instead of as multiple respective objects, they are used to encapsulate many objects into a single object(the bean).

Enterprise JavaBeans(EJBs): EJBS are server-side programs which generally implement middle layer business performance. Enterprise JavaBeans are intended to handle such frequent concerns as perseverance, transactional integrity and security in a 3-way model, which gives programmer freedom to focus on the specific problem in hand. It tightly couples with COBRA, COBRA-HOP compatibility by the EJB-to-COBRA mapping.

The difference between JavaBeans and Enterprise JavaBeans(EJBs) are as following:

S.No. JavaBeans Enterprise JavaBeans
1. Javabeans is a component technology to create universal Java components. Even though EJB is a component technology, it neither reconstructs nor enhances the original JavaBean specification.
2. Beaninfo classes, property editors or customizers can be present in Javabeans. No perception of Beaninfo classes, property editors or customizers is in Enterprise JavaBeans and no additional information is provided except that described in the deployment descriptor.
3. An external interface called a properties interface is given in JavaBeans, that allows a builder tool to describes the functionality of a bean. A deployment descriptor is given in Enterprise JavaBeans to interpret the functionality to an external builder tool or IDE.
4. There is no further category of Java Beans. Enterprise JavaBeans are categorized into two types – session beans and entity beans.
5. JavaBeans have not any definite support exists for transactions. EJBs may be transactional and transactional support is provided by the EJB servers.
6. JavaBeans are designed for a single process and are localized EJBs are remotely executable components or business objects.
7. JavaBeans may be visible or non-visible components.Visual GUI component (Button, listbox, graphics) are examples of JavaBeans. An EJB is a non-visual isolated object.
8. JavaBeans has components bridges.A JavaBeans can also be arranged as an ActiveX control. ActiveX controls are designed for the desktop so EJB cannot be deployed as an ActiveX control.
9. JavaBeans are mainly designed to run on the client side whereas one can develop server side JavaBeans. EJBs are deployed on the server-side only.


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.