lecture Home > Silverlight

Silverlight

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2007³â 02¿ù 08ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2007³â 02¿ù 10ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

   ÀÛ¼ºÀÚ : Taeyo(±è Å¿µ)
   ÆíÁýÀÚ : Taeyo(±è Å¿µ)

   °­Á Á¦¸ñ : WPF/E (3) : WPF/E ÅÛÇø´°ú agHost.js

°­Á Àü Å¿ÀÀÇ Àâ´ã>

Â÷¼¼´ë À¥Àº ±â´ÉÀûÀÎ Ãø¸é°ú ±×·¡ÇÈÀûÀÎ Ãø¸é¿¡ ´ëÇØ ¸¹Àº ÁøÈ­°¡ ¿¹»óµË´Ï´Ù.
±×¸®°í, ±× Áß ±â´ÉÀûÀÎ ºÎºÐÀº AJAX°¡, ±×·¡ÇÈÀûÀÎ ºÎºÐÀº ¹Ù·Î WPF/E°¡ ÁÖµµÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù.
À̹ø °­Á¿¡¼­´Â WPF/E ¾ÖÇø®ÄÉÀÌ¼Ç ÅÛÇø´ ±¸¼º°ú Å©·Î½º ºê¶ó¿ìÀú Áö¿øÀ» ÇØº¸°Ú½À´Ï´Ù

Âü°í·Î, °­Á ¹× ¼¼¹Ì³ª¸¦ ÁغñÇÏ´Â Áß¿¡ WPF/E Feb 2007 CTP ¹öÀüÀÌ ³ª¿Ô³×¿ä ^^
Å©°Ô ´Þ¶óÁø °ÍÀº ¾øÁö¸¸, °­Á¸¦ ÀϺΠ¼öÁ¤ÇØ¾ß ÇØ¼­ ½Ã°£ÀÌ Á» °É·È½À´Ï´Ù.


*********************************************************************
Silverlight 1.0 Beta°¡ ³ª¿À¸é¼­, ±âÁ¸ÀÇ ÆÄÀϵéÀÌ »ó´ç ºÎºÐ º¯°æµÇ¾ú½À´Ï´Ù.
ÇØ¼­, À̹ø °­Á¿¡¼­ ¼³¸íÇÏ´Â ³»¿ëÀº ÇöÀç ½ÃÁ¡¿¡¼­´Â ¿Ã¹Ù·Î µ¿ÀÛÇÏÁö ¾Ê½À´Ï´Ù.
Á¶¸¸°£, Silverlight 1.0¿¡ ¸ÂÃç¼­ ÀçÁ¤¸®ÇÏ¿© °­Á¸¦ ¾÷µ¥ÀÌÆ® Çϵµ·Ï ÇϰڽÀ´Ï´Ù.
*********************************************************************

WPF/E Overview Part (3)


¸ñÂ÷

ù¹øÂ° °­ÁÂ

  1. UX(»ç¿ëÀÚ °æÇè)ÀÇ ¼¼»ó
  2. UX Çâ»óÀÇ Áß¿ä ¿ä¼Ò: Rich UI
  3. À¥ UIÀÇ Çõ½Å! Microsoft Silverlight(ÄÚµå¸í WPF/E)ÀÇ µîÀå
  4. Microsoft Silverlight¶õ ¹«¾ùÀΰ¡?
  5. XAML! À©µµ¿ì UI¿Í À¥ UIÀÇ À庮À» Çã¹°´Ù
  6. Microsoft Silverlight(ÄÚµå¸í WPF/E)ÀÇ Àû¿ë »ç·Ê

µÎ¹øÂ° °­ÁÂ

  1. Microsoft SilverlightÀÇ ´Ù¿î·Îµå ¹× Áö¿øÇÏ´Â Ç÷§Æû°ú ºê¶ó¿ìÀú
  2. Microsoft SilverlightÀÇ ¸ñÇ¥
  3. Microsoft Silverlight ¾ÆÅ°ÅØÃ³
  4. Hello. Microsoft Silverlight(ÄÚµå¸í WPF/E) »ùÇÃ
À̹ø °­ÁÂ
  1. Silverlight °³¹ßÀÚ Áغñ»çÇ×
  2. SilverlightE ÅÛÇø´ÀÇ ±¸¼º
  3. Å©·Î½º ºê¶ó¿ìÀú Hello.htm

´ÙÀ½ °­Á (Áغñ Áß)

  1. ±×·¡ÇÈ µðÀÚÀ̳ʿÍÀÇ Çù¾÷
  2. Silverlight¿Í JavaScriptÀÇ ¿¬µ¿
  3. µ¿ÀûÀ¸·Î XAML º¯°æÇϱâ
  4. Media Player ¸¸µé±â
  5. Àüüȭ¸é(Full Screen) ±â´ÉÀÇ Àû¿ë

