View Article (host ip:211.170.127.149 hit:27748)
SWT(Standard Widget Toolkit)Àº ÀÌŬ¸³½º¿¡¼ »ç¿ëÇÏ°í ÀÖ´Â ÀÚ¹Ù±â¹ÝÀÇ À§Á¬ ÅøŶÀÌ´Ù.
óÀ½ °³¹ßÇÑ °ÍÀº IBMÀ̾úÁö¸¸ Áö±ÝÀº ÀÌŬ¸³½º¸¦ °³¹ßÇÏ´Â ÀÌŬ¸³½º Àç´ÜÀÌ À¯Áö º¸¼öÇÏ°í ÀÖµå¸ç ÀÌŬ¸³½º °øÁß »ç¿ë Çã°¡¼(Eclipse Public License)¿¡ µû¶ó ¹èÆ÷µÇ°í ÀÖ´Ù.
ÀÚ¹ÙÀÇ GUI ÅøŶÀÇ º¯È°úÁ¤À» º¸¸é ÃÖÃÊÀÇ ÀÚ¹Ù GUIÀÇ °³¹ßÅøÀº AWT(Abstract Window Tookit)ÀÌ ¾ú´Ù. ÇÏÁö¸¸ ÀÌ°ÍÀº ÀÚ¹ÙÀÇ °íÀ¯ Ư¼ºÀÎ OSÀÇ ºñÀÇÁ¸¼ºÀ» ÁöÅ°±â À§ÇÏ¿© ¸ðµç À©µµ¿ì ½Ã½ºÅÛ¿¡¼ °øÅëÀûÀ¸·Î Áö¿øÇÏ´Â ±×·¡ÇÈ ±¸¼º ¿ä¼Ò(¸Þ´º, ¹öÆ°, ¹®ÀÚ»óÀÚ µî)¸¸À» ÀÌ¿ëÇÒ ¼ö ÀÖ¾î¼ Áö¿øÇÏ´Â ±¸¼º ¿ä¼Ò°¡ Àû¾ú´Ù.
´ÙÀ½À¸·Î ³ª¿Â°ÍÀÌ SwingÀÌ´Ù. AWT¿Í Â÷ÀÌÁ¡À» º¸¸é ¸ðµç ±×·¡ÇÈ ±¸¼º¿ä¼Ò¸¦ 100% ÀÚ¹Ù·Î ±¸¼ºÇÏ¿´°í OSÀÇ ±×·¡ÇÈ Àú¿øÀ» »ç¿ëÇÏÁö ¾Ê°í java2D¸¦ ÀÌ¿ëÇÏ¿© ±¸¼º ¿ä¼Ò¸¦ Á÷Á¢ ±×¸®´Â ¹æ½ÄÀ» »ç¿ëÇÏ¿´´Ù. ÀÌ°ÍÀ¸·Î AWTÀÇ ¹®Á¦Á¡ÀÎ °øÅë ±×·¡ÇÈ ±¸¼º¿ä¼Ò¸¦ »ç¿ëÇÏ´Â ÇѰ踦 ±Øº¹ÇßÁö¸¸ ´Ù¸¥ ¹®Á¦Á¡ÀÎ ÇØ´ç OSÀÇ ÀÚ¿øÀ» Á÷Á¢ È°¿ëÇÏÁö ¾Ê¾Æ¼ ¿À´Â GUIÀÇ ÀÌÁú°¨°ú º¹ÀâÇÑ À̺¥Æ® ó¸®, ±×·¡ÇÈÀ» ±×¸®±â À§ÇÑ ¼Óµµ ÀúÇÏÀÇ ¹®Á¦Á¡ÀÌ ¹ß»ýÇÏ¿´´Ù.
À§ 2°¡Áö´Â JAVA¸¦ ¸¸µç ȸ»çÀÎ ½ã ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî¿¡¼ ¸¸µé¾î¼ ¹èÆ÷ÇÑ°ÍÀÌ´Ù. SWT´Â IBMÀÌ MSÀÇ ºñÁê¾ó ½ºÆ©µð¿À¿Í °°Àº ÅëÇÕ °³¹ßȯ°æ¿¡ °æÀïÇϱâ À§Çؼ Visual Age¶ó´Â ÅëÇÕ °³¹ß ȯ°æÀ» ¸¸µé¾ú´Âµ¥ ±×¾È¿¡ Æ÷ÇÔµÈ °ÍÀ̾ú´Ù. ÀÌÈÄ Visual Age°¡ ÀÌŬ¸³½º·Î ¹Ù²î¸é¼ ¿ÀǼҽº¿Í µÇ°í SWTµµ °°ÀÌ °ø°³ µÇ¾ú´Ù.
SWT¿Í ´Ù¸¥ GUIÀÇ °³¹ßÅøÀÇ Â÷ÀÌÁ¡Àº SWT´Â À©µµ¿ì ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â °íÀ¯ÀÇ ±×·¡ÇÈ ±¸¼º¿ä¼Ò¸¦ JNI(JAVA Native Interface)¸¦ ÅëÇÏ¿© Á÷Á¢ÀûÀ¸·Î »ç¿ëÇÏ¿© ÀÌÁú°¨À» ÇؼÒÇÏ°í ±âÁ¸À©µµ¿ì »ç¿ëÀÚ°¡ ½±°Ô Á¢±Ù ÇÒ¼ö ÀÖ°Ô ÇÏ¿´´Ù. SWTÀÇ ¹®Á¦Á¡Àº JNI¸¦ »ç¿ëÇϱ⠶§¹®¿¡ ¿î¿µÃ¼Á¦º°·Î °íÀ¯ÀÇ ¶óÀ̺귯¸® ÆÄÀÏÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ¶óÀ̺귯¸®°¡ ¾ø´Â ½Ã½ºÅÛÀÇ ÇÁ·Î±×·¥Àº °³¹ßÀÌ ºÒ°¡´ÉÇÏ´Ù.