[Áöµð³ÝÄÚ¸®¾Æ]¼ö³â Àü¸¸ ÇØµµ ÀÚ¹ÙME´Â ºñ±³Àû °£´ÜÇÑ Èæ¹é LCD ±â¹ÝÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÇÚµå¼Â¿¡¼ µ¹¸®±â À§ÇÑ Ãß°¡ÀûÀÎ »ç¾ç¿¡ ºÒ°úÇß´Ù. ÇöÀç´Â WIPI³ª DTV ¹Ìµé¿þ¾î¿¡¼ º¸µíÀÌ ÇʼöÀûÀÎ ºÎºÐÀ¸·Î ÀÚ¸®¸Å±èÇϰíÀÖ´Ù.
ÀÚ¹ÙME´Â ÀÌÁ¦ ÀÓº£µðµå µð¹ÙÀ̽º¸¦ À§ÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàȯ°æÀ¸·Î¼ ¸í½Ç»óÈÄ¹Ý »ê¾÷°è Ç¥ÁØ Ç÷§ÆûÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù. ÀÚ¹ÙMEÀÇ »õ·Î¿öÁø ¸ð½Àµé¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ.
 | ÀÚ¹Ù Ä¿¹Â´ÏƼ ÇÁ·Î¼¼½º(JCP) |  |
ÀÚ¹Ù ±â¼úÀº JCP(Java Community Process)¸¦ ÅëÇØ ÁøÈ, ¹ßÀü, Á¤ÀÇ µÈ´Ù. JCP´Â °³¹æµÈ Ä¿¹Â´ÏƼ ±â¹Ý Ç¥ÁØ ´ÜüÀ̸ç, ÀÚ¹Ù ±â¼ú ½ºÆåÀ» Á¤ÀÇÇÏ°í °³Á¤ÇÏ´Â ÀýÂ÷¸¦ ÀǹÌÇϱ⵵ ÇÑ´Ù.
ÀÚ¹Ù ±â¼ú¿¡ ½ÃÀåÀÇ ¿ä±¸»çÇ×À» ¹Ý¿µ ÃæÁ·½Ã۱⸦ ¹Ù¶ó´Â °øÅëµÈ °ü½ÉÀ» °øÀ¯ÇÏ´Â °³Àΰú ´Üü¶ó¸é ´©±¸³ª JCPÀÇ ¸â¹ö°¡ µÉ ¼ö ÀÖ´Ù. JCP´Â °³¹æµÈ Ä¿¹Â´ÏƼ ±â¹Ý ÇÁ·Î¼¼½ºÀ̱â´Â ÇÏÁö¸¸ ÀÚ¹Ù °ü·Ã µî·Ï»óÇ¥¿¡ ´ëÇÑ ±ÇÇÑÀº ½ã¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî(ÀÌÇÏ ½ã)¿¡ ÀÖ´Ù. ½ãÀº ÀÚ¹ÙÀÇ °³¹æ¼º°ú ȣȯ¼ºÀÇ À¯Áö¸¦ À§ÇØ PMO(Program Management Office)¸¦ ¿î¿µÇϰí ÀÖ´Ù.
 |
