lecture Home > Silverlight

Silverlight

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2007³â 11¿ù 01ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2008³â 02¿ù 05ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

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

   °­Á Á¦¸ñ : ASP.NET AJAX¿Í Silverlight¸¦ Ȱ¿ëÇÑ RIA ±¸Çö

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

À̹ø °­Á´ 2007³â 11¿ù¿¡ ¿ù°£ Maso¿¡ ½Ç·È´ø ±ÛÀÔ´Ï´Ù.
ASP.NET AJAX¿Í SilverlightÀÇ µîÀå ¹× ±â¼ú °³¿ä, ±×¸®°í VS 2008¿¡¼­ÀÇ RIA Áö¿øÀ»
¾ÆÁÖ °¡º­¿î ¸¶À½À¸·Î »ìÆìº¼ ¼ö ÀÖ½À´Ï´Ù. ^^



RIA(Rich Internet Application)Àº ÃÖ±Ù UX(User eXperience)¿Í ÇÔ²² Â÷¼¼´ë À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ Áß¿äÇÑ ¿ä¼Ò·Î¼­ °Å·ÐµÇ´Â ´Ü¾îÀÌ´Ù. À¥ 2.0ÀÇ ÇÙ½ÉÀÎ Ajax(Asynchronous javascript and xml) ±â¼úÀÇ µîÀåÀ¸·Î ÀÎÇØ º¸´Ù ÀÎÅÍ·¢Æ¼ºê(interactive)ÇÏ°Ô ÁøÈ­¸¦ °ÅµìÇϰí ÀÖ´Â ÇöÀçÀÇ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÃÀåÀº ´õ¿í Áøº¸µÈ RIA·Î¼­ÀÇ ¸ð½ÀÀ» °®Ãß°íÀÚ °è¼ÓÀûÀ¸·Î º¯È­¿¡ º¯È­¸¦ °ÅµìÇϰí ÀÖ´Ù. ´Ù¾çÇÑ º¥´õµéÀÌ RIA¸¦ À§ÇÑ »õ·Î¿î ±â¼ú°ú ÄÁ¼ÁÀ» ¼Ò°³Çϸç, ¾ÕÀ¸·ÎÀÇ À¥ÀÌ ¾ó¸¶³ª dz¿ä·Î¿ö ÁúÁö¸¦ ¾Õ´ÙÅõ¾î ±×¸®°í ÀÖ´Â ÀÌ ¶§. Microsoftµµ ±×·¯ÇÑ Â÷¼¼´ë À¥, Áï RIA¸¦ À§ÇÑ ±×µéÀÇ ·Îµå¸ÊÀ» Á¦½ÃÇßÀ¸´Ï, ±× Çٽɿ¡ À§Ä¡Çϰí ÀÖ´Â °ÍÀÌ ¹Ù·Î Silverlight¿Í ASP.NET AJAXÀÌ´Ù.

ASP.NET AJAX

»ç½Ç ASP.NET AJAX´Â Ajax ±â¼ú Ãø¸é¿¡¼­ º¸¸é ´Ù¸¥ º¥´õµéÀÇ Ajax ¶óÀ̺귯¸®¿¡ ºñÇØ ´Ù¼Ò ´Ê°Ô µîÀåÇÑ ÆíÀÌ´Ù. ÇÏÁö¸¸, ±×ÀÇ µîÀå ¹è°æÀ» ¾Ë°í ³ª¸é ¿Ö ÀÌ ±â¼úÀÇ µîÀåÀÌ ´Ê¾îÁú ¼ö ¹Û¿¡ ¾ø¾ú´ÂÁö¸¦ ÃæºÐÈ÷ ÀÌÇØÇÒ ¼ö ÀÖ´Ù. »ç½Ç ASP.NET AJAX´Â ³»ºÎÀûÀ¸·Î ASP.NET ¼­ºñ½º¿Í ±ä¹ÐÇÏ°Ô ÅëÇÕµÇ¾î ¼³°èµÇ¾úÀ» »Ó¸¸ ¾Æ´Ï¶ó, ¶°¿À¸£°í ÀÖ´Â »õ·Î¿î RIA ±â¼úÀÎ Silverlight¿ÍÀÇ ¿¬°è±îÁö °í·ÁÇÏ¿© ¼³°èµÇ¾ú±â ¶§¹®ÀÌ´Ù. Áï, Microsoft´Â ´Ü¼øÈ÷ Ajax ¸¸À» À§ÇÑ ¶óÀ̺귯¸®·Î¼­ ASP.NET AJAX¸¦ ÁغñÇÑ °ÍÀÌ ¾Æ´Ï¶ó, ±×¸¦ Æ÷ÇÔÇÏ¿© RIA¸¦ À§ÇÑ Å¬¶óÀÌ¾ðÆ® ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¦°øÇϰíÀÚ ÇÏ´Â ¸ñÀûÀ¸·Î À̸¦ ÁغñÇÑ °ÍÀÌ´Ù.

