lecture Home > Silverlight

Microsoft Silverlight(ÄÚµå¸í WPF/E)

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2006³â 12¿ù 24ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2007³â 01¿ù 03ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

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

   °­Á Á¦¸ñ : Microsoft Silverlight(ÄÚµå¸í WPF/E) (2) : Silverlight Programming

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

Â÷¼¼´ë À¥Àº ±â´ÉÀûÀÎ Ãø¸é°ú ±×·¡ÇÈÀûÀÎ Ãø¸é¿¡ ´ëÇØ ¸¹Àº ÁøÈ­°¡ ¿¹»óµË´Ï´Ù.
±×¸®°í, ±× Áß ±â´ÉÀûÀÎ ºÎºÐÀº AJAX°¡, ±×·¡ÇÈÀûÀÎ ºÎºÐÀº ¹Ù·Î Silverlight(ÄÚµå¸í WPF/E)°¡ ÁÖµµÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù. À̹øÀº Silverlight(°­Á ÇöÀç CTP ¹öÀü)ÀÇ µÎ¹øÂ° °­Á·μ­ °£´ÜÇÑ ¿¹Á¦±îÁö Á÷Á¢ ÀÛ¼ºÇØ º¸°Ú½À´Ï´Ù

ÀÌ ±ÛÀº Á¦°¡ ¾Æ´Â Àú¸í(?)Àλçµé¿¡°Ô °ËÅä±îÁö ¹Þ°í(MSÀÇ À̰ÇX Â÷Àå°ú µå¿øÀÇ À¯°æX ¼ö¼®)...
±×µéÀÇ ÀǰßÀ» ¼ö·ÅÇÏ¿©, ´Ù½Ã ±ÛÀ» º¸Å°í, ÁÙÀ̰í(±¦È÷ ºÁ´Þ¶ó°í ÇØ¼­¸® ¤Ì¤Ì)... ÇØ¼­, ³ª¿Â °­ÁÂ!!!
ºñ·Ï °³±×´Â °ÅÀÇ ¾øÁö¸¸, Àç¹ÌÀÖ°Ô ÀоîÁÖ¼ÌÀ¸¸é ÇÕ´Ï´Ù.
(¿ø·¡ ¾îµò°¡(?)¿¡ ±â°íÇÒ ¿¹Á¤À¸·Î ÁغñÇÏ¿´´ø °ÍÀÔ´Ï´Ù.  Çؼ­, °æ¾î·Î ÀÛ¼ºµÇÁö ¾Ê¾Ò½À´Ï´Ù.)

±×¸®°í, ´ÙÀ½ °­Á´ ¿Ã¶ó¿À´Â µ¥¿¡ ¾à°£ÀÇ ½Ã°£ÀÌ °É¸± ¿¹Á¤ÀÔ´Ï´Ù.
À̾îÁú °­ÁÂÀÇ ±¸Á¶¸¦ ¾ÆÁ÷ È®Á¤ ÁþÁö ¸øÇؼ­¿ä. TOC´Â ´ëÃæ Àâ¾ÒÁö¸¸... À½..


Microsoft Silverlight(ÄÚµå¸í WPF/E) Part (2)


¸ñÂ÷

ÀÌÀü °­ÁÂ

  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. ±×·¡ÇÈ µðÀÚÀ̳ʿÍÀÇ Çù¾÷
  2. Silverlight °³¹ßÀÚ Áغñ»çÇ×
  3. Silverlight ÇÁ·Î±×·¡¹Ö
  4. Silverlight¿Í JavaScriptÀÇ ¿¬µ¿
  5. µ¿ÀûÀ¸·Î XAML º¯°æÇϱâ
  6. Media Player ¸¸µé±â

Microsoft SilverlightÀÇ ´Ù¿î·Îµå ¹× Áö¿øÇÏ´Â Ç÷§Æû°ú ºê¶ó¿ìÀú

ÇöÀç "Microsoft Silverlight(ÄÚµå¸í WPF/E)"´Â 2007³â 2¿ù ÀÚ CTP ¹öÀü(Ä¿¹Â´ÏƼ¿¡ ¹èÆ÷ ¹× Å×½ºÆ®¸¦ ÁøÇàÇÏ¿© Á¦Ç°¿¡ ´ëÇÑ ¹ö±× ¹× Æò°¡µéÀ» ¾ò°íÀÚ ÇÏ´Â ¹öÀü)ÀÌ °ø°³µÇ¾î ÀÖÀ¸¸ç, ´©±¸³ª ¼³Ä¡ÇÏ¿© Å×½ºÆ®¸¦ ÇØ º¼ ¼ö ÀÖ´Ù. ÇÏÁö¸¸, ¾ÆÁ÷ ¿ÏÀüÇÑ SilverlightÀÇ ±â´ÉÀÌ ¸ðµÎ ±¸ÇöµÇ¾î ÀÖÁö ¾Ê°í, ¸î¸î ±â´É(.NET Áö¿ø, ¹èÆ÷ ÆÐŰÁö µî)µµ ´©¶ôµÇ¾î Àֱ⿡ ¿À·ÎÁö Å×½ºÆ®¸¦ ¸ñÀûÀ¸·Î¸¸ »ç¿ëÇϱ⸦ ±ÇÀåÇÑ´Ù. Á¤½Ä ¹öÀüÀº ³»³â(2007³â) ÈĹݱ⿡ ¿¹Á¤µÇ¾î ÀÖÀ¸³ª ÀÌ ¶ÇÇÑ È®Á¤µÈ ÀÏÁ¤ÀÌ ¾Æ´Ï±â¿¡ Á¶±Ý ´õ ¿¬±âµÉ °¡´É¼ºÀº ¾ðÁ¦³ª Á¸ÀçÇÑ´Ù.