*********************************************************************
Silverlight 1.0 Beta°¡ ³ª¿À¸é¼­, ±âÁ¸ÀÇ ÆÄÀϵéÀÌ »ó´ç ºÎºÐ º¯°æµÇ¾ú½À´Ï´Ù.
ÇØ¼­, À̹ø °­Á¿¡¼­ ¼³¸íÇÏ´Â ³»¿ëÀº ÇöÀç ½ÃÁ¡¿¡¼­´Â ¿Ã¹Ù·Î µ¿ÀÛÇÏÁö ¾Ê½À´Ï´Ù.
Á¶¸¸°£, Silverlight 1.0¿¡ ¸ÂÃç¼­ ÀçÁ¤¸®ÇÏ¿© °­Á¸¦ ¾÷µ¥ÀÌÆ® Çϵµ·Ï ÇϰڽÀ´Ï´Ù.
*********************************************************************

WPF/E °³¹ßÀÚ Áغñ»çÇ×

º»°ÝÀûÀÎ Silverlight(ÄÚµå¸í WPF/E) °³¹ßÀ» À§Çؼ­´Â ÀÏ´Ü Silverlight(ÄÚµå¸í WPF/E) SDK¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. SDK¿¡´Â ÂüÁ¶(·¹ÆÛ·±½º) ¹®¼­¿Í ÀÚ½À¼­»Ó ¾Æ´Ï¶ó, ÇÁ·ÎÁ§Æ® ÅÛÇø´ ¹× À¯¿ëÇÑ À¯Æ¿¸®Æ¼µéµµ Æ÷ÇԵǾî À־ °³¹ß ½Ã¿¡ ´Ù¾çÇÑ µµ¿òÀ» ¾òÀ» ¼ö ÀÖ´Ù. ÀÌÀü¿¡ ÀÌ¹Ì ¸µÅ©¸¦ Á¦°øÇÏ¿´Áö¸¸ ¾ÆÁ÷±îÁö ¼³Ä¡ÇÏÁö ¾Ê¾Ò´Ù¸é Áö±ÝÀÌ¶óµµ ¼³Ä¡¸¦ Çϵµ·Ï ÇÏÀÚ.

Áß¿ä üũ!!!

°­Á°¡ ÁøÇàµÇ´Â Áß¿¡ Silverlight(ÄÚµå¸í WPF/E) 2007³â 2¿ù CTP ¹öÀüÀÌ ³ª¿Ô´Ù. ±âÁ¸ 12¿ù ¹öÀüÀ» ¼³Ä¡Çß´ø ºÐµéÀº »õ ¹öÀüÀ¸·Î À缳ġ Çϱ⸦ ±ÇÀåÇÑ´Ù. ³»ºÎÀûÀÎ ±â´É °­È­°¡ ÀÖ¾ú°í, ¾à°£ÀÇ »õ·Î¿î ±â´É(FullScreen ±â´É)ÀÌ Ãß°¡µÇ±ä ÇßÁö¸¸ ¾ÆÁ÷ ´«¿¡ ¶ç´Â Å« º¯È­´Â ¾øÀ¸´Ï ºÎ´ã¾øÀÌ À缳ġ¸¦ ½ÃµµÇغ¸ÀÚ!

Windows¸¦ À§ÇÑ Silverlight(ÄÚµå¸í WPF/E) ·±Å¸ÀÓÀº ´ÙÀ½ ¸µÅ©¿¡¼­ ¼³Ä¡ °¡´ÉÇÏ´Ù.

Silverlight(ÄÚµå¸í WPF/E) 2007³â 2¿ù ÀÚ CTP ¹öÀü(ÀÌÀü ¹öÀüÀº Á¦°ÅÇÑ µÚ, ¼³Ä¡)
http://www.microsoft.com/downloads/details.aspx?FamilyId=E63992D3-CCF5-40B9-B98A-D16BCA57467C

Silverlight(ÄÚµå¸í WPF/E) SDK 2007³â 2¿ù ÀÚ CTP ¹öÀü(°³¹ßÀÚ¸¸ ¼³Ä¡)
http://www.microsoft.com/downloads/details.aspx?FamilyID=c744cbb8-d4d9-4bf9-ad5c-eef36e064911&displaylang=en

