Java ME
Java ME is a computing platform for development and deployment of portable code for embedded and mobile devices (micro-controllers, sensors, gateways, mobile phones, PDAs, TV set-top boxes, printers and more).
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