| <±×¸² 1> JCP °úÁ¤ |
JCPÀÇ ÇÁ·Î¼¼½º´Â ºñ±³Àû °£´ÜÇÏ´Ù. ÀÚ¹Ù Ç÷§ÆûÀ» È®ÀåÇϰíÀÚ ÇÏ´Â JCP ¸â¹ö°¡ °ø½Ä Á¦¾È, Áï JSR(Java Specification Request)À» Á¦ÃâÇϸé JCP ¿¡ Á¤ÀÇµÈ ÃʾÈ, °ËÅä ¹× ½ÂÀÎ ÅõÇ¥ ¶óÀÌÇÁ»çÀÌŬ·Î ÀÌ·ïÁø´Ù.
´©±¸³ª °³ÀÎ ¶Ç´Â ±â¾÷ ´ëÇ¥ÀÇ ÀÚ°ÝÀ¸·Î ÀÚ¹Ù Ä¿¹Â´ÏƼ ÇÁ·Î¼¼½º(JCP)¿¡ Âü¿©ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î JCP ¸ÞÀϸµ ¸®½ºÆ®¿¡ °¡ÀÔÇÏ¿© JSR°ú JCP ÀýÂ÷¿¡ °üÇÑ Á¤±âÀûÀÎ ¾÷µ¥ÀÌÆ®¸¦ ¹ÞÀ» ¼ö ÀÖ´Ù. ¶Ç °ø°³ ³íÆò ¿äû¿¡ ÀÀ´äÇÏ¿© JSR °ø°³ °ËÅä¿¡ Âü¿©ÇÒ ¼ö µµ ÀÖ°í, ½ÉÁö¾î´Â °³¹ß ÇÁ·Î¼¼½º¸¦ ÅëÇØ JSRÀ» Á¤ÀÇÇÏ´Â Àü¹®°¡ ±×·ìÀÇ ¸â¹ö°¡ µÉ ¼öµµ ÀÖ´Ù.
ÀÚ¹ÙME °³¹ß¿¡ °üÇÑ ÃֽŠÁ¤º¸¸¦ À¯ÁöÇÏ·Á¸é °ü·ÃµÈ ÃֽŠJSRµéÀÇ µ¿ÇâÀ» Ç×»ó ÁÖÀÇ ±í°Ô »ìÆìº¸´Â °ÍÀÌ Áß¿äÇÏ´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº JCP ȨÆäÀÌÁö(http://jcp.org)¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
 | ÀÚ¹ÙME Ç÷§Æû °³°ü |  |
ÀÚ¹ÙME´Â ¿ÏÀüÈ÷ »õ·Î¿î ½ºÆåÀ» Á¤ÀÇÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ±âÁ¸ÀÇ ¿©·¯ ÀÚ¹Ù ±â¼úÀ» ÈÞ´ëÇü ´Ü¸»±â¿Í ÀÓº£µðµå ±â±â¿¡ ¸Âµµ·Ï °³Á¤ÇÑ °ÍÀ̶ó°í º¼ ¼ö ÀÖ´Ù. ÀÚ¹ÙME Ç÷§ÆûÀº¡®Configuration¡¯,¡® Profile¡¯,¡® Optional Package¡¯·Î ºÒ¸®´Â È®Àå °¡´ÉÇÑ ¼ÒÇÁÆ®¿¡¾î ½ºÅõéÀÇ ÁýÇÕü¶ó°í ÇÒ ¼ö ÀÖ´Ù.
 |
| <±×¸² 2> ÀÓº£µðµå µð¹ÙÀ̽º¸¦ À§ÇÑ ÀÚ¹Ù Ç÷§ÆûÀÇ ¿©·¯ °¡Áö º¯Çü |
<±×¸² 2>¿¡¼ º¸´Â °Íó·³, ÀÓº£µðµå µð¹ÙÀ̽º¸¦ À§ÇÑ ÀÚ¹Ù ¾ÖÇø®ÄÉÀÌ¼Ç È¯°æ¿¡´Â ÀÓº£µðµå ÀÚ¹Ù, ÆÛ½º³Î ÀÚ¹Ù, ÀÚ¹ÙME, ÀÚ¹Ù Ä«µå µîÀÌ Æ÷ÇԵȴÙ. ÇÏÁö¸¸ ÀÚ¹ÙSE¸¦ ±â¹ÝÀ¸·Î ÇÑ Ãʱ⠱â¼úÀÎ ÀÓº£µðµå ÀÚ¹Ù¿Í ÆÛ½º³Î ÀÚ¹Ù´Â ÀÚ¹ÙMEÀÇ °èº¸¿¡¼ ¿ÏÀüÈ÷ ºÐ¸®µÇ¾î ÀÖÀ¸¸ç ÀÌÁ¦´Â ´ÜÁ¾(end-of-life) ´Ü°è¿¡ µé¾î¼¹´Ù. ÀÚ¹ÙME ȯ°æÀº º¸´Ù °·ÂÇÑ PDA °°Àº ´ëÇü ÈÞ´ëÇü ´Ü¸»±â¸¦ À§ÇÑ CDC(Connected Device Configuration)¿Í À̵¿ ÀüÈó·³ ¸®¼Ò½º°¡ º¸´Ù Á¦ÇÑµÈ ÀåÄ¡¸¦ Áö¿øÇÏ´Â CLDC(Connected Limited Device Configuration) µî µÎ Á¾·ùÀÇ ±â¼ú·Î ±¸ºÐµÈ´Ù.
CDC 1.0Àº »óÀ§ ÀÚ¹ÙSE 1.3¸¦ ±â¹ÝÀ¸·Î ȣȯµÇ¸ç, CDC 1.1Àº ÀÚ¹ÙSE 1.4¸¦ ±â¹ÝÀ¸·Î »óÀ§ ȣȯµÈ´Ù. ¸¶Áö¸·À¸·Î, ÀÚ¹Ù Ä«µå ±â¼úÀº ÀÚ¹Ù ±â¹Ý ½º¸¶Æ® Ä«µåÀÇ °³¹ßÀ» Áö¿øÇÑ´Ù. MIDP´Â ÃÖÃÊÀÇ ÀÚ¹ÙME API¿´°í ÇöÀç °¡Àå Àαâ ÀÖ´Â ÀÚ¹ÙME APIÀ̱⠶§¹®¿¡ ÀÚ¹ÙME¸¦ óÀ½ Á¢ÇÑ »ç¶÷µéÀº ´ëºÎºÐ ÀÚ¹ÙME¸¦ MIDP(Mobile Information Device Profile)¿Í µ¿ÀϽÃÇÏ´Â °æÇâÀÌ ÀÖ´Ù. ÇÏÁö¸¸ <±×¸² 2>¿¡¼ º¸´Â °Íó·³ MIDP´Â ÀÚ¹ÙMEÀÇ ±¸¼º¿ä¼Ò Áß ÇϳªÀÏ »ÓÀÌ´Ù.
ÀÚ¹Ù Ç÷§Æû°ú ¸¶ÀÌÅ©·Î ÀÚ¹Ù ±â¼úÀº Oak ¾ð¾î¿Í ÀÓº£µðµå ÀÚ¹Ù ¹× ÆÛ½º³Î ÀÚ¹Ù ¾ÖÇø®ÄÉÀÌ¼Ç È¯°æÀÇ ½ÃÀý·ÎºÎÅÍ ¸Õ ±æÀ» °ÅÃĿԴÙ. ÀÚ¹ÙME´Â ÇÏÀÌ¿£µå PDA¿Í ºñ±³Àû Å« ÀÓº£µðµå ±â±â °°Àº ÀüÀÚ ÀåÄ¡¿Í ÈÞ´ëÆù, ·Î¿ì¿£µå PDA, ±×¸®°í µð½ºÇ÷¹À̳ª »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ÀåÄ¡°¡ ¾ø´Â headless ÀåÄ¡ °°Àº º¸´Ù Á¦ÇÑµÈ ÀåÄ¡¸¦ À§ÇØ Á¶Á÷ÈµÈ ¾ÆÅ°ÅØÃ³·Î ¹ßÀüÇØ¿Ô´Ù.
JCP´Â ÀÚ¹ÙME Ç÷§Æû ½ºÆå(JSR 68)À¸·Î ÀÚ¹ÙMEÀÇ ¿©·¯ ±¸¼º¿ä¼Òµé»Ó ¾Æ´Ï¶ó Ç÷§ÆûÀÇ Àü¹ÝÀûÀÎ ¾ÆÅ°ÅØÃ³¸¦ Á¤ÀÇÇϰí ÀÖ´Ù. ÀÚ¹ÙME´Â ´ëÇü DzÇÁ¸°Æ®¸¦ °¡Áø ÇϳªÀÇ ¸ð³ë¸®½Ä(monolithic) Ç÷§ÆûÀ̶ó±âº¸´Ù´Â ¼¼ °¡Áö Á¾·ùÀÇ ¼ÒÇÁÆ®¿þ¾î ½ºÅÃÀ¸·Î ÀÌ·ç¾îÁø ´Ù°èÃþ(multi-layered) ±¸Á¶¸¦ °¡Áö°í ÀÖ´Ù.
CLDC¿Í °°Àº ÄÁÇDZԷ¹À̼ÇÀº ´Ù¾çÇÑ Á¾·ùÀÇ ÀåÄ¡¸¦ À§ÇÑ ±âº»¼ºñ½º¸¦ Á¦°øÇϸç, MIDP¿Í °°Àº ÇÁ·ÎÆÄÀÏÀº Á»´õ ÇÑÁ¤µÈ ºÎ·ùÀÇ ÀåÄ¡¿¡¼ ÈçÈ÷ º¼ ¼ö ÀÖ´Â º¸´Ù ³ôÀº ·¹º§ÀÇ ¼ºñ½º¸¦ Áö¿øÇÑ´Ù. ¿É¼Ç ÆÐŰÁö´Â ¸ðµç µð¹ÙÀ̽º¿¡ ²À ÇÊ¿äÇÑ Æ¯Á¤ µð¹ÙÀ̽º±º¿¡¼ ÇÊ¿ä·ÎÇÏ´Â Ãß°¡ÀûÀÎ API¸¦ Á¤ÀÇÇÑ´Ù. ÀÌ·± ±¸¼ºÀÇ ÀåÁ¡Àº
°³¹ßÀÚµéÀÌ Å¸±ê ÀåÄ¡ÀÇ ±â´É°ú ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸®¼Ò½º ¿ä±¸ ¸ðµÎ¿¡ ÀûÇÕÇÑ ¼ÒÇÁÆ®¿þ¾î ½ºÅÃÀ» Á¶ÇÕÇÒ ¼ö ÀÖ°Ô ÇØÁÜÀ¸·Î½á Àç»ç¿ë°ú È¿À²¼ºÀ» Áõ°¡½ÃŲ´Ù. ¹Ý¸é, ´ÜÁ¡À¸·Î´Â ¼±ÅÃÇÒ ¼ö ÀÖ´Â Á¶ÇÕÀÇ °³¼ö°¡ ´Ã¾î³²¿¡ µû¶ó µð¹ÙÀ̽º°£ÀÇ È£È¯¼ºÀÌ ¶³¾îÁú ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ÀÌ·¯ÇÑ ´ÜÁ¡À» º¸¿ÏÇϱâ À§ÇØ JCP¿¡¼´Â JTWI(JSR-185), MSA(JSR-248,249)¿Í °°Àº ÆÐŰÁö JSRÀ» Á¤ÀÇÇϰí ÀÖ´Ù.
 |
| <±×¸² 3> JavaME Ç÷§ÆûÀÇ ±¸¼º |
<±×¸² 3>¿¡¼´Â ¼ÒÇÁÆ®¿þ¾î ½ºÅÃÀ» µû¶ó ¿Ã¶ó°¡¸é¼ ±â´ÉÀÌ Ãß°¡µÇ´Â ÀÚ¹ÙME Ç÷§ÆûÀÇ Àü¹ÝÀûÀÎ ±¸¼ºÀ» º¸¿©ÁØ´Ù.
| ¹«¼± ÀåÄ¡¸¦ À§ÇÑ ÀÚ¹Ù ±â¼ú |
|
ÀÚ¹Ù Ç÷§Æû°ú ¸¶ÀÌÅ©·Î ÀÚ¹Ù Ç÷§Æû, ¸¶ÀÌÅ©·Î ¿¡µð¼ÇÀº Áö³ 5³â °£ JCP¸¦ ÅëÇØ ÁøÈÇØ ¿À¸é¼ ´Ù¾çÇÑ Á¾·ùÀÇ ÀÚ¹ÙME API¸¦ »êÃâÇßÀ¸¸ç ÀÌ Áß ´Ù¼ö´Â Æø³Ð°Ô »ç¿ëµÇ¾ú´Ù. ÇÏÁö¸¸, ´Ù¾çÇÑ ÀÚ¹ÙME APISEtÀ¸·ÎºÎÅÍ Á¶ÇÕÇÒ ¼ö ÀÖ´Â °¡Áö ¼öÀÇ Áõ´ë°¡ ¿ÀÈ÷·Á ȣȯ¼ºÀ» À§ÇùÇÏ°Ô µÇ¾ú´Ù. µû¶ó¼ Àß Á¤Àǵǰí ÀϰüµÈ ¹æ½ÄÀ¸·Î ½ÃÀå¿¡ µµÀԵǾî ÈÞ´ëÆù ¾÷°è Àü¹Ý¿¡ °ÉÃÄ ³ôÀº ¼öÁØÀÇ È£È¯¼º°ú »óÈ£ ¿î¿ë¼ºÀ» À¯ÁöÇϱâ À§ÇÑ ÃëÁö·Î JCP´Â ½ºÆåÀ» Á¤ÀÇÇÏ¿´´Ù. JTWI´Â ´ÙÀ½°ú °°Àº JSRÀ» ÅëÇÕ ÆÐŰÁöÈ ÇÏ¿© ¹«¼±Çڵ弼Ʈ¸¦ À§ÇÑ °øÅëÀÇ ¾ÆÅ°ÅØÃ³ ¹× ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÑ´Ù.
Connected Limited Device Configuration (JSR 30)Mobile Information Device Profile 2.0 (JSR 118)Wireless Messaging API (JSR 120)Mobile Media API (JSR 135)
ÀÌ¾î¼ JTWI´Â ´ÙÀ½ »çÇ×À» Àû¿ëÇÑ´Ù.
ÃÖ¼Ò ÄÁÇDZԷ¹À̼Ç: CLDC 1.0 (JSR 30)±âº» ½ºÆå: MIDP 2.0 (JSR 118), WMA 1.1 (JSR 120)±ÇÀå ½ºÆå: MMAPI 1.1 (JSR 135)
 |
| <±×¸² 4> JTWI ÈÞ´ëÆù ¼ÒÆ®ÇÁ¿þ¾î ±¸¼º¿ä¼Ò |
ÄÁÇDZԷ¹À̼ÇÀº ±âº»ÀûÀÎ ÃÖ¼Ò °øÅëºÐ¸ð(lowest-commondenominator)·Î¼ ÀÚ¹ÙME ·±Å¸ÀÓ È¯°æÀ» Á¤ÀÇÇÑ´Ù. ¿©±â¿¡´Â °¡»ó ¸Ó½Å(Virtual Machine)°ú ÁÖ·Î ÀÚ¹ÙSE¿¡¼ ÆÄ»ýµÈ ÀÏ·ÃÀÇ ÄÚ¾î Ŭ·¡½º(Core Class)°¡ Æ÷ÇԵȴÙ. °¢°¢ÀÇ ÄÁÇDZԷ¹À̼ÇÀº ´ëü·Î À¯»çÇÑ ±â´ÉÀ» °¡Áø ´Ù¾çÇÑ Á¾·ùÀÇ ÀåÄ¡¿¡ ¸Â°Ô Á¶Á¤µÈ´Ù. ÇöÀç´Â CLDC(Connected Limited Device Con- figuration)¿Í CDC(Connected Device Configuration)ÀÇ µÎ °¡Áö ÄÁÇDZԷ¹À̼ÇÀÌ Á¤ÀǵǾî ÀÖ´Ù.
¡Ü CLDC(Connected Limited Device Configuration)
CLDC´Â ¿¬»ê ´É·Â, ¹èÅ͸® ¼ö¸í, ¸Þ¸ð¸®, ³×Æ®¿öÅ© ´ë¿ªÆø µî¿¡ ¾ö°ÝÇÑ Á¦¾àÀÌ ÀÖ´Â ÀåÄ¡µéÀ» À§ÇÑ ÀÚ¹ÙME ÄÁÇDZԷ¹À̼ÇÀÌ´Ù. ÀÌ·¯ÇÑ Á¦¾àÀº ÀåÄ¡µéÀÌ Áö¿øÇÒ ¼ö ÀÖ´Â ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀÇ Á¾·ù¿¡ Á÷Á¢ ¿µÇâÀ» ¹ÌÄ£´Ù.
CLDC 1.0Àº 16bit ¶Ç´Â 32bit ÇÁ·Î¼¼¼¿¡ 160KB ÀÌ»óÀÇ ºñÈֹ߼º ¸Þ¸ð¸®¿Í 32 KB ÀÌ»óÀÇ Èֹ߼º ¸Þ¸ð¸®¸¦ °®Ãß°í, Àü·Â¼Òºñ°¡ ³·°í Åë»óÀûÀ¸·Î ¹èÅ͸®¸¦ »ç¿ëÇϸç, ³×Æ®¿öÅ© ¿¬°áÀÌ ºñ±³Àû ºÒ¾ÈÁ¤ÇÑ µð¹ÙÀ̽ºµéÀ» ´ë»óÀ¸·Î ÇÑ´Ù. ÀÌ ÄÁÇDZԷ¹À̼ÇÀÇ ÇÙ½ÉÀ» ÀÌ·ç´Â °ÍÀº ÂüÁ¶ ±¸Çö(Reference Implementation)ÀÎ KVM(K Virtual Machine)À̳ª ÃÖÀûÈ ±¸Çö(Optimized Implementation)ÀÎ CLDC Hotspot Implementation °°Àº ÀÚ¹Ù °¡»ó ¸Ó½ÅÀÌ´Ù. À̵éÀº ÀÚ¹ÙSE¿¡¼ ÀϺΠ±â´ÉÀ» Á¦°ÅÇÑ ÀÚ¹Ù °¡»ó ¸Ó½ÅÀÌ´Ù. °¡·É, CLDC´Â Ŭ·¡½º ¸¶¹«¸®(finalization)³ª ½º·¹µå ±×·ì(thread group)À» Áö¿øÇÏÁö ¾Ê´Â´Ù.
CLDC´Â ÀÚ¹ÙSE °³¹ßÀڵ鿡°Ô Ä£¼÷ÇÑ Ç¥ÁØ ÄÚ¾î ÀÚ¹Ù ¾ð¾î ÆÐŰÁöÀÇ ¼ºê¼¼Æ®¸¦ Á¤ÀÇÇϸç Á¦ÇÑÀû ÀåÄ¡¿¡ ¸ÂÃß¾îÁø Ŭ·¡½º¸¦ Ãß°¡ÇÑ´Ù. ÀÌ¿Í ´õºÒ¾î, CLDC´Â ±Ô¸ð°¡ Å« java.netÀ̳ªj ava.io ÆÐŰÁö¸¦ ÀÌ¿ëÇϱ⿡´Â ¸Þ¸ð¸®°¡ ºÎÁ·ÇÑ ÀåÀÌü¼ I/O¸¦ Áö¿øÇϱâ À§ÇØ °£¼ÒÈµÈ GCF(Generic Connection Framework) ÆÐŰÁö, javax.microedition.io¸¦ µµÀÔÇß´Ù. GCF´Â HTTP, µ¥ÀÌÅͱ׷¥, ½ºÆ®¸² µîÀ» Æ÷ÇÔÇÑ ´Ù¾çÇÑ Á¾·ùÀÇ Á¢¼ÓÀ» »ý¼ºÇϰí I/O¸¦ ¼öÇàÇÏ´Â ÀÎÆäÀ̽º¿Í Ŭ·¡½ºÀÇ °èÃþÀÌ´Ù.
¡Ü CDC(Connected Device Configuration)
CDC´Â CLDC°¡ Áö¿øÇÏ´Â °Íº¸´Ù °·ÂÇÑ ÀåÄ¡µé, °¡·É ÇÏÀÌ
¿£µå ÈÞ´ëÆù ¹× PDA, ´õ¿í Á¤±³ÇÑ ÀÓº£µðµå ±â±â(¼ÂÅé¹Ú½º, TV¸¦ ÅëÇØ ³×Æ®¿öÅ© ±â¹Ý ÄÄÇ»ÆÃ ±â´ÉÀ» Á¦°øÇÏ´Â ÀåÄ¡, ÀÎÅÍ³Ý ¾îÇöóÀÌ¾ð½º¿Í °°Àº À¥ ±â¹Ý ÀåÄ¡, ½ÉÁö¾î ÀÚµ¿Â÷ ³×ºñ°ÔÀÌ¼Ç ½Ã½ºÅÛ µî)¿¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾ú´Ù.
CDC¸¦ Áö¿øÇÏ´Â ÀåÄ¡´Â 32bit ÇÁ·Î¼¼¼¿Í ÀϹÝÀûÀ¸·Î ARM ±â¹Ý ÀåÄ¡, 2MB ÀÌ»óÀÇ ¸ÞÀÎ ¸Þ¸ð¸®¿Í 2.5MB ÀÌ»óÀÇ ROM, ±×¸®°í ÀÏÁ¤ÇÑ ÇüÅÂÀÇ ³×Æ®¿öÅ© Á¢¼Ó¼ºÀ» °®Ãß°í ÀÖ¾î¾ß ÇÑ´Ù.
ÀÌ ÄÁÇDZԷ¹À̼ÇÀÇ ÇÙ½ÉÀ» ÀÌ·ç´Â °ÍÀº ÀÚ¹ÙSE ±â´ÉÀ» ¿ÏºñÇÑ CDC Hotspot Implementation°ú °°Àº ÃÖÀûÈµÈ ÀÚ¹Ù °¡»ó ¸Ó½ÅÀÌ´Ù.
 |
| <±×¸² 5> CLDC¿Í CDCÀÇ °ü°è |
<±×¸² 5>¿¡¼ º¸´Â °Íó·³, CDC´Â CLDCÀÇ ÇÕÁýÇÕ(SuperSEt)À¸·Î GCF(Generic Connection Framework)¿Í °°ÀÌ ÀÚ¹ÙSE¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº »õ Ŭ·¡½º¸¦ ºñ·ÔÇÏ¿© CLDC°¡ Á¤ÀÇÇÑ ¸ðµç Ŭ·¡½º¸¦ Æ÷ÇÔÇÑ´Ù.
ÇÁ·ÎÆÄÀÏ ¶Ç´Â ¿É¼Ç ÆÐŰÁö´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¶óÀÌÇÁ»çÀÌŬ °ü¸®¿Í »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±¸µ¿, µð¹ÙÀ̽º¿¡¼ ·ÎÄ÷Π¿µ¼ÓÀû µ¥ÀÌÅÍ(persistent data)¸¦ À¯Áöº¸¼ö ¹× ¾÷µ¥ÀÌÆ®ÇÑ´Ù. ¶Ç ³×Æ®¿öÅ© ¼¹ö¿¡ ÀúÀåµÈ Á¤º¸¿¡ ¾ÈÀüÇÏ°Ô ¾×¼¼½ºÇϱâ À§ÇÑ Å¬·¡½ºµµ Á¦°øÇÑ´Ù. ÇÁ·ÎÆÄÀÏÀº ÄÁÇDZԷ¹À̼ÇÀÌ Á¦°øÇϴ Ŭ·¡½ºÀÇ ÄÚ¾î ¼¼Æ®¿¡ µµ¸ÞÀκ°(domain-specific) Ŭ·¡½º¸¦ Ãß°¡ÇÑ´Ù. ÀÌ Å¬·¡½ºµéÀº µð¹ÙÀ̽ºÀÇ Æ¯Á¤ÇÑ ¿ëµµ¿¡ ¸Â°Ô Á¶Á¤µÇ°í ±âº» ±¸¼º¿¡¼ ºüÁ® ÀÖ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù.
 |
| <±×¸² 6> JavaME ÇÁ·ÎÆÄÀÏ |
ÇöÀç µÎ °³ÀÇ Ç¥ÁØ CLDC ±â¹Ý ÇÁ·ÎÆÄÀÏÀÌ Á¸ÀçÇÑ´Ù. ¼¼ °³ÀÇ ÇÁ·ÎÆÄÀÏÀº CDC¸¦ ±â¹ÝÀ¸·Î ÇÑ´Ù. <±×¸² 6>Àº ÇÁ·ÎÆÄÀϰú ±âº» ÄÁÇDZԷ¹À̼ÇÀÇ °ü°è¿Í ÇÁ·ÎÆÄÀÏÀÇ »óÈ£ °ü°è¸¦ º¸¿©ÁØ´Ù.
MIDP¿Í IMPÀÇ °æ¿ìó·³ µ¿ÀÏÇÑ ÄÁÇDZԷ¹ÀÌ¼Ç À§¿¡ º¹¼öÀÇ ÇÁ·ÎÆÄÀÏÀÌ Á¸ÀçÇÒ ¼ö ÀÖ´Ù. À̵éÀº »óÈ£°£¿¡ ÀÇÁ¸¼ºÀ» °¡Áú ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î, ÆÛ½º³Î ÇÁ·ÎÆÄÀÏÀº ÆÛ½º³Î º£ÀÌÁ÷ ÇÁ·ÎÆÄÀÏÀ» È®ÀåÇϸç, PBP´Â ´Ù½Ã ÆÄ¿îµ¥ÀÌ¼Ç ÇÁ·ÎÆÄÀÏ¿¡ ÀÇÁ¸ÇÑ´Ù. ÀÚ¹ÙME°¡ ¹ßÀüÇÔ¿¡ µû¶ó ¾ÕÀ¸·Î ´õ ¸¹Àº ÇÁ·ÎÆÄÀÏÀÌ »ý±æ °ÍÀ¸·Î ±â´ëµÈ´Ù.
¡Ü CDC ±â¹Ý ÇÁ·ÎÆÄÀÏ: MIDP ¹× IMP
MIDP(Mobile Information Device Profile)¿Í IMP(Information Module Profile)´Â ¼·Î ¸Å¿ì À¯»ç±â ¶§¹®¿¡ ÇÔ²² »ìÆìº¼ °ÍÀÌ´Ù.
ÃÖÃÊÀÇ ÀÚ¹ÙME ÇÁ·ÎÆÄÀÏÀÎ MIDP´Â ¼¼°è Àü¿ª¿¡ °ÉÃÄ ÁÖ·Î PDA¿Í ÈÞ´ëÆùÀ» ºñ·ÔÇÑ ÈÞ´ëÇü Åë½Å±â±â¿¡ ¼ö¹é¸¸ °³°¡ ¹èÄ¡µÇ´Â µî, ÇöÀç °¡Àå ¹ß´ÞµÇ°í ³Î¸® äÅõǰí ÀÖ´Â ÇÁ·ÎÆÄÀÏÀÌ´Ù.
IMPÀÇ Å¸±êÀº MIDP µð¹ÙÀ̽º¿Í À¯»çÇÑ Æ¯¼ºÀ» Áö³æÁö¸¸ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±â´ÉÀÌ °ÅÀÇ ¶Ç´Â ÀüÇô ¾ø´Â À򮂱â¿Í °°Àº headless ÀÓº£µðµå ±â±â, »ê¾÷¿ë ¾ÖÇø®ÄÉÀ̼Ç, º¸¾È ½Ã½ºÅÛ µîÀÌ´Ù.
JSR 195¿¡¼ ÃÖÃÊ·Î Á¤ÀÇµÈ IMP´Â ¾ÖÇø®ÄÉÀÌ¼Ç °ü¸®¸¦ ºñ·ÔÇÏ¿© ½ºÅ丮Áö, ³×Æ®¿öÅ·, º¸¾È, ŸÀÌ¸Ó API µîÀ» ºñ·ÔÇÑ ¸ðµç ±â´ÉÀ» MIDP¿¡¼ Â÷¿ëÇϰí ÀÖ´Ù. IMP 1.0Àº »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º(UI)¸¦ À§ÇÑ API, ƯÈ÷ javax.microedition.lcdui¸¦ Á¦¿ÜÇÑ MIDP 1.0ÀÇ ÁøºÎºÐÁýÇÕ(strict subset)ÀÌ´Ù. IMP ¾ÖÇø®ÄÉÀ̼ÇÀ» IMletÀ̶ó°í ºÎ¸£Áö¸¸, ¸ðµç ÃëÁö¿Í ¸ñÀûÀ¸·Î º¼ ¶§ MIDletÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù. Âü°í·Î À̵éÀº MIDletÀ» ¼ºêŬ·¡½ºÇϰí, MIDlet°ú µ¿ÀÏÇÑ ÆÐŰ¡, ¹èÄ¡, º¸¾È ±â´É°ú ¶óÀÌÇÁ»çÀÌŬÀ» °¡Áö°í ÀÖ´Ù.
 |
| <±×¸² 7> CLDC ±â¹Ý ÇÁ·ÎÆÄÀÏ |
MIDP 1.0Àº JSR 37¿¡ Á¤ÀǵǾî ÀÖÀ¸¸ç ¿©ÀüÈ÷ ³Î¸® »ç¿ëµÇ°í ÀÖ´Ù. JSR 118¿¡ ÀÇÇØ Á¤ÀÇµÈ MIDP 2.0Àº MIDP ÇÁ·ÎÆÄÀÏÀÇ ±â´ÉÀ» Å©°Ô °È½ÃÄ×´Ù. MIDP 2.0¿¡´Â ³×Æ®¿öÅ·, »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º, ·ÎÄà ¿µ¼ÓÀû µ¥ÀÌÅÍ º¸°ü, MIDlet ¶óÀÌÇÁ»çÀÌŬ µîÀ» À§ÇÑ ¿ø·¡ÀÇ API ¿Ü¿¡, TCP ¼ÒÄÏ ½ºÆ®¸², UDP µ¥ÀÌÅͱ׷¥, ±×¸®°í Á÷·Ä, Ǫ½¬ ¼ºñ½º(pushSErvice), ¹× º¸¾È Á¢¼ÓÀ» Áö¿øÇϱâ À§ÇÑ »õ·Î¿î ³×Æ®¿öÅ· API°¡ Ãß°¡µÇ¾ú´Ù.
IMP-NG¶ó°íµµ ¾Ë·ÁÁø JSR 228Àº IMPÀÇ Â÷¼¼´ë ¹öÀüÀÌ´Ù. »õ ¹öÀü¿¡¼´Â MIDP 2.0ÀÇ »õ·Î¿î º¸¾È ¹× ³×Æ®¿öÅ· ŸÀÔ°ú API, ±×¸®°í PushRegistry¿Í platformRequest()¸¦ ºñ·ÔÇÑ ±âŸ API¸¦ Æ÷ÇÔÇϰí ÀÖ´Ù. IMP 1.0°ú ¸¶Âù°¡Áö·Î UI, °ÔÀÓ, ¹Ìµð¾î API´Â Æ÷ÇÔµÇÁö ¾Ê¾Ò´Ù. <¸®½ºÆ® 1>ÀÇ ¿¹Á¦ ÄÚµå´Â ȸé»ó¿¡ ¡°Hello, MIDP!¡±¸¦ Ãâ·ÂÇÑ´Ù.
| <¸®½ºÆ® 1> MIDP2.0 ¿¹Á¦ÄÚµå - HelloMidlet.java |
| |
|
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class HelloMIDlet
extends MIDlet
implements CommandListener {
private Form mMainForm;
public HelloMIDlet() {
mMainForm = new Form(¡°HelloMIDlet¡±);mMainForm.append(new StringItem(null, ¡°Hello, MIDP!¡±));mMainForm.addCommand(new Command(¡°Exit¡±, Command.EXIT,0));
mMainForm.setCommandListener(this);}
public void startApp() {
Display.getDisplay(this).setCurrent(mMainForm);}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void commandAction(Command c, Displayable s) {notifyDestroyed();
}
}
|
|
 |
¡Ü CDC ±â¹Ý ÇÁ·ÎÆÄÀÏ: FP, PBP, PP
CDC´Â CLDCº¸´Ù dzºÎÇÑ ÄÁÇDZԷ¹À̼ÇÀÌ´Ù. ¸Þ¸ð¸® ¿ë·®°ú ó¸® ´É·ÂÀÌ ´õ Å« ÇÏÀÌ¿£µå ÈÞ´ëÇü ´Ü¸»±â¿Í ÀÓº£µðµå ±â±â¸¦ °Ü³ÉÇϰí ÀÖÁö¸¸ ÄÁÇDZԷ¹ÀÌ¼Ç ÇÁ·ÎÆÄÀÏ ÆÐÅÏÀº µ¿ÀÏÇÏ´Ù. CDC´Â µð¹ÙÀ̽º¿¡ ´ëÇØ Æ÷°ýÀûÀÎ ·Î¿ì ·¹º§ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇϸç, Çϳª ÀÌ»óÀÇ CDC ±â¹Ý ÇÁ·ÎÆÄÀÏÀÌ Æ¯Á¤ÇÑ Á¾·ùÀÇ µð¹ÙÀ̽º¿¡ ÀûÇÕÇÑ ±â´ÉÀ» °¡Áø Ŭ·¡½º¸¦ Á¦°øÇÑ´Ù. <±×¸² 8>Àº ÆÄ¿îµ¥ÀÌ¼Ç ÇÁ·ÎÆÄÀÏ, ÆÛ½º³Î º£ÀÌÁ÷ ÇÁ·ÎÆÄÀÏ, ÆÛ½º³Î ÇÁ·ÎÆÄÀÏÀÇ »óÈ£ ÀÇÁ¸ °ü°è¸¦ º¸¿©ÁØ´Ù.
 |
| <±×¸² 8> CDC ±â¹Ý ÇÁ·ÎÆÄÀÏ |
ÆÄ¿îµ¥ÀÌ¼Ç ÇÁ·ÎÆÄÀÏ¿¡´Â CDC ³»ÀÇ ¸ðµç Ŭ·¡½º°¡ Æ÷ÇԵǸç, ´õ ¸¹Àº ÀÚ¹ÙSE Ŭ·¡½º¿Í º¸¾È ±â´É, ±×¸®°í ±âŸ API°¡ Ãß°¡µÈ´Ù. Personal Basis Profile¿¡´Â CDC¿Í FP°¡ ¸ðµÎ Æ÷ÇԵǸç, »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º Ŭ·¡½ºÀÇ ÃÖ¼Ò ÄÚ¾î ¼¼Æ®°¡ ´Ù¸¥ ±â´Éµé°ú ÇÔ²² Ãß°¡µÈ´Ù.
ÆÛ½º³Î ÇÁ·ÎÆÄÀÏ¿¡´Â CDC, FP, PBP°¡ ¸ðµÎ Æ÷ÇԵǸç, Áß·®(heavyweight) AWT(Abstract Window Toolkit) API ¹× ¾ÖÇø´(Applet) Áö¿øÀ» Æ÷ÇÔÇÏ¿© ´õ¿í ¿ÏºñµÈ AWT ¼¼Æ®¸¦ Á¦°øÇÑ´Ù. °¢ ÇÁ·ÎÆÄÀÏÀÇ Æ¯Â¡¿¡ ´ëÇØ Á» ´õ ÀÚ¼¼È÷ »ìÆìº¸ÀÚ.
- ÆÄ¿îµ¥ÀÌ¼Ç ÇÁ·ÎÆÄÀÏ : ÆÄ¿îµ¥ÀÌ¼Ç ÇÁ·ÎÆÄÀÏÀº À̸§ÀÌ ÀǹÌÇÏµí ´Ù¸¥ CDC ±â¹Ý ÇÁ·ÎÆÄÀÏÀ» ±¸ÃàÇϱâ À§ÇÑ Åä´ë°¡ µÈ´Ù. ÆÄ¿îµ¥ÀÌ¼Ç ÇÁ·ÎÆÄÀÏÀº CDCÀÇ ÀÎÅÍÆäÀ̽º¿Í Ŭ·¡½º¸¦ ¸ðµÎ Á¦°øÇÒ »Ó ¾Æ´Ï¶ó, º¸¾È, À¯Æ¿¸®Æ¼, ·ÎÄÉÀÏ(locale) Ŭ·¡½º¸¦ Ãß°¡ÇÏ¿© ÄÁÇDZԷ¹À̼ÇÀ» È®ÀåÇÑ´Ù. ÆÄ¿îµ¥ÀÌ¼Ç ÇÁ·ÎÆÄÀÏÀº AWT³ª SwingÀ» ºñ·ÔÇÑ ¾î¶² UI Ŭ·¡½ºµµ Á¦°øÇÏÁö ¾ÊÀ¸¹Ç·Î, »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º°¡ ÇÊ¿ä ¾ø´Â ¼ÒÇü±â±â¿¡ ÀûÇÕÇÑ ÇÁ·ÎÆÄÀÏÀÌ´Ù.
- ÆÛ½º³Î º£ÀÌÁ÷ ÇÁ·ÎÆÄÀÏ : ÆÛ½º³Î º£ÀÌÁ÷ ÇÁ·ÎÆÄÀÏÀº ÆÄ¿îµ¥ÀÌ¼Ç ÇÁ·ÎÆÄÀÏ À§¿¡ ±¸ÃàµÇ¸ç ÆÛ½º³Î ÇÁ·ÎÆÄÀÏÀÇ ¼ºê¼¼Æ®ÀÌ´Ù. PBP´Â CDC¿Í ÆÄ¿îµ¥ÀÌ¼Ç ÇÁ·ÎÆÄÀÏ ÀÎÅÍÆäÀ̽º ¹× Ŭ·¡½º¸¦ ¸ðµÎ Áö¿øÇϸ鼵µ ÀÚµ¿Â÷ ±â±â, ¼ÒºñÀÚ ±â±â, °£´ÜÇÑ ¾îÇöóÀÌ¾ð½º¿Í °°ÀÌ ½ÉÇÃÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ¿äÇÏ´Â µð¹ÙÀ̽º¿¡¼ ±×·¡ÇÈ, À̹ÌÁö, À§Áþ(widgets)À» Áö¿øÇÏ´Â AWT(Abstract Windowing Toolkit)ÀÇ °æ·®(lightweight) API ¼ºê¼¼Æ®¸¦ Æ÷ÇÔÇÑ´Ù. ÀÌ ÇÁ·ÎÆÄÀÏÀº ¶ÇÇÑ ÀÚ¹ÙºóÁî ÇÁ·Î±×·¡¹Ö°ú »õ·Î¿î Xlet ¾ÖÇø®ÄÉÀÌ¼Ç ¸ðµ¨À» Áö¿øÇÑ´Ù.
- ÆÛ½º³Î ÇÁ·ÎÆÄÀÏ : PP´Â ÀÌÁ¦´Â ´ÜÁ¾µÈ ÆÛ½º³Î ÀÚ¹Ù ¾ÖÇø®ÄÉÀÌ¼Ç È¯°æÀ» »õ·Ó°Ô ÀçÆíÇÑ °ÍÀÌ´Ù. ÆÛ½º³Î ÇÁ·ÎÆÄÀÏÀº ÆÛ½º³Î º£ÀÌÁ÷ ÇÁ·ÎÆÄÀÏÀÇ ¼öÆÛ ¼¼Æ®À̸ç CDC¿Í ÆÄ¿îµ¥ÀÌ¼Ç ÇÁ·ÎÆÄÀÏ¿¡ ±â¼úµÈ ÀÚ¹Ù ÆÐŰÁö¸¦ ¸ðµÎ Á¦°øÇÑ´Ù. ¾Æ¿ï·¯, PBP¿¡ ºüÁ® ÀÖ´Â Áß·® AWT Ŭ·¡½º ¹× ¾ÖÇø´ Áö¿øÀÌ Ãß°¡µÇ¾ú´Ù. µû¶ó¼ ÆÛ½º³Î ÇÁ·ÎÆÄÀÏÀº ÀÚ¹ÙSE¿Í ¸Å¿ì À¯»çÇÑ ¸ð½ÀÀ» Áö´Ñ ´õ¿í dzºÎÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç È¯°æÀ» Á¦°øÇÑ´Ù.
ÀÌ ÇÁ·ÎÆÄÀÏÀº ÇÏÀÌ¿£µå PDA, ¼ÂÅé¹Ú½º, ±âŸ ÇÏÀÌ¿£µå ¾îÇöóÀÌ¾ð½º¿Í °°ÀÌ Áøº¸µÈ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿Í ¾ÈÀüÇÑ ³×Æ®¿öÅ© Á¢¼ÓÀ» ¿ä±¸ÇÏ´Â µð¹ÙÀ̽º¸¦ ´ë»óÀ¸·Î Çϰí ÀÖ´Ù. ÆÛ½º³Î ÇÁ·ÎÆÄÀÏ 1.0Àº JSR 62¿¡ ÀÇÇØ Á¤ÀǵǾúÀ¸¸ç, ÃÖ±Ù¿¡´Â ÆÛ½º³Î ÇÁ·ÎÆÄÀÏ 1.1ÀÌ JSR 216¿¡¼ Á¤ÀǵǾú´Ù.
¿É¼Ç ÆÐŰÁö´Â ÀÏÁ¾ÀÇ ÇÁ·ÎÆÄÀÏ È®ÀåÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù. ¿É¼Ç ÆÐŰÁö´Â ¸Þ½Ã¡À̳ª ¸ÖƼ¹Ìµð¾î, À§Ä¡ ±â¹Ý ¼ºñ½ºÃ³·³ ÀϺΠµð¹ÙÀ̽º¿Í ¾ÖÇø®ÄÉÀ̼ǿ¡¼¸¸ ¿ä±¸ÇÏ´Â »ó´ëÀûÀ¸·Î Á¼Àº ¿µ¿ªÀÇ ±â´ÉÀ» Á¤ÀÇÇÑ´Ù. µû¶ó¼ ÇÁ·ÎÆÄÀÏÀÇ Á¤ÀÇ´Â ´ëºÎºÐÀÇ µð¹ÙÀ̽º
°¡ ÇÊ¿ä·Î ÇÏ´Â °øÅëµÈ ±â´É¸¸À» Áö¿øÇÏ´Â µ¥ ÁýÁßÇÒ ¼ö ÀÖ´Ù. ÇÁ·ÎÆÄÀÏÀº ·±Å¸ÀÓ È¯°æÀ» Á¦°øÇÏ´Â ÇÑÆí ¿É¼Ç ÆÐŰÁö´Â ƯÁ¤ÇÑ Á¾·ùÀÇ ±â´ÉÀ» Á¦°øÇÒ ¼ö ÀÖ´Ù.
¸ðµç ÀÚ¹ÙME ¿É¼Ç ÆÐŰÁö´Â JCP¿¡ ÀÇÇØ Á¤ÀǵǾî Ç¥ÁØ API°¡ µÈ´Ù. À̸§¿¡¼ ¾Ë ¼ö ÀÖµíÀÌ ÀÌ ÆÐŰÁö´Â ¿É¼ÇÀ¸·Î Æ÷ÇԵȴÙ. Çڵ弼Ʈ Á¦Á¶¾÷üµéÀÌ Æ¯Á¤ÇÑ Á¦Ç°¿¡ À̸¦ Æ÷ÇÔ½Ãų ¼öµµ ÀÖ°í, PDA °³¹ßÀÚó·³ È®À强 Àִ ȯ°æ¿¡¼µµ À̸¦ Æ÷ÇÔ½Ãų ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ƯÁ¤ÇÑ MIDP Çڵ弼Ʈ´Â Java APIs for Bluetooth (JSR 82)¸¦ Æ÷ÇÔ½ÃÅ´À¸·Î½á ºí·çÅõ½º Á¢¼Ó¿¡ ´ëÇÑ Áö¿øÀ», WebSErvices API for Java ME (JSR 172)¸¦ Æ÷ÇÔ½ÃÅ´À¸·Î½á ¿£ÅÍÇÁ¶óÀÌÁî ÅëÇÕ¿¡ ´ëÇÑ Áö¿øÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Ù.
¿É¼Ç ÆÐŰÁöÀÇ ¼ö´Â Á¡Á¡ Áõ°¡Çϰí ÀÖÀ¸¸ç, ÀϺδ CLDC ȯ°æÀ» ÀϺδ CDC ȤÀº ¾çÀÚ ¸ðµÎ¸¦ Áö¿øÇÑ´Ù. ÀϺδ ÀÌ¹Ì ½ÂÀÎÀ» ¹Þ¾ÒÀ¸³ª ´Ù¼öÀÇ »õ·Î¿î ÆÐŰÁöµéÀº ÇöÀç Á¤ÀÇ ´Ü°è¿¡ ÀÖ´Ù.
¡®PlayerMidle.java¡¯´Â À¥ »óÀÇ ¸ÖƼ¹Ìµð¾î ÆÄÀÏÀ» Àç»ýÇØÁÖ´Â ±â´ÉÀ» ÇÑ´Ù. ½ãÀÇ JME °³¹ßÅøÀÎ Wireless ToolkitÀ» ÀÌ¿ëÇÏ¿© ÄÄÆÄÀÏ/½ÇÇà ÈÄ urlÀ» ¹¯´Â ÀԷ¶õ¿¡ ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÏ¿© Å×½ºÆ®ÇØ º¼ ¼ö ÀÖ´Ù.
http://java.sun.com/products/java-media/mma/media/testwav.wav
http://java.sun.com/products/java-media/mma/media/testmpeg.mpg
 |
| <ȸé 1> ½ÇÇà °á°ú È®ÀÎ |
 | Â÷¼¼´ë ¸ð¹ÙÀÏ µð¹ÙÀ̽º¸¦ À§ÇÑ JavaME Ç÷§Æû |  |
Â÷¼¼´ë µð¹ÙÀ̽º¸¦ À§ÇØ ´õ¿í dzºÎÇÑ Ç÷§ÆûÀ» Á¤ÀÇÇÏ´Â MSA(MobileSErvice Architure)´Â m-commerce¸¦ À§ÇØ ´õ¿í °ÈµÈ º¸¾È»ó ¾ÈÀüÇÑ API¸¦ Á¤ÀÇÇÑ´Ù. ±×·¡ÇÈ ±â´ÉÀº ÇöÀç ¹èÄ¡µÇ¾îÀÖ´Â Mobile Media API »Ó ¾Æ´Ï¶ó 3D ±×·¡ÇÈÀ» À§ÇÑ API³ª SVG(Scalable Vector Graphic)¸¦ Æ÷ÇÔÇÏ¿© ´õ¿í À¯¿¬ÇÏ°í ¼¼·ÃµÈ UI ±¸¼ºÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. ¶ÇÇÑ, ÀÌ¹Ì ³Î¸® ¹èÄ¡µÇ¾î ÀÖ´Â SMS(JSR 120)°ú MMS(JSR 205) API¿¡ Ãß°¡·Î SIP(JSR 180)¿Í ºí·çÅõ½º(JSR 82)¸¦ Æ÷ÇÔ½ÃÅ´À¸·Î½á Åë½Å ±â´ÉÀÌ ÈξÀ °ÈµÇ¾ú´Ù. À§Ä¡ ±â¹Ý ¼ºñ½º¸¦ À§ÇØ Location(JSR 179)°ú °³ÀÎ ÀÏÁ¤ °ü¸®¸¦ À§ÇÑ PIM(Personal Onformation Management; JSR 75)ÀÌ Ãß°¡µÇ¸ç, ¸¶Áö¸·À¸·Î À¥ ¼ºñ½º, ÄÜÅÙÃ÷ Çڵ鷯°¡ Ãß°¡µÇ¾î ´õ¿í °·ÂÇÑ À¥±â¹ÝÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ¿¬°á¼ºÀ» Á¦°øÇÑ´Ù. MSA´Â ÇöÀç JCP Áß¿¡ ÀÖÀ¸¸ç ¿Ã 8¿ù°æ¿¡ ÃÖÁ¾ ¸±¸®ÁîµÉ ¿¹Á¤ÀÌ´Ù(<±×¸² 9> ÂüÁ¶).
 |
| <±×¸² 9> CLDC¿Í CDCÀÇ ÁøÈ ¹æÇâ |
 | ¸ð¹ÙÀÏ ÀÚ¹ÙÀÇ ¹Ì·¡ |  |
±×·¸´Ù¸é MSA ÀÌÈÄ¿¡ ³ª¾Æ°¥ ÁøÈ¹æÇâÀº ¾î¶² °ÍÀϱî? Á¦ 4¼¼´ë¿¡´Â Á» ´õ ³ªÀº ±×·¡ÇÈ È¯°æÀ» Á¦°øÇÒ °ÍÀÌ´Ù. Advanced Graphical User Interface(JSR 209)·Î Á¤ÀǵǴ ÀÌ·± ±×·¡ÇÈ È¯°æÀº ·¹À̾ƿô ±â´É, ´õ¿í dzºÎÇÑ ÄÄÆ÷³ÍÆ®, ´õ ¶Ù¾î³ 2D ±×·¡ÇÈ µîÀ» ¼±º¸ÀÌ°Ô µÉ °ÍÀÌ´Ù.ÀÌ·± ¾ÆÀÌÅÛµéÀº CDC ±â¹ÝÀÇ µð¹ÙÀ̽º¿Í ¸Â¹°·Á ÀÚ¹ÙSE Ç÷§ÆûÀÇ ÀϺΰ¡ ¸ð¹ÙÀÏ µð¹ÙÀ̽º¿¡¼ ½ÇÇöµÇµµ·Ï ÇÒ °ÍÀÌ´Ù. Á¦ 1¼¼´ë ¸ð¹ÙÀÏÀÇ ÇÙ½É ºÐ¾ß¿´´ø °ÔÀÓÀº Open GL ES(JSR 239)¿Í ´õºÒ¾î ´õ¿í ¹ßÀüÇÒ °ÍÀÌ´Ù. ¹Ì·¡ÀÇ µð¹ÙÀ̽º¿¡´Â MSA·Î Á¤ÀǵǴ ÇöÀçÀÇ ¼º´ÉÀ» ¶Ù¾î³Ñ´Â ±×·¡ÇÈ ±â´ÉÀ» °ÈÇÑ Çϵå¿þ¾î¿Í 3D ¼º´ÉÀ» ¼±º¸ÀÌ°Ô µÉ °ÍÀ̸ç, ¿Â¶óÀÎ °ÔÀÓÀº ¸ðºô¸®Æ¼ Ä¿¹Â´ÏƼ·Î È®´ëµÉ °ÍÀÌ´Ù.
À¥ 2.0°ú JSR 290À¸·Î Á¤ÀÇµÈ ÀÚ¹Ù ±â¼úÀº ¸¶Å©¾÷(markup)°ú ÀÚ¹Ù »çÀÌ¿¡ µ¶Æ¯ÇÑ ÅëÇÕÀ» ¸¸µé¾î³¾ °ÍÀÌ´Ù. ÀÚ¹Ù´Â ¸¶Å©¾÷À» ·Îµù, ·£´õ¸µ, Á¶ÀÛÇÏ´Â µ¥ »ç¿ëµÉ °ÍÀÌ¸ç µ¿½Ã¿¡ ¸¶Å©¾÷¿¡ ÀÓº£µðµå µÉ ¼öµµ ÀÖ´Ù. °á°úÀûÀ¸·Î Á» ´õ ³ªÀº, ¶Ç Á» ´õ ¸¹Àº UI¿ä¼ÒµéÀÌ »ç¿ëÀÚ¿Í µð¹ÙÀ̽º¿¡ ¸ðµÎ Àû¿ëµÉ °ÍÀÌ´Ù. @
* ÀÌ ±â»ç´Â ZDNet KoreaÀÇ Á¦ÈÞ¸ÅüÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.