Çõ½ÅÀÇ Á߽ɿ¡ ÀÖÀ¸¸é¼ µ¿½Ã¿¡ ¼ºÀåÇϰí ÁøÈÇÏ´Â ÀÚ¹Ù ±â¼úÀÇ ¿øÃµÀº ÀÚ¹Ù¸¦ »ç¿ëÇϰí ÀÖ´Â 5¹é¸¸ ¸íÀÇ °³¹ßÀÚµéÀÌ´Ù. Ȱ¹ßÇÏ°Ô È°µ¿Çϰí ÀÖ´Â ÀÚ¹Ù °³¹ßÀÚ Ä¿¹Â´ÏƼ´Â ÀÚ¹Ù Ä¿¹Â´ÏƼ ÇÁ·Î¼¼½º ÇÁ·Î±×·¥(Java Community Process Program)À» ÅëÇØ ´©±¸³ª ÀÚÀ¯·Ó°Ô ¾ÆÀ̵ð¾î¸¦ Á¦°øÇÏ°í µ¿½Ã¿¡ º¯È¸¦ Á¦¾ÈÇÏ¸é¼ ÀÚ¹Ù Ç÷§ÆûÀÇ ¹Ì·¡¸¦ ¼³°èÇÒ ¼ö ÀÖ´Ù. ƯÈ÷, À̹ø ÀÚ¹Ù¿ø¿¡¼´Â ¿£ÅÍÇÁ¶óÀÌÁî ÀÚ¹Ù Ç÷§ÆûÀÇ Ãֽбâ¼ú°ú ƯÀåÁ¡À» ¹Ý¿µÇÑ ÀÚ¹Ù Ç÷§Æû ¿£ÅÍÇÁ¶óÀÌÁî(ÀÚ¹ÙEE) 5°¡ »õ·Ó°Ô ¼±º¸¿´´Ù. ´õºÒ¾î °ð Ãâ½ÃµÉ ¿¹Á¤ÀÎ ÀÚ¹ÙÇ÷§Æû ½ºÅÄ´Ùµå ¿¡µð¼Ç(ÀÚ¹ÙSE) 6¿¡ ´ëÇÑ ¼Ò°³µµ À̾îÁ³´Ù.
 |
| <±×¸² 1> ¼ýÀÚ·Î º¸´Â ÀÚ¹Ù |
 | ÀÚ¹ÙSE(Java Standard Edition)? |  |
ÀÚ¹Ù Ç÷§Æû ½ºÅÄ´Ùµå ¿¡µð¼Ç¿¡´Â µÎ °¡Áö ÁÖ¿ä Á¦Ç°ÀÌ ÀÖ´Ù. Java SE Runtime Environment(ÀÌÇÏ JRE)¿Í Java SE Development Kit(ÀÌÇÏ JDK)°¡ ±×°ÍÀÌ´Ù. JRE´Â ÀÚ¹Ù API, ÀÚ¹Ù ¹öÃò¾ó ¸Ó½Å, ±×¸®°í ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö ¾ð¾î»ó¿¡¼ ±¸µ¿µÇ´Â ¾ÖÇø´°ú ¾ÖÇø®ÄÉÀ̼ǿ¡ ÇÊ¿äÇÑ ÄÄÆ÷³ÍÆ®ÀÌ´Ù. ÀÚ¹ÙSE´Â ¶ÇÇÑ ¿£ÅÍÇÁ¶óÀÌÁî ¼ÒÇÁÆ®¿þ¾î °³¹ß ¹× µðÇ÷ÎÀ̸¦ À§ÇÑ ÀÚ¹Ù¿£ÅÍÇÁ¶óÀÌÁî ¿¡µð¼Ç(Java EE)ÀÇ ±Ù°£À̱⵵ ÇÏ´Ù. JDK´Â JRE»ó¿¡ ÀÖ´Â ¸ðµç ±¸¼º¿ä¼Ò ¿Ü¿¡µµ ¾ÖÇø´°ú ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â µ¥¿¡ ÇÊ¿äÇÑ ÄÄÆÄÀÏ·¯¿Í µð¹ö°Å µîÀÇ Åøµµ Æ÷ÇÔÇÑ´Ù.
 |
| <±×¸²2> ÀÚ¹Ù Ç÷§Æû ½ºÅÄ´Ùµå ¿¡µð¼Ç (Java SE) |
<±×¸² 2>´Â ÀÌ·¯ÇÑ ÀÚ¹ÙSEÀÇ Ç÷§Æû»óÀÇ ¸ðµç ÄÄÆ÷³ÍÆ® ±â¼úÀ» º¸¿©ÁØ´Ù.
 |
