Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° J2MeΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 35

Автор Автор нСизвСстСн

Π“Π»Π°Π²Π° 8. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ сСтСй ΠΈ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² MIDP

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Π΅ прилоТСния MIDP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚, срСди всСго ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ сСтСвыС прилоТСния. Как-Π½ΠΈΠΊΠ°ΠΊ, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° J2ME ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ для ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… устройств, a CLDC/MIDP, Π² частности, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства связи. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ связи ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Π° для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств с MIDP ΠΈ являСтся Ρ‚Π΅ΠΌΠΎΠΉ обсуТдСния Π² этой Π³Π»Π°Π²Π΅.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ², Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставлСниС ΠΎ понятиях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ сСтСвой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² MIDP. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‚ вслСд Π·Π° описаниСм этих Π²Π°ΠΆΠ½Ρ‹Ρ… понятий.


МодСль ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ сСтСй Π² MIDP

Π’ MIDP, ΠΊΠ°ΠΊ ΠΈ Π² J2SE, ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ наиваТнСйшим ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ, доступным прилоТСниям, для чтСния ΠΈ записи ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. Как J2SE, Ρ‚Π°ΠΊ ΠΈ J2ME ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ java.io, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит эти классы ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ². ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, MIDP ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ javax.microedition.io, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² прилоТСниях MIDP. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ отличаСтся ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π° java.net J2SE, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ сСтСвой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ MIDP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚ΠΈΠΏΡ‹ javax.microedition.io для создания ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π²ΠΈΠ΄Π°ΠΌΠΈ сСтСвых соСдинСний. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ с этих соСдинСний ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π² Π½ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚Π° java.io MIDP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит подмноТСство классов ΠΈ интСрфСйсов ΠΏΠ°ΠΊΠ΅Ρ‚Π° java.io J2SE.

ВСроятно, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ сСтСвой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² MIDP являСтся ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½Π΅ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅, слоТности ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ большого количСства Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… бСспроводных сСтСвых срСд. ДостиТСниС этой Ρ†Π΅Π»ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ изоляции Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΡ‚ воздСйствия характСристик сСти.


CΡ‚pyΠΊΡ‚ypa ΠΎΠ±Ρ‰ΠΈΡ… соСдинСний MIDP

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΎΠ±Ρ‰ΠΈΡ… соСдинСний MIDP опрСдСляСт инфраструктуру, которая ΠΎΠ±ΠΎΠ±Ρ‰Π°Π΅Ρ‚ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… сСтСвых ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ², ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΈ ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ прилоТСния. Π’ ΠΌΠΎΠ΄Π΅Π»ΠΈ структуры ΠΎΠ±Ρ‰ΠΈΡ… соСдинСний ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ запрос Π±Π»ΠΎΠΊΡƒ соСдинСния (connector) Π½Π° созданиС соСдинСния с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ рСсурсом. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ соСдинСниС, Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ адрСс ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π° для указания сСтСвого рСсурса. Π€ΠΎΡ€ΠΌΠ° адрСса ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°, нСзависимо ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° соСдинСния.

Π‘Π»ΠΎΠΊ соСдинСния прСдставляСт собой Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ соСдинСниС, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‰Π΅Π΅ соСдинСниС. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ соСдинСниС ΠΊΠ°ΠΊ соСдинСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ наимСньший срСдний ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΈ повСдСния всСх Ρ‚ΠΈΠΏΠΎΠ² соСдинСний.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ всС запросы Π½Π° соСдинСниС Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π±Π»ΠΎΠΊ соСдинСния, нСзависимо ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° соСдинСния. Π‘Π»ΠΎΠΊ соСдинСния ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ настройкС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° соСдинСния. Π‘Π»ΠΎΠΊ соСдинСния прСдоставляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ интСрфСйс для получСния доступа ΠΊ сСтСвым рСсурсам, нСзависимо ΠΎΡ‚ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹ рСсурса ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ для ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΉ. Π’Π΅Ρ€ΠΌΠΈΠ½ ΠΎΠ±Ρ‰Π΅Π΅ соСдинСниС, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, относится ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌΡƒ для получСния доступа ΠΊ рСсурсам, Π½ΠΎ Π½Π΅ ΠΊ содСрТимому ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏΡƒ установлСнного соСдинСния.

