[4th Seoul Workshop]ActiveX

À̱¸È¯
¸¶ÀÌÅ©·Î¼ÒÇÁÆ®

1. °³¿ä

ActiveX´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÀÎÅÍ³Ý ¹× ÀÎÆ®¶ó³Ý Àü·«ÀÇ Á߽ɿ¡ ÀÖ´Â ±â¼ú Ç÷§ÆûÀÌ´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ÀÎÅÍ³Ý Àü·«ÀÎ "¼ö¿ë ¹× È®Àå"ÀÇ ÀüÇüÀ» º¸¿©ÁÖ´Â °ÍÀ¸·Î¼­ ÀÌ¹Ì Windows °³¹ß ȯ°æ¿¡ Àͼ÷ÇØÁ® ÀÖ´Â °³¹ßÀڵ鿡°Ô ÀÎÅÍ³Ý ¹× ÀÎÆ®¶ó³Ý »ó¿¡¼­ °øµ¿À¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â °´Ã¼¸¦ ¸¸µé ¼ö Àִ ȯ°æ(Ç÷§Æû)À» Á¦°ø Çϰڴٴ °ÍÀÌ´Ù. ActiveX´Â Ŭ¶óÀ̾ðÆ®, ¼­¹ö, Åø¿¡ À̸£±â±îÁö ±¤¹üÀ§ÇÑ ºÎºÐÀ» Ä¿¹öÇϰí ÀÖ´Â ¿ë¾îÀÌ´Ù. ActiveX ±â¼úÀÇ ¿ÀÇÂÈ­¸¦ À§ÇØ 10¿ù¿¡´Â ActiveX¿¡ °ü·ÃµÈ Ç¥ÁØÈ­ ÀÛ¾÷À» "Open Group"¿¡ À̰üÇÏ¿´´Ù. ¶ÇÇÑ ¸ÆÅ²Åä½Ã¿ë ActiveX SDK¸¦ °°Àº ´Þ¿¡ ¹ßÇ¥ÇÏ¿´À¸¸ç ¿¬¸»Âë¿¡´Â Unix¿ëµµ ¹ßÇ¥ÇÒ °èȹÀÌ´Ù. ÀÌ·¯ÇÑ ³ë·ÂÀº ActiveX ±â¼úÀÌ Windows ±â¹Ý¸¸ÀÌ ¾Æ´Ï¶ó ´ÙÁß Ç÷§ÆûÀ» Áö¿øÇÏ°Ô µÊÀ» ÀǹÌÇÑ´Ù. ActiveX ÄÁÆ®·ÑÀÌ ÀÌ¹Ì 3,000¿©°³¸¦ ³Ñ¾î¼­°í ÀÖ°í ¸¹Àº ºÎºÐµéÀÌ »ó¾÷ÀûÀ¸·Î ÆÇ¸Å°¡ µÊÀ¸·Î ÇØ¼­ ¼º°ø °¡´É¼ºÀ» ÀÏÂġ º¸¿©ÁÖ°í ÀÖ´Ù.

º» °­ÀÇ´Â Å©°Ô 2°¡Áö·Î ³ª´©¾î ÁøÇàÇÒ ¿¹Á¤ÀÌ´Ù. Àüü³»¿ëÀº 10¿ù 28-30ÀÏ »÷ÇÁ¶õ½Ã½ºÄÚ »êÈ£¼¼¿¡¼­ °³ÃÖµÈ Site Builder Conference(SBC) ³»¿ëÀ» À§ÁÖ·Î ²Ù¸çÁú °ÍÀ̸ç Àü¹ÝºÎ´Â ¿©±â¿¡¼­ ¹ßÇ¥µÈ ÃÖ½ÅÀÇ ActiveX °ü·Ã ±â¼ú, Åø ¹× µ¿ÇâµéÀ» ¼Ò°³Çϰí ÈĹݺδ ÀÌ·¯ÇÑ ±â¼úÀ» ÀÌ¿ëÇÏ¿© ½ÇÁ¦ÀûÀ¸·Î ActiveX ÄÁÆ®·ÑÀ» ¸¸µé°í(VB5 Control Creation Edition), À¥ ÆäÀÌÁö¿¡ Æ÷ÇÔ½ÃŰ´Â °úÁ¤µé¿¡ ´ëÇÑ ¼³¸í ¹× µ¥¸ð¸¦ ÁøÇàÇÒ °ÍÀÌ´Ù. ÀÌ ÃÊ·ÏÀ» ÀÛ¼ºÇÏ´Â ³¯ÀÌ À§ Çà»ç ÀüÀ̶ó ÀÚ¼¼ÇÑ Á¤º¸´Â ¼¼¹Ì³ª ´çÀÏ PPT ÆÄÀÏ ¹× º¸Ãæ ÀڷḦ ÅëÇÏ¿© ¹èÆ÷ÇÒ ¿¹Á¤ÀÌ¸ç ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® Çѱ¹ »çÀÌÆ®¿¡¼­ À§ ÀڷḦ ãÀ» ¼ö ÀÖµµ·Ï ÇÒ °ÍÀÌ´Ù.

¾Æ·¡ÀÇ ³»¿ëÀº ActiveX¿¡ ´ëÇÑ Àü¹ÝÀûÀÎ ³»¿ëÀ» °£·«È÷ ¼³¸íÇϰíÀÚ ÇÑ´Ù.