| <±×¸² 3> ÀÚ¹ÙSEÀÇ ·Îµå¸Ê |
<±×¸² 3>¿¡¼µµ ¾Ë ¼ö ÀÖµíÀÌ ÀÚ¹ÙÇ÷§Æû ½ºÅÄ´Ùµå ¿¡µð¼ÇÀº »õ·Î¿î ƯÀåÁ¡ÀÌ ¼Ò°³µÉ ¶§¸¶´Ù ¾à 18°³¿ùÀÇ ÁÖ±â·Î ¾÷µ¥ÀÌÆ® µÈ´Ù. ±× ¿Ü¿¡µµ ¸Å 8ÁÖ¿¡¼ 16ÁÖ¸¦ ÁÖ±â·Î ¹ö±× ¼öÁ¤ÀÌ ¾÷µ¥ÀÌÆ® µÈ´Ù.
½ãÀº Áö³ 2005³â ÀÚ¹Ù¿ø¿¡¼ J2SEÀÇ À̸§À» ÀÚ¹ÙSE·Î º¯°æÇß´Ù. ÀÌÈÄ 5.1°ú 6.1À̶ó´Â Ãß°¡ ¹öÀü ¾øÀÌ ¿À´Â 2006³â 10¿ù ¹ßÇ¥ ¿¹Á¤ÀÎ ÀÚ¹ÙSE 6 ÀÌÈÄ¿¡´Â ¹ö±× ¼öÁ¤¿¡¼ºÎÅÍ Æ¯ÀåÁ¡±îÁö Ä¿¹Â´ÏƼ »ó¿¡¼ÀÇ ±â¿© ¹× Âü¿©¸¦ ÅëÇØ ¾÷µ¥ÀÌÆ® µÇ¸ç, ÀÚ¹ÙSE 7(ÄÚµå¸í: µ¹ÇÉ)Àº 2008³â ÇϹݱ⿡ ¹ßÇ¥ÇÒ ¿¹Á¤ÀÌ´Ù.
ÀÚ¹ÙSE 6(ÄÚµå¸í: ¸Ó½ºÅÊ)´Â Áö³ 2004³â ¹ßÇ¥ÇÑ ÀÚ¹ÙSE 5.0(ÄÚµå¸í: ŸÀ̰Å)ÀÇ ¹ö±×¸¦ ¼öÁ¤Çϰí, ±âÁ¸ ÇÁ·Î±×·¥À» ¿î¿µÇÒ ¼ö ÀÖµµ·Ï Çß´Ù. ¶Ç ÁúÀû Çâ»óÀ» À§ÇØ ¼Ò½º¿Í ¹ÙÀ̳ʸ®¸¦ Ȱ¿ëÇÏ¿© °³¹ßÀÚµéÀÌ º¸´Ù ¿ÀÇÂµÈ È¯°æ¿¡¼ °³¹ßÇÒ ¼ö ÀÖµµ·Ï °³¼±µÇ¾ú´Ù. ÀÚ¹ÙSE 6´Â ȣȯ¼º, ¾ÈÁ¤¼º, ÁúÀû Çâ»ó¿¡ ÁßÁ¡À» µÎ¾î °³¹ßµÇ¾ú´Ù.
 |
| <Ç¥ 1> JDK |
 |
| <Ç¥ 2> ¼¹ö º¥Ä¡ ¸¶Å©:SPECjbb2000(±âÁ¸ ¹öÀü°ú ºñ±³½Ã ¼¹ö º¥Ä¡¸¶Å©»ó ¼º´ÉÇâ»óÀ» º¸¿©ÁØ´Ù.) |
ÀÚ¹ÙSE 6´Â Áö¼ÓÀûÀ¸·Î ÀÚ¹Ù ¼º´É Çâ»ó¿¡ ÁßÁ¡À» µÎ°í, Ŭ¶óÀ̾ðÆ®, ¼¹ö ¾çÂÊÀÇ ¼º´É Çâ»ó, ÄÚ¾î JVM (Java Virtual Machine, ÀÚ¹Ù ¹öÃò¾ó ¸Ó½Å)À¸·ÎÀÇ ¾÷±×·¹À̵å, GC ½ºÄÉÀϸµ°ú ÆÐ·²¸®Áò, ¶óÀ̺귯¸® Æ©´×, ÀÚ¹Ù2D±×·¡ÇÈ ·»´õ¸µÀ¸·ÎÀÇ ¾÷±×·¹À̵å¿Í ±¸µ¿ ¼Óµµ¸¦ ³ôÀÌ´Â µîÀÇ ±â´ÉÀÌ °ÈµÇ¾ú´Ù(<Ç¥ 1>°ú <Ç¥ 2> ÂüÁ¶). ±× ¿Ü¿¡µµ ¸ð´ÏÅ͸µ°ú °ü¸®±â´ÉÀ» ÁßÁ¡À¸·Î º¸´Ù ³ªÀº JVM·¹º§ÀÇ Å×½ºÆÃ, ¸Þ¸ð¸® Çڵ鸵 Çâ»ó, JMX¾÷±×·¹À̵å,¼Ö¶ó¸®½º Dtrac¿ÍÀÇ ¿¬°è ±â´É Çâ»ó°ú JÄÜ¼Ö ¾÷±×·¹ÀÌµå µî ¸ð´ÏÅ͸µ ±â´ÉÀÌ ÇÑÃþ °ÈµÇ¾ú´Ù. (<ȸé 1> ÂüÁ¶)
 |
