CLDC, CDC, and J2SE Embedded
By Darryl Mocek on May 11, 2005
You may have seen the recent addition of J2SE Embedded to the J2SE website and asked yourself "What's the difference between J2ME CLDC, J2ME CDC, and J2SE Embedded? By now you probably know the difference between CLDC and CDC. CLDC is targetted towards small devices with limited resources, like cell phones. These devices have limited processing power, memory (minimum 160-512 KB memory), and limited displays. Many CLDC applications are written to the Mobile Information Device Profile, as MIDlets, which do not follow the "typical" J2SE type of programming model. CDC targets a larger device with more capabilities (2 MB of RAM and 2.5 MB of ROM), like newer smart phones and PDA's. Many CDC applications are written just like J2SE applications but with a subset of the API's available in J2SE. Both CLDC and CDC have optional packages which can be added to add additional capabilities not available in the core product. J2SE Embedded utilizes the full set of J2SE API's and therefore targets a device with more processing and memory (~13 MB) then either CLDC or CDC. Which one you choose depends on your needs and the capabilities of your target device. Whichever one you choose, there's a Java implementation to suit your requirements.