¼³Ä¡°¡ µÇ°í ³ª¸é, ÀÚ½À¼­°¡ C:\Program Files\Microsoft SDKs\WPFE Æú´õ ÇÏÀ§¿¡ »ý¼ºµÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. ²À ÇѹøÀº ÀÚ½À¼­¸¦ »ìÆìº¸µµ·Ï ÇÏÀÚ. ´ëºÎºÐÀÇ °æ¿ì, SDK¿¡ Æ÷ÇԵǾî ÀÖ´Â ÀÚ½À¼­´Â ½ÃÁßÀÇ ±× ¾î¶² ±â¼ú ¼­Àûº¸´Ùµµ ÈǸ¢ÇÏ´Ù. ½Å±â¼ú °ü·Ã Ã¥À» ÁýÇÊÇÏ´Â ÀúÀڵ鵵 ÀÚ½À¼­¸¦ Âü°íÇÏ¿© Ã¥À» ÁýÇÊÇϰï ÇÑ´Ù´Â Á¡À» »ý°¢Çϸé, ÀÚ½À¼­ÀÇ Á߿伺Àº µÎ¸»ÇÒ Çʿ䰡 ¾ø´Ù.

Ãß°¡ÀûÀ¸·Î, ¸¸ÀÏ ¿©·¯ºÐµéÀÌ Visual Studio 2005(ÀÌÇÏ VS 2005)¸¦ »ç¿ëÇÑ´Ù¸é, ´ÙÀ½ ¸µÅ©·ÎºÎÅÍ "Visual Studio 2005 extensions for .NET Framework 3.0 (WCF & WPF), November 2006 CTP"µµ ¼³Ä¡ÇÒ °ÍÀ» ±ÇÀåÇÑ´Ù. À̸¦ ¼³Ä¡Çϸé VS 2005¿¡ WPF ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇÑ ±â´É(µðÀÚÀÌ³Ê¿Í ÆÄ¼­ µî)µéÀÌ Ãß°¡µÇ´Âµ¥, ÀÌ´Â XAML ÆÄÀÏ¿¡ ´ëÇÑ ÀÎÅÚ¸®¼¾½º ±â´ÉÀ» ºñ·ÔÇÏ¿© XAML µðÀÚÀ̳ʵµ ÀÌ¿ëÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇϹǷΠ¼³Ä¡ÇÏ°Ô µÇ¸é WPF/E¸¦ °³¹ßÇÏ´Â °æ¿ì¿¡µµ »ý»ê¼º¿¡ Å« µµ¿òÀÌ µÈ´Ù.

Visual Studio 2005 extensions for .NET Framework 3.0 (WCF & WPF), November 2006 CTP
(¹°·Ð, ÀÌ ¸µÅ©´Â ¿¹°í¾øÀÌ º¯°æµÉ ¼ö ÀÖ´Ù. ±× °æ¿ì, Á÷Á¢ MS »çÀÌÆ®¿¡¼­ ã¾Æº¸´Â ³ë·ÂÀº ¼¿ÇÁ!)

http://www.microsoft.com/downloads/details.aspx?familyid=f54f5537-cc86-4bf5-ae44-f5a1e805680d

´õÇØ¼­, ¿µ¹® VS 2005¸¦ »ç¿ëÇÑ´Ù¸é, WPF/E SDK¿¡ Æ÷ÇԵǾî ÀÖ´Â WPF/E¿ë ÇÁ·ÎÁ§Æ® ÅÛÇø´µµ ÀÌ¿ëÇÒ ¼ö ÀÖÁö¸¸, VS 2005 ÇÑ±ÛÆÇ¿¡¼­´Â À̸¦ ¼³Ä¡ÇÏ´Â °Í¿¡ ¹®Á¦°¡ À־ ÇöÀç´Â ¾Æ½±°Ôµµ WPF/E ÇÁ·ÎÁ§Æ® ÅÛÇø´À» ÀÌ¿ëÇÒ ¼ö ¾ø´Ù(Æí¹ýÀ¸·Î ÅÛÇø´ ÆÄÀÏÀÎ WPFEWebApplicationCS.zip ÆÄÀϸ¸À» º°µµ·Î ±¸ÇØ Àû¿ëÇÏ´Â ¹æ¹ýµµ ¾øÁö´Â ¾ÊÁö¸¸ ±ÇÀåÇÏÁø ¾Ê´Â´Ù). ÇØ¼­, ÇöÀç·Î¼­´Â WPF/E À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±âº» °ñ°ÝÀ» ¼öµ¿À¸·Î ÀÛ¾÷À» ÇØ¾ß ÇÑ´Ù. ÇÏÁö¸¸, ±× ±âº» °ñ°ÝÀ̶ó´Â °ÍÀÌ °íÀÛ Æú´õ ¸î °³¸¦ ±¸¼ºÇÏ´Â ¼öÁØÀ̱⿡ ¾î·Á¿ï °ÍÀº ÀüÇô ¾ø´Ù. °ð °°ÀÌ ÇØº¼ °ÍÀÌ´Ù.