ÇöÀç ¹öÀüÀÎ Silverlight 2¿ùÀÚ CTP´Â ´ÙÀ½ ¸µÅ©¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸, ÀÌÀü Silverlight »ùÇà »çÀÌÆ®¸¦ ¹æ¹®ÇÑ ÀûÀÌ ÀÖ´Ù¸é ±× ÆäÀÌÁö¸¦ Á¢±ÙÇßÀ» °æ¿ì, ´Ù¿î·Îµå ¸µÅ©°¡ Á¦°øµÇ¾úÀ» °ÍÀ̰í, ±×¸¦ ÅëÇØ¼­ ÀÌ¹Ì ¼³Ä¡°¡ µÈ »óÅÂÀÏ °ÍÀÌ´Ù. (°³¹ßÀÚ¶ó¸é Silverlight SDKµµ ¼³Ä¡ÇÒ °ÍÀ» ±ÇÀåÇÑ´Ù. °³¹ßÀ» À§Çؼ­ ÇÊ¿äÇÒ Å×´Ï!).

SilverlightÀÇ °ø½Ä ȨÆäÀÌÁö´Â ´ÙÀ½°ú °°´Ù. http://www.microsoft.com/silverlight/

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

Silverlight SDK (°³¹ßÀÚ¸¸ ¼³Ä¡)
http://www.microsoft.com/downloads/details.aspx?FamilyID=c744cbb8-d4d9-4bf9-ad5c-eef36e064911&displaylang=en

»ç½Ç, CTP ¹öÀüÀ̶ó ÇÏ´õ¶óµµ XAML ·»´õ¸µ ¹× Javascript ¿¬µ¿ ºÎºÐ¿¡´Â ÀÌÈÄ¿¡µµ Å« º¯È­°¡ ¾øÀ» °ÍÀ¸·Î ¿¹»óµÇ±â¿¡, ´Ü¼ø Ãâ·ÂÀ̳ª AV ·»´õ¸µ°ú °ü°èµÈ ºñ±³Àû °£´ÜÇÑ È­¸é±¸¼ºÀº Áö±ÝºÎÅÍ Á¦ÀÛÇØµµ ¹èÆ÷»ó¿¡ Å« ¹®Á¦´Â ¾øÀ» °ÍÀ¸·Î ¿¹»óµÈ´Ù. ¹°·Ð, ¾îµð±îÁö³ª ¿¹»óÀ̸ç, Àå´ãÀº ÇÒ ¼ö ¾ø´Ù.

ÇöÀç Á¦°øµÇ´Â 2¿ù ÀÚ CTP ¹öÀüÀº Windows¿Í Macintosh Ç÷§ÆûÀ» Áö¿øÇϸç, IE(6.0, 7.0)°ú Firefox(1.5.0.8, 2.0), ±×¸®°í Safari(2.0.4) ºê¶ó¿ìÀú¸¦ Áö¿øÇϰí ÀÖ´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â ´ÙÀ½ ±×¸²À» Âü°íÇϵµ·Ï ÇÏÀÚ(Â÷ÈÄ¿¡´Â Linux¿Í Solarisµµ Áö¿øÇÒ °èȹÀ̶ó°í´Â ÇÏÁö¸¸ È®Á¤µÈ °èȹÀº ¾Æ´Ñ °ÍÀ¸·Î º¸ÀδÙ).