ASP.NET AJAX´Â ºÐ¸í ¸ðµç Ç÷§Æû°ú ¸ðµç ºê¶ó¿ìÀú¸¦ Áö¿øÇÏ´Â ´ëÁßÀûÀÎ Ajax ¶óÀ̺귯¸®ÀÓ¿¡´Â Ʋ¸²ÀÌ ¾ø´Ù. ´Ù¸¸, ´Ù¸¥ °ø°³µÈ Ajax ¶óÀ̺귯¸®¿Í´Â ´Þ¸®, ÀÌ´Â À¥ ¼­¹ö°¡ Microsoft Ç÷§Æû(ASP.NET)ÀÏ °æ¿ì, ´Ü¼øÇÑ Å¬¶óÀÌ¾ðÆ® ¶óÀ̺귯¸®¸¦ ³Ñ¾î ÇÁ·¹ÀÓ¿öÅ©·Î¼­ÀÇ ±â¹Ý±îÁö Á¦°øÇØ ÁØ´Ù. ±âÁ¸ ASP.NETÀÇ ¸ðµç ±â´É°ú ÅëÇյǾî Àֱ⿡ ÀÎÁõ ¼­ºñ½º, ÇÁ·ÎÆÄÀÏ ¼­ºñ½º µî±îÁö ½±°Ô Ajax ¹æ½ÄÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, À¥ ¼­ºñ½º¿Í JSONÀ» ÀÌ¿ëÇÑ º¸´Ù È¿°úÀûÀÎ µ¥ÀÌÅÍ Åë½Åµµ Áö¿øÇÑ´Ù. °Ô´Ù°¡, .NET 3.5ÀÇ WCF°¡ JSON Æ÷¸ËÀ» Áö¿øÇÔ¿¡ µû¶ó WCF ¼­ºñ½º¿ÍÀÇ µ¥ÀÌÅÍ Åë½Å±îÁöµµ Áö¿øÀ» ÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ´õºÒ¾î, ASP.NET AJAX°¡ ±âÁ¸¿¡´Â ºÎÀç¿´´ø Ŭ¶óÀÌ¾ðÆ® °³¹ß ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÀÚ¸®¸¦ ¸Ã°Ô µÊÀ¸·Î ÀÎÇØ, ±âÁ¸º¸´Ù ¸íÈ®ÇÏ°Ô MVC(Model-View-Controller) ¸ðµ¨¿¡ °¡±î¿î ¾ÆÅ°ÅØÃ³¸¦ ±¸¼ºÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.

´ÙÀ½Àº ASP.NET AJAX 1.0ÀÇ Àü¹ÝÀûÀÎ Áö¿ø¿¡ ´ëÇÑ ±×¸²ÀÌ´Ù.


±×¸² 1 ASP.NET AJAXÀÇ Àü¹ÝÀûÀÎ Áö¿ø

ASP.NET AJAXÀÇ µîÀå¿¡ µû¶ó ASP.NET ±â¼úµµ ÀÌÁ¦ º¸´Ù ¸íÈ®ÇÑ ÇüÅÂÀÇ ±¸¼ºÀ» °®´Â °³¹ß ÇÁ·¹ÀÓ¿öÅ©°¡ µÉ °ÍÀ¸·Î º¸ÀδÙ. ±âÁ¸¿¡´Â Ŭ¶óÀÌ¾ðÆ® ÇÁ·¹ÀÓ¿öÅ©³ª Ŭ¶óÀÌ¾ðÆ® ÇÁ¸®Á¨Å×ÀÌ¼Ç ±â¼úÀÌ º°µµ·Î Á¦°øµÇÁö ¾Ê¾Ò±â¿¡ ASP.NETÀÌ ¾ö¿¬ÇÑ ¼­¹ö ±â¼úÀÓ¿¡µµ ºÒ±¸Çϰí Ŭ¶óÀÌ¾ðÆ® ·»´õ ¿µ¿ª±îÁö ´ã´çÇß¾úÁö¸¸, ÀÌÁ¦´Â ASP.NET AJAXÀÇ Áö¿øÀ¸·Î ÀÎÇØ ASP.NETÀº ÀڽŠº»¿¬ÀÇ ÀÓ¹«¿¡ Ãæ½Ç ÇÒ ¼ö ÀÖ°Ô µÇ¾úÀ¸´Ï ¸»ÀÌ´Ù.

VS 2008¿¡¼­ÀÇ ASP.NET AJAX Áö¿ø

±×·¸´Ù¸é, MicrosoftÀÇ °ø°³µÈ Ajax ¶óÀ̺귯¸®ÀÌÀÚ, RIA¸¦ À§ÇÑ Å¬¶óÀÌ¾ðÆ® °³¹ß ÇÁ·¹ÀÓ¿öÅ©ÀÎ ASP.NET AJAX¸¦ Visual Studio 2008(ÀÌÇÏ VS 2008)¿¡¼­´Â ¾î¶»°Ô Áö¿øÇϰí ÀÖÀ»±î? VS 2008À» ½ÇÇàÇÑ µÚ, ASP.NET À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» º¸¸é, µµ±¸ »óÀÚ¿¡ ´ÙÀ½°ú °°ÀÌ ±âº»ÀûÀÎ ASP.NET AJAX ÄÁÆ®·ÑµéÀÌ Æ÷ÇԵǾî ÀÖ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.


±×¸² 2 AJAX ¼­¹ö ÄÁÆ®·Ñ Æ÷ÇÔ