ÀÌ ºÎºÐ Á¤Á¤ÇÑ´Ù. ÀÌÀ¯´Â 2007³â 2¿ùÀÚ CTP ¹öÀüÀÌ ³ª¿À¸é¼­ ÀÌ ºÎºÐµµ ÇȽºµÇ¾ú±â ¶§¹®ÀÌ´Ù. °í·Î, ÀÌÁ¦´Â ÅÛÇø´ÀÌ ¿Ã¹Ù·Î ¼³Ä¡µÈ´Ù. ^^ ÅÛÇø´ ¼³Ä¡ÆÄÀÏÀº C:\Program Files\Microsoft SDKs\WPFE\Tools¿¡ ÀÖ´Â WPFEVSTemplate.msi ¸¦ ¼³Ä¡ÇÏ¸é µÈ´Ù. ±×·¯¸é, VS 2005¿¡¼­ »õ·Î¿î ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé °æ¿ì ´ÙÀ½°ú °°ÀÌ ÅÛÇø´À» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.

ÇÏÁö¸¸, °³ÀÎÀûÀ¸·Î´Â ÀÌ ÅÛÇø´ÀÌ ±×´ÙÁö ¸¾¿¡ µéÁö ¾Ê´Â´Ù. ÇØ¼­, °­Á¿¡¼­´Â Á¦°øµÇ´Â ÅÛÇø´À» »ç¿ëÇÏÁö ¾Ê°í Á÷Á¢ »çÀÌÆ®¸¦ ±¸¼ºÇÏ´Â ÂÊÀ¸·Î ÁøÇàÇØ º¸°Ú´Ù. ±âº»ÀûÀ¸·Î Á¦°øµÇ´Â ÅÛÇø´ÀÌ ¼ÕÀ¸·Î Á÷Á¢ ±¸¼ºÇÏ´Â °ÍÀ̳ª º° Â÷À̰¡ ¾øÀ» Á¤µµ·Î °£´ÜÇϱ⠶§¹®ÀÌ´Ù.

Á¤½Ä ¹öÀü¿¡¼­´Â Á» ´õ ³ªÀº ÅÛÇø´À» ±â´ëÇØº»´Ù ^^


WPF/E ÅÛÇø´ÀÇ ±¸¼º

¸ðµç ¼³Ä¡¸¦ ¸¶ÃÆ´Ù¸é, ÀÌÁ¦ º»°ÝÀûÀÎ ½ÃÀÛÀ» À§Çؼ­ »õ·Î¿î À¥ »çÀÌÆ®¸¦ Çϳª ¸¸µéµµ·Ï ÇÏÀÚ. ÇÊÀÚ´Â VS 2005¸¦ ÅëÇØ¼­ ´ÙÀ½°ú °°ÀÌ ·ÎÄà µð·ºÅ丮(C:\WPFEWeb)¿¡ °¡»ó À¥ »çÀÌÆ®¸¦ ±¸¼ºÇØ º¸¾Ò´Ù. ¸¸ÀÏ, VS 2005¸¦ »ç¿ëÇÏÁö ¾Ê´Â µ¶ÀÚ¶ó¸é, Á÷Á¢ C:\WPFEWeb Æú´õ¸¦ ¸¸µé°í, ±× Æú´õ¸¦ °¡»ó µð·ºÅ丮·Î ¼³Á¤ÇÏ¸é µÉ °ÍÀÌ´Ù.

À¥ »çÀÌÆ®°¡ ¸¸µé¾îÁ³´Ù¸é, ·çÆ®¿¡ js¶ó´Â Æú´õ¿Í xaml À̶ó´Â Æú´õ¸¦ °¢°¢ »õ·ÎÀÌ Ãß°¡Çϵµ·Ï ÇÏÀÚ. ±×¸®°í, ´ÙÀ½ °æ·Î·ÎºÎÅÍ aghost.js ÆÄÀÏÀ» º¹»çÇÏ¿© js Æú´õ¿¡ ºÙ¿©³Öµµ·Ï ÇÏÀÚ.

C:\Program Files\Microsoft SDKs\WPFE\quickstart\samples\aghost.js

¿©±â±îÁöÀÇ ÀÛ¾÷À¸·Î ¿©·¯ºÐÀÇ °¡»ó µð·ºÅ丮´Â ´ÙÀ½°ú °°Àº ±¸¼ºÀ» °¡Áö°Ô µÇ¾úÀ» °ÍÀÌ´Ù.

