What is a JEE Container?
Container is runtime environment that provides some underlying services that an application can use. In order to use the under-lying services, application needs to deployed within a container (e.g. J2EE container)
What are different Containers in JEE?
1. EJB Container: Manages the execution of EJBs
2. Web Container:Manages the execution of Web Pages, Servlets.
3. Application Container: This is wrong term. The term is either EJB container or JEE Server/JEE Application Server
4. Application Client Container: Manages the execution of application client components.
4. Applet Container: Manages the execution of Applets.
Application Server vs EJB Container
EJB Container is a runtime environment generally manages the life-cycle of EJBs only. It supports EJBs with security & transaction. But application server supports many other things also e.g. JNDI Server, JMS, JTA, etc. and provides security services, transaction, load balancing, data services.