| <ȸé 1> JÄÁ¼Ö ¾÷±×·¹À̵å |
ÀÌ·¸µí ÀÚ¹ÙSE 6´Â °í°´µéÀÇ ÀÚ¹ÙSE ÀÇÁ¸µµ°¡ ³ôÀº ¸¸Å ȣȯ¼º, ¾ÈÁ¤¼º, ÁúÀû Çâ»óÀ» ÁßÁ¡À¸·Î Ãֽбâ¼ú°ú °³¹ßÀÚµéÀÇ ´ÏÁ ¹Ý¿µÇÏ¿© ´Ù¾çÇÑ Æ¯ÀåÁ¡ÀÌ ¾÷µ¥ÀÌÆ® µÇ°í ÀÖ´Ù. J2SE 1.4 ¹öÀüÀÌÈÄ¿¡ ÀÚ¹Ù ½ºÅÄ´Ùµå ¿¡µð¼ÇÀÇ Á߽ɿ¡ ÀÖ´Â XMLÀº ÁÖ¿ä µ¥ÀÌÅÍ ±³È¯ ±â¼ú·Î À¥¼ºñ½ºÀÇ ±Ù°£ÀÌ µÇ°í ÀÖ´Ù. ÀÚ¹ÙSE 6´Â Ŭ¶óÀÌ¾ðÆ® Á߽ɻӸ¸ ¾Æ´Ï¶ó °æ·®ÀÇ ¼¹ö¿¡±îÁö Àû¿ëµÇ´Â Ŭ¶óÀÌ¾ðÆ® ½ºÅÃÀ¸·Î(JSR 105, 173,181, 222,224) ¾÷µ¥ÀÌÆ®µÈ ÄÚ¾îXML ½ºÅÃÀ» Æ÷ÇÔÇÑ´Ù.
¶ÇÇÑ, °³¹ß ¿ëÀ̼ºÀ» ÁÖÁ¦·Î °³¹ßÀÚµéÀÌ º¸´Ù »ý»êÀûÀ¸·Î ÀÛ¾÷À» ´Ü¼øÈÇÒ ¼ö ÀÖµµ·Ï ½ºÅ©¸³Æ® ¾ð¾î Áö¿ø (JSR-223), XMLµ¥ÀÌÅÍ Áö¿øÀ» Æ÷ÇÔÇÑ JDBC 4.0 (JSR-221), ±âŸ API µîÀÌ Çâ»ó
µÇ¾ú´Ù. À̿ܿ¡µµ µ¥½ºÅ©Åé ÀÚ¹Ù´Â ¸ðµç ÀÚ¹Ù ¼º°ø¿¡ ÀÖ¾î Áß¿äÇÑ ¸¸Å Java SE 6 ¶ÇÇÑ ÀÌ·¯ÇÑ ±â´É Çâ»óÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. ¾Æ¹ß·Ð ·è¾ØÇÊÀ» Æ÷ÇÔÇÑ À©µµ¿ì ºñ½ºÅ¸ Áö¿ø°ú ±×µ¿¾ÈÀÇ ÀÚ¹Ù ±â¼úÀÇ ´ÜÁ¡À¸·Î ÁöÀûµÇ¾î ¿Â GUI¸¦ °³¼±Çϱâ À§ÇØ À©µµ¿ì ½Ã½ºÅÛÀÇ Æ®·¹ÀÌ ±â´É Áö¿ø, ½ºÇ÷¡½Ã ½ºÅ©¸° Áö¿ø, ±×·¡ÇÈ ÆÄÀÌÇÁ¶óÀÎ ºÎ½ºÆ® µî ¸¹Àº GUI±â´ÉÀ» ¾÷±×·¹À̵åÇß´Ù.
ÀÚ¹ÙSE 6´Â¡®º¸´Ù °ø°³µÈ (Open)°³¹ß ȯ°æ¡¯(¼Ò½º¿Í ¹ÙÀ̳ʸ®¸é¿¡¼)À» ¸ñÀûÀ¸·Î ¸¹Àº °³¹ßÀÚµéÀÇ Âü¿©¿Í ±â¿©¸¦ ±â´Ù¸®°í ÀÖ´Ù. ÀÌ °°Àº ÀÚ¹ÙSE 6 (¸Ó½ºÅÊ)ÀÇ ¼º°øÀûÀÎ ·±Äª°ú ±¸ÇöÀ» À§Çؼ´Â °³¹ßÀÚµéÀÇ Àû±ØÀûÀÎ Ä¿¹Â´ÏƼ Âü¿©°¡ Àý½ÇÈ÷ ÇÊ¿äÇÏ´Ù.
ÀÌ·¯ÇÑ °øµ¿ Âü¿©¿Í ±â¿©¸¦ ÅëÇØ Çö °³¹ßȯ°æ¿¡¼ ÇÊ¿äÇÑ °³¹ßÀÚµéÀÇ ´ÏÁ ¹Ý¿µÇÏ¿© »õ·Î¿î ƯÀåÁ¡À» ¾÷µ¥ÀÌÆ®ÇÏ°í ¹ö±×¸¦ ¼öÁ¤ÇÏ¿© ÀÚ¹ÙSE 6°¡ ¿Ï¼ºµÈ´Ù. ÀÌ·¯ÇÑ ½Ãµµ´Â ±âÁ¸ÀÇ º£Å¸ ¹öÀü°ú´Â ´Ù¸¥ »õ·Î¿î °æÇè ¹× ¹ß»óÀÇ ÀüȯÀÌ µÉ °ÍÀÌ´Ù. Âü¿© URLÀº¡®mustang.dev.java.net¡¯ÀÌ´Ù.
 | ÀÚ¹ÙSE 6ÀÇ ÀåÁ¡ |  |