1.1 ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÀÎÅͳÝ/ÀÎÆ®¶ó³Ý Àü·«

¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ÀÎÅÍ³Ý Àü·«Àº ÀÎÅÍ³Ý ¹× PC ±â¹ÝÀÇ ±â¼úÀ» Çϳª·Î ÅëÇÕÇϴµ¥ ÀÖ´Ù. ÀÌ´Â ÀÎÅÍ³Ý Ç¥ÁØÀ» ±âÁ¸ÀÇ °¢ Á¦Ç°¿¡ ¹Ý¿µÇÒ »Ó¸¸ÀÌ ¾Æ´Ï¶ó ÀÌ·¯ÇÑ ÀÎÅÍ³Ý Ç¥ÁØÀ» Áö¿øÇÏ´Â Á¦Ç°µéÀ» °³¹ß °ø±ÞÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. »ç¿ëÀڵ鿡°Ô´Â ÀÎÅÍ³Ý »ç¿ëÀÚ È¯°æÀ» ±âÁ¸ÀÇ À©µµ¿ì ȯ°æ¿¡ ÀÚ¿¬½º·´°Ô ÅëÇÕÇϰí, °³¹ßÀÚ¿¡°Ô´Â ÀÎÅÍ³Ý ±â¼úÀ» Æ÷ÇÔÇÏ´Â ÅøµéÀ» Á¦°øÇϰí, ±âÁ¸ÀÇ Åøµé¿¡ ÀÎÅͳÝÀ» Áö¿øÇÏ´Â ±â´ÉµéÀ» ÀÚ¿¬½º·´°Ô Æ÷ÇÔ½ÃÄÑ ÀÎÅÍ³Ý ¹× ÀÎÆ®¶ó³Ý¿ë ÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖµµ·Ï Çϰí, »õ·Î¿î ±â¼úÀ» Áö¿øÇÏ´Â ÃÖ»óÀÇ ÅøµéÀ» Á¦°øÇϴµ¥ ÀÖ´Ù. ±â¾÷¿¡°Ô´Â ±â ÅõÀÚÇÑ Á¤º¸ ½Ã½ºÅÛÀÇ ÀÚ¿øÀ» ÃÖ´ëÇÑ È°¿ëÇϸ鼭 ÀÎÅÍ³Ý ±â¼úÀ» ½±°Ô Á¢¸ñÇÒ (ÀÎÆ®¶ó³Ý) ¼ö ÀÖµµ·Ï »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¹× ¹®¼­ ¾ç½Ä ÅëÇÕÀ» Á¦°øÇÑ´Ù.

1.2 ActiveX ¶õ(¾Æ·¡ÀÇ ActiveX ¹é¼­ ÂüÁ¶)?

ActiveX¶õ °³¹æµÈ Ç÷§ÆûÀ¸·Î¼­ °³¹ßÀÚ ¹× À¥ ¸¶½ºÅ͵éÀÌ ÀÎÅÍ³Ý ¹× ÀÎÆ®¶ó³ÝÀ» À§ÇÑ Àç¹Ì ÀÖ´Â ÄÁÅÙÆ® ¹× ÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. °³¹ßÀÚ´Â ÇöÀç ¼º¼÷µÈ ÅøÀÎ C/C++ ¹× º£ÀÌÁ÷°ú °°Àº °³¹ß ¾ð¾î»Ó¸¸ÀÌ ¾Æ´Ï¶ó ÀÚ¹Ù¿Í °°Àº °³¹ß¾ð¾î¸¦ ÀÌ¿ëÇÏ¿© ÀÎÅÍ³Ý ¹× ÀÎÆ®¶ó³Ý ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô °³¹ßµÈ ActiveX ÄÁÆ®·Ñ ¹× ÀÚ¹Ù ¾ÖÇø´ °øÈ÷ ActiveX Ç÷§Æû»ó¿¡¼­ µ¿ÀÛÀÌ °¡´ÉÇÏ´Ù.

ActiveX ±â¼úÀÇ Å¬¶óÀÌ¾ðÆ® ºÎºÐÀº ActiveX ÄÁÆ®·Ñ, ÀÚ¹Ù ¾ÖÇø´, ½ºÅ©¸³ÆÃ ¾ð¾î, Active ¹®¼­µîÀ» Æ÷ÇÔÇÑ´Ù. ÀÌ·¯ÇÑ Å¬¶óÀÌ¾ðÆ® ±â´ÉÀº ´ëºÎºÐÀÌ ÀÎÅÍ³Ý ÀͽºÇ÷η¯¸¦ ÅëÇÏ¿© Áö¿øµÈ´Ù.

ActiveX ¼­¹ö ºÎºÐ ¿ª½Ã ´Ù¾çÇÑ ºÎºÐµéÀ» Æ÷ÇÔÇϰí ÀÖÀ¸³ª Çϳª·Î Ç¥ÇöÇÑ´Ù¸é SBC¿¡¼­ ¹ßÇ¥µÉ Active Ç÷§ÆûÀÌ µÉ °ÍÀÌ´Ù. Active Ç÷§ÆûÀº Windows NT Server, Internet Information Server, ActiveX Server, BackOffice ¹× ³ë¸£¸Áµð Àüü Á¦Ç°À» ¸Á¶óÇÏ´Â Á¦Ç° ¹× À̵éÀÇ ±Ù°£À» ÀÌ·ç´Â ±â¼úÀ» Æ÷ÇÔÇÑ´Ù.

