Roles and Responsibilities of Java EE

The Java EE platform defines different roles and responsibilities relating to development, assembly, and deployment of Java EE applications. In this book we are mainly interested in the Developer, Assembler, and Deployer roles, but we introduce you to  all the roles so that you can be familiar with them. The roles defined by the specifications are 

  • Enterprise Bean Provider 
  • Application Assembler 
  • Deployer 
  • EJB Server Provider 
  • EJB Container Provider 
  • Persistence Provider 
  • System Administrator 

      The database administrator is not one of the defined Java EE roles. The database administrator may not even understand a line of Java code. However, the importance of this role cannot be overlooked, especially in large corporations where relational databases are outside the control of the application developers. Developers, 
             Assemblers, and Deployers may need to work with the DBAs in order to successfully build and release Java EE applications. It’s all about the division of labor. Many believe that the difficulties of earlier EJB practices were a result of the division of the EJB roles. In reality, the previous EJB     specifications were not the real culprit—the source of all the confusion is the Java EE specification.


Enter your email address to get our daily JOBS & INTERVIEW FAQ's Straight to your Inbox.

Make sure to activate your subscription by clicking on the activation link sent to your email