Advantages
- Allows reuse of existing (Java) code base
- Quick mobile application development
- Consistency of applications across platforms
Disadvantages
- Slower application execution speed
- More difficult access to system resources (SMS inbox, gallery, etc.)
Components and libraries
- EJB
- Context and dependency injection
- Java Message Service
- Java Server Faces
Development tools
- Eclipse
- NetBeans