¹°·Ð, °¢ ÄÁÆ®·Ñ¿¡ ´ëÇÑ ÀÎÅÚ¸®¼¾½º ±â´Éµµ ¿Ïº®ÇÏ°Ô Áö¿øÀÌ µÈ´Ù.


±×¸² 3 ¿Ïº®ÇÏ°Ô Áö¿øµÇ´Â ÀÎÅÚ¸®¼¾½º

»ç½Ç, ±âÁ¸ MicrosoftÀÇ ¹ßÇ¥ ÀڷḦ º¸¸é ASP.NET AJAX Control Toolkit(ÀÌÇÏ ACT)¿¡ ¼ÓÇØÀÖ´Â 30¿© °³ÀÇ ÄÁÆ®·Ñµéµµ ASP.NET µµ±¸ »óÀÚ¿¡ Æ÷Ç﵃ ¿¹Á¤À̶ó°í ¾ð±ÞµÇ¾î ÀÖÁö¸¸, ÇöÀç ¹öÀüÀÇ VS 2008(Beta 2)¿¡´Â ¾ÆÁ÷ ¹Ý¿µµÇ¾î ÀÖÁö ¾Ê±â¿¡ º°µµ·Î ´Ù¿î·Îµå ¹× ¼³Ä¡ÇÏ¿© ACT¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. Á¤½Ä ¹öÀüÀÌ ¸±¸®Áî µÉ ¶§´Â ACT ÄÁÆ®·Ñµéµµ Æ÷ÇÔµÇÁö ¾ÊÀ»±î ¿¹»óÇØ º»´Ù.

´õºÒ¾î, http://ajax.asp.net »çÀÌÆ®¿¡¼­ ASP.NET futures ¹öÀüÀ» ´Ù¿î·Îµå ÇÏ¿© ¼³Ä¡¸¦ ÇÏ°í ³ª¸é, ASP.NET ÆäÀÌÁö¿¡¼­ Ajax ¹æ½ÄÀ¸·Î ÇÁ·ÎÆÄÀÏ ¼­ºñ½º¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ProfileService ÄÁÆ®·ÑÀ» ºñ·ÔÇÏ¿©, DragOverlay ÀͽºÅÙ´õ µî ASP.NET AJAX 1.0 º£Å¸¹öÀü¿¡¼­´Â Æ÷ÇԵǾú´Ù°¡ 1.0 Á¤½Ä¹öÀü¿¡¼­´Â ´©¶ôµÇ¾ú´ø ¸î¸î ÄÁÆ®·Ñµéµµ Ãß°¡µÈ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. ´õºÒ¾î, ½±°Ô Silverlight ¸ðµâÀ» µî·ÏÇÒ ¼ö ÀÖ°Ô ÇÏ´Â Xaml ¼­¹ö ÄÁÆ®·Ñ°ú Media ÄÁÆ®·Ñµµ Ãß°¡·Î žÀçµÈ °Íµµ È®ÀÎÇÒ ¼ö ÀÖ´Ù.


±×¸² 4 ASP.NET Futures ÄÁÆ®·Ñµé

ÀÌ´Â ASP.NET AJAX°¡ ÀÌÈÄ ¹öÀü¿¡¼­´Â ASP.NET°ú ÅëÇյǾî Á¦°øµÈ´Ù´Â °ÍÀ» ÀǹÌÇϸç, °³¹ßÀÚ°¡ À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ ½±°Ô Ajax ±â´ÉÀ» Ãß°¡ÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇÏ´Â °ÍÀÌ´Ù. ÀÌ·Î ÀÎÇØ, ¾ÕÀ¸·ÎÀÇ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¹æÇâÀº ±âÁ¸°ú´Â ´Þ¸® ´Ù¾ç¼ºÀ» °¡Áú ¼ö ÀÖ°Ô µÇ¸ç, Ŭ¶óÀÌ¾ðÆ® Áß½ÉÀÇ º¸´Ù ÀÎÅÍ·¢Æ¼ºêÇÑ ±¸¼ºÀÌ °¡´ÉÇØ Áú °ÍÀÌ´Ù.

À¥À» ¹àÇô¶ó! Silverlight

Ajax ±â¼ú·Î ÀÎÇØ À¥ ¼¼»óÀº ´õ¿í ±â´ÉÀûÀ¸·Î dzºÎÇØÁö°í ÀÖ´Ù. ±×¸®°í, MicrosoftÀÇ ASP.NET AJAX Áö¿øÀ¸·Î ÀÎÇØ ¾ÕÀ¸·ÎÀÇ Ajax °³¹ßÀº ´õ¿í ½¬¿öÁö°í, ±×¸¸Å­ Æø ³Ð°Ô Àû¿ëµÉ °ÍÀÓ¿¡ Ʋ¸²ÀÌ ¾ø´Ù. ÇÏÁö¸¸, UXÀÇ Áß¿ä ¿ä¼Ò Áß ÇϳªÀÎ ¹Ì·ÁÇÑ UI¸¦ ²Ù¹Ì±â À§Çؼ­´Â ¿©ÀüÈ÷ ¼ø¼ö À¥ ±â¼úÀº ¸¹Àº Á¦¾àÀ» °¡Áö°í ÀÖ´Ù. À̹ÌÁö·Î Àüü ÆäÀÌÁö¸¦ µµ¹èÇÏ´Â °ÍÀÌ ±×³ª¸¶ °¡Àå º¸ÆíÀûÀÎ ¹æ¹ýÀÌÁö¸¸ ÀÌ°Í ¸¸À¸·Î´Â °¥¼ö·Ï ³ô¾Æ°¡´Â »ç¿ëÀÚÀÇ ´«À» ¸ÂÃ߱⿡ ºÎÁ·ÇÏ´Ù. Á¤ÀûÀÎ À̹ÌÁö¸¸À¸·Î´Â Ç¥Çö¿¡ ÇѰ谡 Àֱ⠶§¹®ÀÌ´Ù.

