|
°Á Àü Å¿ÀÀÇ Àâ´ã>
Â÷¼¼´ë À¥Àº ±â´ÉÀûÀÎ Ãø¸é°ú ±×·¡ÇÈÀûÀÎ Ãø¸é¿¡ ´ëÇØ ¸¹Àº ÁøÈ°¡ ¿¹»óµË´Ï´Ù.
±×¸®°í, ±× Áß ±â´ÉÀûÀÎ ºÎºÐÀº AJAX°¡, ±×·¡ÇÈÀûÀÎ ºÎºÐÀº ¹Ù·Î WPF/E°¡ ÁÖµµÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù.
À̹ø °Á¿¡¼´Â WPF/E ¾ÖÇø®ÄÉÀÌ¼Ç ÅÛÇø´ ±¸¼º°ú Å©·Î½º ºê¶ó¿ìÀú Áö¿øÀ» ÇØº¸°Ú½À´Ï´Ù
Âü°í·Î, °Á ¹× ¼¼¹Ì³ª¸¦ ÁغñÇÏ´Â Áß¿¡ WPF/E Feb 2007 CTP ¹öÀüÀÌ ³ª¿Ô³×¿ä ^^
Å©°Ô ´Þ¶óÁø °ÍÀº ¾øÁö¸¸, °Á¸¦ ÀϺΠ¼öÁ¤ÇØ¾ß ÇØ¼ ½Ã°£ÀÌ Á» °É·È½À´Ï´Ù.
*********************************************************************
Silverlight 1.0 Beta°¡ ³ª¿À¸é¼, ±âÁ¸ÀÇ ÆÄÀϵéÀÌ »ó´ç ºÎºÐ º¯°æµÇ¾ú½À´Ï´Ù.
ÇØ¼, À̹ø °Á¿¡¼ ¼³¸íÇÏ´Â ³»¿ëÀº ÇöÀç ½ÃÁ¡¿¡¼´Â ¿Ã¹Ù·Î µ¿ÀÛÇÏÁö ¾Ê½À´Ï´Ù.
Á¶¸¸°£, Silverlight 1.0¿¡ ¸ÂÃç¼ ÀçÁ¤¸®ÇÏ¿© °Á¸¦ ¾÷µ¥ÀÌÆ® Çϵµ·Ï ÇϰڽÀ´Ï´Ù.
*********************************************************************
WPF/E Overview Part (3)
¸ñÂ÷
ù¹øÂ° °ÁÂ
- UX(»ç¿ëÀÚ °æÇè)ÀÇ ¼¼»ó
- UX Çâ»óÀÇ Áß¿ä ¿ä¼Ò: Rich UI
- À¥ UIÀÇ Çõ½Å! Microsoft Silverlight(ÄÚµå¸í WPF/E)ÀÇ µîÀå
- Microsoft Silverlight¶õ ¹«¾ùÀΰ¡?
- XAML! À©µµ¿ì UI¿Í À¥ UIÀÇ À庮À» Çã¹°´Ù
- Microsoft Silverlight(ÄÚµå¸í WPF/E)ÀÇ Àû¿ë »ç·Ê
µÎ¹øÂ° °ÁÂ
- Microsoft SilverlightÀÇ ´Ù¿î·Îµå ¹× Áö¿øÇÏ´Â Ç÷§Æû°ú ºê¶ó¿ìÀú
- Microsoft SilverlightÀÇ ¸ñÇ¥
- Microsoft Silverlight ¾ÆÅ°ÅØÃ³
- Hello. Microsoft Silverlight(ÄÚµå¸í WPF/E) »ùÇÃ
À̹ø °ÁÂ
- Silverlight °³¹ßÀÚ Áغñ»çÇ×
- SilverlightE ÅÛÇø´ÀÇ ±¸¼º
- Å©·Î½º ºê¶ó¿ìÀú Hello.htm
´ÙÀ½ °Á (Áغñ Áß)
- ±×·¡ÇÈ µðÀÚÀ̳ʿÍÀÇ Çù¾÷
- Silverlight¿Í JavaScriptÀÇ ¿¬µ¿
- µ¿ÀûÀ¸·Î XAML º¯°æÇϱâ
- Media Player ¸¸µé±â
- Àüüȸé(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 ÆÄÀÏÀ» ÀÌ¿ëÇÏ´Â °æ¿ìÀÇ ÀϹÝÀûÀÎ ÆÄÀÏ ±¸¼ºÀÌ´Ù.
- Sample.htm (À¥ ÆäÀÌÁö ȸé)
- Sample.xaml (ȸé UI)
- agHost.js (WPF/E ÄÁÆ®·Ñ Ãâ·Â¿ë °øÅë ½ºÅ©¸³Æ®)
- 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>p { 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¿¡ ¸ÂÃç¼ ÀçÁ¤¸®ÇÏ¿© °Á¸¦ ¾÷µ¥ÀÌÆ® Çϵµ·Ï ÇϰڽÀ´Ï´Ù.
*********************************************************************
°Á ¸ñ·ÏÀ¸·Î..
|