ÀÚ¹ÙSE ·Îµå¸Ê »ó¿¡¼ º¼ ¼ö ÀÖ´Â ÀÚ¹ÙSE 7(ÄÚµå¸í: µ¹ÇÉ)Àº ±âÁ¸ ÀÚ¹ÙSE 6(¸Ó½ºÅÊ) ¹öÀüº¸´Ù ´õ °³¹æµÈ ȯ°æ¿¡¼ ´ÙÀ̳ª¹ÍÇÑ ¾ð¾î¸¦ Áö¿øÇÒ »Ó ¾Æ´Ï¶ó È®´ëµÈ XML Áö¿ø ±â´É°ú º¸´Ù È®´ëµÈ XMLÁö¿ø µîÀ» Æ÷ÇÔÇÒ ¿¹Á¤ÀÌ´Ù. ÀÚ¹ÙSE 7ÀÇ »õ·Î¿î ÁÖ¿ä Æ¯ÀåÁ¡µéÀº 10¿ù Java SE 6 Ãâ½ÃÀÌÈÄ¿¡ º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀÌ °ø°³µÉ ¿¹Á¤ÀÌ´Ù.
 |
| <±×¸² 4>Mustang Features |
 | ¾ß»ý¸¶ ÀÚ¹ÙSE6 ±æµéÀ̱â |  |