±×¸² 2 SilverlightÀÇ Áö¿ø Ç÷§Æû, ºê¶ó¿ìÀú (Ãâó : http://msdn2.microsoft.com/en-us/library/bb190633.aspx)

Microsoft SilverlightÀÇ ¸ñÇ¥

Silverlight°¡ ¼³°è »ó¿¡¼­ ±¸»óÇØ ³õÀº ±âº»ÀûÀÎ ¸ñÇ¥´Â ´ÙÀ½°ú °°´Ù.

  • Windows¿Í Macintosh»óÀÇ ´Ù¾çÇÑ ºê¶ó¿ìÀú¸¦ Áö¿ø(°¡´ÉÇÑ ¸ðµç Ç÷§Æû°ú ºê¶ó¿ìÀú¸¦ Áö¿ø)
  • È­·ÁÇϰí ÀÎÅÍ·ºÆ¼ºêÇÑ UI¸¦ À§ÇÑ XAML ·»´õ¸µ Áö¿ø
  • Ç÷§Æû µ¶¸³ÀûÀÎ ¹Ìµð¾î(Audio ¹× Video) ·»´õ¸µ Áö¿ø
  • À¥ ÇÁ·Î±×·¡¹Ö ¸ðµ¨¿¡ ºÎÇÕÇÏ´Â ÇÁ·Î±×·¡¹Ö Áö¿ø
  • ¹èÆ÷°¡ ¿ëÀÌÇÑ ÀÛÀº ¿ë·®
  • Áï, Àú ¿ë·®ÀÇ Ç÷¯±× ÀÎ(ÇöÀç, ¾à 1M Á¤µµÀÇ Å©±âÀ̸ç, ÃÖÁ¾ ¸±¸®Áîµµ 3M¸¦ ³ÑÁö ¾ÊÀ» °ÍÀ¸·Î À̾߱âµÇ°í ÀÖÀ½)À» ºê¶ó¿ìÀú¸¦ ÅëÇØ¼­ ¼³Ä¡Çϱ⸸ Çϸé, ¿©·¯ Ç÷§ÆûÀÇ ¿©·¯ ºê¶ó¿ìÀú¿¡¼­ º¤ÅÍ ±â¹ÝÀÇ À̹ÌÁö ¹× ´Ù¾çÇÑ AV Æ÷¸ËÀ» ÀÚ¿¬½º·´°Ô º¸¿©ÁÙ ¼ö ÀÖ°Ô µÇ¸ç, 2D ±â¹ÝÀÇ ¾Ö´Ï¸ÞÀÌ¼Ç µî È­·ÁÇÑ ±×·¡ÇÈÀ¸·Î ¹«ÀåÇÑ UI¸¦ °¡Áú ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. Ŭ¶óÀÌ¾ðÆ® PC¿¡ Windows Media Player°¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê¾Æµµ ¹«°üÇÏ´Ù. ÀÌ¹Ì Silverlight¿¡´Â ±×¸¦ À§ÇÑ ÄÚµ¦(codec)µµ Æ÷ÇԵǾî Àֱ⠶§¹®ÀÌ´Ù.

    Áï, Silverlight´Â ±âÁ¸ÀÇ ±â´ÉÀûÀÎ À¥ ±â¼ú(ASP.NET AJAX)¿¡ È­·ÁÇÑ UI ¹× Çâ»óµÈ °æÇèÀ» ´õÇÏ¿© ¸¶Ä¡ À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ǰú °°Àº À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °¡´ÉÇÏ°Ô ÇÏ·Á´Â ¸ñÇ¥¸¦ °¡Áö¸ç, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ UX ±â¼ú È帧 »ó¿¡¼­ ´ÙÀ½°ú °°ÀÌ Áß°£ ´Ü°èÀÇ À§Ä¡¸¦ Â÷ÁöÇÏ´Â ±â¼úÀÌ´Ù.


    ±×¸² 3 Microsoft UX ±â¼ú (Ãâó : http://msdn2.microsoft.com/en-us/library/bb190633.aspx)

    À̸¦ ÅëÇØ Á¶½É½º·´°Ô ¿¹»óÇØ º¼ ¼ö ÀÖ´Â °ÍÀº ¾ÕÀ¸·ÎÀÇ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ È­·ÁÇÑ UI¸¦ À§Çؼ­´Â Silverlight(ÄÚµå¸í WPF/E)¸¦, ±×¸®°í ±×¿Í À¥ ¼­¹ö°£ÀÇ µ¥ÀÌÅÍ Åë½ÅÀ» À§Çؼ­´Â ASP.NET AJAX(ÄÚµå¸í Atlas)¸¦ ÀÌ¿ëÇÏÁö ¾ÊÀ»±î? ¶ó´Â °ÍÀÌ´Ù. ±×¸®°í, ¿¹»ó´ë·Î ÁøÇàµÈ´Ù¸é, À̸¦ ÅëÇØ ±âÁ¸º¸´Ù ÈξÀ °­·ÂÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸¼ºÇÏ°Ô µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

    ÇÏÁö¸¸, ¿ÀÇØ´Â °ï¶õÇÏ´Ù. Silverlight(ÄÚµå¸í WPF/E)¸¦ ÀÌ¿ëÇÒ °æ¿ì, dzºÎÇϰí È­·ÁÇÑ UI¸¦ Á¦°øÇÒ ¼ö´Â ÀÖÁö¸¸, ±×·¸´Ù°í ÀÌ °ÍÀÌ ´çÀå ¸ðµç À¥ ÆäÀÌÁö¸¦ ´ëüÇÒ ¼ö ÀÖÀ» °ÍÀ̶ó°í »ý°¢ÇÏ´Â °ÍÀº °ï¶õÇÏ´Ù´Â °ÍÀÌ´Ù(¾ðÁ¨°¡´Â ±×·¸°Ô µÉ ¼öµµ ÀÖ±ä ÇÏÁö¸¸). °¢ À¥ ÆäÀÌÁö´Â ¾÷¹«¿¡ µû¶ó, ±â´É¿¡ µû¶ó ÇØ´ç ÆäÀÌÁö¿¡ ´ëÇÑ Ç¥Çö ±â¹ýÀÌ ´Ù¾çÇØ Áú ¼ö ÀÖ´Ù. ±×·¡ÇÈ Â÷Æ®³ª ½Ã°¢È­ º¸°í¼­, ¸Þ´º³ª Ž»ö ±â´É°ú °°Àº °æ¿ì, ¶ÇÇÑ ÀϺΠ±×¸®µå ¸®Æ÷Æ® Ãâ·Â°ú °ü·ÃÇØ¼­´Â Silverlight(ÄÚµå¸í WPF/E)ÀÇ ¹Ì·ÁÇÔÀ» ÇѲ¯ ÀÌ¿ëÇÏ¿© »Ë³¾ ¼ö ÀÖ°ÚÁö¸¸, º¹ÀâÇÑ ¾÷¹« È­¸éÀÇ °æ¿ì¿¡´Â ¿ÀÈ÷·Á ±âÁ¸Ã³·³ ´Ü¼øÇÏ°Ô ±¸¼ºÇÏ´Â °ÍÀÌ ³ªÀ» ¼ö ÀÖ´Ù(°³¹ß»ý»ê¼º Ãø¸é¿¡¼­´Â).

    »ç½Ç, ÀÌ ºÎºÐÀº ¹Ý·ÐÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. »ç¿ë¼º°ú Æí¸®¼ºÀº »ì¸®¸é¼­, µðÀÚÀεµ ¿¹»Ú°Ô ¸¸µå´Â °ÍÀÌ ºÒ°¡´ÉÇÏÁö´Â ¾Ê±â ¶§¹®ÀÌ´Ù. ´Ù¸¸, ¼ö¹é º»¿¡ ÇØ´çÇÏ´Â ¾÷¹«¿ë, °ü¸®¿ë ÆäÀÌÁö¿¡ ¹Ì·ÁÇÔ±îÁö ¸¸Á·½ÃŰ·Á¸é °³¹ß °ø¼ö ¹× ºñ¿ëÀÌ ¾öû³ª°Ô µé±â¿¡ ½ÃµµÇÏÁö ¾Ê°ï ÇÑ´Ù´Â Á¡Àº ¾ð±ÞÇØ µÎ°íÀÚ ÇÑ´Ù.

    ÇÏÁö¸¸, ½Ã°£ÀÌ Áö³ª »ç¿ëÀÚµéÀÇ ´«ÀÌ ³ô¾ÆÁö±â ½ÃÀÛÇϸé, ¾÷¹« È­¸é¸¶Àúµµ È­·ÁÇÑ ¸ð½ÀÀ» ¿ä±¸ÇÏ°Ô µÉ °ÍÀÓÀº ÃæºÐÈ÷ ¿¹»óµÇ´Â °¡Á¤ÀÌ´Ù. ±×¸®°í, ±× ¶§°¡ µÇ¸é Silverlight(ÄÚµå¸í WPF/E)´Â Àý´ëÀûÀÎ À§Ä¡¸¦ Â÷ÁöÇÏ°Ô µÉ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ¸ðµç UI¸¦ Silverlight¸¦ ÀÌ¿ëÇØ¼­ È­·ÁÇÏ°Ô ²Ù¹Ì´Â °ÍÀÌ ºÒ°¡´ÉÇÑ °ÍÀº ¾Æ´Ï±â¿¡, °è¼ÓÀûÀ¸·Î È¿°úÀûÀÎ ÅøµéÀÌ µîÀåÇÏ¿© °³¹ßÀÌ Æí¸®ÇØÁö°Ô µÇ¸é, ¾ÕÀ¸·Î´Â ¸ðµç À¥ È­¸éÀÌ Silverlight·Î ±¸¼ºµÉ ¼ö ÀÖ´Ù´Â °¡´É¼ºµµ ¹èÁ¦ÇÒ ¼ö´Â ¾ø´Ù. ±×¸®°í, ±×°ÍÀÌ ¾î¼¸é Microsoft°¡ ²Þ²Ù´Â ¹Ì·¡ÀÇ À¥ ¸ð½ÀÀÏÁöµµ ¸ð¸¥´Ù.

    Silverlight(ÄÚµå¸í WPF/E) ¾ÆÅ°ÅØÃ³

    º»°ÝÀûÀÎ Silverlight ÇÁ·Î±×·¡¹Ö¿¡ ¾Õ¼­, ¿ì¼± Silverlight(ÄÚµå¸í WPF/E)ÀÇ ¾ÆÅ°ÅØÃ³ ±×¸²À» ÅëÇØ¼­ À̰ÍÀÌ ¾î¶»°Ô ¼³°èµÇ¾î ÀÖ´Â Áö¸¦ »ìÆìº¸µµ·Ï ÇÏÀÚ. "½È¾î, ´çÀå [¾È³ç, ¼¼»ó] »ùÇÃÀ» ÀÛ¼ºÇØ º¸°í ½Í¾î"¶ó ÇÒÁö¶óµµ, ±×¿¡ ¾Õ¼­ ¾ÆÅ°ÅØÃ³¸¦ ¾Ë¾Æº¸´Â °ÍÀº ´ë´ÜÈ÷ Áß¿äÇÏ´Ù. ´ÜÁö, SilverlightÀÇ ÀÛ¼º ¹æ½Ä¸¸ÀÌ ±Ã±ÝÇÑ µ¶ÀÚ¶ó¸é ÀÌ ºÎºÐÀ» °Ç³Ê¶Ù¾îµµ ÁÁÀ¸³ª, ÁøÁöÇÏ°Ô Silverlight¸¦ »ìÆìº¸°íÀÚ ÇÏ´Â µ¶ÀÚ¶ó¸é À̸¦ ºÎ´ã½º·¯¿ö ÇØ¼­´Â ¾È µÈ´Ù. ÀÌ´Â »ý°¢º¸´Ù Áö·çÇÏÁö ¾ÊÀ¸¸ç, ¿À·¡ °É¸®Áöµµ ¾ÊÀ» °ÍÀÌ´Ï ¸»ÀÌ´Ù.


    ±×¸² 4 Microsoft Silverlight(ÄÚµå¸í WPF/E) ¾ÆÅ°ÅØÃ³(2¿ù CTP ÇöÀç)

    ±×¸²¿¡¼­ º¸ÀÌ´Â °Í°ú °°ÀÌ Silverlight(ÄÚµå¸í WPF/E)´Â Å©°Ô Ç÷¯±× Àΰú ·±Å¸ÀÓ, ±×¸®°í .NET ÇÁ·¹ÀÓ¿öÅ©(Silverlight¸¦ À§ÇÑ °æ·® ¹öÀü)·Î ±¸¼ºµÇ¾î ÀÖ´Ù. .NET ÇÁ·¹ÀÓ¿öÅ© ±¸¿ªÀÌ Á¡¼±À¸·Î Ç¥½ÃµÈ °ÍÀº Silverlight 2¿ù ÀÚ CTP ¹öÀü¿¡´Â ¾ÆÁ÷ Æ÷ÇԵǾî ÀÖÁö ¾Ê±â ¶§¹®ÀÌ´Ù.

    ÇÙ½ÉÀÌ µÇ´Â Silverlight(ÄÚµå¸í WPF/E)ÀÇ ·±Å¸ÀÓÀº ÀÌ¹Ì ¾ð±ÞÇÑ ¹Ù¿Í °°ÀÌ XAMLÀ» Áö¿øÇϸç, WMV¿Í WMA¿Í °°Àº ¹Ìµð¾î Æ÷¸Ëµµ Áö¿øÇÑ´Ù. À̴ Ŭ¶óÀÌ¾ðÆ® PC¿¡ À©µµ¿ì ¹Ìµð¾î Ç÷¹À̾ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê¾Æµµ ÀÌ·¯ÇÑ ¹Ìµð¾îµéÀ» ±¸µ¿ÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇÑ´Ù. ´Ù¸¸, MP3¿¡ ´ëÇÑ Áö¿øÀº 2¿ù ÀÚ CTP¿¡´Â ºüÁ®ÀÖÀ¸¸ç Á¤½Ä ¸±¸®Áî¿¡´Â Áö¿øµÉ ¿¹Á¤¿¡ ÀÖ´Ù. ¶ÇÇÑ, Silverlight(ÄÚµå¸í WPF/E)´Â ÀÚü DOM API¿Í JavaScript DOM APIµµ Áö¿øÇϱ⿡, °³¹ßÀÚ°¡ JavaScript¸¦ ÀÌ¿ëÇÏ¿© XAML ¿ä¼ÒµéÀ» ¼Õ ½±°Ô Á¦¾îÇÒ ¼ö ÀÖÀ¸¸ç, ½ÉÁö¾î´Â µ¿ÀûÀ¸·Î XAML ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼öµµ ÀÖ´Ù. ÀÌ´Â ºê¶ó¿ìÀú ´Ü¿¡¼­ °³¹ßÀÚµéÀÌ XAML ¿ä¼Òµé¿¡ ´ëÇØ ´Ù¾çÇÑ Å¬¶óÀÌ¾ðÆ® ±â´ÉµéÀ» Á¢¸ñÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇϸç, AJAX¿Í ÇÔ²² ÀÌ¿ëµÉ °æ¿ì È¿°úÀûÀ̸鼭µµ ´Ù¾çÇÑ ½Ãµµ°¡ °¡´ÉÇÔÀ» ÀǹÌÇÑ´Ù.

    Silverlight(ÄÚµå¸í WPF/E) ¾ÆÅ°ÅØÃ³ À¥ »çÀÌÆ®¸¦ ¹æ¹®Çغ¸¸é, Silverlight(ÄÚµå¸í WPF/E)¿Í ASP.NET AJAX°¡ ¼­·Î¸¦ º¸¿ÏÇÏ´Â ±â¼ú·Î¼­ ¼³°èµÇ°í ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù.

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


    ±×¸² 5 Core Runtime (Beta ¹öÀü ½ÃÀÇ ¾ÆÅ°ÅØÃ³ÀÓ)

    À§ÀÇ ±×¸²Àº Âü°í¿ëÀ¸·Î¸¸ »ìÆìº¸±â¸¦ ±ÇÀåÇÏ´Â, Beta ¹öÀü ½ÃÀÇ ·±Å¸ÀÓ ¾ÆÅ°ÅØÃ³ÀÌ´Ù. Á¤½Ä ¸±¸®Áî¿¡¼­´Â ´Ù¼ÒÀÇ °¡°¨ÀÌ ÀÖÀ» ¼ö ÀÖÀ¸¹Ç·Î, ´ë·«ÀûÀÎ ±¸Á¶¸¦ »ìÆìº¸´Â ¼öÁØÀ¸·Î¸¸ ¹Ù¶óº¸±æ ¹Ù¶õ´Ù. À§ÀÇ ±×¸²À» ÅëÇØ, ¿ì¸®´Â Silverlight(ÄÚµå¸í WPF/E)°¡ WPF¿Í´Â ´Þ¸® 3D¿¡ ´ëÇÑ Áö¿øÀ̳ª Çϵå¿þ¾î °¡¼Ó µîÀÇ ±â´ÉÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ÀÌ´Â Å©·Î½º ºê¶ó¿ìÀú/Ç÷§Æû Áö¿ø°ú °æ·®ÀÇ Å©±â¸¦ ¸ñÇ¥·Î ÇÏ´Â Silverlight(ÄÚµå¸í WPF/E) ÀÔÀå¿¡¼­´Â ´ç¿¬ÇÑ °áÁ¤ÀÏÁöµµ ¸ð¸¥´Ù. ¸¸ÀÏ, 3D Áö¿ø µîÀÇ °í±Þ ±â´ÉÀÌ ¿ä±¸µÇ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ̶ó¸é Silverlightº¸´Ù´Â WPF¸¦ ÀÌ¿ëÇÑ XBAP(XAML Browser Application) ÇÁ·Î±×·¥À» °³¹ßÇÏ¸é µÉ °ÍÀÌ´Ù(XBAPÀ» ºñ·ÔÇÑ WPF ¾ÖÇø®ÄÉÀ̼ÇÀº Silverlight¿Í´Â ´Þ¸® Ŭ¶óÀÌ¾ðÆ® PC¿¡ .NET ÇÁ·¹ÀÓ¿öÅ© 3.0ÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß¸¸ ±¸µ¿ÀÌ °¡´ÉÇÏ´Ù).

    Hello. WPF/E »ùÇÃ

    ´ë·«ÀûÀ¸·Î ±âº»ÀûÀÎ ³»¿ëµéÀ» »ìÆìº¸¾ÒÀ¸´Ï, ÀÌÁ¦(µåµð¾î!) "¾È³ç~" È­¸éÀ» ÇÑ ¹ø ÀÛ¼ºÇØ º¸µµ·Ï ÇÏÀÚ. XAMLÀº XML ±â¹ÝÀÇ ÅØ½ºÆ® ¾ð¾îÀ̱⿡ ÅØ½ºÆ® ÆíÁý±â¸¸ ÀÖÀ¸¸é ¾îµð¼­³ª ½±°Ô ÀÛ¼ºÀÌ °¡´ÉÇÏ´Ù. ÇØ¼­, ÇÊÀÚ´Â ¸ðµÎÀÇ »ç¶û(?)À» ¹Þ´Â ¹ü±¹¹ÎÀûÀÎ ÆíÁý±âÀÎ "¸Þ¸ðÀå"À» ÀÌ¿ëÇÏ¿© Äڵ带 ÀÛ¼ºÇϰíÀÚ ÇÑ´Ù. ´ÙÀ½Àº ±×·¸°Ô ÀÛ¼ºÇØ º» °£´ÜÇÑ XAML ÄÚµåÀÌ´Ù.

    <?xml version="1.0" encoding="utf-8"?>
    <Canvas xmlns="http://schemas.microsoft.com/winfx/2006/XAML/presentation" 
            xmlns:x
    ="http://schemas.microsoft.com/winfx/2006/XAML">

    <TextBlock Canvas.Left="50" Canvas.Top="50" FontFamily="tahoma" FontSize="30" 
        FontWeight
    ="ExtraBold">
          Hello! WPF/E
          
    <TextBlock.Foreground>
            
    <LinearGradientBrush>
              
    <GradientStop Color="LightBlue" Offset="0.0" />
              <
    GradientStop Color="SlateBlue" Offset="1.0" />
            </
    LinearGradientBrush>
          
    </TextBlock.Foreground>
        
    </TextBlock>
    </Canvas>

    ¼Ò½º´Â XML ¼±¾ð ºÎ¸¦ ½ÃÀÛÀ¸·Î ÇÏ¿©, ¸ÞÀÎ ÄÁÅ×ÀÌ³Ê °³Ã¼·Î¼­ Canvas¸¦ »ç¿ëÇϰí ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ¹Ýµå½Ã Canvas ¿ä¼Ò¸¦ »ç¿ëÇØ¾ß ÇÏ´Â °ÍÀº ¾Æ´ÏÁö¸¸, º¸ÆíÀûÀ¸·Î ±âº» ·¹À̾ƿôÀ» Àâ±â À§Çؼ­´Â Canvas¸¦ »ç¿ëÇÏ´Â ÆíÀ̱⿡ À̸¦ »ç¿ëÇØ º¸¾Ò´Ù. ÁÖÀÇÇÒ °ÍÀº xmlns¿Í xmlns:x(XAML ³×ÀÓ½ºÆäÀ̽º)°¡ ¹Ýµå½Ã Æ÷ÇԵǾî¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ÀÌ´Â Çʼö ¾îÆ®¸®ºäÆ®¿¡ ÇØ´çÇϹǷΠCanvas ¿ä¼Ò ¾È¿¡ ¹Ýµå½Ã À§¿Í °°ÀÌ ÀÛ¼ºÀ» ÇØÁÖ¾î¾ß ÇÔÀ» ±â¾ïÇÏÀÚ.

    ¸ÞÀÎ ÄÁÅ×À̳ʸ¦ »ý¼ºÇÑ µÚ¿¡´Â, TextBlock ¿ä¼Ò¸¦ Ãß°¡Çϰí Àִµ¥, ¿ä¼ÒÀÇ À§Ä¡¸¦ Àâ±â À§Çؼ­ Canvas.Left¿Í Canvas.Top ¾îÆ®¸®ºäÆ® °ªÀ» ÀûÀýÈ÷ ÁöÁ¤Çϰí ÀÖÀ½À» º¼ ¼ö ÀÖ´Ù. ÀÌ ¾îÆ®¸®ºäÆ®µéÀº È®Àå ¾îÆ®¸®ºäÆ®(Extended Attribute)·Î¼­ ¿ä¼Ò°¡ Canvas ³»ºÎ¿¡ Æ÷ÇԵǴ °æ¿ì¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Â ¾îÆ®¸®ºäÆ®ÀÌ´Ù. ±×¸®°í, TextBlock ¿ä¼ÒÀÇ Ãâ·Â ÅØ½ºÆ®·Î´Â "Hello! WPF/E"¸¦ ÁöÁ¤Çϰí ÀÖÀ¸¸ç, TextBlockÀÇ Àü°æ »ö¿¡ ´ëÇØ¼­´Â ¼±Çü(àÊû¡)ÀÇ ±×¶óµ¥ÀÌ¼Ç È¿°ú¸¦ ÁÖ±â À§ÇØ, LinearGradientBrush¸¦ ÀÌ¿ëÇϰí ÀÖ´Ù. °¢°¢ÀÇ XAML ¿ä¼Ò¿¡ ´ëÇÑ »ó¼¼ÇÑ ¼³¸íÀº º» ¾ÆÆ¼Å¬ÀÇ ¹üÁÖ¸¦ ¹þ¾î³ª±â¿¡, °³º°ÀûÀ¸·Î MSDNÀ» ÅëÇØ¼­ ÇнÀÇϱ⸦ ±ÇÇØº»´Ù.

    XAML ÂüÁ¶ »çÀÌÆ®(¿µ¹®)

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

    XAML ÆÄÀÏÀÌ ¿Ï¼ºµÇ¾ú´Ù¸é, ±× ´ÙÀ½¿¡ ÇØ¾ß ÇÒ ÀÏÀº À̸¦ È£½ºÆ®Çϱâ À§ÇÑ HTML ÆÄÀÏÀ» ÀÛ¼ºÇÏ´Â °ÍÀÌ´Ù. ´ÙÀ½°ú °°ÀÌ Hello.htm ÆÄÀÏÀ» ÀÛ¼ºÇØ º¸µµ·Ï ÇÏÀÚ.

    <html>
    <head>
        
    <title>Hello. WPF/E</title>
        
    <style>{ font-family:tahoma; font-size:12 }</style>
    </head>
    <body>
        
    <p>WPF/E ±âº»¿¹Á¦</p>
        
        
    <object id="hello1" width="400" height="140" 
            classid
    ="CLSID:32C73088-76AE-40F7-AC40-81F62CB2C1DA">
            
    <param name="Source" value="Hello.xaml" />
            <
    param name="BackgroundColor" value="#dddddd" />
        </
    object>
    </body>
    </html>

    ¼Ò½º¿¡¼­ º¼ ¼ö ÀÖ´Â °Í°ú °°ÀÌ, XAML ÆÄÀÏÀº ActiveX ÄÁÆ®·ÑÀ» ÅëÇØ¼­ È£½ºÆ®µÇ´Â ÇüÅ·ΠHTML ¾È¿¡ ³õ¿©Áø´Ù. Áï, Silverlight(ÄÚµå¸í WPF/E) ActiveX ÄÁÆ®·Ñ(Silverlight Ç÷¯±×ÀÎ ¼³Ä¡ ½Ã, ÇÔ²² ¼³Ä¡µÈ ÄÁÆ®·Ñ)ÀÇ ¼Ò½º ÆÄÀϷμ­ XAML ÆÄÀÏÀ» ÁöÁ¤Çϱ⸸ Çϸé, ºê¶ó¿ìÀú ¾È¿¡¼­ ¸ÚÁö°Ô Ç¥ÇöÀÌ µÇ´Â °ÍÀÌ´Ù.

    ´ÙÀ½Àº ÀÛ¼ºµÈ hello.htm°ú hello.xaml ÆÄÀÏÀ» À¥ ¼­¹ö¿¡ ¿Å±ä µÚ, ºê¶ó¿ìÀú¸¦ ÅëÇØ È®ÀÎÇÑ °á°ú È­¸éÀÌ´Ù(¹Ýµå½Ã, µÎ ÆÄÀÏÀ» À¥ ¼­¹ö »ó¿¡ ¿Ã·Á³õÀº µÚ¿¡ http:// °æ·Î¸¦ ÅëÇØ ½ÇÇàÇØ¾ß °á°ú¸¦ º¼ ¼ö ÀÖ´Ù).


    ±×¸² 6 Silverlight(ÄÚµå¸í WPF/E) ¿¹Á¦ ½ÇÇàÈ­¸é

    ¸¸ÀÏ, ¾ÆÁ÷ Silverlight(ÄÚµå¸í WPF/E) Ç÷¯±×ÀÎÀÌ ¼³Ä¡µÇÁö ¾Ê¾Ò´Ù¸é, À§ÀÇ È­¸éÀº ¿Ã¹Ù·Î ³ªÅ¸³ªÁö ¾ÊÀ» °ÍÀÌ´Ù. ±× °æ¿ì¿¡´Â ¼öµ¿À¸·Î ¹Ýµå½Ã Silverlight(ÇöÀç´Â ¾à 1M Å©±âÀÓ)¸¦ ¼³Ä¡ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÀÌÈÄ¿¡´Â ÀÌ ºÎºÐµµ ÀÚµ¿È­µÇÁö ¾ÊÀ»±î ¿¹»óÇØ º»´Ù.

    ¾î¶²°¡? °£´ÜÇÏÁö ¾ÊÀº°¡? ´Ü¼ø ÅØ½ºÆ®¸¦ Ãâ·ÂÇÏ´Â ¿¹Á¦Ä¡°í´Â ¾î¼¸é »ý°¢º¸´Ù °£´ÜÇÏÁö ¾Ê¾ÒÀ» ¼öµµ ÀÖÁö¸¸, ±âº»ÀûÀÎ °³¹ß ÅÛÇø´¸¸ ÁغñµÈ´Ù¸é ÀÌ´Â ¸Å¿ì °£´ÜÇÑ ÀÛ¾÷ÀÌ´Ù. ±×·¸´Ù¸é, ÀÌÁ¦ ¿ö¹Ö¾÷À» ¸¶ÃÆÀ¸´Ï Á¶±Ý ´õ ´Ù¾çÇÑ ¿¹Á¦¸¦ ´Ù·ç¾î º¸µµ·Ï ÇÏÀÚ.

    »ç½Ç, ¹æ±Ý ÀÛ¼ºÇÑ Hello ¿¹Á¦´Â ¿ÏÀüÇÏÁö ¸øÇÏ´Ù.

    ÀÏ´Ü, ÀÌÀü ¿¹Á¦¿¡¼­ ActiveX¸¦ ·»´õÇÏ´Â HTML ÄÚµå´Â º°µµÀÇ Js ÆÄÀÏ·Î ºÐ¸®ÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. ±×·¸Áö ¾Ê°í, ¿¹Á¦Ã³·³ <object> ű׸¦ HTML »ó¿¡ Á÷Á¢ ÀÛ¼ºÇÏ°Ô µÇ¸é ActiveX ºñȰ¼ºÈ­ ¹®Á¦·Î ÀÎÇØ ¾à°£ÀÇ ¹ø°Å·Î¿òÀÌ »ý±â°Ô µÉ °ÍÀÌ´Ï ¸»ÀÌ´Ù.

    ¶ÇÇÑ, ÀÌÀü ¿¹Á¦´Â IE¿¡¼­¸¸ ¿Ã¹Ù·Î µ¿ÀÛÇÒ »Ó, ¾ÆÁ÷ Firefox¿¡¼­´Â ¿Ã¹Ù·Î µ¿ÀÛÇÏÁö ¾Ê´Â´Ù. ÀÌ´Â Firefox¸¦ À§Çؼ­´Â <object> ÅÂ±× ´ë½Å <embed> ű׸¦ ÀÌ¿ëÇØ¾ß Çϱ⠶§¹®ÀÌ´Ù.

    ±× ¿Ü¿¡µµ ¸î¸î º¸¿ÏÇØ¾ß ÇÒ »çÇ×µéÀÌ Àִµ¥, ÀÌ·¯ÇÑ ¹®Á¦µéÀ» ÇØ°áÇÏ·Á¸é »ó´ç·®(»ý°¢º¸´Ù ¸¹Áö´Â ¾Ê°ÚÁö¸¸)ÀÇ JavaScript Äڵ带 ÀÛ¼ºÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÇØ¼­, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ÀÌ¹Ì ±×·¯ÇÑ ÀÚÀßÇÑ ¹®Á¦µéÀ» ¸ðµÎ ÇØ°áÇØ³õÀº º°µµÀÇ JavaScript ÆÄÀÏ(agHost.js)À» Á¦°øÇϰí ÀÖ´Ù(¶ÇÇÑ, À̸¦ ²ÙÁØÈ÷ ¾÷µ¥ÀÌÆ®ÇÏ¿© Á¦°øÇÒ °ÍÀ¸·Î º¸ÀδÙ). ÇØ¼­, ÀÌÈÄ ¿¹Á¦¿¡¼­´Â À̸¦ ÀÌ¿ëÇÏ¿© º¸´Ù ½±°Ô Silverlight(ÄÚµå¸í WPF/E)¸¦ ±¸ÇöÇØº¸µµ·Ï ÇϰڴÙ.

     

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