SWT(Standard Widget Toolkit)´Â ÀÌ½Ä °¡´ÉÇÑ API ¹× ±âº» OS GUI Ç÷§Æû°ú ÅëÇÕÀ» Á¦°øÇÏ´Â Java °³¹ßÀÚ¸¦ À§ÇÑ À§ÁöÆ®(widget) ŸŶÀÔ´Ï´Ù.
³·Àº ·¹º§ÀÇ ¸¹Àº UI ÇÁ·Î±×·¡¹Ö Ÿ½ºÅ©´Â ´õ ³ôÀº °èÃþÀÇ Eclipse Ç÷§Æû¿¡¼ 󸮵˴ϴÙ. ¿¹¸¦ µé¾î, UI Áö½Ã¹®ÀÇ plugin.xml ¸¶Å©¾÷¿¡¼´Â SWT ÇÁ·Î±×·¡¹ÖÀ» »ç¿ëÇÏÁö ¾Ê°íµµ ¸Þ´º¿Í µµ±¸ ¸ðÀ½ ÄÁÅÙÃ÷¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Ãß°¡·Î, JFace Ç¥½Ã±â¿Í Á¶Ä¡¿¡¼´Â ÀÀ¿ëÇÁ·Î±×·¥°ú À§ÁöÆ®(widget) »çÀÌÀÇ °øÅë »óÈ£ ÀÛ¿ëÀ» À§ÇÑ ±¸ÇöÀ» Á¦°øÇÕ´Ï´Ù. ±×·¯³ª ³ª¸ÓÁö Ç÷§ÆûÀÌ ÀÛµ¿ÇÏ´Â ¹æ¹ýÀ» ÀÌÇØÇÏ´Â µ¥´Â ±âº»ÀûÀÎ SWT ±¸Á¶¿Í µðÀÚÀΠöÇÐÀ» ¾Æ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù.
À§ÁöÆ®(widget) ŸŶ µðÀÚÀÎÀÇ °øÅëÀûÀÎ ¹®Á¦Á¡Àº ÀÌ½Ä °¡´ÉÇÑ ÅøÅ¶°ú Ç÷§Æû ÅëÇÕ »çÀÌÀÇ Á¶Àý ¹®Á¦ÀÔ´Ï´Ù. Java AWT(Abstract Window Toolkit)¿¡¼´Â ¸ñ·Ï, ÅØ½ºÆ®, ´ÜÃß µî°ú °°Àº ´õ ³·Àº ·¹º§ÀÇ À§ÁöÆ®(widget)¿¡ ´ëÇØ¼´Â Ç÷§Æû ÅëÇÕ À§ÁöÆ®(widget)¸¦ Á¦°øÇÏÁö¸¸ Æ®¸®³ª ¼½ÄÀÖ´Â ÅØ½ºÆ® µî°ú °°Àº ´õ ³ôÀº ·¹º§ÀÇ Ç÷§Æû ±¸¼º¿ä¼Ò¿¡ ´ëÇÑ ¾×¼¼½º´Â Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ±×·¸±â ¶§¹®¿¡ ÀÀ¿ëÇÁ·Î±×·¥ °³¹ßÀÚ´Â "°øÅë ºÐ¸ð°¡ °ÅÀÇ ¾ø´Â" »óȲ¿¡¼, ¸ðµç Ç÷§Æû¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â À§ÁöÆ®(widget)¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Swing ŸŶ¿¡¼´Â Æ®¸®, Å×À̺í, ÅØ½ºÆ® µî°ú °°Àº »óÀ§ ·¹º§ À§ÁöÆ®(widget)¿¡ ´ëÇÑ ±âº»ÀÌ ¾Æ´Ñ ±¸ÇöÀ» Á¦°øÇÏ¿© ÀÌ ¹®Á¦¸¦ ÇØ°áÇÕ´Ï´Ù. ÀÌ ÅøÅ¶¿¡¼´Â ¸¹Àº ±â´ÉÀ» Á¦°øÇÏÁö¸¸ SwingÀ¸·Î °³¹ßÇÑ ÀÀ¿ëÇÁ·Î±×·¥Àº ´Ù¸¨´Ï´Ù. ¿¡¹Ä·¹ÀÌ¼Ç °èÃþ¿¡¼ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Ç÷§Æûó·³ º¸À̵µ·Ï µµ¿ÍÁÖÁö¸¸ »ç¿ëÀÚ »óÈ£ ÀÛ¿ëÀº Ç¥½ÃµÉ ¼ö ÀÖÀ» Á¤µµ·Î ´Ù¸¨´Ï´Ù. ±×·¸±â ¶§¹®¿¡ ƯÁ¤ OS Ç÷§Æû¿ëÀ¸·Î °³¹ßµÈ Ãà¼Ò ·¦ÇÎµÈ ÀÀ¿ëÇÁ·Î±×·¥°ú ´ëÀÀÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» ºôµåÇϱâ À§ÇØ ¿¡¹Ä·¹ÀÌÆ®µÈ ŸŶÀ» »ç¿ëÇÏ´Â °ÍÀº ¾î·Æ½À´Ï´Ù.
SWT¿¡¼´Â Áö¿øµÇ´Â ¸ðµç Ç÷§Æû¿¡ Á¦°øµÇ´Â °øÅëÀ¸·Î ÀÌ½Ä °¡´ÉÇÑ API¸¦ Á¤ÀÇÇÏ¿© ÀÌ ¹®Á¦¸¦ ÇØ°áÇÕ´Ï´Ù. ±×·¯¸é ¸ðµç Ç÷§Æû¿¡ Àϰü¼ºÀÖ´Â ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» À¯ÁöÇÏ¸é¼ ÅøÅ¶¿¡¼ ±âº» OS GUI ¸ð¾ç°ú ´À³¦¿¡ º¯°æ»çÇ×À» ¹Ù·Î ¹Ý¿µÇÒ ¼ö ÀÖ½À´Ï´Ù.
"°øÅë ºÐ¸ð°¡ °ÅÀÇ ¾ø´Â" ¹®Á¦´Â ¿©·¯ °¡Áö ¹æ¹ýÀ¸·Î SWT¿¡¼ ÇØ°áÇÕ´Ï´Ù.
Ç÷§Æû ÅëÇÕÀº ¾ö°ÝÈ÷ ¸»ÇÏÀÚ¸é ¸ð¾ç°ú ´À³¦ÀÇ ¹®Á¦°¡ ¾Æ´Õ´Ï´Ù. ¿Ïº®ÇÑ ÅëÇÕ¿¡´Â ²ø¾î¼ ³õ±â µî°ú °°Àº ±âº» µ¥½ºÅ©Å¾ ±â´É°ú »óÈ£ ÀÛ¿ëÇÒ ¼ö ÀÖ´Â ±â´É, OS µ¥½ºÅ©Å¾ ÀÀ¿ëÇÁ·Î±×·¥°ú ÅëÇÕÇÒ ¼ö ÀÖ´Â ±â´É, Win32 ActiveX¿Í °°Àº OS ±¸¼º¿ä¼Ò ¸ðµ¨·Î °³¹ßÇÑ ±¸¼º¿ä¼Ò¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ±â´É µîÀÌ Æ÷ÇԵ˴ϴÙ.
SWT
ActiveX Áö¿øÀº SWTÀÇ
ActiveX Áö¿ø¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
±âº» OS °³¹ßÀÚ¿¡°Ô Àͼ÷ÇÑ ¸ð¾çÀÇ ±¸ÇöÀ» Á¦°øÇÏ¿© ÄÚµå ÀÚü¿¡¼µµ Àϰü¼ºÀ» È®º¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº» C ÄÚµåÀÇ Â÷ÀÌÁ¡À» ¼û±â±â º¸´Ù´Â Java ±¸Çö¿¡ ÀÌ½Ä °¡´ÉÇϰųª ÀÌ½Ä ºÒ°¡´ÉÇÑ °èÃþÀ» ºôµåÇØ º¸½Ê½Ã¿À.
CÀÇ ±âº»Àº OS¿¡ ´ëÇÑ È£Ãâ°ú ÀÏ´ëÀÏ·Î ¸ÊÇεȴٴ °ÍÀÌ Áß¿äÇÑ ±¸Çö ±ÔÄ¢ÀÔ´Ï´Ù. Windows ÇÁ·Î±×·¡¸Ó´Â WindowsÀÇ SWT ŸŶ ±¸ÇöÀ» ¹Ù·Î ¾Ë ¼ö ÀÖ½À´Ï´Ù. ±× ÀÌÀ¯´Â C¿¡ »ç¿ëµÈ ½Ã½ºÅÛ È£Ãâ·Î ¹Ù·Î ¸ÊÇεǴ ±âº»À» »ç¿ëÇϱ⠶§¹®ÀÔ´Ï´Ù. "Ç÷§Æû ¸ÅÁ÷"Àº C Äڵ忡¼ ¼û°ÜÁöÁö ¾Ê½À´Ï´Ù. Ç÷§Æû °³¹ßÀÚ´Â Äڵ带 »ìÆìº¸°í ŸŶ¿¡¼ ½ÇÇàÇÑ Ç÷§Æû È£ÃâÀ» Á¤È®È÷ ¾Ë ¼ö ÀÖ½À´Ï´Ù. ±×·¯¸é µð¹ö±ëÀÌ ¸Å¿ì °£´ÜÇØÁý´Ï´Ù. ±âº» ¸Þ¼Òµå¸¦ È£ÃâÇÒ ¶§ ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì C Äڵ忡¼ °°Àº ¸Å°³º¯¼ö¸¦ °¡Áø Ç÷§Æû API¸¦ È£ÃâÇÏ¸é °°Àº ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù. Java NativesÀÇ SWT ±¸Çö °èȹ¿¡¼ ÀÌ ¹®Á¦¸¦ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù.