Кіріспе
Java Mobile Information Device Profile (MIDP) пайдалану спецификациясы – Java-ны мобильді телефондар және PDA-лар сияқты кіріктірілген құрылғыларда қолдану үшін жарияланған ережелер жиынтығы. MIDP – Java Platform, Micro Edition (Java ME) платформасының бір бөлігі болып табылады және төменгі деңгейдегі бағдарламалау интерфейстері жиынтығы Connected Limited Device Configuration (CLDC) негізінде құрылған. MIDP Java Community Process бағдарламасы аясында әзірленді. Алғашқы MIDP құрылғылары 2001 жылдың сәуір айында пайда болды.
Mobile Information Device Profile (MIDP) is a specification published for the use of Java on embedded devices such as mobile phones and PDAs. MIDP is part of the Java Platform, Micro Edition (Java ME) framework and sits on top of Connected Limited Device Configuration (CLDC), a set of lower level programming interfaces. MIDP was developed under the Java Community Process. The first MIDP devices were launched in April 2001.
Жалпы АЖИ
Негізгі қолданба бағдарламалау интерфейстері қосылған шектеулі құрылғылар конфигурациясы жүйесімен анықталады.
javax.microedition.io
I/O операцияларына арналған Java ME-ге тән кластарды қамтиды.
javax.microedition.lcdui
GUI үшін қолданылатын Java ME-ге тән кластарды қамтиды. LCDUI қарапайым экранға негізделген тәсілді ұсынады, онда қолданбаның пайдаланушы интерфейсінде кез келген уақытта бір ғана Displayable белсенді болады. LCDUI API мобильді құрылғылардың пайдаланушы интерфейсінде жиі кездесетін дисплейлер жиынтығын қамтамасыз етеді: Тізім, Ескерту, TextBox, Форма және Canvas. Барлық дисплейлер үшін құрылғының MIDP іске асырылымы дисплейдің көрсетілуі мен орналасуын бақылайды. Canvas – бұл төменгі деңгейдегі графикалық бет, онда қолданба оған көрсетілетін контентті толық бақылайды, бірақ әдетте экран атауы және мобильді құрылғылардың интерфейсінде жиі кездесетін индикаторлар сияқты жүйелік аймақтарға орын бөлінеді. MIDP 2.0 нұсқасынан бастап Canvas толық экранды режимді де қолдайды, бұл толық экранды графиканы пайдалануға мүмкіндік береді, бұл әсіресе ойындар үшін пайдалы. LCDUI командалар деп аталатын абстракті операцияларға да ерекше көңіл бөледі. Дисплейге қосылған командалардың орналасуы осы құралдар жиынтығының құрылғыдағы іске асырылуына байланысты. Қолданбаны дамытушы қолданбаның пайдаланушы интерфейсінде команданың мақсатын көрсету үшін API-де көрсетілген команда түрлерін пайдаланады. Көбінесе қолданылатын түрлері: BACK, EXIT, ITEM, SCREEN. Команда абстракциясының мақсаты – қолданбаларды әртүрлі мобильді құрылғыларда қолдануға ыңғайлы ету. Қолданбаны дамытушылар операцияның мақсатын көрсету үшін команда түрлерін дұрыс пайдалануы керек, ал құрылғының іске асырылымы осы операцияны құрылғының нақты пайдаланушы интерфейсі стиліне сәйкес, берілген тип үшін арналған орынға орналастырады. Мысалы, бұл «Артқа» командалары үшін «Артқа навигациялық перне» немесе экрандағы батырма болуы мүмкін.
LCDUI қысқартуы
LCDUI деген аббревиатура шын мәнінде JCP сарапшылар тобының ішіндегі әзіл болған. MIDP спецификациясында анықталмағанмен, ол шектеулі мүмкіндіктерге ие құрылғының пайдаланушы интерфейсін білдіреді. (Әзілдің мәні, оның аббревиатурасының мағынасын басқалар білмегендігінде еді). Кейіннен "Programming Wireless Devices with the Java 2 Platform, Micro Edition" кітабында осы анықтама келтірілген. Басқа да жалған анықтамалар пайда болды. "Сұйық кристалды дисплейлік пайдаланушы интерфейсі" ұялы телефондардың көбінесе ЖК дисплейлерді қолданатынын көрсетеді; алайда, API осы нақты дисплей технологиясына арнайы бейімделмеген. Сонымен қатар, "LCD UI" дегені "ең төменгі ортақ бөлім" дегенді білдіреді дейді, себебі бұл интерфейс ең қарапайым дизайнға ие.
javax.microedition.rms
Жазуды басқару жүйесі Java ME үшін тұрақты сақтау қызметін және мобильді құрылғы үшін деректер базасын ұсынады.
javax.microedition.midlet
Java ME қосымшаларының негізгі сыныптарын қамтиды және қосымшаларға олардың күйінің өзгеруі туралы хабарлауға мүмкіндік береді.
Қаулыға сай ҚБЖ
Келесі Java Specification Requests – бұл 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 қосымшаларын жасаудың бірнеше әртүрлі жолы бар: кодты қарапайым мәтін редакторында жазуға болады, немесе NetBeans, IntelliJ (жинақталған Java ME плагинімен) немесе Eclipse (EclipseME сияқты плагиндермен) сияқты күрделі IDE пайдалануға болады. Бұл IDE сіз жасаған формаларды графикалық түрде орналастыруға арналған интерфейспен қатар, қарапайым мәтін редакторында қолжетпес көптеген қосымша мүмкіндіктерді ұсынады.
МИРК 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 1.0 has no support for direct access to image pixels (RGB data)
MIDP 1.0 has no support for full screen mode
MIDP 1.0 has no support for audio. MIDP 1.0 requires only HTTP support. MIDP 1.0 cannot query key status (although key events are supported)
The specifications are not always clear, leading to differences in implementations. Some limitations may be avoided by using a vendor specific API or MIDP 2.0, which reduces the portability of the application.
Тарих
MIDP Java Community Process аясында әзірленді.
MIDP 1.0 (JSR 37) – 2000 жылдың 19 қыркүйегінде бекітілді.
MIDP 2.0 (JSR 118) – 2002 жылдың 20 қарашасында бекітілді.
MIDP 3.0 (JSR 271) – 2009 жылдың 9 желтоқсанында бекітілді.
MIDP 2.0 (JSR 118) Approved on November 20, 2002
MIDP 3.0 (JSR 271) Approved on December 9, 2009
MIDP, Java ME 8 нұсқасынан бастап ME Embedded Profile-мен алмастырылды.