±× µ¿¾È ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ À¥ ±â¼úµé(ASP, ASP.NET, ASP.NET AJAX µî)µµ ¿£ÅÍÇÁ¶óÀÌÁî ½ÃÀåÀ» ±â¹ÝÀ¸·Î ²ÙÁØÈ÷ ¹ßÀüÇØ ¿À±ä ÇßÁö¸¸, ÀÌ·¯ÇÑ ±â¼úµéÀº UI ÇÁ¸®Á¨Å×ÀÌ¼Ç Ãø¸é¿¡¼­´Â HTMLÀÇ ÇѰ迡¼­ ¹þ¾î³ªÁö ¸øÇϱ⿡ »ç¿ëÀÚ°¡ ¿øÇÏ´Â È­·ÁÇÏ°í ¹Ì·ÁÇÑ UI¸¦ ±¸¼ºÇϱ⿡´Â »ç½Ç ºÎÁ·ÇÑ Á¡ÀÌ ¸¹¾Ò´Ù. ÇØ¼­, ±× µ¿¾ÈÀÇ À¥ UI ÇÁ¸®Á¨Å×ÀÌ¼Ç ¿µ¿ªÀº »ç½Ç ¸ÅÅ©·Î¹Ìµð¾î(Macromedia) »çÀÇ Ç÷¡½Ã(Flash)¿Í °°Àº ±â¼úÀÌ ´ëÁßÀûÀ¸·Î »ç¿ëµÇ¾î ¿Â °ÍÀ» ´Ùµé ¾Ë °ÍÀÌ´Ù. ±× ±â¼úÀÇ µîÀåÀº Á¤ÀûÀÎ À¥¿¡ ½Å¼±ÇÑ Ãæ°ÝÀ» ÁÖ¾ú°í, ¸¹Àº À̵éÀÇ °ü½É°ú »ç¶ûÀ» ¹ÞÀ¸¸é¼­ ÇöÀç±îÁöµµ ¹ü¿ëÀûÀÎ ±â¼ú·Î ´ëÁ¢ ¹Þ°í ÀÖ´Ù. ÇÏÁö¸¸, ½Ã°£ÀÌ Áö³²¿¡ µû¶ó Ç÷¡½Ãµµ ´Ù¾çÇÑ º¸¿ÏÁ¡µéÀ» ÁöÀû ¹Þ°í ÀÖÀ¸¸ç ±×¿¡ ´ëÇÑ ´ë¾È ±â¼úµéÀÌ °è¼ÓÀûÀ¸·Î ¹ßÇ¥µÇ°í ÀÖ´Â »óȲÀÌ´Ù. ÇÏÁö¸¸, ±×·¯´Â »çÀÌ¿¡µµ Microsoft´Â ÀÌ ºÐ¾ß¿¡ ´ëÇØ¼­´Â ±×´ÙÁö ´«¿¡ ¶é ¸¸ÇÑ ¿òÁ÷ÀÓÀ» º¸¿©ÁÖÁö ¾Ê¾Ò´Âµ¥, ±×·¯ÇÑ ¹«¹ÝÀÀÀº °ü½ÉÀÌ ¾ø±â ¶§¹®ÀÌ ¾Æ´Ò±î ÇÏ´Â ¿ÀÇØ¸¦ »ç±â¿¡ ÃæºÐÇß´Ù. ÇÏÁö¸¸, ±× ħ¹¬ÀÌ ÆøÇ³Àü¾ßÀÇ °í¿äÇÔÀ̾ú´Ù´Â °ÍÀ» ±ú´Ý´Â µ¥¿¡´Â ±×¸® ¿À·£ ½Ã°£ÀÌ °É¸®Áö ¾Ê¾Ò´Ù. ±×·¸´Ù. Silverlight¸¦ ¾Õ ¼¼¿ö À¥ ÇÁ¸®Á¨Å×ÀÌ¼Ç ½ÃÀå¿¡ »õ·Î¿î µµÀüÀåÀ» ´øÁø °ÍÀÌ´Ù.

Silverlight

