Advantages
- Quick enterprise application development
- Support for distributed applications
Disadvantages
- Java is the only supported programming language
Components and libraries
- EJB
- Context and dependency injection
- Java Message Service
- Java Server Faces
Development tools
- Eclipse
- NetBeans