ActiveX Åø ºÎºÐÀº ÄÁÆ®·Ñ ¹× ¾ÖÇø´À» °³¹ßÇϰí À̵éÀ» À¥ ÆäÀÌÁö¿¡ Æ÷ÇÔ½ÃŰ´Â Àü °úÁ¤À» Áö¿øÇÏ°Ô µÈ´Ù. °£´ÜÇÑ Åø·Î¼­´Â ActiveX Control Pad ¹× HTML Layout ControlÀÌ ÀÖÀ¸¸ç, Internet Assitance for Office µîÀÌ ÀÖÀ¸¸ç ü°èÀûÀÎ À¥ »çÀÌÆ® °ü¸® ¹× ÀúÀÛÀ» À§Çؼ­´Â FrontPage, ActiveX ÄÁÆ®·Ñ ¹× ¾ÖÇø´ °³¹ßÀº Visual Basic, Visual J++, ÀÎÆ®¶ó³Ý¿ë À¥ ¼­¹ö °³¹ßÀ» À§ÇÑ Internet Studio(¾ÆÁ÷ °³¹ß ÄÚµå¸íÀÓ)µîÀÌ ÀÖ´Ù.

1.3 ActiveX°¡ °³¹ßÀÚ¿¡°Ô ÁÖ´Â ÀǹÌ

ÀÎÅͳÝÀº ¸ðµç »ç¶÷¿¡°Ô »õ·Î¿î µµÀüÀÇ ±âȸ¸¦ Á¦°øÇϰí ÀÖ´Ù. ½Ç·ÂÀÌ ÀÖ°í ÁÁÀº Á¦Ç°ÀÌ ÀÖ´Ù¸é ÀÎÅÍ³Ý»ó¿¡ ÀÖ´Â ¸ðµç ¼¼°è°¡ ÀáÀç ½ÃÀåÀÌ µÉ ¼ö ÀÖ´Ù. ±¹³»¿¡µµ ÀÌ¹Ì Windows °³¹ß ȯ°æ¿¡ Àͼ÷ÇÑ °³¹ßÀÚµéÀÌ ¸¹ÀÌ ÀÖ´Ù. ActiveX´Â ÀÌ·¯ÇÑ °³¹ßÀڵ鿡°Ô ¹«ÇÑ °¡´É¼ºÀ» ¿­¾î ÁÙ °ÍÀÌ´Ù. »õ·Î¿î ¾ð¾î¸¦ óÀ½ºÎÅÍ ´Ù½Ã ¹è¿ì´Â °ÍÀÌ ¾Æ´Ï¶ó ÀÌ¹Ì ¾Ë°í ÀÖ´Â »ç½ÇÀ» ÀÀ¿ëÇÏ¿© »õ·Î¿î ÀÏÀ» ÇÒ ¼ö ÀÖ´Ù¸é ±×°Íº¸´Ù ÁÁÀº °ÍÀº ¾øÀ» °ÍÀÌ´Ù. ActiveX ±â¼úÀº ¹Ù·Î ÀÌ·¯ÇÑ Á¡À» ÁöÇâÇϰí ÀÖ´Ù.

1.4 ActiveX¿Í ActiveX ÄÁÆ®·Ñ

ActiveX´Â ÇϳªÀÇ Ç÷§ÆûÀÌ´Ù. ActiveX¿¡´Â À§¿¡¼­ ¼³¸íÇÑ ´ë·Î Ŭ¶óÀ̾ðÆ®, ¼­¹ö, Åø ¹× ³×Æ®¿÷ ¾ÆÅ°ÅØÃÄ¿¡ À̸£±â±îÁö °¢ ±â¼ú ÄÄÆ÷³ÍÆ®µéÀÌ ÇϳªÀÇ °Å´ëÇÑ Ç÷§ÆûÀ» ÀÌ·ç°í ÀÖ´Ù. ActiveX´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ÀÎÅÍ³Ý ¹× ÀÎÆ®¶ó³Ý Àü·«À» Ç¥ÇöÇÏ´Â °Å´ëÇÑ ±â¼ú Ç÷§Æû ÀÌ´Ù. ÀÌ¿¡ ¹ÝÇØ ActiveX ÄÁÆ®·ÑÀº ActiveXÀÇ ÇÑ ÄÄÆ÷³ÍÆ®ÀÌ´Ù. ±âÁ¸ OLE ÄÁÆ®·ÑÀ» ÀÎÅÍ³Ý »óȲ¿¡ ¸Âµµ·Ï ±× ¹«°Ô¸¦ ÁÙÀÎ °ÍÀ̶ó ÇÒ ¼ö ÀÖ´Ù.

1.5 ActiveX ÄÁÆ®·Ñ°ú °´Ã¼

