Products Docs & Support Community

Mobile Applications Learning Trail

What is a Mobile Application?

Mobile Applications are applications that use the Java™ Micro Edition (Java™ ME) platform, a set of technologies and specifications developed for small devices like pagers, mobile phones, and set-top boxes. Java ME uses smaller-footprint subsets of Java SE components, such as smaller virtual machines and leaner APIs, and defines a number of APIs that are specifically targeted at consumer and embedded devices.

The NetBeans Mobility Packs support the two base configurations of the Java ME platform, CLDC and and CDC.

The Connected, Limited Device Configuration (CLDC) is for small wireless devices with intermittent network connections, like mobile phones, and personal digital assistants (PDAs). The Mobile Information Device Profile (MIDP), which is based on CLDC, was the first finished profile and thus the first finished Java ME application environment. MIDP-compliant devices are widely available worldwide.

The Connected Device Configuration (CDC) is for larger devices (in terms of memory and processing power) with robust network connections, such as set-top boxes, Internet appliances, and embedded servers.

Getting Started

Tutorials, Guides, and Demos

Designing Applications with the Visual Mobile Designer

Designing Applications for Multiple Devices

Writing End-to-End Applications

Securing Mobile Applications

  • Securing Mobile Applications with NetBeans
  • Note: This article refers to NetBeans Mobility Pack 4.0, but is relevant for later versions as well.

Testing MIDP/CLDC Applications

New! NetBeans 6.0 Beta Tutorials

Developing Java ME/CDC Applications



  • Java ME/Mobility FAQs


  • Sun Developer Expert Assistance

Other Resources

  • Lukas Hasik's Blog
  • Martin Brehovsky's Blog
  • Fabiola's Blog - en espanol
  • Petr Suchomel's blog
  • Anatole Wilson's blog


The following Sun Java classes cover Java ME programming:

  • Introduction to Mobile Java Technologies (course #WJB-450)
  • Mobile Desktop Development with Java Technologies (course #WJB-455)
  • Developing Mobile Phone Applications with J2ME Technology (course #DTJ-365)
  • J2ME and Mobile Phone Development Topics (course #WJB-460)