Кіріспе

Құрылғылық конфигурация (CDC) – Java ME қолданбалары үшін қажетті кітапханалардың және виртуалды машина мүмкіндіктерінің жиынтығын сипаттайтын спецификация. CDC бір немесе бірнеше профильдермен біріктіріліп, әзірлеушілерге пейджерлерден бастап, топтық қораптарға дейінгі кіріктірілген құрылғыларда қолданбалар құруға арналған платформа ұсынады. CDC Java қоғамдастығы процесінде JSR 36 (CDC 1.0.2) және JSR 218 (CDC 1.1.2) ретінде жасалған.

Үлгілік талаптар

CDC-ні қолдайтын құрылғыларға әдетте 32 биттік процессор, шамамен 2 МБ жедел жады және Java қолданбалар ортасы үшін 2,5 МБ ROM орнатылады. CDC профильдерінің анықталған нұсқалары Intel процессорларымен үйлесімді компьютерде істейтін Linux негізінде құрылған, сондай-ақ басқа процессорлар мен операциялық жүйелер үшін оңтайландырылған нұсқалар да қол жетімді. Бұл тұтынушылық өнімдер мен кіріктірілген құрылғылар үшін толыққанды Java ME қолданбалар ортасын қамтамасыз етеді, бірақ стандартталған графикалық интерфейс жүйесіз. 1.1.2 нұсқасы JSR 219 спецификациясында келтірілген және Java SE 1.4.2-нің бір бөлігін іске асырады, соның ішінде Java аутентификация және авторизация қызметі (JAAS), Java Secure Socket Extension (JSSE) және Java Cryptography Extension (JCE) сияқты қауіпсіздікке қатысты қосымша пакеттер жиынтығын қамтиды.

Жеке негіздің профилі

Жеке базалық профиль Foundation Profile API-ларының кеңейтілген жиынтығын ұсынады және жеңіл графикалық пайдаланушы интерфейсі талаптарымен үйлесімді құрылғылардың ұқсас жиынтығын қолдайды. Жеңіл графикалық пайдаланушы интерфейсі компоненттерін құруға арналған негізгі құралдар жиынтығы, соның ішінде кейбір AWT сыныптарымен қолдау ұсынылады. Тышқан сияқты нұсқаушы құрылғының болуын талап ететін ауыр GUI компоненттері ұсынылмайды. Бұл сипаттама JSR 217-де келтірілген және стандартқа негізделген графикалық пайдаланушы интерфейсін қажет ететін, бірақ толық AWT үйлесімділігі жоқ өнімдер үшін қолданылады. Осы профильдегі қолданбаларды әзірлеу үшін, BD J ерекшелігіне сәйкес келетін Blu-ray дискілердегі кеңейтілген мазмұн да осы Xlet қолданбалық бағдарламалау моделі қолданылады.

Жеке профилі

Жеке профиль, AWT негізіндегі GUI құралдар жиынтығы арқылы Жеке базалық профильді кеңейтеді. Ол толық AWT қолдауымен толыққанды Java ME қолданба ортасын ұсынады және PDA, смарт коммуникаторлар, топ-бокс (set-top boxes), ойын консольдары, автомобильдердің приборлық панельдері сияқты жоғары деңгейдегі құрылғылар үшін арналған. Бұл PersonalJava негізіндегі ескі қолданбаларды көшіру (porting) үшін ұсынылатын профиль. Техникалық сипаттамасы JSR 62-де келтірілген және қолданбаларды жасау үшін Applet бағдарламалау моделін пайдаланады.

Факультативтік пакеттер

CDC Java ME құрылғысының шектеулі ресурстық мүмкіндіктері шегінде дамытушыларға қосымша функционалдықтың белгілі бір бөліктеріне қол жеткізуге мүмкіндік беретін бірнеше қосымша пакеттерді қолдайды. RMI Optional Package бөлінген қолданбалар мен желілік байланыс үшін Java SE RMI-нің ішінара жиынтығын ұсынады. JDBC Optional Package деректер көздеріне, оның ішінде электрондық кестелерге, қарапайым файлдарға және реляциялық деректер базаларына қол жеткізу үшін JDBC 3.0 API-нің ішінара жиынтығын қамтамасыз етеді.