À̹ø¿¡´Â ÀÚ¹ÙSE 6ÀÇ »õ·Î¿î ±â´É ÁßÀÇ ÇϳªÀÎ Æ®·¹ÀÌ(Tray) API¸¦ ÀÌ¿ëÇÑ ¿¹Á¦¸¦ »ìÆìº¸ÀÚ. ¿©±â¿¡¼ Æ®·¹À̶õ À©µµ¿ì GUI¿¡¼ ŽºÅ©¹Ù(Taskbar) ¿À¸¥ÂÊ¿¡ ÀÚ¸® Àâ´Â ÀÛÀº ±â´É¼º ¾ÆÀÌÄܵéÀÌ µé¾î°¡´Â ÀÚ¸®¸¦ ¸»ÇÑ´Ù. º¸Åë ´Ã ¶° ÀÖ¾î¾ß ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǵéÀÌ È¸é¿¡ ÀÛ°Ô³ª¸¶ ÇöÀç »óŸ¦ ³ªÅ¸³»°íÀÚ ÇÒ ¶§ ¾²ÀδÙ. ¿¹¸¦ µé¾î ¸Þ½ÅÀú âÀ» ´Ý¾Æµµ ¸Þ½ÅÀúÀÇ »óÅÂ¿Í »õ ¸Þ½ÃÁö µµÂø µîÀ» ¾Ë¸®´Â ⱸ°¡ µÈ´Ù.
Æ®·¹ÀÌ¿¡ ¾ÆÀÌÄÜÀ» µÎ´Â °ÍÀº À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÖ¾î »ç¿ëÀÚÀÇ ÁÖ¸ñÀ» ½±°Ô ²ø ¼ö ÀÖ°í, ŽºÅ©¹Ù¸¦ °¨ÃßÁö ¾Ê´Â ÀÌ»ó ´Ã ¶° ÀÖ¾î ÀÚÁÖ ¾²´Â ±â´ÉÀÇ È£Ãâ¿¡ ´ëÇÑ Á¢±Ù¼ºÀ» Çâ»ó½ÃŰ´Â ÀåÁ¡ÀÌ ÀÖ´Ù. µû¶ó¼ ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ǵµ ÀÌ·± Æ®·¹ÀÌ ¾ÆÀÌÄÜÀ» °¡Áú ¼ö ÀÖ´Ù¸é ´õ¿í dzºÎÇÑ »ç¿ëÀÚ °æÇèÀ» Á¦°øÇÒ ¼ö ÀÖÀ½Àº µÎ¸»ÇÒ ³ªÀ§µµ ¾ø´Ù. ¿ø·¡ Æ®·¹ÀÌ API´Â JDIC(JDesktopI ntegration Components)¶ó´Â ÇÁ·ÎÁ§Æ®ÀÇ ÀÏȯÀ¸·Î, J2SE 1.4.2 ÀÌ»óÀÌ¸é ¾µ ¼ö ÀÖ´Â ºÎ°¡ ¶óÀ̺귯¸®·Î ½ÃÀÛÇßÁö¸¸, ÀÚ¹ÙSE 6¿¡´Â ±âº» žÀçµÇ¾ú´Ù. µû¶ó¼ ´ÙÀ½°ú °°ÀÌ ÆÐŰÁö À̸§¸¸ ´Ù¸¦ »Ó API ÀÚü´Â µ¿ÀÏÇϹǷΠÀÌÁ¦ ¼Ò°³ÇÒ ¿¹Á¦¸¦ °£´ÜÈ÷ Æ÷ÆÃ ÇÒ ¼ö ÀÖ´Ù.
JDIC Mustang
org.jdesktop.jdic.tray.SystemTray => java.awt.SystemTray
org.jdesktop.jdic.tray.TrayIcon => java.awt.TrayIcon
<¸®½ºÆ® 1>Àº º»·¡ Á¦¿ì½º 5¸¦ ºÎÆ®.´Ù¿îÇÒ ¶§ »ç¿ëÇÏ·Á°í ¸¸µç °ÍÀ» Á¦¿ì½º 6 ¿ëÀ¸·Î À籸¼ºÇÑ °ÍÀÌ´Ù. ÀÌ ´ÞÀÇ µð½ºÄÏ ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ¾Æ¼ ¾ÐÃàÀ» Ǭ µÚ¿¡ ÇÙ½ÉÀÌ µÇ´Â Äڵ带 »ìÆìº¸ÀÚ.
| <¸®½ºÆ® 1> Á¦¿ì½º ºÎÆ®.´Ù¿î¿ë ¿¹Á¦ |
| |
|
package ias.tray;
import java.awt.AWTException;
import java.awt.Image;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.Toolkit;
import java.awt.TrayIcon;
importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;import java.io.BufferedReader;import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;import java.util.Map;
public class JeusTray implements Runnable {
private staticBufferedReader consoleView;
public static void main(String[] args) {
if(SystemTray.isSupported()) {
SystemTray systemTray = SystemTray.getSystemTray();
finalImage downImage = Toolkit.getDefaultToolkit().getImage(
"relaunchf.gif");
finalImage bootImage = Toolkit.getDefaultToolkit().getImage(
"relaunch.gif");
finalString jeusHome = args[0];
finalString node = args[1];
finalString username = args[2];
finalString password = args[3];
finalString bootCommand = jeusHome
+ File.separator
+ "bin"
+ File.separator
+ (System.getProperty("os.name").
toLowerCase().startsWith("window") ? "jeus.bat" : "jeus");
finalString downCommand = jeusHome
+ File.separator
+ "bin"
+ File.separator
+ (System.getProperty("os.name").
toLowerCase().startsWith("window") ?
"jeus-down.bat" : "jeus-down");
PopupMenu popup = new PopupMenu();
finalTrayIcon trayIcon = newTrayIcon(downImage, "
JEUS control",
popup);
MenuItem bootItem = new MenuItem("boot");
bootItem.addActionListener(new ActionListener()
{
public voidactionPerformed(ActionEvent e) {
System.out.println("boot");
ProcessBuilder pb = new
ProcessBuilder(bootCommand, "-U"
+ username, "-P" + password);
pb.redirectErrorStream(true);
try {
Map name = pb.environment();
name.put("JEUS_HOME", jeusHome);
Process process = pb.start();
BufferedReader reader = new
BufferedReader(
new
InputStreamReader(process.getInputStream()));
consoleView = reader;
newThread(newJeusTray()).start();
} catch(IOException e1) {
e1.printStackTrace();
}
trayIcon.setImage(bootImage);
}
});
popup.add(bootItem);
MenuItem downItem = new MenuItem("down");
downItem.addActionListener(new ActionListener()
{
public voidactionPerformed(ActionEvent e) {
System.out.println("down");
ProcessBuilder pb = new
ProcessBuilder(downCommand, node,
"-U" + username, "-P" +
password, "jeusexit");
pb.redirectErrorStream(true);
try {
Map name = pb.environment();
name.put("JEUS_HOME", jeusHome);pb.start();
} catch(IOException e1) {
e1.printStackTrace();
}
trayIcon.setImage(downImage);
}
});
popup.add(downItem);
MenuItem exitItem = new MenuItem("exit");
exitItem.addActionListener(new ActionListener()
{
public voidactionPerformed(ActionEvent e) {
System.out.println("exit");
System.exit(0);
}
});
popup.add(exitItem);
try {
systemTray.add(trayIcon);
} catch(AWTException e1) {
e1.printStackTrace();
}
}
}
public void run() {
String line;
try {
while((line = consoleView.readLine()) != null) {System.out.println(line);
}
} catch(IOException e) {
e.printStackTrace();
}
}
} |
|
 |