Silverlight´Â Microsoft°¡ À¥ UI ºÐ¾ß¿¡ ³» ³õÀº »õ·Î¿î À¥ Ç¥Çö ±â¼ú¿¡ ´ëÇÑ ¸íĪÀÌ´Ù. ÀÌ´Â Å©·Î½º Ç÷§Æû, Å©·Î½º ºê¶ó¿ìÀúÀÇ ±â¼úÀ̱⿡ »ç¿ëÀÚ°¡ ·±Å¸ÀÓ¸¸À» ¼³Ä¡ÇÏ¸é ´ëºÎºÐÀÇ Ç÷§Æû°ú ºê¶ó¿ìÀú¿¡¼­ ÀÚÀ¯·Ó°Ô ÀÌ¿ëÀÌ °¡´ÉÇÏ´Ù. ¸¶Ä¡ Ç÷¡½Ãó·³ ¸»ÀÌ´Ù. ÇØ¼­, ÃÖÁ¾ »ç¿ëÀÚµéÀº Silverlight¸¦ Ç÷¡½Ã ±â¼ú°ú ºñ±³ÇÏ¿© À̾߱âÇϱ⵵ ÇÏÁö¸¸, »ç½Ç ÀÌ´Â Ç÷¡½Ã¿Í´Â »ó´çÈ÷ ´Ù¸¥ ¾ÆÅ°ÅØÃ³¸¦ °¡Áö°í ÀÖÀ¸¸ç, º¸´Ù ³ÐÀº ºñÀüÀ» ´ã°í ÀÖ´Â ±â¼úÀÌ´Ù. ÇöÀç´Â 1.0 ¹öÀüÀÌ °ø½ÄÀûÀ¸·Î ¸±¸®Áî µÇ¾î ÀÖÁö¸¸, µ¿½Ã¿¡ 1.1 ¹öÀü¿¡ ´ëÇÑ ¾ËÆÄ ¹öÀüµµ °ø°³°¡ µÇ¾î ÀÖ´Â »óȲÀÌ´Ù. ±×¸®°í, »ç½Ç»ó SilverlightÀÇ ½Çü´Â 1.1À̶ó´Â °ÍÀÌ º¸ÆíÀûÀÎ ÀǰßÀÌ´Ù.

Silverlight´Â .NET 3.5ÀÇ ÇÙ½É ÇÁ¸®Á¨Å×ÀÌ¼Ç ¾ð¾îÀÎ XAMLÀ» »ç¿ëÇÏ¿© UI¸¦ ·»´õÇϵµ·Ï ¼³°èµÇ¾î ÀÖ´Ù. Silverlight°¡ XAMLÀ» Áö¿øÇÑ´Ù´Â °ÍÀº ÀǹÌÇÏ´Â ¹Ù°¡ Å«µ¥, ÀÌ´Â À©µµ¿ì UI¿Í À¥ UI °£ÀÇ À庮ÀÌ »ç¶óÁüÀ» ÀǹÌÇϱ⠶§¹®ÀÌ´Ù(ºñ·Ï, Silverlight¿ë XAMLÀº WPF¿ë XAML¿¡ ºñÇϸé ÀϺÎÀ̱ä ÇÏÁö¸¸ ¸»ÀÌ´Ù). ¶ÇÇÑ, ¸ðµç UI°¡ XAML·Î ±¸¼ºµÈ´Ù´Â °ÍÀº È­¸é µðÀÚÀÌ³Ê¿Í °³¹ßÀÚ »çÀÌÀÇ Çù¾÷À» ³ôÀÏ ¼ö ÀÖ´Â ÁÁÀº ¹æ¾ÈÀ¸·Îµµ Æò°¡¸¦ ¹Þ°í ÀÖ´Ù. ±×·¡ÇÈ ¹× À¥ µðÀÚÀ̳ʸ¦ À§Çؼ­´Â Expression µµ±¸ ½Ã¸®Á Áö¿øÇϸç, ±âÁ¸ ÀÏ·¯½ºÆ®·¹ÀÌÅÍ¿Í °°Àº µðÀÚÀÎ µµ±¸¿¡¼­ XAMLÀ¸·Î ÀͽºÆ÷Æ®¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â ¾Öµå¿Âµµ ¹«·á·Î Á¦°øÇÏ¿© ±âÁ¸ µðÀÚÀ̳ʰ¡ ½±°Ô Silverlight¿ë È­¸é ±¸¼ºÀ» ÇÒ ¼ö ÀÖµµ·Ï ¹è·ÁÇϰí ÀÖ´Ù. ¹°·Ð, ¾ðÁ¨°¡´Â ¸ðµç µðÀÚÀ̳ʵéÀÌ Expression µµ±¸¸¦ »ç¿ëÇÏ¿© È­¸é UI¸¦ µðÀÚÀÎ ÇÏ´Â °ÍÀÌ MicrosoftÀÇ ¹Ù¶÷À̰ÚÁö¸¸ ¸»ÀÌ´Ù.