ÄÁÆ®·Ñ°ú ¿©Å¸ °´Ã¼µéÀº À¥ ÄÁÅÙÆ®¸¦ ¿ªµ¿ÀûÀ¸·Î ¸¸µå´Âµ¥ ÀÖ¾î Áß¿äÇÑ ¿ªÇÒÀ» ÇÑ´Ù. ƯÈ÷ HTML ÆäÀÌÁö¿¡¼­ ÀÌ·¯ÇÑ °´Ã¼µéÀº »ç¿ëÀڵ鿡°Ô »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ¿© ÀÔ·Â, Áú¹®, ã±â µî°ú °°Àº ±â´ÉÀ» Á¦°øÇÏ¿© ½Ö¹æÇâÀÇ Àç¹Ì ÀÖ´Â ÄÁÅÙÆ®¸¦ Á¦°øÇϵµ·Ï ÇÏ´Â °ÍÀÌ´Ù. ÄÁÆ®·Ñ üµéÀº ýũ »óÀÚ, ÆíÁýâ, ´ÜÃß, ¸®½ºÆ® »óÀÚµî°ú °°Àº °£´ÜÇÑ °Í µéÀÌ´Ù.

1.6 ActiveX ÄÁÆ®·ÑÀ» À¥ ÆäÀÌÁö¿¡ Ãß°¡ÇÏ´Â ¹ý

ActiveX ÄÁÆ®·ÑÀº ÇÁ·Î±×·¥¾È¿¡¼­ »ç¿ëµÉ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾î ÀÖ´Ù. ActiveX ÄÁÆ®·ÑÀº ÁÖ·Î °³¹ß Ç÷§ÆûÀ» ÀÌ¿ëÇÏ¿© ÇÁ·Î±×·¥¿¡ Æ÷ÇÔ ½Ãų ¼ö À־ ¹ø°Å·Î¿üÀ¸³ª ActiveX Control Pad¸¦ ÀÌ¿ëÇÏ¸é ½±°Ô HTML ¹®¼­¾È¿¡ Æ÷ÇÔ ½Ãų ¼ö ÀÖ´Ù. ActiveX ÄÁÆ®·ÑÀº °´Ã¼ ±â¼úÀÎ COM(Component Object Model) ¹× OLE¿¡ ±â¹ÝÀ» µÎ°í ÀÖ´Ù. COMÀº ActiveX ÄÁÆ®·Ñ¿¡ ´ëÇÑ ±â¼ú ±â¹ÝÀ¸·Î¼­ ÀÌÁø ȣȯ¼º, Ÿ ÄÁÆ®·Ñ ÄÁÅ×À̳ʿÍÀÇ Á¢¸ñ¼º ¹× ´ÙÁß Ç÷§Æû Áö¿øµîÀ» °¡´ÉÇÏ°Ô ÇØÁØ´Ù. COM ¹× OLE¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â "Inside OLE, Kraig Brockschmidt, Microsoft Press"¸¦ Âü°í¹Ù¶õ´Ù.

ActiveX ÄÁÆ®·ÑÀº HTML ÆäÀÌÁö¾È¿¡ <OBJECT> ű׸¦ ÀÌ¿ëÇÏ¿© Ãß°¡µÈ´Ù. <OBJECT> ű״ HTML 3.x ÀÌ»óÀÇ ±Ô°ÝÀ¸·Î¼­ HTML ÆäÀÌÁö¾È¿¡ »õ·Î¿î ÇüÅÂÀÇ ¹Ìµð¾î(°´Ã¼)¸¦ Ãß°¡ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. <OBJECT> ű׾ȿ¡´Â ¿©·¯°¡ÁöÀÇ ¸Å°³º¯¼ö°¡ ÀÖÀ¸¸ç ÀÚ¼¼ÇÑ ³»¿ëÀº HTML ±Ô°ÝÀ» Âü°í¹Ù¶õ´Ù. ¾Æ·¡´Â <OBJECT> ű׸¦ »ç¿ëÇÑ ¿¹ÀÌ´Ù.

<OBJECT

classid="clsid:8E27C92B-1264-101C-8A2F-040224009C02"

CODEBASE="http://server/control.ocx">

Best if viewed with Internet Explorer 3.0.<P>

Type a date here:

<INPUT TYPE=TEXT NAME="Date" MAXLENGTH=10 SIZE=10>

</OBJECT>

½ÇÁ¦ HTML ÆäÀÌÁö ÀúÀ۽ÿ¡ À§¿Í °°Àº ÀÏÀ» ÇÑ´Ù´Â °ÍÀº ¹ø°Å·Î¿î ÀÏÀ̳ª ActiveX Control Pad¸¦ ÀÌ¿ëÇϸé À§¿Í °°Àº ÀúÀÛ ÀÛ¾÷À» ½±°Ô ÇÒ ¼ö ÀÖ´Ù.

Àüü °­ÀÇ´Â À§ÀÇ ³»¿ëÀ» ´õ¿í »ó¼¼ÇÏ°Ô ´Ù·ç°Ô µÉ °ÍÀÌ´Ù.

µ¥¸ð ¼ø¼­ ¹× ³»¿ë

  1. FrontPage FY97 ¼Ò°³
  2. ActiveX °ü·Ã »çÀÌÆ® ¼Ò°³
  3. Control Creation EditionÀ» ÀÌ¿ëÇÑ ActiveX ÄÁÆ®·Ñ ÀÛ¼º
  4. ActiveX Control Pad¸¦ ÀÌ¿ëÇÑ À¥ ÆäÀÌÁö ÀúÀÛ

¾Æ·¡¿¡ ÷ºÎÇÏ´Â ³»¿ëÀº ActiveX¿¡ ÀÚ¼¼ÇÑ ¼Ò°³ÀÔ´Ï´Ù. Âü°íÇϽñ⠹ٶø´Ï´Ù.