¿ì¼± ÀÌ·¸°Ô ªÀº ÄÚµå·Î Æ®·¹À̸¦ »ç¿ëÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ´Ù´Â Á¡ÀÌ ³î¶ø´Ù. ÀÚ¹Ù°¡ Ç÷§Æû¿¡ µ¶¸³ÀûÀ̱⠶§¹®ÀÌ Æ®·¹À̰¡ Áö¿øµÇ´Â OS(ÇöÀç´Â À©µµ¿ì¿Í À¯´Ð½º ÀϺÎ)ÀÎÁö¸¦ È®ÀÎÇÑ ´ÙÀ½, º¸ÅëÀÇ ½ºÀ®(Swing) ¾ÖÇø®ÄÉÀ̼Çó·³ ¾ÆÀÌÄÜ¿ë À̹ÌÁö¸¦ ÀÐ¾î µéÀÌ°í µ¿ÀÛ¿¡ ÇÊ¿äÇÑ ¾×¼Ç ¸®½º³Ê¸¦ ¸¸´Ù. ¸¶Áö¸·À¸·Î ½Ã½ºÅÛ Æ®·¹ÀÌ¿¡ Æ®·¹ÀÌ ¾ÆÀÌÄÜÀ» Ãß°¡ÇÏ¸é ³¡³´Ù(¾ÆÀÌÄÜ À̹ÌÁö´Â ¿¹Á¦ ÇÁ·ÎÁ§Æ® ÆÄÀÏ¿¡ Æ÷ÇԵǾî ÀÖ´Ù). ÀÌ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇà½Ã۴µ¥ ÇÊ¿äÇÑ ½ºÅ©¸³Æ®ÀÎ jeus-tray.batÀº ´ÙÀ½°ú °°´Ù.
%MUSTANG_HOME%\bin\java -cp bin ias.tray.JeusTray%JEUS_HOME% %*
ÀÌ ¹èÄ¡ ÆÄÀÏÀ» ½ÇÇàÇÏ·Á¸é MUSTANG_HOME ȯ°æ º¯¼ö¸¦ ÀÚ¹ÙSE 6 ¼³Ä¡ µð·ºÅ丮·Î Àâ¾Æ Áà¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.
set MUSTANG_HOME=c:\java\sdk\jdk6
JEUS_HOMEÀº Á¦¿ì½º¸¦ ¼³Ä¡Çϸé ÀÚµ¿À¸·Î ÀâÈ÷¹Ç·Î Ãß°¡ÀûÀ¸·Î ¼³Á¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù. jeus-tray.bat¸¦ ½ÇÇàÇÒ ¶§¿¡´Â ¼¼ °³ÀÇ Àμö¸¦ ³Ñ°ÜÁÖ¾î¾ß ÇÑ´Ù.
jeus-tray xias jeus jeus
ù ¹øÂ° Àμö´Â Á¦¿ì½º°¡ ¼³Ä¡µÈ ³ëµå À̸§(º¸ÅëÀº ÄÄÇ»ÅÍ À̸§ÀÌ´Ù), ³ª¸ÓÁö Àμö´Â Á¦¿ì½º °ü¸®¸¦ À§ÇÑ ¾îµå¹ÎÀÇ »ç¿ëÀÚ À̸§°ú ¾ÏÈ£ÀÌ´Ù. ÀÌ·¸°Ô Á¦¿ì½º Á¦¾î¸¦ À§ÇÑ Á¤º¸¸¦ ¾Ë·ÁÁà¾ß ºÎÆ®.´Ù¿îÀÌ °¡´ÉÇÏ´Ù. ½ÇÇà½ÃŰ¸é ´ÙÀ½°ú °°Àº ¾ÆÀÌÄÜÀÌ Æ®·¹ÀÌ¿¡ Ç¥½ÃµÈ´Ù.
 |
| <ȸé 2> Á¦¿ì½º Æ®·¹À̰¡ ¶á »óÅ |
ȸé 2>¿¡¼ °¡Àå ¿ÞÂÊ¿¡ ÀÖ´Â °ÍÀÌ Á¦¿ì½º Æ®·¹ÀÌ ¾ÆÀÌÄÜÀÌ´Ù. ±× À§·Î ¸¶¿ì½º¸¦ ¿Ã¸®¸é dz¼± µµ¿ò¸»ÀÌ Ç¥½ÃµÈ´Ù. ÀÌ ¾ÆÀÌÄÜ
¿¡¼ ¸¶¿ì½º ¿À¸¥ÂÊ ¹öÅÏÀ» ´©¸£¸é ¾Æ·¡¿Í °°Àº ¸Þ´º°¡ ³ª¿Â´Ù.
 |
| <ȸé 3> Á¦¿ì½º Æ®·¹ÀÌ ¸í·É ¼±Åà |
oot´Â ºÎÆ®, downÀº ´Ù¿î, exit´Â Æ®·¹ÀÌ ¾ÆÀÌÄÜÀ» ³¡³»´Â °ÍÀÌ´Ù. Boot¸¦ ¼±ÅÃÇϸé, <ȸé 4>¿Í °°ÀÌ Æ®·¹ÀÌ ¾ÆÀÌÄÜÀÌ ¹Ù²ï´Ù.
 |