aghost.js´Â WPF/E SDK¿¡¼­ Á¦°øÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ÆÄÀϷμ­, ´Ù¾çÇÑ Ç÷§Æû°ú ºê¶ó¿ìÀú¿¡¼­ WPF/E ÄÁÅÙÃ÷ Áï, XAML ÆÄÀÏÀ» ±¸µ¿ÇÒ ¼ö ÀÖ°Ô µµ¿ÍÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÆÄÀÏÀÇ ³»ºÎ ¼Ò½º¸¦ »ìÆìº¸¸é, ÀÌ´Â agHost¶ó´Â ÀÚ¹Ù½ºÅ©¸³Æ® Ŭ·¡½º·Î ±¸¼ºµÈ °ÍÀ» È®ÀÎÇÒ ¼ö Àִµ¥, ÀÌ Å¬·¡½º´Â ÇöÀç »ç¿ëÀÚÀÇ Ç÷§Æû°ú ºê¶ó¿ìÀú¸¦ °Ë»çÇÏ¿© ±×¿¡ ÃÖÀûÈ­µÈ ActiveX Äڵ带 Ãâ·ÂÇÏ´Â ¿ªÇÒÀ» ´ã´çÇÑ´Ù. Áï, °³¹ßÀÚ°¡ ´ÜÁö ÀÚ¹Ù½ºÅ©¸³Æ®·Î agHost¶ó´Â Ŭ·¡½º¸¦ »ý¼ºÇϸ鼭 ÀûÀýÈ÷ ÀÎÀÚµé(WPF/E¸¦ Ãâ·ÂÇÒ ´ë»ó HTML ¿ä¼Ò ID, XAML ÆÄÀϰæ·Î µî)À» ÁöÁ¤Çϱ⸸ Çϸé, ÀÌ µµ¿ì¹Ì Ŭ·¡½º°¡ ¾Ë¾Æ¼­ ÀûÀýÇÏ°Ô HTML »ó¿¡ <object> ű׳ª <embed> ű׸¦ »ðÀÔÇÏ¿© WPF/E¸¦ Ç¥ÇöÇÏ´Â °ÍÀÌ´Ù.

aghost.js ÆÄÀÏ

ÀÌÀü ±Û¿¡¼­ ¼³¸íÇß´Ù½ÃÇÇ, XAMLÀº HTML »ó¿¡¼­ WPF/E ActiveX ÄÁÆ®·ÑÀ» ÅëÇØ È£½ºÆ®µÇ¾î Ç¥ÇöµÇ´Âµ¥, XAMLÀÌ ¿Ã¹Ù·Î ·»´õµÇ·Á¸é, »ç¿ëÀÚÀÇ Ç÷§Æû°ú ºê¶ó¿ìÀú¿¡ µû¶ó °¢±â ´Ù¸¥ űװ¡ »ç¿ëµÇ¾î¾ß ÇÑ´Ù. ¿¹¸¦ µé¸é, Windows XP sp2³ª Windows Vista »óÀÇ IE¿¡¼­´Â ´ÙÀ½°ú °°Àº <object> ű׸¦ ÀÌ¿ëÇÏ¿©¾ß ¿Ã¹Ù·Î XAML(WPF/E¿ë XAML)À» Ãâ·ÂÇÒ ¼ö ÀÖ´Ù.

<object id="WpfeControl" width="400" height="100" classid="CLSID:32C73088-76AE-40F7-AC40-81F62CB2C1DA"> 
  
<param name="BackgroundColor" value="#ffebcd" />
  <
param name="Source" value="HelloWorld.xaml" />
  <
param name="WindowlessMode" value="true" />
  <
param name="MaxFrameRate" value="30" />
   .. Áß·« ..
</
object>

¹Ý¸é, Windows Ç÷§Æû »ó¿¡¼­ Firefox¸¦ Áö¿øÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ <embed> ű׸¦ ÀÌ¿ëÇØ¾ß Çϸç, °¢ ¼³Á¤°ªÀ» ¾îÆ®¸®ºäÆ®·Î¼­ ÁöÁ¤ÇØ¾ß ÇÑ´Ù.

<embed id="WpfeControl" width="400" height="100" 
  pluginspage
="http://go.microsoft.com/fwlink/?LinkID=77792&clcid=0x409"
  type
="application/ag-plugin"
  BackgroundColor
="white"
  Source
="HelloWorld.xaml"
  WindowlessMode
="false"
  MaxFrameRate
="30"
   .. Áß·« ..
 />

´õºÒ¾î, Macintoshi Ç÷§Æû »ó¿¡¼­ Firefox¸¦ Áö¿øÇÏ·Á¸é, »ó±â <embed> ÅÂ±× Áß pluginspage ¾îÆ®¸®ºäÆ®ÀÇ °ªÀ» ´ÙÀ½°ú °°ÀÌ ¹Ù²Ù¾î ÀÛ¼ºÇØ¾ß ÇÑ´Ù.

pluginspage="http://go.microsoft.com/fwlink/?LinkID=77793&clcid=0x409"