2. ActiveX ¹é¼­

¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ÀÎÅÍ³Ý ¹× ÀÎÆ®¶ó³Ý »ó¿¡¼­ »ç¿ëµÉ ÄÄÆ÷³ÍÆ® ÀÀ¿ëÇÁ·Î±×·¥* ÀÇ °³¹ßÀ» ÃËÁøÇϱâ À§ÇÏ¿© Áö³­ 3¿ù »÷ÇÁ¶õ½Ã½ºÄÚ¿¡¼­ °³ÃÖ µÈ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÀÎÅÍ³Ý PDC(Àü¹® °³¹ßÀÚ È¸ÀÇ; Microsoft Professional Developers Conference)¿¡¼­ ¸î °¡ÁöÀÇ Áß¿äÇÑ ¹ßÇ¥µéÀ» Çß´Ù. Áï, ÀÎÅÍ³Ý ¹× ÀÎÆ®¶ó³Ý¿ë ÄÄÆ÷³ÍÆ® ¼ÒÇÁÆ®¿þ¾îÀÇ ±Ô°Ý, ÀÚ¹Ù(JAVA)¿¡ ´ëÇÑ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ º¸´Ù ±¸Ã¼ÀûÀÎ Áö¿ø Á¤Ã¥, ÄÄÆ÷³ÍÆ® ¼ÒÇÁÆ®¿þ¾î ±Ô°ÝÀ» ÃæÁ·½ÃŰ´Â ÄÄÆ÷³ÍÆ®¸¦ Á¦ÀÛÇϱâ À§ÇÑ °³¹ß µµ±¸, ±Ô°ÝÀ» ÀÌ¿ëÇÑ ÄÄÆ÷³ÍÆ®µéÀÇ ÀÚÀ¯·Î¿î ½ÇÇà ¹æ¾È¿¡ ´ëÇÑ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ Á¤Ã¥ÀÌ ¹ßÇ¥µÇ¾ú´Ù. ÀÌ·¯ÇÑ ¹ßÇ¥µéÀÇ ¸ðµç ³»¿ëµéÀº ActiveX¶ó´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ »õ·Î ºÎ¿©ÇÑ À̸§À¸·Î ¹üÁÖÈ­ ÇÒ ¼ö ÀÖ´Ù. Áï, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ActiveX¶ó´Â À̸§À¸·Î ÀÎÅÍ³Ý °ü·Ã ¸ðµç ±â¼úµéÀ» °³¹ßÇÏ°í º¸±ÞÇÏ°Ô µÈ °ÍÀÌ´Ù. ActiveX ¾ÆÅ°ÅØÃÄÀÇ ´ëºÎºÐÀº ±×µ¿¾È 'Sweeper'¶ó´Â ÄÚµå¸íÀ¸·Î °³¹ßµÇ¾î ¿Ô´Ù.

°á±¹, ActiveX´Â ´Ù¾çÇÑ À¯ÇüÀÇ °³¹ßÀڵ鿡°Ô È£ÀÀÀ» ¹Þ±â À§Çؼ­ OLE, Visual Basic, ÀÚ¹Ù¸¦ Æ÷ÇÔÇÏ´Â ÅëÀÏµÈ °³¹ß ƲÀ» ¸¸µé¾î ³»±â À§ÇÑ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ³ë·ÂÀÇ »ê¹°À̶ó°í ÇÒ ¼ö ÀÖ´Ù.

2.1 ActiveX 񃬣(ActiveX Technologies)

¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ OLE ¹× COM(Common Object Model)¿¡ ±â¹ÝÀ» µÐ ºñÁÖ¾ó º£ÀÌÁ÷, ºñÁÖ¾ó º£ÀÌÁ÷ ½ºÅ©¸³Æ®, OLE ÄÁÆ®·Ñ(OCX)¸¦ ÀÌ¿ëÇØ¼­ ´ÙÀ̳ª¹ÍÇÑ À¥ ÆäÀÌÁö¸¦ ¸¸µå´Â °ÍÀÌ °¡´ÉÇÏ´Ù°í ¹ßÇ¥Çß¾ú´Ù. º¸´Ù Á¤È®ÇÏ°Ô Ç¥ÇöÇÑ´Ù¸é ºñÁÖ¾ó º£ÀÌÁ÷ ½ºÅ©¸³Æ®¸¦ °¡Áö°í HTML ÆäÀÌÁöÀÇ ÀϺκÐÀ» ±¸¼ºÇϸ鼭 ½ÇÇàµÉ ¼ö ÀÖ´Â "ÀÎ ¶óÀÎ(in-line)" ÀÀ¿ëÇÁ·Î±×·¥°ú °°Àº OCX¸¦ ¸¸µé°Å³ª OCXµéÀ» ÅëÇÕÇÒ ¼ö ÀÖ´Ù. °á±¹, º»ÁúÀûÀ¸·Î ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ À©µµ¿ì¿ë ÀÀ¿ëÇÁ·Î±×·¥ ¹× ¼Ö·ç¼ÇÀÇ È®»êÀ» À§Çؼ­ °­Á¶ÇØ ¿Ô´ø OLE ¹× COMÀÌ ActiveX¶ó´Â À̸§À¸·Î ÀüȯµÇ¸é¼­ ÀÎÅÍ³Ý °ü·Ã Ç¥ÁØ ¹× ±â¼úµé¿¡ ´ëÇÑ Áö¿øÀÌ ´ëÆø °­È­µÈ °ÍÀÌ´Ù. °á±¹ OLE ¹× COM¿¡ ±â¹ÝÀ» µÐ °³¹ßÀÚµéÀÌ ±âÁ¸ÀÇ Áö½Ä°ú ÅõÀÚ¸¦ ±×´ë·Î Ȱ¿ëÇϸ鼭 ÀÎÅͳÝÀ̶ó´Â »õ·Î¿î Ç÷§Æû¿¡ Æí¾ÈÇÏ°Ô ´ëóÇÒ ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀÌ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ Àü·«À̶ó°í ÇÒ ¼ö ÀÖ´Ù.