| <ȸé 4> Á¦¿ì½º°¡ ºÎÆÃµÈ »óŸ¦ °¡¸®Å°´ÂÆ®·¹ÀÌ ¾ÆÀÌÄÜ |
¾Õ¼´Â »¡°£»öÀ¸·Î X°¡ µÇ´ø ºÎºÐÀÌ ºÎÆ®°¡ µÇ°í ³ª¸é ³ì»ö ÁøÇà Ç¥½Ã·Î ¹Ù²ï´Ù. ¹°·Ð downÀ» ¼±ÅÃÇÏ¸é ´Ù½Ã X°¡ Ç¥½ÃµÈ´Ù.
down ±â´ÉÀ» ¾²±â À§Çؼ´Â ¿¹Á¦ ÇÁ·ÎÁ§Æ® ÆÄÀÏ¿¡ µ¿ºÀµÈ jeusdown. bat¸¦ JEUS_HOME/bin¿¡ ³Ö¾îµÎ¾î¾ß ÇÑ´Ù.
¾ÆÁÖ °£´ÜÇÑ ¿¹Á¦Áö¸¸, ±× Ȱ¿ëó´Â ¹«±Ã¹«ÁøÇÏ°í ¸®´ª½º¿Í ¼Ö¶ó¸®½º¿¡¼µµ ¾µ ¼ö ÀÖ¾î À©µµ»Ó¸¸ ¾Æ´Ï¶ó ´Ù¾çÇÑ GUI ȯ°æ¿¡¼ Æ®·¹ÀÌÀÇ Æí¸®ÇÔÀ» ´©¸± ¼ö ÀÖ´Ù´Â Á¡ÀÌ ¸Å·ÂÀûÀÌ´Ù. ¾ÕÀ¸·Î ÀÚ¹Ù ¸Þ½ÅÀú³ª RSS ¸®´õ¿¡¼ ¸ÚÁö°Ô »ç¿ëµÇ±â¸¦ ±â´ëÇØº»´Ù.
 | ÀÚ¹Ù ºê·£µå °È ¹× ¹Ì·¡ |  |
