MIDP ÀÀ¿ë ÇÁ·Î±×·¥ º¸¾È

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

½Å·ÚÇÒ ¼ö ¾ø´Â 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¿¡ ºÎ¿©ÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» Á¤ÀÇÇÕ´Ï´Ù. º¸È£ µµ¸ÞÀÎ ¼ÒÀ¯ÀÚ´Â ÀåÄ¡°¡ 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ÀÇ ±âº» ÀÎÁõÀº ´ÙÀ½ ¿ä¼Òµé °£ÀÇ °ü°è¿¡ ÀÇÇØ ¼³Á¤µË´Ï´Ù.

°¡Á¤

񀀥

±ÇÇÑÀº È£ÃâµÇ±â Àü¿¡ ¸í½ÃÀûÀÎ ÀÎÁõÀÌ ÇÊ¿äÇÑ 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¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.

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¿¡¼­ oneshot ÀÛ¾÷ ±ÇÇÑ ¸ðµå¿¡ À̸£±â±îÁö ÀÌ·¯ÇÑ ¸ðµå´Â »ç¿ë¼º°ú »ç¿ëÀÚ ¾Ë¸² °£ÀÇ »óÈ£ º¸¿ÏÀ» ³ªÅ¸³»¸ç ÀåÄ¡ÀÇ Àΰ£°úÀÇ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© ¿øÇÒÇϰí ÀϰüµÇ°Ô ÀÛµ¿ÇØ¾ß ÇÕ´Ï´Ù.

½Å·ÚÇÒ ¼ö ÀÖ´Â MIDlet Suite¿¡ ±ÇÇÑ ºÎ¿©

½Å·ÚÇÒ ¼ö ÀÖ´Â MIDlet SuiteÀÇ ÀÎÁõÀº º¸È£ µµ¸ÞÀÎ Á¤º¸, ÀåÄ¡ÀÇ ±ÇÇÑ ¹× MIDlet Suite¿¡¼­ ¿äûÇÑ ±ÇÇÑÀ» »ç¿ëÇÕ´Ï´Ù. µµ¸ÞÀο¡¼­ ±ÇÇÑÀº Çã¿ë ¶Ç´Â »ç¿ëÀÚÀÔ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ¿äûÇÏ´Â ±ÇÇÑÀº Áß¿äÇϱ⵵ Áß¿äÇÏÁö ¾Ê±âµµ ÇÕ´Ï´Ù.

È£ÃâÇØ¾ß ÇÏ´Â ½Å·ÚÇÒ ¼ö ÀÖ´Â MIDlet Suite¿¡ ±ÇÇÑ ºÎ¿©¸¦ ¼³Á¤ÇÏ·Á¸é ´ÙÀ½ »çÇ×ÀÌ ¹Ýµå½Ã ¸ðµÎ »ç½ÇÀ̾î¾ß ÇÕ´Ï´Ù.

¼º°øÀûÀÎ ÀÎÁõ °á°ú´Â 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