Мобильді ақпарат құрылғысының профилі - Mobile Information Device Profile

Мобильді ақпарат құрылғысының профилі (MIDP) пайдалану үшін жарияланған спецификация болып табылады Java қосулы ендірілген құрылғылар сияқты Ұялы телефондар және PDA. MIDP бөлігі болып табылады Java платформасы, Micro Edition (Java ME) жақтау және үстінде отырады Қосылған шектеулі құрылғының конфигурациясы (CLDC), төменгі деңгейлі бағдарламалау интерфейстерінің жиынтығы. MIDP шеңберінде әзірленді Java қауымдастық процесі. Алғашқы MIDP құрылғылары 2001 жылдың сәуір айында іске қосылды.

Жалпы API

Өзек бағдарламалық интерфейстер астарымен анықталады Қосылған шектеулі құрылғының конфигурациясы жүйе.

javax.microedition.io

Енгізу-шығару операциялары үшін қолданылатын Java ME-ге арналған кластарды қамтиды.

javax.microedition.lcdui

Үшін пайдаланылатын Java ME-ге арналған кластарды қамтиды GUI.

LCDUI қолданбаның интерфейсінде бір уақытта бір Displayable әрқашан белсенді болатын қарапайым экранға негізделген тәсіл бар. LCDUI API ұялы құрылғының пайдаланушы интерфейстерінде кездесетін көрсетілімдердің шағын жиынтығын ұсынады: List, Alert, TextBox, Form және Canvas. Барлық көрнекі құрылғылар үшін MIDP құрылғысы дисплейдің көрінісі мен орналасуын басқарады. Canvas - бұл бағдарламаның оған берілген нәрсені толық басқаратын төменгі деңгейлі графикалық беті, дегенмен, әдеттегідей экранның тақырыбы мен мобильді құрылғының интерфейстерінде жиі кездесетін индикаторлар сияқты жүйелік аймақтарға арналған кеңістік бар. MIDP 2.0-ден бастап Canvas сонымен қатар толық экрандық графиканы қолдануға мүмкіндік беретін толық экранды режимді қолдайды, бұл әсіресе ойындар үшін пайдалы.

LCDUI-де абстрактілі операциялардың Командалар деп аталатын ерекше тәсілі бар. Көрсетілетінге қосылатын командалардың орналасуы толығымен осы инструментальды құрылғының орындалуына байланысты. Бағдарламалаушы қолданбаның қолданушы интерфейсінде команданың қолданылуын немесе мақсатын көрсету үшін API көрсетілген командалық типтерді қолданады. Кең таралған түрлері - BACK, EXIT, ITEM, SCREEN. Пәрменді абстракциялаудың мақсаты - әртүрлі мобильді құрылғыларда қосымшаларды портативті ету. Қосымшаны жасаушылар операция мақсатын көрсету үшін командалар түрлерін дұрыс қолдануы керек, содан кейін құрылғыны іске асыру құрылғыны белгілі бір қолданушы интерфейсінің стилінде операцияны берілген типке ортақ орынға орналастырады. Бұл мысалы болуы мүмкін. BACK командалары үшін «экрандағы батырма» сияқты арнайы кілт.

LCDUI аббревиатурасы

LCDUI аббревиатурасы іс жүзінде JCP Expert Group ішіндегі әзіл болды. MIDP сипаттамаларында анықталмағанымен, ол оны білдіреді Құрылғының шектеулі мүмкіндігі интерфейсі. (Әзіл - бұл оның мағынасын басқа ешкім білмейді). Кейінірек, кітап Java 2 платформасымен сымсыз құрылғыларды бағдарламалау, Micro Edition бұл анықтама ретінде берді.

Басқа кең таралған жалған анықтамалар пайда болды. «Сұйық кристалды дисплей Пайдаланушы интерфейсі «ұялы телефондардың LCD-ді пайдаланатындығын көрсетеді; дегенмен API дәл осы дисплей технологиясына сәйкес келмеген. Сондай-ақ, «LCD UI» «ең кіші ортақ бөлгіш «нақты интерфейс ықтимал дизайнға ие болғандықтан.