ºê¶ó¿ìÀú³ª Ç÷§Æû¿¡ µû¶ó °¢±â ´Ù¸¥ ű׸¦ Ãâ·ÂÇϵµ·Ï, °³¹ßÀÚ°¡ JavaScript Äڵ带 ÀÛ¼ºÇÏ´Â °ÍÀÌ ¾î·ÆÁö´Â ¾ÊÁö¸¸, ÀÌ´Â ÇǰïÇÑ ÀÛ¾÷ÀÓ¿¡ Ʋ¸²ÀÌ ¾øÀ¸¹Ç·Î, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ agHost.js ÆÄÀÏÀ» ÅëÇØ¼­ ±×·¯ÇÑ ÀÛ¾÷À» ´ë½ÅÇϰí ÀÖ´Â °ÍÀÌ´Ù. ±×¸®°í, ÀÌ ÆÄÀÏÀº Áö¿øµÇ´Â Ç÷§ÆûÀ̳ª ºê¶ó¿ìÀú°¡ ´Ã¾î³¯ ¶§¸¶´Ù °è¼ÓÀûÀ¸·Î ¾÷µ¥ÀÌÆ® µÉ °ÍÀ̱⿡, °³¹ßÀÚ°¡ agHost.js ÆÄÀÏÀ» »ç¿ëÇÒ °æ¿ì, ÀÌÈÄ¿¡µµ Å©·Î½º Ç÷§Æû/ºê¶ó¿ìÀú¸¦ ½Å°æ¾²Áö ¾Ê¾Æµµ µÇ´Â ÀÌÁ¡µµ ÀÖ´Ù.

ÇöÀç, °ø°³µÇ¾î ÀÖ´Â ¿Ü±¹ °³¹ßÀÚ ºí·Î±×³ª MS »ùÇõéÀ» »ìÆìº¸¸é agHost.js ÆÄÀÏÀ» ÀÌ¿ëÇÏ¿© WPF/E¸¦ ·»´õÇÏ´Â °ÍÀÌ ÀϹÝÈ­µÇ¾î ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ¶ÇÇÑ, ÀÌ´Â Channel9À» ÅëÇØ¼­ °è¼ÓÀûÀ¸·Î ¾÷µ¥ÀÌÆ®°¡ ÀÌ·ç¾îÁú °ÍÀ¸·Î º¸¿©Áö±â¿¡, ÀÌ À¯Æ¿¸®Æ¼ ÆÄÀÏÀº ³Î¸® Áñ°Üº¼ ¸¸ ÇÏ´Ù. ±×¸®°í, ±×·³À¸·Î½á ´ë·«ÀûÀÎ WPF/E ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÅÛÇø´ÀÌ Á¤¸®µÇ¾î Áö´Âµ¥, ´ÙÀ½Àº ahHost.js ÆÄÀÏÀ» ÀÌ¿ëÇÏ´Â °æ¿ìÀÇ ÀϹÝÀûÀÎ ÆÄÀÏ ±¸¼ºÀÌ´Ù.

  1. Sample.htm (À¥ ÆäÀÌÁö È­¸é)
  2. Sample.xaml (È­¸é UI)
  3. agHost.js (WPF/E ÄÁÆ®·Ñ Ãâ·Â¿ë °øÅë ½ºÅ©¸³Æ®)
  4. Sample.js (Sample.xaml ÆÄÀϰú ½ºÅ©¸³Æ® °£ÀÇ Åë½ÅÀ» À§ÇØ ÇÊ¿äÇÑ Äڵ带 Ãß°¡)

ÀÌ ÅÛÇø´ ±¸Á¶ÀÇ ±ÔÄ¢Àº ¸Å¿ì °£´ÜÇÏ´Ù. ÇϳªÀÇ html À¥ ÆäÀÌÁö´Â ¿©·¯ °³ÀÇ °ü·Ã xamlÀ» °¡Áú ¼ö ÀÖÀ¸¸ç, À̵éÀº agHost.js ÆÄÀÏÀ» °øÅëÀûÀ¸·Î ÀÌ¿ëÇϵµ·Ï ÇÑ´Ù. ¶ÇÇÑ, °¢°¢ÀÇ xaml ÆÄÀÏÀÌ ½ºÅ©¸³Æ®¿ÍÀÇ ¿¬µ¿ÀÌ ÇÊ¿äÇÒ °æ¿ì¿¡´Â µ¿ÀÏÇÑ À̸§ÀÇ js ÆÄÀÏÀ» Ãß°¡·Î ÀÛ¼ºÇÏ¿© ÇÊ¿äÇÑ Ãß°¡ ½ºÅ©¸³Æ®µéÀ» ±× ¾È¿¡ ÀÛ¼ºÅä·Ï ÇÑ´Ù. ÀÌ·¸°Ô Çϸé, ÆÄÀÏ °ü¸®¿Í ¼Ò½º °ü¸®°¡ ¸Å¿ì ¸íÈ®ÇØÁú °ÍÀÌ´Ï ¸»ÀÌ´Ù. ÇØ¼­, ÀÌÁ¦ºÎÅÍÀÇ ¿¹Á¦µéÀº »ó±â ±¸Á¶ÀÇ ÅÛÇø´°ú agHost.js¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºÇØ º¸µµ·Ï ÇϰڴÙ.