UI ·»´õ´Â °øÅëÀûÀ¸·Î XAMLÀ» »ç¿ëÇÏÁö¸¸, ÇÁ·Î±×·¡¹Ö ·ÎÁ÷ ºÎºÐÀº Silverlight ¹öÀü¿¡ µû¶ó Â÷À̰¡ ÀÖ´Ù. 1.0Àº Javascript¸¸À» Áö¿øÇÏ´Â ¹Ý¸é, 1.1Àº .NET ¾ð¾î(C#, VB.NET)¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó IronPython°ú IronRuby¿Í °°Àº ¾ð¾îµµ Áö¿øÇϱ⠶§¹®ÀÌ´Ù. ¶ÇÇÑ, 1.0 ¹öÀüÀº Áö¿øµÇ´Â ÄÁÆ®·ÑÀÌ ±×¸® ¸¹Áö ¾Ê¾Æ ÀÔ·Â Æû°ú °°Àº °ÍÀ» ±¸¼ºÇϱ⿡ ¾î·Á¿òÀÌ ÀÖÁö¸¸, 1.1¿¡¼­´Â º¸´Ù ¸¹Àº ÄÁÆ®·Ñ°ú ±â´ÉÀÌ Ãß°¡µÇ¾î ¾÷¹«¿ë È­¸é±îÁöµµ ±¸ÇöÀÌ °¡´ÉÇÒ °ÍÀ¸·Î º¸ÀδÙ.

XAML(eXtensible Application Markup Language)Àº º¤ÅÍ ±â¹ÝÀÇ ±×·¡ÇÈ ·»´õ, ¾Ö´Ï¸ÞÀ̼Ç, AV ·»´õ¸µ ¿Ü¿¡µµ ¸ðµç UI ¿ä¼Ò¸¦ ·»´õ °¡´ÉÇÏ°Ô ÇÏ´Â »õ·Î¿î XML ±â¹ÝÀÇ ¸¶Å©¾÷ ¾ð¾î·Î ¿ø·¡ WPF(Windows Presentation Foundation)¿¡¼­ »ç¿ëµÇ´Â ¾ð¾îÀÌ´Ù(Silverlight¿¡¼­ »ç¿ëµÇ´Â XAMLÀº WPF XAMLÀÇ ÀϺηΠÀÌ·ç¾îÁ® ÀÖ´Ù). XAML ¹®¹ý ¹× ±¸Á¶¿¡ ´ëÇÑ ¼³¸íÀº ´ÙÀ½ ¸µÅ©¿¡¼­ Á¤º¸¸¦ ¾ò¾îº¸±â¸¦ ±ÇÀåÇÑ´Ù.

http://msdn2.microsoft.com/en-us/library/ms747122.aspx

SilverlightÀÌ ¹ßÇ¥µÈ ÀÌÈÄ, ÇØ¿Ü¿¡¼­´Â ²ÙÁØÈ÷ ±× ±â¼úÀ» Àû¿ëÇÏ¿© ¹Ìµð¾î ¼­ºñ½º¸¦ ÇÏ´Â °÷ÀÌ ´Ã¾î³ª°í ÀÖÀ¸¸ç(MLB.comÀº ÀÌ¹Ì ¾ß±¸ Á߰踦 SilverlightÀ¸·Î ¼­ºñ½ºÇϰí ÀÖ´Ù), ±¹³»¿¡¼­µµ ÃÖ±Ù SBS À¥ »çÀÌÆ®°¡ ´º½º µ¿¿µ»óÀ» SilverlightÀ¸·Î ¼­ºñ½º(NView)ÇÏ´Â °ÍÀ» ½ÃÀÛÀ¸·Î ²ÙÁØÈ÷ °ü½ÉÀÌ ³ô¾ÆÁ®°¡°í ÀÖ´Ù.

ÇÏÁö¸¸, 1.0 ¹öÀüÀÇ Silverlight´Â ¹Ìµð¾î °æÇè ºÐ¾ß¸¦ Á¦¿ÜÇϰí´Â ±×´ÙÁö Å©°Ô ÁÖ¸ñÇÒ ¸¸ÇÑ ºÎºÐÀÌ ¾ø±â¿¡, »ç½Ç»ó °³¹ßÀÚµéÀº 1.1 ¹öÀü¿¡ ´õ¿í ÁÖ¸ñÇϰí ÀÖ´Â »óȲÀÌ´Ù. 1.0ÀÌ ¹Ìµð¾î¿Í °ü·ÃµÈ ¼­ºñ½º ±¸Çö¿¡ ÁÖ ¸ñÇ¥¸¦ µÎ°í ÀÖ´Ù¸é, 1.1 ¹öÀüÀº ¾÷¹« ȯ°æ±îÁö Áö¿øÇÒ ¼ö ÀÖµµ·Ï ÁغñµÇ°í Àֱ⠶§¹®ÀÌ´Ù. ¿¹¸¦ µé¸é, µ¶¸³µÈ µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ Á¦°øÇѴٰųª, ÆÄÀÏ ¿ÀÇ ´ÙÀ̾ó·Î±×¸¦ Áö¿øÇѴٰųª, ¹é±×¶ó¿îµå ÀÛ¾÷(BackgroundWorker)¸¦ Áö¿øÇѴٰųª ÇÏ´Â ºÎºÐÀÌ ¹Ù·Î ±×·¯ÇÑ Áö¿øÀ» ´À³¥ ¼ö ÀÖ°Ô ÇÏ´Â ºÎºÐµéÀÌ´Ù.

VS 2008¿¡¼­ÀÇ Silverlight Áö¿ø

±×·¸´Ù¸é, MicrosoftÀÇ ¾ß½ÉÀÛÀÎ Silverlight¸¦ VS 2008¿¡¼­´Â ¾î¶»°Ô Áö¿øÇϰí ÀÖÀ»±î? »ç½Ç, ÇöÀç ¹öÀüÀÇ Beta 2´Â ±âº»ÀûÀ¸·Î´Â SilverlightÀ» À§ÇÑ Áö¿øÀÌ ±âº»ÀûÀ¸·Î Æ÷ÇԵǾî ÀÖÁö ¾ÊÀ¸¸ç, º°µµÀÇ ¾Öµå¿ÂÀ» ¼³Ä¡ÇÏ¿© Àû¿ëÇϵµ·Ï Çϰí ÀÖ´Ù. ¾Öµå¿ÂÀÇ ¸íĪÀº ¡°Microsoft Silverlight Tools Alpha Refresh for Visual Studio 2008 Beta 2¡°À̸ç, MicrosoftÀÇ ´Ù¿î·Îµå »çÀÌÆ®¿¡¼­ ´Ù¿î·Îµå ¹× ¼³Ä¡°¡ °¡´ÉÇÏ´Ù. À̸¦ ¼³Ä¡Çϸé, VS 2008¿¡¼­ Silverlight Àü¿ë ÇÁ·ÎÁ§Æ® ÅÛÇø´À» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, .NET ¾ð¾î¸¦ »ç¿ëÇÏ¿© 1.1 ¹öÀüÀÇ °³¹ßÀ» ¹Ì¸® °æÇèÇÒ ¼ö ÀÖ´Ù. ¹°·Ð, ÀÌ ºÎºÐµµ VS 2008 Á¤½Ä¹öÀüÀÌ ¹ßÇ¥µÉ ÁîÀ½¿¡´Â ±âº»ÀûÀ¸·Î Æ÷Ç﵃ °ÍÀ¸·Î ¿¹»óµÈ´Ù.

´ÙÀ½Àº VS 2008¿¡¼­ Silverlight ÇÁ·ÎÁ§Æ® ÅÛÇø´À» Á¦°øÇÏ´Â ¸ð½ÀÀ̸ç, ±×¸¦ ÅëÇØ ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÒ °æ¿ì, Á¦°øµÇ´Â ÇÁ·ÎÁ§Æ®ÀÇ ±¸Á¶¸¦ ĸÃçÇÑ °ÍÀÌ´Ù.


±×¸² 5 Silverlight ÇÁ·ÎÁ§Æ® ÅÛÇø´


±×¸² 6 ÇÁ·ÎÁ§Æ®ÀÇ ±âº» °ñ°Ý Á¦°ø

Silverlight ÇÁ·ÎÁ§Æ® ÅÛÇø´À» ÀÌ¿ëÇϸé, ±âº»ÀûÀÎ ÆÄÀÏ ±¸¼º°ú ÄÚµå °ñ°ÝÀ» Á¦°ø¹ÞÀ» ¼ö ÀÖÀ¸¹Ç·Î »ó´ëÀûÀ¸·Î ÆíÇÏ°Ô °³¹ßÀ» ½ÃÀÛÇÒ ¼ö ÀÖÀ¸¸ç, ÀÎÅÚ¸®¼¾½º ±â´É°ú µð¹ö±ë Áö¿øÀ» ÅëÇØ¼­ È¿°úÀûÀÌ°í ºü¸¥ °³¹ßÀÌ °¡´ÉÇÏ´Ù´Â ÀÌÁ¡ÀÌ ÀÖ´Ù. »ç½Ç»ó, Silverlight¿ë UI¸¦ ÀÛ¼ºÇϱâ À§Çؼ­´Â Visual Studio º¸´Ù´Â Expression Blend¿Í °°Àº µµ±¸¸¦ »ç¿ëÇÏ´Â °ÍÀÌ º¸´Ù È¿°úÀûÀ̱⿡ VS 2008Àº Expression°ú ¿¬°èÇÏ¿© ÀÛ¾÷ÇÒ ¼ö ÀÖ´Â Áö¿ø(¿¬°á ´ÜÃà ¸Þ´º µî)µµ Æ÷ÇÔÇÑ´Ù. ¹°·Ð, VS 2008¿¡¼­ SilverlightÀÇ µðÀÚÀÎÀ» ÇÒ ¼ö ¾ø´Â °ÍÀº ¾Æ´ÏÁö¸¸, ¾Æ¹«·¡µµ VS 2008Àº °³¹ßÀÚ Àü¿ë µµ±¸À̱⿡ È­¸é µðÀÚÀκ¸´Ù´Â ÇÁ·Î±×·¡¹Ö ·ÎÁ÷À» º¸´Ù È¿°úÀûÀ¸·Î, »ý»ê¼ºÀÖ°Ô ÀÛ¼ºÇÏ´Â µ¥¿¡ ´õ ¸¹Àº Áö¿øÀ» ½ñ°í ÀÖ´Ù.

Silverlight¿¡ ´ëÇÑ Áö¿øÀº ±× ÀÚü¸¦ À§ÇÑ ÇÁ·ÎÁ§Æ® ÅÛÇø´ »Ó ¾Æ´Ï¶ó, ¿Ï¼ºµÈ Silverlight ¸ðµâÀ» È£½ºÆÃ ÇÏ´Â ASP.NET ÆäÀÌÁö¿¡µµ Æ÷ÇԵǾî ÀÖ´Ù. ¾Õ¿¡¼­µµ »ì¦ ¾ð±ÞÇßµíÀÌ ASP.NET Futures¸¦ ¼³Ä¡Çϸé ÇÔ²² Á¦°øµÇ´Â XAML ¼­¹ö ÄÁÆ®·Ñ°ú Media ¼­¹ö ÄÁÆ®·ÑÀÌ ¹Ù·Î ±×°ÍÀÌ´Ù.

ƯÈ÷³ª, Media ¼­¹ö ÄÁÆ®·ÑÀº ¾Æ¿¹ Silverlight·Î Á¦ÀÛµÈ Àü¿ë ¹Ìµð¾î Ç÷¹À̾ Á¦°øÇϹǷΠºü¸£°Ô ¹Ìµð¾î Ç÷¹À̾ À¥À¸·Î Á¦°øÇÏ°í ½ÍÀ» °æ¿ì À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ÄÁÆ®·ÑÀÌ´Ù(Silverlight ÀÚü°¡ ¹Ìµð¾î Ç÷¹ÀÌ¾î ±â´ÉÀ» º¸À¯Çϰí Àֱ⿡, µ¿¿µ»ó »ó¿µÀ» À§ÇØ PC¿¡ Windows Media Player¸¦ ¼³Ä¡µÉ ÇÊ¿ä´Â ÀÌÁ¦ ÀüÇô ¾ø´Ù). ´ÙÀ½Àº Media ¼­¹ö ÄÁÆ®·ÑÀ» »ç¿ëÇÏ¿© ÆäÀÌÁö¸¦ ÀÛ¼ºÇÏ´Â ¿¹¸¦ º¸¿©ÁØ´Ù.



±×¸² 7 Media ¼­¹ö ÄÁÆ®·Ñ

ÇöÀç VS 2008(Beta 2)¿¡¼­´Â Silverlight 1.1 Alpha¸¦ Áö¿øÇϱ⿡ ÇÁ·Î±×·¡¹Ö ÄÚµå´Â C#À̳ª VB.NETÀ¸·Î ÀÛ¼ºÇϸç, ¹èÆ÷ ½Ã¿¡µµ Js ÆÄÀÏÀÌ ¾Æ´Ñ dll ÆÄÀÏÀ» ¹èÆ÷Çϵµ·Ï Çϰí ÀÖ´Ù. ¹°·Ð, ¾ÆÁ÷Àº ¾ËÆÄ¹öÀüÀÇ ±â¼úÀ̹ǷΠ½ÇÁ¦ ¼­ºñ½º¸¦ À§ÇÑ ¸ðµâÀ» °³¹ßÇÏ¿© ¹èÆ÷ÇÏ´Â °ÍÀº ±ÇÀåÇÏÁö ¾Ê´Â´Ù. ÇÏÁö¸¸, Microsoft °ü·Ã Ä¿¹Â´ÏƼ³ª ¸î¸î ±â¾÷¿¡¼­ ½ÃÇèÀûÀÎ ¸ðµâµéÀ» ºñ°ø½ÄÀûÀ¸·Î °³¹ßÇϰųª ³»ºÎ »ç¿ëÀ» ¸ñÀûÀ¸·Î ÁغñÇϰí ÀÖ´Ù´Â À̾߱â´Â ½É½ÉÈ÷ ¾Ê°Ô µé·Á¿Â´Ù. ¹°·Ð, ÀÌ·± »çÀÌÆ® Áß¿¡´Â ÇÊÀÚ°¡ ¿î¿µÇÏ´Â Å¿À »çÀÌÆ®µµ Æ÷ÇԵǾî ÀÖ´Ù.

ÀÌ·¸µí, Microsoft°¡ Â÷¼¼´ë RIA¸¦ À§ÇØ ÁغñÇÑ 2°¡Áö ÇÙ½É ±â¼úÀÎ ASP.NET AJAX¿Í Silverlight´Â VS 2008À» ÅëÇØ º¸´Ù Æí¸®ÇÑ °³¹ßÀÌ °¡´ÉÇϵµ·Ï Çϰí ÀÖÀ¸¸ç, Á¤½Ä ¹öÀüÀÌ ¸±¸®Áî µÉ ¶§¿¡´Â Áö±Ý ÇÊÀÚ°¡ ¼Ò°³ÇÑ ³»¿ëº¸´Ù ÈξÀ ¸¹Àº Áö¿øÀÌ Æ÷Ç﵃ °ÍÀ¸·Î ±â´ëµÈ´Ù. ±âÁ¸ VS 2005¿¡ ºñÇØ ´õ¿í ´õ °³¹ßÀÚÀÇ ÆíÀǸ¦ À§ÇØ ´Ù¾çÇÑ ±â´ÉÀ¸·Î ¹«ÀåÇϰí ÀÖ´Â VS 2008Àº Â÷¼¼´ë À¥À» ±¸ÃàÇÔ¿¡ À־µµ °³¹ßÀڵ鿡°Ô ÃÖÀûÀÇ È¯°æÀ» Á¦°øÇÏ´Â Ãæ½ÇÇÑ Áö¿øÀÚ·Î ³²À» °ÍÀÌ´Ù.

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