javax.microedition.rms

Жазбаларды басқару жүйесі Java ME үшін тұрақты сақтау формасын ұсынады; мобильді құрылғыға арналған мәліметтер базасы.

javax.microedition.midlet

Java ME қосымшаларына арналған негізгі сыныптардан тұрады және қолданбаларға олардың күйінің өзгеруі туралы хабарлауға мүмкіндік береді.

Қосымша JSR

Келесісі Java спецификациясының сұраныстары бұл қосымша функционалдылықты қосу үшін MIDP іске асырудың үстіне қосылатын қосымша JSR таңдау болып табылады. Қосымша JSR ретінде MIDP тұтқасы мұндай API-ді жүзеге асыратынына кепілдік жоқ.

javax.microedition.messaging

SMS және MMS хабарламаларын жіберуге арналған сымсыз хабар алмасу API (міндетті емес).

javax.microedition.pim

Жеке ақпаратты басқару API (міндетті емес), құрылғының мекен-жай кітабына, істер тізіміне, күнтізбеге қол жеткізіңіз.

javax.microedition.io.file

Файл қосылымының қосымша пакеті (FCOP) - Java Community Process арқылы JSR 75 анықтаған екі қосымша пакеттің бірі, JSR 75-те көрсетілген FileConnection API PDA сияқты құрылғылардағы жергілікті файлдық жүйелерге қол жеткізуге мүмкіндік береді. Қауіпсіздік мәселелерін шешу үшін MIDlet өзінің JAD файлына MIDLet-Permission қасиеті бойынша сұралған файл рұқсатын қосуы керек.

Даму құралдары

MIDP қосымшаларын құрудың бірнеше түрлі тәсілдері бар: кодты жазықтықта жазуға болады мәтіндік редактор немесе неғұрлым жетілдірілгенді қолдануға болады IDE сияқты NetBeans, IntelliJ (Java ME плагинімен бірге), немесе Тұтылу сияқты плагиндермен EclipseME ) кез-келген форманы графикалық түрде орналастыруға, сондай-ақ қарапайым мәтіндік редакторда қол жетімді емес басқа да көптеген қосымша мүмкіндіктерді ұсынуға арналған пайдаланушы интерфейсі бар.

MIDP 1.0 шектеулері

  • MIDP 1.0-де белсенді рендеринг API жоқ
  • MIDP 1.0-де кескін пикселдеріне (RGB деректері) тікелей қолдауға қолдау жоқ
  • MIDP 1.0 толық экран режиміне қолдау көрсетпейді
  • MIDP 1.0-де аудиоға қолдау жоқ.
  • MIDP 1.0 тек HTTP қолдауын қажет етеді[түсіндіру қажет ].
  • MIDP 1.0 кілт мәртебесін сұрай алмайды (дегенмен, негізгі оқиғаларға қолдау көрсетіледі)
  • Техникалық сипаттамалар әрдайым айқын бола бермейді, бұл іске асырудағы айырмашылықтарға әкеледі.

Кейбір шектеулерді жеткізушіге арналған API немесе MIDP 2.0 қолдану арқылы болдырмауға болады, бұл қосымшаның портативтілігін төмендетеді.

Тарих

MIDP шеңберінде әзірленді Java қауымдастық процесі.

  • MIDP 1.0 (JSR 37) - 2000 жылы 19 қыркүйекте бекітілген
  • MIDP 2.0 (JSR 118) - 2002 жылы 20 қарашада бекітілген
  • MIDP 3.0 (JSR 271) - 2009 жылдың 9 желтоқсанында бекітілген

MIDP-ді MEEP Java ME 8-ден бастап қолданады.

Сондай-ақ қараңыз

Библиография

  • Ортис, C. Энрике; Джигуере, Эрик (15 қаңтар, 2001), Java 2 Micro Edition үшін мобильді ақпарат құрылғысының профилі (1-ші басылым), Джон Вили және ұлдары, б.352, ISBN  0-471-03465-7

Сыртқы сілтемелер