½ºÅ©¸³Æ®¿¡ ÀÚ½ÅÀÌ ÀÖ´Â µ¶ÀÚ´Â agHost.js ÆÄÀÏÀÇ ¼Ò½º¸¦ Çѹø »ìÆìº¸´Â °Íµµ ³ª»ÚÁö´Â ¾Ê´Ù. ¼Ò½º ³»¿ëÀº Å©°Ô ¾î·Á¿ï °ÍÀÌ ¾øÀ¸´Ï ¸»ÀÌ´Ù.


Å©·Î½º ºê¶ó¿ìÀú Hello.htm

agHost.js ÆÄÀÏÀ» ÀÌ¿ëÇÏ°Ô µÇ¸é XAML(WPF/E ¿ë)À» HTML¿¡ ³ªÅ¸³»´Â °ÍÀÌ ¸Å¿ì Æí¸®ÇØÁø´Ù. ±×·¸´Ù¸é, ±âÁ¸ÀÇ Hello ¿¹Á¦¸¦ agHost.js ÆÄÀÏÀ» ÀÌ¿ëÇÏ´Â °ÍÀ¸·Î ¹Ù²Ù¾î º¸µµ·Ï ÇÏÀÚ. ´ÙÀ½Àº ±×·¸°Ô ¹Ù²Ù¾î º» ÄÚµå »ùÇÃÀÌ´Ù.

<html>
<head>
    
<title>Hello. WPF /E</title>
    
<style>{ font-family:tahoma; font-size:12 }</style>
    
<script type="text/javascript" src="js/aghost.js"></script>
</head>
<body>
    
<p>WPF /E ±âº»¿¹Á¦</p>
    
    
<!-- WPF/E ActiveX ÄÁÆ®·ÑÀÌ µ¿ÀûÀ¸·Î ·»´õµÉ À§Ä¡ -->
    
<div id="agControl1Host">
    
</div>

    
<script type="text/javascript">
        
new agHost(
            
"agControl1Host"       // È£½ºÆ® HTML ¿ä¼ÒÀÇ Id, ÀϹÝÀûÀ¸·Î <div>¸¦ »ç¿ë.
            
"agControl1"             // WPF/E ActiveX ÄÁÆ®·ÑÀÇ ID
            
"400"                       // ³Êºñ
            
"200"                       // ³ôÀÌ
            
"#efefef"                 // ¹è°æ»ö
            
null                         // ÀζóÀÎ XamlÀ» Æ÷ÇÔÇÏ´Â ½ºÅ©¸³Æ® ¸íĪ
            
"PopcanDemo/popcan.xaml"       // ¼Ò½º ÆÄÀÏ
            
"false"                     // IsWindowless
              
"30",                       // MaxFrameRate
            
null                           // OnError 󸮱â(¸Þ¼­µå¸í)
        
);
        
        
// ÆíÀǸ¦ À§Çؼ­ WPF/E ActiveX ÄÁÆ®·ÑÀÇ id¸¦ Àü¿ª º¯¼ö¿¡ ³Ö¾îµÐ´Ù
        
var agControl = document.getElementById("agControl1");
    </
script>
</body>
</html>

agHost.js ÆÄÀÏÀ» »ç¿ëÇϸé, WPF/E ActiveX ÄÁÆ®·ÑÀ» <object> ű׳ª <embed> ű׸¦ ÀÌ¿ëÇÏ¿© Á÷Á¢ÀûÀ¸·Î ÀÛ¼ºÇÏ´Â ´ë½Å, À§¿Í °°ÀÌ new agHost() Ŭ·¡½º¸¦ ¼±¾ðÇÏ´Â °Í¸¸À¸·Î ´ë½ÅÇÒ ¼ö ÀÖ°Ô µÈ´Ù. óÀ½ ´ë¸éÇÒ °æ¿ì¿¡´Â ¿ÀÈ÷·Á ÀÌ ¹æ½ÄÀÌ º¹ÀâÇÏ°Ô ´À²¸Áú ¼ö ÀÖÀ¸³ª, Àͼ÷ÇØÁö¸é, ÀÌ ÄÚµå´Â °ÅÀÇ Ç¥ÁØ ÄÚµåó·³ »ç¿ëÇÏ°Ô µÇ±â¿¡ ÈξÀ ½±°Ô ´À²¸Áú °ÍÀÌ´Ù.

