El lenguaje de programación Java® se lanzó en 1995 y el desarrollo original comenzó en 1991. El lenguaje de desarrollo tiene muchas áreas clave de uso, incluidas aplicaciones en línea o de Internet y aplicaciones diseñadas para ejecutarse en dispositivos portátiles. El desarrollo de Java® móvil es el proceso de creación de aplicaciones que utilizan el lenguaje de programación Java® específicamente para dispositivos móviles y de mano, como teléfonos móviles, reproductores de música modernos y organizadores personales.
Las piezas de software desarrolladas en el lenguaje de programación Java® tienen la capacidad de ejecutarse en cualquier hardware como plataforma o sistema operativo, ya que el software está incluido en el propio lenguaje. Esta portabilidad llevó a que el lenguaje se comercializara como software de «escribir una vez, ejecutar en cualquier lugar». El software que está diseñado para usarse dentro de un navegador web se conoce como subprograma, un nombre funcional que se usa para describir el programa como una pequeña aplicación. Los paquetes de software creados a partir del desarrollo móvil de Java® se conocen comúnmente como aplicaciones, una forma abreviada del término aplicación.
La capacidad del lenguaje de programación para crear software que se ejecutará en cualquier hardware ha llevado a un gran aumento del desarrollo móvil de Java®. Los teléfonos inteligentes y los organizadores, junto con otros teléfonos móviles con muchas funciones, contienen una gran cantidad de aplicaciones individuales para funciones específicas. Los teléfonos modernos tienen la capacidad de descargar e instalar nuevas aplicaciones Java® de tiendas en línea, por ejemplo, App Store de Apple para iPhones y dispositivos iPod de alta gama y Android Marketplace para dispositivos que operan con el sistema operativo (SO) Android de Google.
El término desarrollo móvil de Java® es meramente descriptivo para el desarrollo de aplicaciones de software basadas en Java que están diseñadas específicamente para ejecutarse en hardware móvil. Las consideraciones particulares que deben tenerse en cuenta al programar aplicaciones para plataformas móviles incluyen el tamaño de la pantalla, los métodos de control y la integración en el factor de forma de los dispositivos en los que se puede instalar el programa. El desarrollo de aplicaciones Java® para dispositivos móviles no se limita a las principales empresas de producción de software, sino que también proporciona una plataforma para desarrolladores Java® independientes y novatos.
El desarrollo de Java® móvil ha llevado al resurgimiento de los llamados «programadores de dormitorio». El uso del lenguaje de programación brinda a cualquier programador o desarrollador aficionado la oportunidad de distribuir su software a través de centros de descarga de aplicaciones. Varios codificadores independientes han adoptado el concepto de desarrollo móvil de Java® como un medio para distribuir su software e ideas a través de un mercado administrado. Estos aficionados, que desarrollan activamente aplicaciones de software para dispositivos móviles, probablemente proporcionarán longevidad al hardware y al concepto de desarrollar aplicaciones de software Java® para dispositivos móviles.