Benefits of Enterprise Beans

For several reasons, enterprise beans simplify the development
of large, distributed applications. First, because the EJB container provides
system-level services to enterprise beans, the bean developer can concentrate
on solving business problems. The EJB container, rather than the bean developer,
is responsible for system-level services such as transaction management and
security authorization.

Second,
because the beans rather than the clients contain the application’s
business logic, the client developer can focus on the presentation of the
client. The client developer does not have to code the routines that implement
business rules or access databases. As a result, the clients are thinner,
a benefit that is particularly important for clients that run on small devices.

Third, because enterprise beans are portable components, the application
assembler can build new applications from existing beans. These applications
can run on any compliant Java EE server provided that they use the standard
APIs.