2005³âÀ¸·Î ź»ý 10ÁÖ³âÀ» ¸ÂÀº ÀÚ¹Ù´Â À̸¦ ±â³äÇϱâ À§ÇØ ÀÚ¹Ù ºê·£µå¸¦ »õ·Ó°Ô ´ÜÀåÇß´Ù. ´õ¿í ½±°í ½ÉÇÃÇÑ µðÀÚÀÎÀÇ Àڹٺ귣µå´Â¡®Çѹø ¾²¸é ¾îµð¿¡µç Àû¿ëµÈ´Ù¡¯´Â ÁÖÁ¦ ÇÏ¿¡ Àü ¼¼°èÀûÀ¸·Î PC¿Í ÈÞ´ëÆùÀ» Æ÷ÇÔÇØ ¾à 80%ÀÌ»óÀÇ ¹«¼± ¾ÖÇø®ÄÉÀÌ¼Ç »ó¿¡ Àû¿ëµÇ°í ÀÖ´Ù´Â Á¡ÀÌ ¸¹Àº Á¦Á¶»ç¿Í ÄÁ½´¸Ó °í°´»çµéÀÌ ÀÚ¹Ù ºê·£µå¸¦ ¼±È£ÇÏ´Â ÀÌÀ¯´Ù.
8¼¼ºÎÅÍ 80¼¼±îÁö, 200¿©°³ÀÇ ¾ð¾îÀÇ ¸ðµç »ç¶÷µéÀÌ »ç¿ëÇÏ´Â ÀÚ¹Ù ºê·£µå(·Î°í)´Â ÀÌ·¯ÇÑ ÀÚ¹ÙÀÇ ¿ª»ç¸¦ ´ëº¯Çϰí ÀÖ´Ù. º¸´Ù ´Ü¼øÈµÈ ÀÚ¹Ù ·Î°í¿Í À̸§Àº ¾à 180¿©°³ÀÇ ÀÚ¹Ù ¶óÀ̼¾¼µéÀÇ »ùÇà Áý´Ü¿¡¼ ÀÎÅͺ並 °ÅÃÄ ¿Ï¼ºµÇ¾ú´Ù.
| |
| .net Ç÷§Æû°ú ÀÚ¹Ù Ç÷§ÆûÀÇ À¥¼ºñ½º »óÈ£¿î¿µ¼º ±â¼ú, WSIT:
ÇÁ·ÎÁ§Æ® Åʰí (Tango)
Áö³ 5¿ù 16ÀÏ ÀÚ¹Ù¿ø ÄÁÆÛ·±½º¿¡¼± À¥¼ºñ½º¸¦ À§ÇÑ ÀÚ¹Ù Ç÷§Æû°ú MSÀÇ ´å³Ý Ç÷§ÆûÀÇ »óÈ£ ¿î¿µ¼º ±â¼ú(ÀÌÇÏ WSIT)ÀÌ ¹ßÇ¥µÇ¾ú´Ù. WSIT´Â ½ãÀÇ ¼ÒÇÁÆ®¿þ¾îÀÇ ¿ÀǼҽº Á¤Ã¥¿¡ ¸ÂÃç¼ Â÷¼¼´ë À¥¼ºñ½º ¹× SOA±¸ÇöÀ» À§ÇÑ °³¹ß ȯ°æ Çâ»óÀ» À§ÇÑ ±â¼ú·Î MS¿ÍÀÇ Çù·ÂÀ» ÅëÇÑ ÇÁ·ÎÁ§Æ® ÅʰíÀÇ ÁÖ¿ä ÄÄÆ÷³ÍÆ®ÀÌ´Ù. MS¿Í °øµ¿À¸·Î ¹ßÇ¥ÇÑ WSIT ÄÄÆ÷³ÍÆ®´Â º¸¾È, ¸Þ½Ã¡, ¼ºñ½º ÁúÀÇ Çâ»ó°ú ¸ÞŸµ¥ÀÌÅÍ Áö¿øÀ» Æ÷ÇÔÇϴµ¥, ÇÁ·ÎÁ§Æ® ±Û·¡½ºÇǽÃÀÇ ÀÏȯÀ¸·Î Open JavaEE Ä¿¹Â´ÏƼ¿¡¼ °ø°³µÉ ¿¹Á¤ÀÌ´Ù. À¥¼ºñ½º»óÀÇ °³¹ßȯ°æ Çâ»óÀ» À§ÇÑ °³¹ßÀÚµéÀÇ ´ÏÁ ¹Ý¿µÇϱâ À§Çؼ ÁøÇàµÈ WSIT´Â ÀÚ¹Ù ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀÌ Çõ½ÅÀûÀÎ ¹æ½ÄÀ¸·Î ´å³Ý ±â¼ú°ú »óÈ£ ¿î¿µµÇ°í ÅëÇÕµÉ ¼ö ÀÖ°Ô ÇÑ´Ù.
WSIT´Â MS À©µµ¿ì Ä¿¹Â´ÏÄÉÀÌ¼Ç Àç´Ü(WCF; Windows Communication Foundation)¿¡¼ ±¤¹üÀ§ÇÑ Å×½ºÆ®¸¦ °ÅÃļ ÀÚ¹Ù ±â¼ú ±â¹ÝÀÇ ¾ÖÇø®ÄÉÀ̼ǰú ¿¬µ¿ÇÒ ¼ö ÀÖµµ·Ï ½Å·Ú¼º ³ôÀº ¹æ¹ýÀ» Á¦½ÃÇÑ´Ù. WSIT´Â ½ãÀÌ ±âÁ¸¿¡ ÃßÁøÇØ¿À´ø MS Á¦Ç°°úÀÇ »óÈ£ ¿¬µ¿¼ºÀ» Çâ»ó½Ã۱â À§ÇÑ Çù·Â¹æ¾ÈÀÇ ÀÏȯÀ¸·Î ½ãÀÇ ÀÚ¹Ù ½Ã½ºÅÛ ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹öÀÇ ´ÙÀ½ ¹öÀü¿¡µµ Æ÷Ç﵃ ¿¹Á¤ÀÌ´Ù.
WSIT »ç¿ëÀ» À§ÇÑ JavaEE SDK 5.0 ¶Ç´Â ½ã °³¹ßÀÚ ÅøÀ» »ç¿ëÇÏ´Â °³¹ßÀÚ´Â http://developers.sun.com/services¿¡¼ °ü·Ã Á¤º¸ ¹× Áö¿øÀ» ¹ÞÀ» ¼ö ÀÖ´Ù.
½ã°ú MS´Â ÀÌ ¿Ü¿¡µµ ´ÜÀÏ ºñÁî´Ï½º ÇÁ·Î¼¼½º µðÀÚÀÎÀÌ ÀÚ¹ÙÇ÷§Æû°ú ´å³Ý Ç÷§Æû »ó ¿¡¼ ¿¬µ¿µÉ ¼ö ÀÖµµ·Ï WCF±â¹Ý ¼ºñ½º¿ÍÀÚ¹ÙEE 5 °£ÀÇ »óÈ£¿¬µ¿À» À§ÇÑ ±â¼ú Çù·ÂÀ» ÃßÁøÇϰí ÀÖ´Ù.
| | | | | |
| |
ÀÌ·¸µí ÀÚ¹Ù´Â ºê·£µå¿¡¼ºÎÅÍ ±â¼úÀÇ ¹ßÀü¿¡ À̸£±â±îÁö °³¹ßÀÚµéÀÇ Âü¿©¿Í ±â¿©¸¦ ÅëÇØ ÇϳªÀÇ »ýŰè·Î¼ ¹ßÀüÇϰí ÀÖ´Ù.
 |
| <±×¸²5> ÀÚ¹Ù Ç÷§ÆûÀÇ ¼ºÀå°ú ¹Ì·¡ |
¸¶Áö¸·À¸·Î ÇöÀç °³¹ßȯ°æÀÌ ½ºÅÄ´Ùµå ¿¡µð¼ÇÀÌµç ¿£ÅÍÇÁ¶óÀÌÁî ¿¡µð¼ÇÀÌµç ´õ¿í´õ ´Ü¼øÇϸ鼵µ dzºÎÇÑ ÀÚ¹Ù ±â¼úÀÇ Çâ»óÀ» À§Çؼ´Â ÀÚ¹Ù °³¹ßÀÚ¶ó´Â °øµ¿Ã¼³»¿¡¼ °³¹ßÀÚµéÀÇ Ä¿¹Â´ÏƼ Âü¿©°¡ ¹«¾ùº¸´Ùµµ Áß¿äÇÏ´Ù(<±×¸² 5> ³»¿ë ÂüÁ¶). @
* ÀÌ ±â»ç´Â ZDNet KoreaÀÇ Á¦ÈÞ¸ÅüÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.