MIDP 1.0 »ç¾çÀº °¢ MIDlet Suite°¡ »÷µå ¹Ú½º¿¡¼ ÀÛµ¿Çϵµ·Ï Á¦ÇÑÇÏ¿© MIDlet¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸ðµç API°¡ ÇØ´ç ÀåÄ¡º° API ¶Ç´Â ±â´É¿¡ ¾×¼¼½ºÇÏÁö ¸øÇϵµ·Ï ÇÕ´Ï´Ù. ÀÌ »ç¾ç¿¡¼´Â ÀÌ·¯ÇÑ »÷µå ¹Ú½º °³³äÀ» »ç¿ëÇÏ¸ç ½Å·ÚÇÒ ¼ö ¾ø´Â ¸ðµç MIDlet Suite¿¡´Â ÀÌ Á¦ÇÑ »çÇ×ÀÌ Àû¿ëµË´Ï´Ù. ÀÌ »ç¾çÀÇ ¸ðµç ±¸Çö¿¡¼´Â ½Å·ÚÇÒ ¼ö ¾ø´Â MIDlet SuiteÀÇ ½ÇÇàÀ» ¹Ýµå½Ã Áö¿øÇØ¾ß ÇÕ´Ï´Ù.
MIDP 2.0¿¡¼´Â ¹Î°¨Çϰí Á¦ÇÑÀûÀÎ °ÍÀ¸·Î °£ÁֵǴ API »ç¿ëÀÌ Çã¿ëµÇ´Â ½Å·ÚÇÒ ¼ö ÀÖ´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °³³äÀ» ¼Ò°³ÇÕ´Ï´Ù. ÀåÄ¡¿¡¼ MIDlet Suite¸¦ ½Å·ÚÇÒ ¼ö ÀÖ´Â °ÍÀ¸·Î ÆÇ´ÜÇÏ¸é µµ¸ÞÀÎ Á¤Ã¥¿¡ Ç¥½ÃµÈ ´ë·Î ¾×¼¼½º°¡ Çã¿ëµË´Ï´Ù. ¾Æ·¡ÀÇ ½Å·ÚÇÒ ¼ö ÀÖ´Â MIDlet Suite º¸¾È Àý¿¡¼ ÀÌ °³³ä¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀåÄ¡¿¡¼ ½Å·ÚÇÒ ¼ö ¾ø´Â ¸ðµç MIDlet Suite´Â ¹Ýµå½Ã ½Å·ÚÇÒ ¼ö ¾ø´Â »óÅ·Π½ÇÇàµÇ¾î¾ß ÇÕ´Ï´Ù. MDIet suiteÀÇ ½Å·Ú¼º ¿©ºÎ¸¦ È®ÀÎÇÏ´Â ÇÁ·Î¼¼½º¿¡¼ ¿À·ù°¡ ¹ß»ýÇϸé MIDIet Suite´Â °ÅºÎµÇ¾î¾ß ÇÕ´Ï´Ù.
½Å·ÚÇÒ ¼ö ¾ø´Â MIDIet Suite´Â ÀåÄ¡°¡ JAR ÆÄÀÏÀÇ Ãâó ¹× ¹«°á¼ºÀ» ½Å·ÚÇÏÁö ¸øÇÏ´Â MIDIet SuiteÀÔ´Ï´Ù. ½Å·ÚÇÒ ¼ö ¾ø´Â MIDIet Suite´Â º¸È£µÈ API ¶Ç´Â ±â´É¿¡ ´ëÇÑ ¾×¼¼½º°¡ Çã¿ëµÇÁö ¾Ê°Å³ª ¸í½ÃÀûÀÎ »ç¿ëÀÚ ±ÇÇÑÀ¸·Î Çã¿ëµÇ´Â Á¦ÇÑµÈ È¯°æÀ» »ç¿ëÇÏ´Â ½Å·ÚÇÒ ¼ö ¾ø´Â µµ¸ÞÀο¡¼ ¹Ýµå½Ã ½ÇÇàµÇ¾î¾ß ÇÕ´Ï´Ù. MIDP 1.0À» ÁؼöÇÏ´Â MIDlet Suite´Â ÀÌ »ç¾ç ±¸Çö¿¡¼ ½Å·ÚÇÒ ¼ö ¾ø´Â »óÅ·Π½ÇÇàµÉ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. º¸¾È¿¡ ¹Î°¨ÇÏÁö ¾ÊÀ¸¸ç º°´Ù¸¥ ±ÇÇÑÀÌ Á¤ÀǵÇÁö ¾ÊÀº »ç¾çÀÇ ¸ðµç API ¶Ç´Â ±â´ÉÀº ½Å·ÚÇÒ ¼ö ÀÖ´Â MIDlet Suite ¹× ½Å·ÚÇÒ ¼ö ¾ø´Â MIDIet Suite ¸ðµÎ¿¡¼ ¾Ï½ÃÀûÀ¸·Î ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ½Å·ÚÇÒ ¼ö ¾ø´Â MIDIet Suite´Â JAR ¸Å´ÏÆä½ºÆ® ¶Ç´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¼³¸íÀÚ¿¡¼ ¸í½ÃÀûÀ¸·Î ±ÇÇÑÀ» ¿äûÇÏÁö ¾Ê½À´Ï´Ù.
½Å·ÚÇÒ ¼ö ¾ø´Â MIDIet SuiteÀÇ ½Å·ÚÇÒ ¼ö ¾ø´Â µµ¸ÞÀÎÀº »ç¿ëÀÚÀÇ ¸í½ÃÀûÀÎ È®ÀξøÀÌ ´ÙÀ½¿¡ ´ëÇÑ ¾×¼¼½º¸¦ ¹Ýµå½Ã Çã¿ëÇØ¾ß ÇÕ´Ï´Ù.
API | ¼³¸í |
---|---|
javax.microedition.rms |
RMS API |
javax.microedition.midlet |
MIDIet ¶óÀÌÇÁ»çÀÌŬ API |
javax.microedition.lcdui |
»ç¿ëÀÚ ÀÎÅÍÆäÀ̽º API |
javax.microedition.game |
°ÔÀÓ API |
javax.microedition.media javax.microedition.media.control |
»ç¿îµå Àç»ý¿ë ¸ÖƼ¹Ìµð¾î API |
½Å·ÚÇÒ ¼ö ¾ø´Â MIDIet Suite¿¡ ´ëÇÑ ½Å·ÚÇÒ ¼ö ¾ø´Â µµ¸ÞÀÎÀº »ç¿ëÀÚÀÇ ¸í½ÃÀûÀÎ È®Àΰú ÇÔ²² ´ÙÀ½°ú °°ÀÌ º¸È£µÈ API ¶Ç´Â ±â´É¿¡ ´ëÇÑ ¾×¼¼½º¸¦ ¹Ýµå½Ã Çã¿ëÇØ¾ß ÇÕ´Ï´Ù.
API | ÇÁ·ÎÅäÄÝ |
---|---|
javax.microedition.io.HttpConnection
| http |
javax.microedition.io.HttpsConnection
|
https |
½Å·ÚÇÒ ¼ö ÀÖ´Â MIDlet SuiteÀÇ º¸¾ÈÀº º¸È£ µµ¸ÞÀο¡ ±â¹ÝÀ» µÓ´Ï´Ù. °¢ º¸È£ µµ¸ÞÀÎÀº ÇØ´ç µµ¸ÞÀÎÀÇ MIDlet Suite¿¡ ºÎ¿©ÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» Á¤ÀÇÇÕ´Ï´Ù. º¸È£ µµ¸ÞÀÎ ¼ÒÀ¯ÀÚ´Â ÀåÄ¡°¡ MIDlet SuiteÀÇ ½Å·ÚÇÒ ¼ö ÀÖ°í º¸È£µÈ API ¶Ç´Â ±â´É¿¡ ´ëÇÑ ¾×¼¼½º¸¦ ÀÎÁõÇÏ´Â ±ÇÇÑÀ» °¡Áø º¸È£ µµ¸ÞÀο¡ ¹ÙÀεåÇÒ ¼ö ÀÖ´ÂÁö¸¦ ½Äº°Çϰí È®ÀÎÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀåÄ¡¿¡¼ MIDlet Suite¸¦ ½Äº°ÇÏ°í ½Å·ÚÇÏ´Â µ¥ »ç¿ëÇÏ´Â ±â¹ýÀº ÀåÄ¡, ³×Æ®¿öÅ© ¹× ºñÁî´Ï½º »ç·Ê¿¡ µû¶ó ÀûÀýÈ÷ ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï °³º°ÀûÀ¸·Î Á¤ÀǵǾî ÀÖ½À´Ï´Ù.
X.509 PKI¸¦ »ç¿ëÇÏ¿© ½Å·ÚÇÒ ¼ö ÀÖ´Â MIDlet Suite¿¡¼´Â ¼¸í ¹× È®ÀÎÀ» ÅëÇØ ½Å·ÚÇÒ ¼ö ÀÖ´Â MIDlet Suite¸¦ ½Äº°ÇÏ´Â ±â¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ »ç¾ç ±¸Çö¿¡¼ PKI¸¦ »ç¿ëÇÏ¿© ¼¸íµÈ MIDlet Suite¸¦ ½Å·ÚÇÒ ¼ö ÀÖ´Â MIDlet Suite·Î ÀνÄÇÏ´Â °æ¿ì, MIDlet Suite´Â X.509 PKI¸¦ »ç¿ëÇÏ¿© ½Å·ÚÇÒ ¼ö ÀÖ´Â MIDlet¿¡¼ ÁöÁ¤µÈ Çü½Ä ¹× ÇÁ·Î¼¼½º¿¡ µû¶ó ¼¸íµÇ°í È®ÀεǾî¾ß ÇÕ´Ï´Ù.
¿ë¾î | Á¤ÀÇ |
---|---|
º¸È£ µµ¸ÞÀÎ | MIDlet Suite¿¡ ºÎ¿©µÉ ¼ö ÀÖ´Â Çã¿ë ¹× »ç¿ëÀÚ ±ÇÇÑ ÁýÇÕ |
±ÇÇÑ | ÀÎÁõ ¾øÀÌ »ç¿ëµÇÁö ¾Êµµ·Ï API ¶Ç´Â ±â´É¿¡¼ Á¤ÀÇÇÑ ¸í¸íµÈ ±ÇÇÑ |
½Å·ÚÇÒ ¼ö ÀÖ´Â MIDlet Suite | JAR ÆÄÀÏÀÇ ÀÎÁõ ¹× ¹«°á¼ºÀ» ÀåÄ¡°¡ ½Å·ÚÇÒ ¼ö ÀÖ°í º¸È£ µµ¸ÞÀο¡ ¹ÙÀεåµÈ MIDlet Suite |
MIDlet SuiteÀÇ ±âº» ÀÎÁõÀº ´ÙÀ½ ¿ä¼Òµé °£ÀÇ °ü°è¿¡ ÀÇÇØ ¼³Á¤µË´Ï´Ù.
MIDlet-Permissions
¹× MIDlet-Permissions-Opt
¼Ó¼º¿¡¼ MIDlet Suite°¡ ¿äûÇÑ ±ÇÇÑ ÁýÇÕ
ConnectionNotFoundException
À» ¹Ýµå½Ã ¹ß»ý½ÃÄÑ¾ß ÇÕ´Ï´Ù.
±ÇÇÑÀº È£ÃâµÇ±â Àü¿¡ ¸í½ÃÀûÀÎ ÀÎÁõÀÌ ÇÊ¿äÇÑ API ¶Ç´Â ±â´É¿¡ ´ëÇÑ ¾×¼¼½º¸¦ ¹æÁöÇÏ´Â ¼ö´ÜÀÔ´Ï´Ù. ÀÌ Àý¿¡¼ ¼³¸íÇÏ´Â ±ÇÇÑÀº º¸¾È º¸È£°¡ ÇÊ¿äÇÑ API ¶Ç´Â ±â´É¿¡¸¸ Àû¿ëµÇ¸ç, ½Å·ÚÇÒ ¼ö ÀÖ´Â MIDlet Suite ¹× ½Å·ÚÇÒ ¼ö ¾ø´Â MIDlet Suite ¸ðµÎ¿¡¼ ¾×¼¼½ºÇÒ ¼ö ÀÖ°í ¸í½ÃÀûÀÎ ±ÇÇÑÀÌ ÇÊ¿äÇÏÁö ¾ÊÀº ´Ù¸¥ API¿¡´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù. ±ÇÇÑÀº º¸È£µÈ ±â´ÉÀ» È£ÃâÇϱâ Àü¿¡ ±¸Çö¿¡ ÀÇÇØ È®Àε˴ϴÙ.
±ÇÇÑ À̸§Àº Java ÆÐŰÁö À̸§°ú À¯»çÇÑ °èÃþ Á¶Á÷À» °¡Áý´Ï´Ù. ±ÇÇÑ À̸§Àº ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÕ´Ï´Ù. APIÀÇ ¸ðµç ±ÇÇÑÀº APIÀÇ ÆÐŰÁö À̸§°ú µ¿ÀÏÇÑ Á¢µÎ»ç¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ÆÐŰÁö ³»ÀÇ Æ¯Á¤ Ŭ·¡½ºÀÇ ±â´É¿¡ ´ëÇÑ ±ÇÇÑÀÎ °æ¿ì¿¡´Â ÆÐŰÁö ¹× Ŭ·¡½º À̸§À» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù. ±ÇÇÑÀÇ À¯È¿ÇÑ ¹®ÀÚ ÁýÇÕÀº ÆÐŰÁö ¹× Ŭ·¡½º À̸§°ú °°½À´Ï´Ù. ÆÐŰÁö À̸§ÀÇ ´ë¼Ò¹®ÀÚ ±ÔÄ¢Àº ±ÇÇÑ À̸§¿¡µµ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é javax.microedition.io
¿Í °°½À´Ï´Ù. ±ÇÇÑ À̸§ ´ÙÀ½¿¡ ÆÐŰÁö ¶Ç´Â Ŭ·¡½º°¡ ¿À°í ±× µÚ¿¡ "."(À¯´ÏÄÚµå U+002E) ±¸ºÐÀÚ¸¦ °¡Áø Ãß°¡ ¼öÁ¤ÀÚ°¡ Ãß°¡µÉ ¼ö ÀÖ½À´Ï´Ù .
ÀÌ »ç¾ç¿¡¼ º¸È£µÈ ±â´É¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦°øÇÏ´Â °¢ API´Â ±ÇÇÑÀ» Á¤ÀÇÇÕ´Ï´Ù. MIDP 2.0ÀÌ ¾Æ´Ñ ´Ù¸¥ »ç¾ç¿¡¼ Á¤ÀÇµÈ APIÀÇ °æ¿ì¿¡´Â MIDP 2.0¿¡¼ ÀÌ API°¡ ±¸ÇöµÉ ¶§ ÇÊ¿äÇÑ ¸ðµç ±ÇÇÑ ¹× APIÀÇ µ¿ÀÛÀ» ÁöÁ¤ÇÏ´Â ´ÜÀÏ ¼³¸í¼°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
º¸È£µÈ °ÍÀ¸·Î ½Äº°µÈ °¢ ±â´É(¶Ç´Â Àüü API)Àº APIÀÇ Å¬·¡½º ¶Ç´Â ÆÐŰÁö ¼³¸í¼¿¡¼ Á¤ÀÇÇÑ ±ÇÇÑ À̸§À» °¡Á®¾ß ÇÕ´Ï´Ù.
ÀÌ »ç¾ç¿¡¼ Á¤ÀÇÇÏ´Â ¸ðµç ÀÏ¹Ý ¿¬°á ü°èÀÇ ±ÇÇÑ¿¡ ´ëÇØ¼´Â javax.microedition.io
ÆÐŰÁöÀÇ ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ. ±ÇÇÑÀ» ¸í½ÃÀûÀ¸·Î Á¤ÀÇÇÏÁö ¾ÊÀº ÀÌ »ç¾ç ³»ÀÇ ¸ðµç API ¹× ±â´ÉÀº ¸ðµç ½Å·ÚÇÒ ¼ö ÀÖ´Â MIDlet Suite ¹× ½Å·ÚÇÒ ¼ö ¾ø´Â MIDlet Suite¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.
º¸È£µÈ API ¶Ç´Â ±â´É¿¡ ´ëÇÑ ¾×¼¼½º°¡ ÇÊ¿äÇÑ MIDlet Suite´Â ÇØ´ç ±ÇÇÑÀ» ¿äÃ»ÇØ¾ß ÇÕ´Ï´Ù. ¿äûµÈ ±ÇÇÑÀº MIDlet-Permissions
¼Ó¼º¿¡¼ ±ÇÇÑÀ» ³ª¿ÇÔÀ¸·Î½á ¿ä±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ±ÇÇÑÀº MIDlet Suite ±â´É¿¡ Áß¿äÇϸç ÀÌ ±ÇÇÑ ¾øÀÌ´Â MIDlet Suite¸¦ Á¦´ë·Î ÀÛµ¿ÇÒ ¼ö ¾ø½À´Ï´Ù.
MIDlet Suite°¡ ƯÁ¤ ±ÇÇÑÀ¸·Î ¶Ç´Â ƯÁ¤ ±ÇÇÑ ¾øÀÌ Á¦´ë·Î ÀÛµ¿ÇÒ ¼ö ÀÖ´Â °æ¿ì¿¡´Â MIDlet-Permissions-Opt
¼Ó¼ºÀ» »ç¿ëÇÏ¿© ¿äÃ»ÇØ¾ß ÇÕ´Ï´Ù. MIDlet Suite´Â ÀÌ¿Í °°Àº Áß¿äÇÏÁö ¾ÊÀº ±ÇÇÑ ¾øÀÌ ÀúÇÏµÈ ±â´É(¿¹: ³×Æ®¿öÅ© °ÔÀÓÀÌ ¾Æ´Ñ ´ÜÀÏ Ç÷¹ÀÌ¾î °ÔÀÓ)À¸·Î ½ÇÇàÇÒ ¼ö ÀÖÀ¸¸ç ¶ÇÇÑ ±×·¸°Ô ¼³Ä¡µÇ°í ½ÇÇàµÇ¾î¾ß ÇÕ´Ï´Ù.
MIDlet-Permissions
¹× MIDlet-Permissions-Opt
¼Ó¼ºÀº ÇÑ °³ ÀÌ»óÀÇ ±ÇÇÑ ¸ñ·ÏÀ» Æ÷ÇÔÇÕ´Ï´Ù. ¿©·¯ ±ÇÇÑÀº ½°Ç¥(À¯´ÏÄÚµå U+002C)·Î ±¸ºÐµË´Ï´Ù. ¼±Çà°ú ÈÄÇà °ø¹é(À¯´ÏÄÚµå U+0020) ¹× ÅÇ(À¯Æ¼ÄÚµå U+0009)Àº ¹«½ÃµË´Ï´Ù.
ÀÌ »ç¾ç ¹× ´Ù¸¥ Java API¸¦ ±¸ÇöÇÏ´Â °¢ ÀåÄ¡´Â º¸È£µÈ API ¹× ±â´É¿¡ Àû¿ëµÇ´Â Àüü ±ÇÇÑ ÁýÇÕÀ» °¡Áö°Ô µË´Ï´Ù. ÀÌ´Â ÀåÄ¡ÀÇ ¸ðµç º¸È£µÈ API ¶Ç´Â ±â´É¿¡¼ Á¤ÀÇÇÏ´Â ¸ðµç ±ÇÇÑÀÇ ÅëÇÕÀÔ´Ï´Ù.
º¸È£ µµ¸ÞÀÎÀº ±ÇÇÑ ÁýÇÕ ¹× °ü·ÃµÈ »óÈ£ ÀÛ¿ë ¸ðµå¸¦ Á¤ÀÇÇÕ´Ï´Ù. º¸È£ µµ¸ÞÀÎÀº ´ÙÀ½À¸·Î ±¸¼ºµË´Ï´Ù.
º¸È£ µµ¸ÞÀÎ ³»¿¡¼´Â °¢ ±ÇÇÑÀÌ Çã¿ë ¶Ç´Â »ç¿ëÀÚÀÏ ¼ö ÀÖÁö¸¸ µÑ ´ÙÀÏ ¼ö´Â ¾ø½À´Ï´Ù.
Çã¿ë ±ÇÇÑÀº MIDlet Suite°¡ º¸È£ µµ¸ÞÀΰú °ü·ÃµÇ¾î ÀÖ´Ù´Â ±Ù°Ç ÇÏ¿¡ ÁöÁ¤µÈ º¸È£µÈ API ¶Ç´Â ±â´É¿¡ ´ëÇÑ ¾×¼¼½º¸¦ ¸í½ÃÀûÀ¸·Î Çã¿ëÇÏ´Â ¸ðµç ±ÇÇÑÀÔ´Ï´Ù. Çã¿ë ±ÇÇÑÀº »ç¿ëÀÚ »óÈ£ ÀÛ¿ëÀÌ ÇÊ¿ä¾ø½À´Ï´Ù.
»ç¿ëÀÚ ±ÇÇÑÀº MIDlet Suite°¡ º¸È£ µµ¸ÞÀο¡ ¹ÙÀεåµÇ¾ú´Ù´Â ±Ù°Å ÇÏ¿¡ º¸È£µÈ API ¶Ç´Â ±â´É¿¡ ´ëÇÑ ¸ðµç ±ÇÇÑÀ̸ç, »ç¿ëÀÚ¿¡°Ô ÇÁ·ÒÇÁÆ®ÇÏ°í ¸í½ÃÀû »ç¿ëÀÚ ±ÇÇÑÀÌ ºÎ¿©µÈ ÈÄ¿¡ º¸È£µÈ API ¶Ç´Â ±â´É¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Çã¿ëÇÕ´Ï´Ù.
»ç¿ëÀÚ ±ÇÇÑÀº ´ÙÀ½ »óÈ£ ÀÛ¿ë ¸ðµå Áß Çϳª¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ°¡ ƯÁ¤ API¿¡ ´ëÇØ ±ÇÇÑÀ» °ÅºÎÇϰųª ºÎ¿©ÇÒ ¼ö ÀÖµµ·Ï Á¤ÀÇÇÕ´Ï´Ù.
blanket
"Àº ¸ðµå°¡ Á¦°ÅµÇ°Å³ª »ç¿ëÀÚ°¡ ±ÇÇÑÀ» º¯°æÇϱâ Àü±îÁö´Â MIDlet SuiteÀÇ ¸ðµç API È£Ãâ¿¡ ´ëÇØ À¯È¿ÇÕ´Ï´Ù.
session
" Àº ¸ðµå°¡ Á¾·áµÇ±â Àü±îÁö MIDlet Suite È£Ãâ¿¡ À¯È¿ÇÕ´Ï´Ù. "session
" ¸ðµå´Â º¸È£µÈ API ¶Ç´Â ±â´ÉÀ» óÀ½À¸·Î È£ÃâÇÒ ¶§ ¶Ç´Â È£Ãâ Àü¿¡ »ç¿ëÀÚ¿¡°Ô ÇÁ·ÒÇÁÆ®ÇØ¾ß ÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ MIDlet Suite¸¦ ´Ù½Ã È£ÃâÇÒ °æ¿ì¿¡´Â ÇÁ·ÒÇÁÆ®°¡ ¹Ýº¹µÇ¾î¾ß ÇÕ´Ï´Ù.
oneshot
" ¸ðµå´Â º¸È£µÈ API ¶Ç´Â ±â´ÉÀ» ¸Å¹ø È£ÃâÇÒ ¶§¸¶´Ù »ç¿ëÀÚ¿¡°Ô ¹Ýµå½Ã ÇÁ·ÒÇÁÆ®ÇØ¾ß ÇÕ´Ï´Ù.
»ç¿ëÀÚ ±ÇÇÑ »óÈ£ ÀÛ¿ë ¸ðµå´Â º¸¾È Á¤Ã¥ ¹× ÀåÄ¡ ±¸Çö¿¡ µû¶ó ¼±Åõ˴ϴÙ. °¢ »ç¿ëÀÚ ±ÇÇÑÀº ±âº» »óÈ£ ÀÛ¿ë ¸ðµå ¹× »ç¿ë °¡´ÉÇÑ ´Ù¸¥ »óÈ£ ÀÛ¿ë ¸ðµå ÁýÇÕÀ» °¡Áý´Ï´Ù. »ç¿ëÀÚ´Â »óÈ£ ÀÛ¿ë ¸ðµå¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¼±ÅñÇÀÌ ÀÖ´Â °æ¿ì¿¡´Â ±âº» »óÈ£ ÀÛ¿ë ¸ðµå¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ´Â ±ÇÇÑÀ» ¾ðÁ¦µçÁö °ÅºÎÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.
»ç¿ëÀÚ¿¡°Ô ÇÁ·ÒÇÁÆ®µÉ ¶§´Â °ß½ÄÀÖ´Â ¼±ÅÃÀ» ÇÒ ¼ö ÀÖµµ·Ï ¿äûµÈ ±ÇÇÑ¿¡ ´ëÇÑ ÀÌÇØÇϱ⠽¬¿î ¼³¸íÀÌ ÃæºÐÈ÷ Á¦°øµÇ¾î¾ß ÇÕ´Ï´Ù.
blanket¿¡¼ oneshot ÀÛ¾÷ ±ÇÇÑ ¸ðµå¿¡ À̸£±â±îÁö ÀÌ·¯ÇÑ ¸ðµå´Â »ç¿ë¼º°ú »ç¿ëÀÚ ¾Ë¸² °£ÀÇ »óÈ£ º¸¿ÏÀ» ³ªÅ¸³»¸ç ÀåÄ¡ÀÇ Àΰ£°úÀÇ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© ¿øÇÒÇϰí ÀϰüµÇ°Ô ÀÛµ¿ÇØ¾ß ÇÕ´Ï´Ù.
½Å·ÚÇÒ ¼ö ÀÖ´Â MIDlet SuiteÀÇ ÀÎÁõÀº º¸È£ µµ¸ÞÀÎ Á¤º¸, ÀåÄ¡ÀÇ ±ÇÇÑ ¹× MIDlet Suite¿¡¼ ¿äûÇÑ ±ÇÇÑÀ» »ç¿ëÇÕ´Ï´Ù. µµ¸ÞÀο¡¼ ±ÇÇÑÀº Çã¿ë ¶Ç´Â »ç¿ëÀÚÀÔ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¿äûÇÏ´Â ±ÇÇÑÀº Áß¿äÇϱ⵵ Áß¿äÇÏÁö ¾Ê±âµµ ÇÕ´Ï´Ù.
È£ÃâÇØ¾ß ÇÏ´Â ½Å·ÚÇÒ ¼ö ÀÖ´Â MIDlet Suite¿¡ ±ÇÇÑ ºÎ¿©¸¦ ¼³Á¤ÇÏ·Á¸é ´ÙÀ½ »çÇ×ÀÌ ¹Ýµå½Ã ¸ðµÎ »ç½ÇÀ̾î¾ß ÇÕ´Ï´Ù.
MIDlet-Permissions
¼Ó¼º¿¡¼ °Ë»öµÇ°í Áß¿äÇÏÁö ¾ÊÀº ±ÇÇÑÀº MIDlet-Permissions-Opt
¼Ó¼º¿¡¼ °Ë»öµË´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ ÀÀ¿ë ÇÁ·Î±×·¥ ¼³¸íÀÚ¿¡ ³ªÅ¸³¯ °æ¿ì¿¡´Â ¸Å´ÏÆä½ºÆ®ÀÇ ÇØ´ç ¼Ó¼º°ú ¹Ýµå½Ã µ¿ÀÏÇØ¾ß ÇÕ´Ï´Ù. µ¿ÀÏÇÏÁö ¾ÊÀ¸¸é MIDlet Suite¸¦ Àý´ë·Î ¼³Ä¡Çϰųª ¶Ç´Â È£ÃâÇØ¼´Â ¾ÈµË´Ï´Ù.
SecurityException
À» ¹ß»ýÇØ¾ß ÇÕ´Ï´Ù.
¼º°øÀûÀÎ ÀÎÁõ °á°ú´Â MIDlet Suite°¡ ±ÇÇÑÀ» ¿äûÇÑ º¸È£µÈ API ¶Ç´Â ±â´É¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀÌ ºÎ¿©µÇ´Â °ÍÀÔ´Ï´Ù.
º¸È£ µµ¸ÞÀο¡ ´ëÇÑ ¿ÜÀû Ç¥ÇöÀº °³¹ßÀÚ, ÀÛµ¿ÀÚ ¹× »ý»êÀÚ °£ÀÇ ¸íÈ®ÇÑ Åë½ÅÀ» Çã¿ë´Ï´Ù. ÀÌ Çü½ÄÀº ¿¹·Î½á¸¸ Á¦°øÇÕ´Ï´Ù. ÀÌ Çü½ÄÀ» »ç¿ëÇϱâ À§ÇØ ÀÌ »ç¾ç ±¸Çö¿¡ ´ëÇÑ ¿ä±¸ »çÇ×Àº ¾ø½À´Ï´Ù. Á¤Ã¥ ÆÄÀÏ ¹®ÀÚ ÁýÇÕÀº ¸ðµç ¾ð¾î¸¦ Áö¿øÇÏ´Â À¯´ÏÄÚµå UTF-8 ÀÎÄÚµùÀÔ´Ï´Ù. Á¤Ã¥ ÆÄÀÏ ±¸¹®Àº JAR ¸Å´ÏÆä½ºÆ® Çü½ÄÀ» ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù.
Á¤Ã¥Àº µµ¸ÞÀÎ ¹× º°Äª¿¡ ´ëÇÑ Á¤ÀÇ·Î ±¸¼ºµË´Ï´Ù. °¢ µµ¸ÞÀÎÀº ºÎ¿©µÈ ±ÇÇÑ ¹× »ç¿ëÀÚ ±ÇÇÑ¿¡ ´ëÇÑ Á¤ÀÇ·Î ±¸¼ºµË´Ï´Ù. º°ÄªÀº 2°³ ÀÌ»óÀÇ µµ¸ÞÀο¡¼ ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖ±â À§Çؼ ¸í¸íµÈ ±ÇÇÑ ±×·ìÀ» Çã¿ëÇϸç Á¤Ã¥À» ¾ÐÃàÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÝ´Ï´Ù. º°ÄªÀº ¿ÀÁ÷ ´ÜÀÏ Á¤Ã¥ ÆÄÀÏ¿¡¼ Á¤ÀÇÇÏ°í »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. º°Äª¿¡ ´ëÇÑ ÂüÁ¶´Â Á¤Ã¥ ÆÄÀÏ¿¡ ÁöÁ¤µÈ º°Äª¿¡ ´ëÇÑ Á¤ÀǸ¦ ¹Ýµå½Ã µû¶ó¾ß ÇÕ´Ï´Ù.
µµ¸ÞÀÎÀº µµ¸ÞÀÎ ½Äº°ÀÚ ¹× ±ÇÇÑ ½ÃÄö½º·Î Á¤ÀÇÇÕ´Ï´Ù. µµ¸ÞÀÎ ½Äº°ÀÚ´Â ±¸Çö¿¡ µû¶ó ´Ù¸¨´Ï´Ù. °¢ ±ÇÇÑ ÁÙÀº "allow
" ¶Ç´Â »ç¿ëÀÚ ±ÇÇÑÀÇ "blanket
", "session
" ¶Ç´Â "oneshot
"À¸·Î ½ÃÀÛÇÏ¿© µû¶ó¾ß ÇÏ´Â ±ÇÇÑ ¸ñ·Ï¿¡ ´ëÇÑ »óÈ£ ÀÛ¿ë ¼öÁØÀ» Ç¥½ÃÇÕ´Ï´Ù. »ç¿ëÀÚ ±ÇÇÑÀº ±âº» ¸ðµå¸¦ Æ÷ÇÔÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±ÇÇÑÀ» ¿©·¯ ÁÙ·Î ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ±ÇÇÑÀº ¼ø¼´ë·Î 󸮵Ǹç ÇÑ µµ¸ÞÀÎ ³»¿¡¼ ±ÇÇÑÀÌ ¿©·¯ ¹ø ¹ß»ýÇÏ¸é ±ÇÇÑÀÇ ¸¶Áö¸· Á¤ÀǸ¸ »ç¿ëÇÕ´Ï´Ù. ±ÇÇÑÀÌ µÎ ¹ø ÀÌ»ó ³ªÅ¸³ªÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
BNF ±¸¹®:
policy_file = 1*(directive) directive = (domain_def | alias_def) [newlines] domain_def = "domain:" *WS domain_id *WS newlines 1*permission domain_id = 1*<any Unicode char and continuation, but not newline> permission = permision_level ":" api_names newlines api_names: *WS alias_or_name *(*WS "," *WS alias_or_name) *WS alias_or_name = alias_ref | api_name alias_ref = <alias_name from a previous alias_def in the same policy_file> permission_level = allow | user_permission_levels user_permision_levels = highest_level ["(" default_level ")"] highest_level = user_permission_level default_level = user_permision_level ; cannot be greater the highest_level user_permission_level = blanket | session | oneshot allow = "allow" ; allow access without asking the user. blanket = "blanket" ; Allow access, do not ask again. ; Include session and oneshot when asking. session = "session" ; Allow access, ask again at next MIDlet Suite startup. ; Include oneshot when asking. oneshot = "oneshot" ; Allow access, ask again at next use. ; If no default provided, default is to deny access. alias_def = "alias:" *WS alias_name 1*WS alias_api_names alias_api_names = api_name *(*WS "," *WS api_name) *WS newlines alias_name = java_name api_name = java_class_name WS = continuation | SP | HT continuation = newline SP newlines = 1*newline ; allow blank lines to be ignored newline = CR LF | LF | CR <not followed by LF> CR = <Unicode carriage return (U+000D)> LF = <Unicode linefeed (U+000A)> SP = <Unicode space (U+0020)> HT = <Unicode horizontal-tab (U+0009)> java_name = 1*<characters allowed in a java_class_name except for "."> java_class_name = 1*<characters allowed in a Java class name>
Á¤Ã¥ ÆÄÀÏÀÇ ¿¹:
domain: O="MIDlet Underwriters, Inc.", C=US allow: javax.microedition.io.HttpConnection oneshot(oneshot): javax.microedition.io.CommConnection alias: client_connections javax.microedition.io.SocketConnection, javax.microedition.io.SecureConnection, javax.microedition.io.HttpConnection, javax.microedition.io.HttpsConnection domain: O=Acme Wireless, OU=Software Assurance allow: client_connections allow: javax.microedition.io.ServerSocketConnection, javax.microedition.io.UDPDatagramConnection oneshot(oneshot): javax.microedition.io.CommConnection domain: allnet blanket(session): client_connections oneshot: javax.microedition.io.CommConnection