¿¹¸¦ µéÀÚ¸é ÇöÀç±îÁö OCX¶ó°í ºÒ¸®¿ü´ø °ÍµéÀº ÀÌÁ¦ ActiveX ÄÁÆ®·Ñ·Î ºÒ¸®¿ö Áö°Ô µÈ´Ù. µû¶ó¼­ ÇöÀç Á¸ÀçÇÏ´Â ¼ö ¹é °³ÀÇ OCXµéÀº ÀÌÁ¦ ActiveX ÄÁÆ®·ÑÀÌ µÈ °ÍÀÌ´Ù. ActiveX¶ó´Â ±ê¹ß ¾Æ·¡¿¡¼­ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ÀÎÅÍ³Ý »ó¿¡¼­ ActiveX ÄÁÆ®·ÑµéÀÇ »ç¿ëÀ» ÃÖÀûÈ­Çϱâ À§Çؼ­ Çâ»óµÈ ½ºÅ©¸° ·»´õ¸µ ±â¼ú, ÄÄÆ÷³ÍÆ®ÀÇ ÄÚµå »çÀÌÁ ÁÙÀÌ´Â ´É·Â µîÀ» Æ÷ÇÔÇÏ´Â OLE/COM ±Ô°ÝÀ» Çâ»ó½ÃÄÑ ¿Ô´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ¶ÇÇÑ ÀÎÅÍ³Ý »ó¿¡¼­ º¸´Ù ¿ÏÀüÇÏ°í º¸¾ÈÀ» º¸ÁõÇÒ ¼ö ÀÖ´Â ÀüÀÚ °áÀç(digital signature) ÄÄÆ÷³ÍÆ®ÀÇ Ç¥ÁØ Á¦Á¤À» ¼±µµÇϱâ À§ÇÑ ±â¼úÀ» ¹ßÇ¥ÇÏ¿´´Ù.

ActiveX ÄÁÆ®·ÑÀÇ ¿¹·Î´Â ±×·¡ÇÈ ºä¾î, ½Å¿ëÄ«µå °Å·¡ ÄÄÆ÷³ÍÆ®, ½ºÇÁ·¹µå½ÃÆ® ¾ÖÇø´ µîÀ» µé ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ÄÄÆ÷³ÍÆ®µéÀº HTML·Î ÀÛ¼ºµÈ ÆäÀÌÁö¿¡ Æ÷ÇԵǰí HTML ºê¶ó¿ìÁ®¿¡¼­ ½ÇÇàµÉ ¼ö ÀÖ´Ù. ActiveX ±â¼ú¿¡´Â ActiveX ¹®¼­µµ Æ÷ÇԵǾî Àִµ¥, ÀÌ´Â ±×µ¿¾È ¹®¼­ ¿ÀºêÁ§Æ®(Document Object)·Î °£ÁÖµÇ¾î ¿Ô´ø °ÍÀÌ´Ù. ActiveX ¹®¼­´Â ÀÎÅÍ³Ý ÀͽºÇ÷η¯ ¾È¿¡¼­ ƯÁ¤ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ÀÖ´Â API(application programming interface) ¾ÆÅ°ÅØÃĸ¦ Á¦°øÇÑ´Ù. ºê¶ó¿ìÁ®¸¦ ÀÌ¿ëÇØ¼­ ƯÁ¤ ¹®¼­ÀÇ Æ÷¸ËÀ» ±×´ë·Î ÀÐ¾î µéÀÌ´Â °æ¿ì ±âÁ¸ÀÇ ¾ÆÅ°ÅØÃÄ´Â »ç¿ëÀÚµéÀÌ ÇØ´ç ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛµ¿½ÃŰ°Å³ª ½ºÇÁ·¹µå½ÃÆ®, µ¥ÀÌÅͺ£À̽º, ¹× ´Ù¸¥ ÆÄÀϵéÀ» HTML·Î ÀüÈ¯ÇØ¾ß¸¸ Çß´Ù. ±×·¸Áö¸¸ ActiveX ¹®¼­¸¦ ÀÌ¿ëÇÏ°Ô µÇ¸é ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¿ÀÇǽº¿Í °°Àº ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °æ¿ì, ºê¶ó¿ìÁ® ¾È¿¡¼­ ÀÛµ¿µÇ´Â º¸±â ÇÁ·Î±×·¥(viewer)¸¦ ÀÌ¿ëÇØ¼­ ¿öµå³ª ¿¢¼¿ÀÇ ¹®¼­µéÀ» º°µµÀÇ ½ÇÇàÀ̳ª Àüȯ ¾øÀÌ º¼ ¼ö ÀÖ°Ô µÈ´Ù.