»ó±â ÄÚµå´Â agHost Ŭ·¡½ºÀÇ Àüü ÀÎÀÚ¿Í ±× ¼³¸íÀ» Æ÷ÇÔÇϰí À־ ±æ°Ô ÀÛ¼ºµÇ¾î ÀÖÁö¸¸, ºÎ°¡ÀûÀÎ ¼Ó¼ºµéÀ» Á¦¿ÜÇÑ´Ù¸é »ç½Ç»ó, ´ÙÀ½°ú °°ÀÌ °£´ÜÇÏ°Ô ÀÛ¼ºÇÏ´Â °Í¸¸À¸·Îµµ WPF/E¸¦ ·»´õÇÒ ¼ö ÀÖ´Ù.

new agHost( "agControl1Host""agControl1""400""140""#efefef"null"xaml/Hello.xaml");

<div> ű׸¦ ÀÌ¿ëÇØ¼­ WPF/E ActiveX ÄÁÆ®·ÑÀÌ ½ÇÁ¦·Î ·»´õµÉ ¿µ¿ªÀ» Àâ¾ÆÁÖ¾î¾ß ÇÑ´Ù´Â Á¡Àº ²À ±â¾ïÀ» Çϵµ·Ï ÇÏÀÚ. »ó±â Äڵ忡¼­´Â À̸¦ À§ÇØ <div id="agControl1Host" /> űװ¡ »ç¿ëµÇ°í ÀÖ´Ù.

À̰ÍÀÌ ÀüºÎÀÌ´Ù. °£´ÜÇÏÁö ¾ÊÀº°¡? ±×¸®°í, ´ÙÀ½Àº ÀÌ·¸°Ô ¹Ù²ï Hello.htmÀ» °¢°¢ IE¿Í Firefox¿¡¼­ È®ÀÎÇÑ °á°úÀÌ´Ù.


ÇÊÀÚ´Â Mac ¸Ó½ÅÀ» º¸À¯ÇÏÁö ¸øÇؼ­, Mac OS¿¡¼­ÀÇ °á°ú À̹ÌÁö´Â ĸÃçÇÏÁö ¸øÇßÀ¸³ª, ¸¶Âù°¡Áö·Î ¿Ã¹Ù·Î Ãâ·ÂµÉ °ÍÀÌ¶ó ¿¹»óÇÑ´Ù. Mac OS¿¡¼­ÀÇ Safari ºê¶ó¿ìÀú¿¡¼­ÀÇ °á°úÈ­¸éÀº ´ÙÀ½°ú °°´Ù. Âü°í·Î, ÀÌ À̹ÌÁö´Â [Çѱ¹Á¤º¸Åë½Å±â¼úÇùȸ]¿¡¼­ ±Ù¹«ÇϽô ¹ÚÇö±Ç´Ô²²¼­ ĸÃçÇÏ¿© º¸³»ÁֽаÍÀÌ´Ù. OS ¹öÀüÀº MacOSX 10.4.8 À̸ç, ºê¶ó¿ìÀú´Â ±âº» ³»Àå ºê¶ó¿ìÀúÀÎ Safari 2.0.4 ÀÌ´Ù. ÀÌ¿¡ °¨»çÀÇ ¸»¾¸À» µå¸°´Ù.

°¥¼ö·Ï Àç¹ÌÀÖ¾îÁö´Â WPF/E °­ÁÂ. ¿À´ÃÀº ¿©±â±îÁö´Ù. ´ÙÀ½ ½Ã°£¿¡´Â new agHost(..) ÇÔ¼öÀÇ °¢ ÀÎÀڵ鿡 ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸í°ú ´Ù¾çÇÑ ½ºÅ©¸³ÆÃ ±â¹ý µî¿¡ ´ëÇØ¼­ À̾߱âÇÒ °ÍÀÌ´Ù. °³¹ßÀÚµéÀÌ ÂüÀ¸·Î ÁÁ¾ÆÇÒ ¸¸ÇÑ ³»¿ëÀÌ À̾îÁø´Ù°í º¸¸é µÇ±â¿¡, ±â´ë¸¦ ÇØÁÖ¾î¾ß ÇÑ´Ù!!

*********************************************************************
Silverlight 1.0 Beta°¡ ³ª¿À¸é¼­, ±âÁ¸ÀÇ ÆÄÀϵéÀÌ »ó´ç ºÎºÐ º¯°æµÇ¾ú½À´Ï´Ù.
ÇØ¼­, À̹ø °­Á¿¡¼­ ¼³¸íÇÏ´Â ³»¿ëÀº ÇöÀç ½ÃÁ¡¿¡¼­´Â ¿Ã¹Ù·Î µ¿ÀÛÇÏÁö ¾Ê½À´Ï´Ù.
Á¶¸¸°£, Silverlight 1.0¿¡ ¸ÂÃç¼­ ÀçÁ¤¸®ÇÏ¿© °­Á¸¦ ¾÷µ¥ÀÌÆ® Çϵµ·Ï ÇϰڽÀ´Ï´Ù.
*********************************************************************

°­Á ¸ñ·ÏÀ¸·Î..