Π’ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΠ±Ρ‰Π΅Π³ΠΎ соСдинСния MIDP Π²Ρ‹ опрСдСляСтС рСсурс ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π½Π΅ΠΌΡƒ Π·Π° ΠΎΠ΄ΠΈΠ½ этап. Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ Π΅Π΅ ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ J2SE, Π³Π΄Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ Π΄Π²Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: ΠΎΠ΄ΠΈΠ½, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ сам ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ рСсурс, ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ ΠΈΠ»ΠΈ соСдинСниСм с Π½ΠΈΠΌ.

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ URL Π² J2SE, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ создаСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Java,net.URL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой рСсурс Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ URL. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Ρ‚Π΅ΠΌ явно ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ соСдинСниС с рСсурсом URL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ URL-соСдинСния. Π­Ρ‚ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ прСдставляСт собой Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ соСдинСниС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ рСсурсом ΠΈ прСдоставляСт ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ доступ ΠΊ содСрТимому рСсурса. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ входящий ΠΏΠΎΡ‚ΠΎΠΊ соСдинСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ поставляСт содСрТимоС рСсурса.

Класс URL Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ физичСскому рСсурсу. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ соСдинСния, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΎΠ± ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ URL, Π½ΠΎ ΠΎΠ½ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒΡΡ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ URL. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для доступа URL ΠΈ ΠΊΠ°ΠΊΠΎΠ΅ соСдинСниС ΠΈΠ»ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ связан с Π½ΠΈΠΌ.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, модСль J2SE Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ программиста создания ΠΏΠΎΡ‚ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ совмСстим с Ρ‚ΠΈΠΏΠΎΠΌ рСсурса, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ доступ β€” URL, Ρ„Π°ΠΉΠ», сСтСвой ΠΊΠ°Π½Π°Π», Π΄Π΅ΠΉΡ‚Π°Π³Ρ€Π°ΠΌΠΌΠ° ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. МодСль J2SE Π½Π΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ этих подробностСй ΠΈΠ· прилоТСния.

Π’ ΠΌΠΎΠ΄Π΅Π»ΠΈ MIDP ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π²Π΅Π΄ΡƒΡ‚ сСбя Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ J2SE, ΠΎΠ½ΠΈ всС Π΅Ρ‰Π΅ Π½Π΅ Π·Π½Π°ΡŽΡ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ физичСском сСтСвом рСсурсС. Они просто Π·Π½Π°ΡŽΡ‚, ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ содСрТимым, прСдоставлСнным ΠΈΠΌ, ΠΏΡ€ΠΈ создании ΠΈΡ… экзСмпляра. Π‘Π»ΠΎΠΊ соСдинСния, ΠΎΠ΄Π½Π°ΠΊΠΎ, скрываСт ΠΎΡ‚ прилоТСния подробности установлСния связывания ΠΏΠΎΡ‚ΠΎΠΊΠ° с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ сСтСвым рСсурсом.

БущСствуСт Π΄Π²Π° основных прСимущСства ΠΌΠΎΠ΄Π΅Π»ΠΈ структуры ΠΎΠ±Ρ‰ΠΈΡ… соСдинСний. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ½Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΈΠ· прилоТСния ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± установлСнии соСдинСний. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, это ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ структуру Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартного Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° обращСния ΠΊ сСтСвым рСсурсам Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ MIDP ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя для получСния прилоТСниями доступа ΠΊΠΎ всСм Π²ΠΈΠ΄Π°ΠΌ рСсурсов Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π»ΠΎΠ³ΠΈΠΊΠ° прилоТСния остаСтся нСзависимой ΠΎΡ‚ сСтСвых ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ².

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ структуру ΠΎΠ±Ρ‰ΠΈΡ… соСдинСний, прилоТСния MIDP ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ сСтСвой рСсурс, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½ΠΈ хотят ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ рСсурса (universal resource identifier (URI)), Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт синтаксис стандартного URI Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, опрСдСляСмого RFC 2396. URI ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ классичСский синтаксис для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ рСсурсов Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. ΠžΠ±Ρ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° URI ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ

<схСма>://<адрСс;<ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹>

Π§Π°ΡΡ‚ΡŒΡŽ URI являСтся Π΅Π³ΠΎ ΠΏΠΎΠ»Π΅ схСмы, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставляСт собой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для соСдинСния. RFC 2396 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСство Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… схСм, Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ as file, datagram, socket, serversocket, http, ftp ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

CLDC Π½Π΅ опрСдСляСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΈΠ· Π½ΠΈΡ…. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° этого Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ спСцификация CLDC Π½Π΅ позволяСт Ρ€ΡƒΡ‡Π½ΠΎΠΉ настройки. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ CLDC Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ свойства. Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ MIDP, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ настроСк, сколько ΠΏΠΎΠΆΠ΅Π»Π°Π΅Ρ‚Π΅. Однако спСцификация MIDP Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTP 1.1. НСсколько Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² Π² рСализациях MIDP:

β€” ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² бСспроводных сСтях, Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ установлСния соСдинСния, полосы пропускания ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ оТидания Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ограничСния Π½Π° Ρ‚ΠΈΠΏΡ‹ сСтСвых ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€ΠΎΠ²ΠΎΠ»ΠΎΡ‡Π½Ρ‹ΠΌΠΈ сСтями.

β€” ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Π½Π° мобильном устройствС) устанавливаСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π²ΠΈΠ΄Ρ‹ схСм соСдинСний. ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства Π² настоящСС врСмя Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ рСсурсов, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΎΠ±Ρ‰ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² сСтСвых соСдинСний ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² уровня ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

β€” ΠŸΠΎΡ€Ρ‚Π°Π»Ρ‹ бСспроводного Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π΄Π΅Π»Π°ΡŽΡ‚ использованиС HTTP своим основным ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ взаимодСйствий Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

РСализация ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ MIDP прСдоставляСт Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ². Π­Ρ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ MIDP ΠΈΠ»ΠΈ CLDC. Они ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой зависящиС ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² Π³Π»Π°Π²Π΅ 1.


Π‘Π»ΠΎΠΊΠΈ соСдинСния ΠΈ соСдинСния

На рисункС 8.1 прСдставлСно схСматичноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ этапов, входящих Π² процСсс создания ΠΈ использования соСдинСния. Π­Ρ‚ΠΈ этапы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ пСрСчислим ΠΏΠΎΠ·ΠΆΠ΅, соотносятся с условным ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π½Π° рисункС 8.1.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ соСдинСния содСрТит Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊΠΈ для считывания ΠΈ записи Π΄Π°Π½Π½Ρ‹Ρ… для рСсурса, соотвСтствСнно. На рисункС 8.1 схСматично прСдставлСны взаимосвязи ΠΌΠ΅ΠΆΠ΄Ρƒ соСдинСниСм ΠΈ Π΅Π³ΠΎ двумя ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ.



Рисунок 8.1. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‰ΠΈΠΉ соСдинСния Π±Π»ΠΎΠΊ создаСт соСдинСния с сСтСвыми рСсурсами, анализируя ΠΏΠΎΠ»Π΅ схСмы URI ΠΈ привлСкая ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… сСтСвых классов для создания ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ° транспортного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°


β€” ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ класс Connector для открытия соСдинСния с сСтСвым рСсурсом.

β€” Π€Π°Π±Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Connector.open() Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ URI ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Connection. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Connection содСрТит ссылки Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΊ сСтСвому рСсурсу.

β€” ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ InputStream ΠΈΠ»ΠΈ OutputStream ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Connection.

β€” ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ считываСт Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· InputStream ΠΈΠ»ΠΈ записываСт ΠΈΡ… Π² OutputStream Π² процСссС своСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

β€” ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Connection ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹


Когда Ρƒ вас установлСно соСдинСниС, Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄Π²Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° для взаимодСйствия с сСтСвым рСсурсом. БущСствуСт Π΄Π²Π° аспСкта ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ с сСтСвым рСсурсом