ActiveX ÄÁÆ®·ÑÀº C, C++, µ¨ÆÄÀÌ, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ºñÁÖ¾ó º£ÀÌÁ÷°ú °°Àº ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ¸¸µé ¼ö ÀÖ´Ù. ¶ÇÇÑ ºñÁÖ¾ó º£ÀÌÁ÷ ½ºÅ©¸³Æ®¿Í ÀÚ¹Ù ½ºÅ©¸³Æ®¿Í °°Àº ½ºÅ©¸³Æ® ¾ð¾î¸¦ ÀÌ¿ëÇØ¼­ HTML ÆäÀÌÁö¿¡ Æ÷ÇԵǾî ÀÖ´Â ¿©·¯ °³ÀÇ ActiveX ÄÁÆ®·ÑµéÀ» ÅëÇÕÇÔÀ¸·Î½á À¥ ±â¹ÝÀÇ ÀÀ¿ëÇÁ·Î±×·¥À̳ª ¼­¹ö ½ºÅ©¸³Æ®¸¦ ¸¸µé ¼ö ÀÖ°Ô ÇØ ÁØ´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ¶ÇÇÑ ActiveX ÄÁÆ®·ÑÀÌ HTML ÆäÀÌÁö ³»¿¡¼­ ÀÚ¹Ù ¾ÖÇø´°ú ÇÔ²² Á¸ÀçÇÒ ¼ö ÀÖ´Ù.

¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ÀÎÅÍ³Ý ÀÎÆ÷¸ÞÀÌ¼Ç ¼­¹ö(IIS)¿Í ÀÎÅÍ³Ý ¼­¹ö API(ISAPI)¸¦ ActiveX ¼­¹ö ÇÁ·¹ÀÓ¿öÅ©¸¦ ±¸¼ºÇÏ´Â ActiveX ±â¼ú±º(ÏØ)¿¡ Æ÷ÇÔ½Ã۰í ÀÖ´Ù. ÇöÀç ¹ßÇ¥µÇ¾î ÀÖ´Â IIS´Â °³¹ßÀÚµé·Î ÇÏ¿©±Ý ISAPI¿Í COM ¿ÀºêÁ§Æ®¿Í ActiveX ¼­¹ö ½ºÅ©¸³ÆÃÀ¸·Î ±¸¼ºµÇ´Â ¼­¹ö¿ë ÀÀ¿ëÇÁ·Î±×·¥(server-side application)À» Ȱ¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ActiveX ÄÄÆ÷³ÍÆ®¸¦ Áö¿øÇϰí ÀÖ´Ù. ¿¹¸¦ µé¸é, ActiveX ¼­¹ö ÇÁ·¹ÀÓ¿öÅ©´Â COM ¿ÀºêÁ§Æ®¿Í ISAPI °£ÀÇ »óÈ£ ¿î¿ëÀ» °¡´ÉÇÏ°Ô ÇÒ »Ó¸¸ ¾Æ´Ï¶ó °³¹ßÀÚµéÀÌ OLE DLL(Dynamic Link Libraries)³ª µ¥ÀÌÅͺ£À̽º¿ë Ä¿½ºÅÒ Äõ¸®¿Í °°Àº ¼­¹ö ±â´ÉÀ» Á¦°øÇÏ´Â ¿ÀÅä¸ÞÀÌ¼Ç ¼­¹ö¸¦ ¸¸µé ¼ö ÀÖµµ·Ï ÇØ ÁØ´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ¿Ã 4ºÐ±â¿¡ ¹ßÇ¥µÉ ¹öÀü 3.0¿¡¼­´Â º¸´Ù Çâ»óµÈ ¼Óµµ¿Í ActiveX ¼­¹ö ÇÁ·¹ÀÓ¿öÅ©ÀÇ È®À强ÀÌ ´ëÆø Çâ»óµÉ °ÍÀ̶ó°í ¿¹°íÇϰí ÀÖ´Ù.

°³¹ß µµ±¸ °ø±Þ ¾÷ü ¿ª½Ã ActiveX¸¦ Áö¿øÇϰí ÀÖÀ¸¸ç ´ëÇ¥ÀûÀÎ ¾÷ü·Î´Â º¼·£µå, ÆÄ¿ö¼ÒÇÁÆ®, ¸ÅÅ©·Î¹Ìµð¾î(Macromedia), ³Ý¸Þ³×Áö(NetManage)¿Í °°Àº ȸ»çµéÀÌ ÀÖÀ¸¸ç Àüü ¾÷üÀÇ ¸ñ·ÏÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ È¨ ÆäÀÌÁö, http://www.microsoft.com¿¡¼­ Á¶È¸ÇØ º¼ ¼ö ÀÖ´Ù.

¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ActiveX ±â¼úÀÌ À©µµ¿ì »Ó¸¸ ¾Æ´Ï¶ó Mac OS¿¡¼­µµ ¿î¿ëµÇ´Â ±â¼úÀÌ µÉ °ÍÀ̶ó°í ¾ê±âÇϰí ÀÖ´Ù. ÀÌ·± ¸Æ¶ô¿¡¼­ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ¸ÅÅ©·Î¹Ìµð¾îÞä¿Í ¸ÆÅ²Åä½Ã ¿î¿µÃ¼Á¦¸¦ À§ÇÑ ActiveX ±â¼úÀ» °³¹ßÇϱâ À§Çؼ­ Àü·«ÀûÀÎ Çù·ÂÀ» ¸Î±â·Î Çß´Ù°í ¹ßÇ¥ÇÏ¿´´Ù. ¶ÇÇÑ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ºê¸®½ºÅç Å×Å©³î·¯Áö(Bristol Technologies), ¸ÞÀμÒÇÁÆ®(Mainsoft)¿Í´Â UNIX »ó¿¡¼­ OLE/COMÀ» ¿î¿ëÇϱâ À§ÇÑ ÀÛ¾÷À» °è¼ÓÇϰí ÀÖ´Ù. ÇÑÆí, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ³Ý½ºÄÉÀÌÇÁÀÇ ³×ºñ°ÔÀÌÅÍ¿¡¼­ ActiveX ÄÁÆ®·ÑÀ» ÀÌ¿ëÇϱâ À§ÇÑ ActiveX Ç÷¯±× ÀÎÀ» ¿£ÄįĽº(nCompass)¿Í °³¹ßÇϰí ÀÖ´Ù. ActiveX Ç÷¯±× ÀÎÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÀÎÅÍ³Ý ÀͽºÇ÷η¯¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

2.2 ActiveX °³¹ß ŰƮ(The ActiveX Development Kit)

À¥¸¶½ºÅͳª °³¹ßÀÚµéÀÌ ActiveX ±â¼úÀ» »ç¿ëÇÏ´Â °ÍÀ» µ½±â À§Çؼ­ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â IIS, µµ¿ò¸» ÆÄÀÏ, ActiveX SDK(ActiveX Software Development Kit)¸¦ Æ÷ÇÔÇϰí ÀÖ´Â ActiveX °³¹ß ŰƮ(ActiveX Development Kit)¸¦ ¹ßÇ¥ÇÏ¿´´Ù. ¶ÇÇÑ ÀÌ ActiveX °³¹ß ŰƮ¿¡´Â ÃֽйöÀüÀÇ ÀÎÅÍ³Ý ÀͽºÇ÷η¯, ÀÎÅÍ³Ý µ¥ÀÌÅͺ£À̽º Ä¿³ØÅÍ, SQL ¼­¹ö, IIS µî°ú ÇÔ²² ¿î¿ëµÉ ¼ö ÀÖµµ·Ï °³¹ßµÈ ¿ÏÀüÇÑ functional order-entry ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Æ÷ÇԵǾî ÀÖ´Ù.

ÀÏ¹Ý °³¹ßÀÚµéÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® À¥ »çÀÌÆ®¿¡¼­ ÀÌ Á¦Ç°À» ¹«·á·Î ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Ù. ÇöÀç MSDN ·¹º§ 2¿Í 3ÀÇ È¸¿øµéÀº ¹«·á·Î ÀÌ Á¦Ç°À» ¹Þ°Ô µÈ´Ù.

3. ±ÛÀ» ¸¶Ä¡¸ç

¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ±âÁ¸ ±â¼úÀÇ Áö¼ÓÀûÀÎ °³¼±°ú È®Àå, »ê¾÷ Ç¥ÁØÀÇ Á¦Á¤ ¹× Á¦Á¤µÈ Ç¥ÁØÀÇ Àû±ØÀûÀΠȰ¿ëÀ» ÅëÇØ¼­ ¼ºÀåÇØ ¿Ô´Ù°í ÇØµµ °ú¾ðÀÌ ¾Æ´Ï´Ù. Áï °¡Àå ¼±µµÀûÀÎ ¿øÃµ ±â¼úÀ» »óÇ°È­ÇØ ³»´Âµ¥ Ź¿ùÇÑ ½Ç·ÂÀ» ¹ßÈÖÇØ ¿Â °ÍÀÌ´Ù. ActiveX ±â¼úÀ» ¹ÙÅÁÀ¸·Î ÇÏ´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ÀÎÅÍ³Ý Àü·«Àº ÀÌ·± ¸é¿¡¼­ º¼ ¶§, ÇöÀç °¡Àå ¸¹Àº »ç¿ëÀÚ ÃþÀ» È®º¸Çϰí ÀÖ´Â À©µµ¿ì ¿î¿µÃ¼Á¦¿¡ ´ëÇÑ ±âÁ¸ÀÇ ¼ö ¸¹Àº ÅõÀÚ¸¦ º¸ÀüÇϸ鼭 À©µµ¿ì ±â¹Ý ±â¼úÀ» ÀÎÅͳݿ¡¼­ Ȱ¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏÀÚ´Â °ÍÀÌ´Ù. ÀÚ¹ÙÀÇ Àû±ØÀûÀÎ ¼ö¿ëÀ̳ª Ç÷¯±× ÀÎÀÇ Áö¿ø, ¸ÆÅ²Åä½Ã ¹× UNIXÀÇ Áö¿ø µîÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ ¾ÕÀ¸·Î ÀÎÅÍ³Ý À̶ó´Â »õ·Î¿î Ç÷§Æû¿¡¼­µµ ÁÖµµ±ÇÀ» ÀÒÁö ¾ÊÀ» °ÍÀÓÀ» ÁüÀÛÇÏ°Ô ÇÏ´Â ÁöÇ¥¶ó°í º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.