ÃÖ±Ù Á¤ºÎ±â°üµéÀÌ ¾ÕÀå¼¼ ¾×ƼºêXÀÇ ¹èÁ¦¿¡ ³ë·ÂÇÏ¸é¼ »çȸ Àü¹Ý¿¡¼µµ ¾×ƼºêX¿¡ ´ëÇÑ °ü½ÉÀÌ ¶ß°Ì´Ù. Á¤ºÎ±â°üÀÇ ³ë·ÂÀ¸·Î´Â ½Å±Ô ¹ßÁÖ »ç¾÷ÀÇ Á¦¾È ¿äû¼¿¡ ƯÁ¤ Á¦Ç°À» Áö¿øÇÏÁö ¾Êµµ·Ï ¸í½ÃÇÏ¿© Ç¥ÁØÀ» µû¸£Áö ¾Ê´Â ±â¼úÀÇ Á¦¾ÈÀ» Â÷´ÜÇÏ´Â °Í µîÀÌ´Ù. 5ºÎ¿¡¼´Â ¾×ƼºêX ÄÁÆ®·ÑÀÇ ´ë¾ÈÀ¸·Î MS°¡ ³»³õÀº ½Ç¹ö¶óÀÌÆ® Ȱ¿ë¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ.
¿äÁòÀº ºê¶ó¿ìÀú Çϳª¸¸ ÀÖÀ¸¸é °ÅÀÇ ¸ðµç ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Ù. ±â¾÷ ³»¿¡¼ »ç¿ëÇÏ´Â ERP ¾ÖÇø®ÄÉÀ̼ǵµ ºê¶ó¿ìÀú Çϳª·Î µ¹¾Æ°¡°í ÀºÇà °Å·¡³ª ¼îÇÎ, °ø°ø±â°ü Áõ¸í¼ ¹ß±Þ µî ¸ðµç ÀÛ¾÷À» ºê¶ó¿ìÀú ¾È¿¡¼ ÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ´Â ºê¶ó¿ìÀú°¡ °¡Áø ±âº»ÀûÀÎ ±â´É¿¡¼ ¾×ƼºêX ÄÁÆ®·ÑÀ» ÀÌ¿ëÇÏ¿© ±× ´É·ÂÀ» È®ÀåÇ߱⿡ °¡´ÉÇÑ ±â´ÉµéÀÌ´Ù.
ÀÌ¿¡ µû¶ó ÀÌÁ¦´Â ±âÁ¸ ºê¶ó¿ìÀú°¡ °¡Áø ´Ü¼ø Á¤º¸ Ç¥Çö ±â´É ¸»°íµµ ´õ »õ·Î¿î »ç¿ëÀÚÀÇ ´Ù¾çÇÑ ¿å±¸¸¦ ÃæÁ·½ÃÄÑÁÙ ¼ö ÀÖ´Â »õ·Î¿î ÇÁ·¹ÀÓ¿öÅ©°¡ ÇÊ¿äÇÏ´Ù. ½Ã´ë´Â ±×·¯ÇÑ ±â´ÉÀ» ¿ä±¸Çß°í, »ç¶÷µéÀº ±×·¯ÇÑ ±â´ÉÀ» ¼öÇàÇÒ ¼ö ÀÖ´Â »õ·Î¿î ´ë¾ÈÀ» ã¾Æ ´Ù³æ´Ù. ±×·¸´Ù°í ±âÁ¸¿¡ À¥À̶ó´Â ¼¼»óÀÌ ¸¸µé¾î ³õÀº ³×Æ®¿öÅ© ±¸Á¶¸¦ ¹«³Ê¶ß¸± »ý°¢Àº ¾ø¾ú´Ù. ¿ÀÈ÷·Á À̸¦ ±×´ë·Î ÀÌ¿ëÇÏ¸é¼ ±× À§¿¡¼ ´Ù¾çÇÑ ±â´ÉÀ» ¼öÇà ÇÒ ¼ö ÀÖ´Â ¹«¾ùÀΰ¡°¡ ÇÊ¿äÇß´Ù.
±×·¡¼ ãÀº °ÍÀÌ ´Ü¼ø ¾Ö´Ï¸ÞÀÌ¼Ç ±â´ÉÀ¸·Î »ç¿ëÇÏ¿´´ø Ç÷¡½Ã¿´´Ù. Ç÷¡½Ã´Â ºê¶ó¿ìÀúÀ§¿¡ ¾×ƼºêX ÄÁÆ®·Ñ·Î ¸¸µé¾îÁø º°µµÀÇ Ç÷¯±×ÀÎÀ» ÇÑ ¹ø¸¸ ¼³Ä¡Çϸé Ç÷¡½Ã·Î ¸¸µç ¸ðµç ÀÀ¿ë ÇÁ·Î±×·¥À» ±¸µ¿ÇÒ ¼ö ÀÖ´Ù. Áï, »õ·Î¿î ±â´ÉÀ» Á¦°øÇÏ´Â »õ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¹ß°ßÇÑ °ÍÀÌ´Ù. »ç¶÷µéÀº ÀÌ Ç÷¡½Ã¸¦ ´Ü¼ø ¾Ö´Ï¸ÞÀÌ¼Ç µµ±¸°¡ ¾Æ´Ñ »õ·Î¿î ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ´Â µµ±¸·Î ÀçÆò°¡Çϱ⠽ÃÀÛÇß°í, Ç÷¡½Ã´Â ±×·¯ÇÑ ±â´ÉÀ» Çϳª µÑ¾¿ Ãß°¡ÇØ ³ª°¬´Ù.
Ç÷¡½Ã´Â º»°ÝÀûÀÎ ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß Åø·Î ²ø¾î¿Ã¸° Ç÷º½º(FLEX)¶ó´Â Á¦Ç°À» ¹ßÇ¥ÇÏ¸é¼ º»°ÝÀûÀ¸·Î ¸®Ä¡ ÀÎÅÍ³Ý ¾ÖÇø®ÄÉÀ̼Ç(Rich Internet Application) ¼ºñ½º¸¦ ÇÏ°Ô µÈ °ÍÀÌ´Ù.
¾×ƼºêX ÄÁÆ®·ÑÀ» ´ëüÇÏ·Á¸é ¹«¾ùº¸´Ù ºê¶ó¿ìÀú°¡ °¡Áø ±â´ÉÀ» È®ÀåÇÒ ¼ö ÀÖ¾î¾ß Çϸç, À¥ÀÌ ¸¸µé¾î ³õÀº ³×Æ®¿öÅ©¶ó´Â ¼¼»ó ¾È¿¡¼ ±× ±â´ÉÀ» ¼öÇàÇØ¾ß¸¸ ÇÑ´Ù. ¶ÇÇÑ Æ¯Á¤ OS³ª ƯÁ¤ ºê¶ó¿ìÀú°¡ ¾Æ´Ñ ¸ðµç ȯ°æ¿¡¼ »ç¿ë°¡´É ÇØ¾ß¸¸ ÇÑ´Ù. ÀÌ·¯ÇÑ Á¶°ÇÀ» ÃæÁ·½Ã۱â À§Çؼ´Â ±âÁ¸ ºê¶ó¿ìÀú À§¿¡¼ Ç÷¡½Ãó·³ ÇÑ ¹øÀÇ Ç÷¯±×ÀÎÀ» ¼³Ä¡ÇÏ¸é ¸ðµç ÀÀ¿ë ÇÁ·Î±×·¥À» ±¸µ¿½Ãų ¼ö ÀÖ´Â ±â¼úÀÌ ÇÊ¿äÇß´ø °ÍÀÌ´Ù. ±×·¡¼ ź»ýÇÑ °ÍÀÌ ¹Ù·Î ½Ç¹ö¶óÀÌÆ®(ÄÚµå¸í: WPF/e)ÀÌ´Ù.
Ç÷¡½Ã¿Í ºñ½ÁÇÑ °³³äÀÌ°í ±â´Éµµ ºñ½ÁÇÏÁö¸¸ ³»ºÎ¸¦ µé¿©´Ùº¸¸é ±× °³¹ß ȯ°æÀº »ç¹µ ´Ù¸£´Ù. Ç÷¡½Ã´Â Å»ýÀÌ ¾Ö´Ï¸ÞÀ̼ÇÀ» À§ÇÑ µµ±¸·Î Ãâ¹ßÇÑ °ÍÀÎ ¹Ý¸é¿¡ ½Ç¹ö¶óÀÌÆ®´Â Ãâ¹ßºÎÅÍ µðÀÚÀÌ³Ê¿Í °³¹ßÀÚ¸¦ À§ÇÑ »õ·Î¿î Ç÷§ÆûÀ¸·Î Ãâ¹ßÇÑ ±â¼úÀÌ´Ù.
 | °³¹ßÀÚ¿Í µðÀÚÀ̳ʸ¦ À§ÇÑ Çù¾÷ |  |
°³¹ßÀÚ¿Í µðÀÚÀ̳ʴ ¼·Î ´Ù¸¥ ¼¼°è¸¦ »ì¾Æ°¡´Â »ç¶÷µéÀÌ´Ù. °³¹ßÀÚ°¡ ½£ º¸´Ù´Â ³ª¹«¸¦ º¸°í ÀÏÇÏ´Â »ç¶÷À̶ó¸é µðÀÚÀ̳ʴ ³ª¹« º¸´Ù´Â ½£À» º¸°í ÀÏÇÏ´Â »ç¶÷µéÀÌ´Ù. ¼·ÎÀÇ º¸´Â °üÁ¡ ÀÚü°¡ ´Ù¸£´Ù. ÀÌ·¸°Ô ¼·Î ´Ù¸¥ ½Ã°¢À» °¡Áø »ç¶÷µéÀÌ ÀÏÀ» ÇÏ´Ùº¸¸é ¼·Î ÀÇ»ç¼ÒÅëÀ̳ª Ç¥ÇöÀÇ ¹®Á¦·Î ¼·Î ´ë¸³µÇ´Â °æ¿ì´Â ºñÀϺñÀçÇÏ´Ù.
ÀÌ·¯ÇÑ ¹®Á¦°¡ °¡Àå Å©°Ô ´ëµÎ µÇ¸é¼ ¸¸¿¬Çß´ø ½Ã±â°¡ ¹Ù·Î ASP ½ÃÀýÀÌ´Ù. ÀÏ¸é ½ºÆÄ°ÔƼ ÄÚµå·Î À¯¸íÇÑ ASP ÄÚµå´Â µðÀÚÀ̳ÊÀÇ ÄÚµå¿Í °³¹ßÀÚÀÇ Äڵ尡 µÚ¼¯¿© ÀÖ´Ù. ÀÚ°í ÀϾ¸é »ó´ë¹æÀÌ ¼öÁ¤À» ÇØ¼ µðÀÚÀÎÀÌ ÇëŬ¾îÁö°Å³ª ±â´ÉÀÌ Á¦´ë·Î µ¿ÀÛÇÏÁö ¾Ê´Â °æ¿ì°¡ ÀÖ¾ú´Ù. ÀÌ·² ¶§¸é ¼·Î ³× Å¿ÀÌ´Ï ³» Å¿ÀÌ´Ï ÇÏ¸é¼ ½Î¿ì±â ÀϾ¥¿´´Ù.
ÀÌ·¯ÇÑ ¹®Á¦´Â ASP.NET ±â¼úÀÌ µîÀåÇÏ¸é¼ µðÀÚÀ̳ÊÀÇ ÄÚµå¿Í °³¹ßÀÚÀÇ Äڵ带 ºÐ¸®ÇÏ¸é¼ ¾î´À Á¤µµ ÇØ°áÀÌ µÇ¾ú´Ù. ÇÏÁö¸¸ »ç¿ëÀÚÀÇ ÆíÀǼºÀ» ³ôÀ̱â À§ÇÑ ±â´ÉµéÀº Ŭ¶óÀÌ¾ðÆ® ÂÊ¿¡¼ ±¸µ¿µÇ¾î¾ß Çϴµ¥, ÀÌ´Â º°µµÀÇ ½ºÅ©¸³Æ®¶ó´Â ¾ð¾î·Î °³¹ßÀ» ÇØ¾ß¸¸ Çß´Ù.
µðÀÚÀ̳ʴ ÀÚ½ÅÀÇ »ó»ó ¼Ó¿¡¼ »ç¿ëÀÚÀÇ ÆíÀǼºÀ» ³ôÀ̱â À§ÇÑ µðÀÚÀÎÀ» ³» ³õÁö¸¸ °³¹ßÀÚ°¡ ±×·¯ÇÑ µðÀÚÀ̳ÊÀÇ »ó»ó ¼ÓÀÇ ¼¼»óÀ» ½ºÅ©¸³Æ®·Î ±¸ÇöÇϱâ¶õ Á»Ã³·³ ½±Áö ¾Ê¾Ò´Ù. ±×·¡¼ µðÀÚÀÌ³Ê¿Í °³¹ßÀÚÀÇ Áß°£¿¡ À§Ä¡ÇÑ UI°³¹ßÀÚ¶ó´Â º°µµÀÇ Á÷¾÷±îÁö »ý±æ Á¤µµ¿´´Ù.
»ç¿ëÀÚÀÇ ¿ä±¸»çÇ×Àº ÀÌÁ¦ Á¡Á¡ À¥À» ´Ü¼øÇÑ Á¤º¸¸¦ Ç¥ÇöÇÏ´Â µµ±¸°¡ ¾Æ´Ñ »ç¿ëÀÚ¿Í ¼·Î ÆíÇÏ°Ô ´ëÈÇÒ ¼ö Àִ ȯ°æÀ¸·Î ¸¸µé¾î Áֱ⸦ ¿øÇß´Ù. ÀÌÁ¦ À¥Àº Á¤º¸¸¦ º¸¿©ÁÖ´Â µµ±¸°¡ ¾Æ´Ñ Á¤º¸¸¦ »ý»êÇÏ´Â µµ±¸°¡ µÈ °ÍÀÌ´Ù. µû¶ó¼ »ç¿ëÀÚÀÇ UI¸¦ ÆíÇÏ°Ô ¸¸µå´Â °ÍÀÌ º¸´Ù ÁÁÀº À¥»çÀÌÆ®¸¦ ¸¸µå´Â ôµµ°¡ µÇ¾ú´Ù.
ÀÌÁ¦´Â µðÀÚÀ̳ʰ¡ ²Þ²Ù°í ÀÖ´Â »ó»ó¼ÓÀÇ À̹ÌÁö¸¦ ±×´ë·Î Ç¥ÇöÇØ ÁÖ´Â »õ·Î¿î ±â¼úÀÌ ÇÊ¿äÇØ Á³´Ù. ±âÁ¸ÀÇ HTMLÀº Á¤º¸¸¦ º¸¿©ÁÖ´Â µ¥ ÀûÀýÇÑ ¾ð¾îÀÌÁö Á¤º¸¸¦ »ý»êÇÏ´Â µ¥¿¡´Â ÀûÇÕÇÏÁö ¾Ê¾Ò´Ù. µû¶ó¼ HTMLÀÌ ¾Æ´Ñ ´Ù¸¥ »õ·Î¿î Ç¥ÁØÀÌ ÇÊ¿äÇß°í ±×·¡¼ ³ª¿Â °ÍÀÌ ¹Ù·Î XAML(eXtensible Application Markup Language, Àç¹É)ÀÌ´Ù.
À̸¦ ÅëÇØ¼ µðÀÚÀ̳ʰ¡ »ý°¢ÇÏ´Â ±â´É°ú Ç¥ÇöÀ» XML ±â¹ÝÀÇ »õ·Î¿î ÅÂ±× ¾ð¾î·Î Ç¥½ÃÇÑ °ÍÀÌ´Ù. XAML¿¡ ´ëÇØ¼´Â ÀÚ¼¼È÷ ¼³¸íÇÏÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. ÀÌ¹Ì ¿©·¯ Â÷·Ê ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡¼ ¼Ò°³µÇ¾ú±â ¶§¹®ÀÌ´Ù(2007³â 1¿ùÈ£ ƯÁý ±â»ç ÂüÁ¶).
ÀÌÁ¦ µðÀÚÀ̳ʴ XAMLÀ» »ý¼ºÇØ ÁÖ´Â »õ·Î¿î µµ±¸¸¦ ÀÌ¿ëÇØ¼ µðÀÚÀÎÀ» ÇØ¾ß¸¸ ÇÑ´Ù. ±×·¡¼ MS¿¡¼´Â ÀͽºÇÁ·¹¼Ç Á¦Ç°±ºÀ» »õ·Î ¸¸µé¾î ÆÇ¸ÅÇϰí ÀÖ´Ù. <Ç¥ 1>Àº 2007³â 1¿ùÈ£ ƯÁý ±â»ç¿¡ ½Ç¸° ÀͽºÇÁ·¹¼Ç Á¦Ç°±º°ú ¾îµµºñÀÇ µðÀÚÀÎ ÇÁ·Î±×·¥ ºñ±³Ç¥ÀÌ´Ù.
»õ·Î¿î Åø·Î ÀüÇâÇϱ⠽ÈÀº »ç¶÷µéÀ» À§Çؼµµ º°µµÀÇ º¯È¯ ÅøÀ» Á¦°øÇÑ´Ù. ÇöÀç´Â ´ÙÀ½°ú °°Àº µÎ °¡Áö º¯È¯ µµ±¸°¡ Ãâ½ÃµÇ¾î ÀÖ´Ù.
SWF to XAML Converter(http://www.mikeswanson.com/swf2xaml)
: Ç÷¡½Ã SWF ÆÄÀÏÀ» XAML ÆÄÀÏ·Î º¯È¯
Adobe Illustrator to WPF/XAML Export Plug-In(http://www.mikeswanson.com/xamlexport)
: Illustrator¿¡¼ XAML ÆÄÀÏ·Î ÀúÀåÇØÁÖ´Â Ç÷¯±× ÀÎ
MS¿¡¼´Â ÀÌ·¸°Ô »ç¿ëÀÚÀÇ ÆíÀǼºÀ» ³ô¿©ÁÖ´Â ÀÏ·ÃÀÇ È°µ¿À» UX(User Experience,»ç¿ëÀÚ °æÇè)¶ó°í Á¤ÀÇÇϰí ÀÖ´Ù. ÀÌÁ¦ µðÀÚÀ̳ʴ ¸¶À½²¯ »ç¿ëÀÚÀÇ ÆíÀǼºÀ» Çâ»ó½Ã۱â À§ÇÏ¿© ÀڽŸ¸ÀÇ ¾ð¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾úÀ¸¸ç, °³¹ßÀÚµµ ÀÚ¿¬½º·´°Ô À̸¦ ¼ö¿ëÇÒ ¼ö ÀÖ´Â Áغñ°¡ µÈ °ÍÀÌ´Ù.
 | À¥À» À§ÇÑ Á¾ÇÕ¼±¹°¼¼Æ®, ½Ç¹ö¶óÀÌÆ® |  |
¿äÁò ±â¼ú Æ®·»µå¸¦ ´ëº¯ ÇÏ´Â ¸» Áß¿¡ À¯ÇàÇÏ´Â ¸»ÀÌ ÇÑ °¡Áö ÀÖ´Ù. ±×°ÍÀº ¹Ù·Î ¡®Á¾ÇÕ¼±¹°¼¼Æ®¡¯¶ó´Â °ÍÀÌ´Ù. ¿äÁò ±â¼úÀÇ Ãß¼¼´Â ƯÁ¤ÇÑ ±â´É¿¡ ÆíÁßµÇÁö ¾Ê°í ¸ðµç ±â´ÉÀ» Æ÷ÇÔÇÏ´Â °ÍÀÌ À¯ÇàÀÌ´Ù. ÇÊÀÚ°¡ óÀ½ ½Ç¹ö¶óÀÌÆ®ÀÇ ¾ÆÅ°ÅØÃ³¸¦ º¸°í Á¦ÀÏ ¸ÕÀú ¸Ó¸®¿¡ ¶°¿À¸¥ ´Ü¾îµµ ¡®Á¾ÇÕ¼±¹°¼¼Æ®¡¯À̾ú´Ù. ½Ç¹ö¶óÀÌÆ®´Â ¿äÁò À¯ÇàÇÏ´Â ¸ðµç ±â¼úÀ» °ÅÀÇ ´Ù ´ã¾Ò´Ù°í ÇØµµ °ú¾ðÀÌ ¾Æ´Ï´Ù.
½Ç¹ö¶óÀÌÆ®´Â ÇöÀç µÎ °¡Áö ¹öÀüÀÌ ÀÖ´Ù. 1.0 º£Å¸¿Í 1.1 ¾ËÆÄ ¹öÀüÀÌ´Ù. 1.0 ¹öÀüÀº ¿Ã ¿©¸§¿¡ Ãâ½ÃµÉ ¿¹Á¤À̰í, 1.1 ¹öÀüÀº ¾ÆÁ÷ ¹ÌÁ¤ÀÌ´Ù. 1.0°ú 1.1ÀÇ °¡Àå Å« Â÷ÀÌÁ¡Àº 1.1¿¡¼´Â ´å³Ý ÇÁ·¹ÀÓ¿öÅ© ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» Áö¿øÇÑ´Ù´Â °ÍÀÌ´Ù.
Áï, C#À̳ª ºñÁÖ¾ó º£ÀÌÁ÷À» ÀÌ¿ëÇÏ¿© °ü¸®ÄÚµå(Managed Code)¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. ´å³Ý ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» Áö¿øÇÏ¸é ¾ÕÀ¸·Î ½Ç¹ö¶óÀÌÆ®ÀÇ °³¹ßÀÌ ÈξÀ ¿ëÀÌÇØ Áú °ÍÀÌ´Ù. 1.0 ¹öÀü¿¡¼´Â ÀÚ¹Ù ½ºÅ©¸³Æ®¸¸ Áö¿øÇÑ´Ù. ÀÌÁ¦ ½Ç¹ö¶óÀÌÆ®ÀÇ ÁÖ¿ä Æ¯Â¡À» Â÷·Ê·Î ¾Ë¾Æº¸ÀÚ.
 |
<±×¸² 1> ½Ç¹ö¶óÀÌÆ® application structure
|
¡ÜÅ©·Î½º ºê¶ó¿ìÀú(Cross-browser), Å©·Î½º Ç÷§Æû(Cross-platform)
½Ç¹ö¶óÀÌÆ®ÀÇ °¡Àå Å« Ư¡Àº ÇÑ ¸¶µð·Î Å©·Î½º ºê¶ó¿ìÀú¿Í Å©·Î½º Ç÷§ÆûÀÌ´Ù. ÇöÀç Áö¿ø °¡´ÉÇÑ ºê¶ó¿ìÀú´Â IE¿Í ¸ðÁú¶ó, ÆÄÀÌ¾îÆø½º, ¾ÖÇà »çÆÄ¸®¿Í ¿ÀÆä¶ó´Ù. ¿î¿µÃ¼Á¦´Â À©µµ¿ì¿Í ¾ÖÇÃÀÇ Mac OSX¸¦ Áö¿øÇÑ´Ù.
¡Ü°æ·®È(Lightweight browser plug-in)
À̸§¿¡¼µµ ¾Ë ¼ö ÀÖµíÀÌ ½Ç¹ö¶óÀÌÆ®ÀÇ ºê¶ó¿ìÀú Ç÷¯±×ÀÎÀº °æ·®È¸¦ ÁöÇâÇÑ´Ù. ÇöÀç ½Ç¹ö¶óÀÌÆ® 1.0 º£Å¸ ¹öÀüÀÇ ·±Å¸ÀÓÀº 1.38MBÁ¤µµ ÇÑ´Ù. ÃÖÁ¾ ·±Å¸ÀÓµµ 3MB¸¦ ³ÑÁö ¾ÊÀ» °ÍÀ̶ó°í ÇÑ´Ù. Âü°í·Î Ç÷¡½Ã 9.0ÀÇ ·±Å¸ÀÓÀº ÇöÀç 2.2MBÀÌ´Ù.
¡Ü¸ÖƼ¹Ìµð¾î Áö¿ø
½Ç¹ö ¶óÀÌÆ®´Â ¿Àµð¿À¿Í ºñµð¿À Àç»ýÀ» À§ÇÑ ÀÚüÀûÀÎ ½ºÆ®¸®¹Ö Ç÷¹ÀÌ ±â´ÉÀ» °¡Áö°í ÀÖ´Â ´öºÐ¿¡ º°µµÀÇ Ç÷¹ÀÌ¾î ¾øÀÌ ÀÚüÀûÀ¸·Î Àç»ýÇÒ ¼ö ÀÖ´Ù. ºñµð¿À´Â À©µµ¿ì ¹Ìµð¾î ÄÜÅÙÃ÷ÀÎ WMV¿Í WMA Æ÷¸ËÀ» Áö¿øÇϸç, HDTV ¼öÁØÀÇ ºñµð¿À ÇØ»óµµµµ Áö¿øÇÑ´Ù.
¿Àµð¿À·Î´Â MP3 Æ÷¸ËÀ» Áö¿øÇÑ´Ù. ÇöÀç www.Silverlight.net »çÀÌÆ®¿¡ °¡¸é Æø½º ¹«ºñ(Fox Movie)ÀÇ ¿µÈ ¿¹°íÆíÀ» ½Ç¹ö¶óÀÌÆ®·Î ¸¸µé¾î ³õÀº °ÍÀ» È®ÀÎÇØ º¼ ¼ö ÀÖ´Ù. »ó´çÇÑ ¼öÁØÀÇ ÇØ»óµµ¸¦ Áö¿øÇÏ´Â ¿µÈ ¿¹°íÆíÀ» °¨»ó ÇÒ ¼ö ÀÖ´Ù.
¡ÜWPF, XAML Áö¿ø
½Ç¹ö¶óÀÌÆ®´Â ÇÁ·¹Á¨Å×ÀÌ¼Ç ±â¼ú·Î WPF(Windows Presentation Foundation)¸¦ äÅÃÇÏ¿´´Ù. WPF´Â À©µµ¿ì ºñ½ºÅ¸ÀÇ ´å³Ý ÇÁ·¹ÀÓ¿öÅ© 3.0¿¡ Æ÷ÇÔµÈ ±â¼úÀε¥, µðÀÚÀÎÀ» Ç¥ÇöÇϴµ¥ ÀÖ¾î XAMLÀ» ÀÌ¿ëÇÑ´Ù. ÀÌ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ë ¿ª½Ã 2007³â 1¿ùÈ£ ƯÁý ±â»ç¸¦ Âü°íÇÏ±æ ¹Ù¶õ´Ù.
½Ç¹ö¶óÀÌÆ®ÀÇ ÃÊâ±â ÄÚµå¸íÀº WPF/e¿´´Ù. ¿©±â¼ e´Â Everywhere Áï, ¾îµð¼³ª WPF ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ëÇÏÀÚ´Â ÃëÁö·Î ¸¸µé¾îÁø ÄÚµå¸íÀÌ´Ù. ¶§¹®¿¡ ½Ç¹ö¶óÀÌÆ®´Â 3D ±â´ÉÀ» Á¦¿ÜÇÑ ´ëºÎºÐÀÇ WPF ±â´ÉÀ» Á¦°øÇÑ´Ù. Ç÷¡½Ã¿Í ¸¶Âù°¡Áö·Î º¤ÅÍ ±â¹ÝÀ̱⠶§¹®¿¡ È®´ëÇϰųª Ãà¼Ò¸¦ ÇÏ´õ¶óµµ À̹ÌÁöÀÇ ¼Õ½Ç ¾øÀÌ ºÎµå·´°Ô Ç¥ÇöµÇ´Â °Íµµ »©³õÀ» ¼ö ¾ø´Â Ư¡ÀÌ´Ù.
¡Ü´å³Ý ÇÁ·Î±×·¡¹Ö ¸ðµ¨ Áö¿ø
½Ç¹ö¶óÀÌÆ® 1.1¹öÀüºÎÅÍ´Â ´å³Ý ÇÁ·Î±×·¡¹Ö ¸ðµ¨µµ Áö¿øÇÑ´Ù. CLR ÀüºÎ¸¦ Áö¿øÇÏ´Â °ÍÀº ¾Æ´ÏÁö¸¸, CLR ´ëºÎºÐÀÇ ±â´ÉÀ» Áö¿øÇÒ ¿¹Á¤ÀÌ´Ù. »ç¿ë ÇÒ ¼ö ÀÖ´Â ¾ð¾î·Î´Â C#°ú ºñÁÖ¾ó º£ÀÌÁ÷, IronPython, Ruby, Managed JScript µîÀÌ ÀÖ´Ù.
ÀÌÁß¿¡ C#°ú ºñÁÖ¾ó º£ÀÌÁ÷Àº ±âÁ¸¿¡ ÀÖ´ø ¾ð¾îÀÌÁö¸¸ »õ·Ó°Ô µ¿Àû ¾ð¾îÀÎ IronPython, Ruby, Managed JScript Áö¿øÀ» Ãß°¡Çß´Ù. ½ºÅ©¸³Æ® ¾ð¾î°¡ °¡Áø ³ôÀº »ý»ê¼ºÀ» ´õ ÀÌ»ó ¹«½ÃÇÒ ¼ö ¾ø¾ú´ø °ÍÀÌ´Ù. ÇöÀç ASP.NETµµ IronPython°ú °°Àº µ¿Àû¾ð¾î¸¦ Ãß°¡ÇÒ ¿¹Á¤ÀÌ´Ù(http://www.asp.net/downloads/futures/default.aspx?tabid=62).
¡Ü±âÁ¸ ÀÀ¿ëÇÁ·Î±×·¥ Áö¿ø
½Ç¹ö¶óÀÌÆ®´Â ÀÚ¹Ù½ºÅ©¸³Æ®¿Í ¼·Î ¿¬µ¿ÇÒ ¼ö ÀÖ´Ù. ÀÚ¹Ù ½ºÅ©¸³Æ® »Ó¸¸ ¾Æ´Ï¶ó ASP.NET AJAX¿Íµµ ½±°Ô ¿¬µ¿ÇÒ ¼ö ÀÖ´Ù. ÇÑ ¿¹·Î http://www.thewpfblog.com/examples/wpfe/microbe/Default.html¿¡ °¡¸é WPF/e¿Í Ç÷¡½Ã°¡ ¼·Î ¿¬µ¿µÇ´Â µ¥¸ð¸¦ º¼ ¼ö ÀÖ´Ù. °øÀÌ Æ¢´Â ÇϳªÀÇ È¸é¿¡¼ ¿òÁ÷ÀÌ´Â °Í °°Áö¸¸ »ç½Ç ¿ÞÂÊÀº WPF/e·Î ¸¸µç °ÍÀ̰í, ¿À¸¥ÂÊÀº Ç÷¡½Ã·Î ¸¸µç °ÍÀÌ´Ù. ¼·Î µ¥ÀÌÅ͸¦ ÁÖ°í¹ÞÀ¸¸é¼µµ ºÎµå·¯¿î ¿òÁ÷ÀÓÀ» º¸¿©ÁØ´Ù.
 |
<ȸé 1> WPF/e¿Í Ç÷¡½Ã°¡ ¼·Î ¿¬µ¿ÇÑ µ¥¸ð
|
¡Ü¾ÐÃà Áö¿ø
XAML ÆÄÀÏÀº ÅØ½ºÆ® ±â¹ÝÀ̱⠶§¹®¿¡ ±× ¿ë·®ÀÌ »ó´çÈ÷ Å©´Ù. µû¶ó¼ À̸¦ ±×´ë·Î À¥¿¡ ¿Ã¸®·Á¸é ¿ë·®ÀÌ ¹®Á¦°¡ µÈ´Ù. Ç÷¡½ÃÀÇ °æ¿ìµµ °³¹ß ½Ã¿¡´Â FLA ÆÄÀÏ Æ÷¸ËÀ» »ç¿ëÇÏÁö¸¸ ½ÇÁ¦ ¹èÆ÷ÇÒ ¶§¿¡´Â ¾ÐÃàµÈ SWF Æ÷¸ËÀ» »ç¿ëÇÑ´Ù. ½Ç¹ö¶óÀÌÆ®µµ ÀÌ·¯ÇÑ ¾ÐÃà ±â¼úÀ» Áö¿øÇÒ ¿¹Á¤ÀÌ´Ù.
 |
<±×¸² 2> ½Ç¹ö¶óÀÌÆ®ÀÇ ¾ÐÃà ÆÐŰ¡
|
 | ½Ç¹ö¶óÀÌÆ®¿ÍÀÇ Á¶¿ì, Hello World!
|  |
»õ·Î¿î ¾ð¾î¸¦ ¹è¿ï ¶§ ¾ðÁ¦³ª µîÀåÇÏ´Â °ÍÀÌ ¹Ù·Î ¡®Hello World¡¯¸¦ Ãâ·ÂÇÏ´Â ¿¹Á¦ÀÏ °ÍÀÌ´Ù. ½ÇÁ¦·Î ÀÌ ¿¹Á¦¸¦ ¸¸µé¾î º½À¸·Î½á ½Ç¹ö¶óÀÌÆ®ÀÇ °³¹ß ȯ°æÀ» ´À²¸º¸ÀÚ. ½Ç¹ö¶óÀÌÆ®¸¦ °³¹ßÇϴµ¥ ÀÖ¾î ¿©±â¿¡¼´Â 1.1 ¾ËÆÄ ¹öÀüÀ» »ç¿ëÇÒ °ÍÀÌ´Ù. 1.0 ¹öÀü ¹öÀüÀº ´å³Ý ÇÁ·¹ÀÓ¿öÅ©¸¦ ¾ÆÁ÷ Áö¿øÇÏÁö ¾Ê±â ¶§¹®¿¡ ´Ù¾çÇÑ ±â´ÉÀ» º¸¿©Áֱ⿡´Â ºÎÁ·ÇÑ Á¡ÀÌ ÀÖ´Ù.
1.1 ¾ËÆÄ ¹öÀüÀº http://msdn2.microsoft.com/en-us/asp.net/bb187452.aspx¿¡¼ ´Ù¿î·Îµå ¹Þ¾Æ¼ ¼³Ä¡ÇÏ¸é µÈ´Ù. À¥ ÆäÀÌÁö¿¡ Á¢¼ÓÇÏ¸é ´ÙÀ½°ú °°Àº ÇÁ·Î±×·¥µé ¸ñ·ÏÀÌ Ç¥½ÃµÈ´Ù.
• Microsoft Silverlight 1.1 Alpha.ºê¶ó¿ìÀú Ç÷¯±× ÀÎ
• Microsoft Silverlight 1.1 Alpha Software Development Kit(SDK)°³¹ß Åø Ŷ
• Microsoft Expression Blend 2 PreviewXAML µðÀÚÀÎÀ» À§ÇÑ µðÀÚÀÎ Åø
• Microsoft Visual Studio Code Name "Orcas" Beta 1.ºñÁÖ¾ó ½ºÆ©µð¿À Â÷±â ¹öÀüÀÎ Orcas Beta1 ¹öÀü
• Microsoft Silverlight Tools Alpha for Visual Studio Code Name "Orcas" Beta 1.Orcas Beta1 ¹öÀü¿¡¼ ½Ç¹ö¶óÀÌÆ®¸¦ °³¹ßÇϱâ À§ÇÑ ÇÁ·ÎÁ§Æ® ÅÛÇø´
¼³Ä¡ÇÒ ÇÁ·Î±×·¥ÀÌ ¸¹Àº ÆíÀÌ´Ù. ÀÌ ÇÁ·Î±×·¥µéÀº ¸ðµÎ ¹«·á·Î ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖÀ¸¹Ç·Î ÀüºÎ´Ù ´Ù¿î·Îµå ¹Þ¾Æ¼ ¼³Ä¡¸¦ ÇÑ´Ù.
¸ÕÀú C# ±â¹ÝÀÇ ½Ç¹ö¶óÀÌÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé¾î º¸ÀÚ. ºñÁÖ¾ó ½ºÆ©µð¿À¸¦ ½ÇÇàÇÏ°í »õ ÇÁ·ÎÁ§Æ®¿¡¼ C# ¹Ø¿¡ ÀÖ´Â ½Ç¹ö¶óÀÌÆ® ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇÑ´Ù.
 |
<ȸé 2> ½Ç¹ö¶óÀÌÆ® ÇÁ·ÎÁ§Æ® ¼±ÅÃÇϴ ȸé
|
ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇϸé <ȸé3>°ú °°Àº ÇÁ·ÎÁ§Æ®°¡ ¸¸µé¾î Áø´Ù.
 |
<ȸé 3> C# ±â¹ÝÀÇ ½Ç¹ö¶óÀÌÆ® ÇÁ·ÎÁ§Æ®
|
ȸéÀ» Ç¥½ÃÇÏ´Â ÆäÀÌÁö´Â TestPage.htmlÀÌ´Ù. ±âÁ¸ÀÇ MS ¹æ½Ä´ë·Î¶ó¸é È®ÀåÀÚ¸¦ htmÀ¸·Î »ç¿ëÇϰÚÁö¸¸, htmlÀ» »ç¿ëÇÑ °ÍÀ¸·Î ºÁ¼´Â Å©·Î½º ºê¶ó¿ìÀú¸¦ ÁöÇâÇÏ·Á´Â Àǵµ°¡ ¿³º¸ÀδÙ. TestPage.html Äڵ带 º¸¸é º°´Ù¸¥ Äڵ尡 ¾ø´Ù.
| <¸®½ºÆ® 1> TestPage.htmlÀÇ ÀϺΠ| | | |
<script type="text/javascript" src="Silverlight.js"></script>
<script type="text/javascript" src="TestPage.html.js"></script>
...
<body onload="document.getElementById('SilverlightControl').focus()">
<div id="SilverlightControlHost" >
<script type="text/javascript">
createSilverlight();
</script>
</div>
</body>
| |
 |
½Ç¹ö¶óÀÌÆ®ÀÇ ·±Å¸ÀÓ ÀÚüµµ ¾×ƼºêX ÄÁÆ®·Ñ·Î ¸¸µé¾îÁ® Àִµ¥, À۳⿡ ÀÌ¿Ã¶ó½º ÆÐÄ¡ ¹®Á¦°¡ ÀÖ¾úµíÀÌ ÇÑ ÆÄÀÏ ¾È¿¡¼ °°ÀÌ ½ÇÇàÇÏ¸é ¾×Æ¼ºêX ÄÁÆ®·ÑÀÌ È°¼ºÈµÇÁö ¾Ê´Â Å¿¿¡ º°µµÀÇ ÆÄÀÏ·Î ºÐ¸®ÇÏ´Â °ÍÀÌ ÁÁ´Ù. Silverlight.js ÆÄÀÏÀº ¸ðµç ºê¶ó¿ìÀú¿¡¼ ½Ç¹ö¶óÀÌÆ®°¡ µ¿ÀÛÇϵµ·Ï ¸¸µé¾î ³õÀº ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀ̺귯¸®´Ù. TestPage.html.js´Â Silverlight.js¿¡ ÀÖ´Â ½Ç¹ö¶óÀÌÆ® »ý¼º ÄÁÆ®·ÑÀ» È£ÃâÇÏ¸é¼ XAML ÆÄÀÏÀ» ¿¬µ¿½ÃÄÑÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù.
| <¸®½ºÆ® 2> TestPage.html.js | | | |
function createSilverlight()
{
Sys.Silverlight.createObjectEx({
source: "Page.xaml",
parentElement: document.getElementById("SilverlightControlHost"),
id: "SilverlightControl",
properties: {
width: "100%",
height: "100%",
version: "0.95",
enableHtmlAccess: true
},
events: {}
});
}
| |
 |
Page.xaml ÆÄÀÏÀ» º¸¸é ´Ü¼øÈ÷ Canvas Çϳª¸¦ ±×¸®´Â ±¸¹®¸¸ÀÌ Á¸Àç ÇÑ´Ù.
| |
<Canvas x:Name="parentCanvas"
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Loaded="Page_Loaded"
x:Class="HelloWorld_CS.Page;assembly=ClientBin/HelloWorld_CS.dll"
Width="640"
Height="480"
Background="White"
>
</Canvas>
| |
 |
ÀÌ ±¸¹®¿¡¼ x:Class¶ó´Â ºÎºÐÀÌ ¹Ù·Î ´å³Ý ÇÁ·Î±×·¡¹Ö ¸ðµ¨·Î ¸¸µç ¾î¼Àºí¸®¸¦ ¿¬µ¿ÇÏ´Â ºÎºÐÀÌ´Ù. Ŭ·¡½º¸í°ú °æ·Î¸¦ Àû¾îÁÖ¾î¾ß ÇÑ´Ù. DLL·Î ¸¸µç Ŭ·¡½ºÀÇ ³×ÀÓ½ºÆäÀ̽º¿Í À̸§À» Ç¥±âÇÏ°í ½ÇÁ¦ DLL ÆÄÀÏÀÇ °æ·Î¸¦ Àû¾î ÁØ´Ù. Loaded¿¡´Â Ãʱ⿡ ·Îµå µÇ¸é¼ È£ÃâÇÒ ¸Þ¼Òµå À̸§À» Àû¾îÁØ´Ù.
µðÀÚÀ̳ʴ ÀÌ XAML ÆÄÀÏÀ» ¼öÁ¤ÇÏ°í °³¹ßÀÚ´Â ÀÌ XAML¿¡ ¿¬µ¿µÈ ÆÄÀÏ(¿©±â¿¡¼´Â xaml.cs)À» °¢°¢ ¼öÁ¤ÇÏ¸é µÈ´Ù.
| |
namespace HelloWorld_CS
{
public partial class Page : Canvas
{
public void Page_Loaded(object o, EventArgs e)
{
// Required to initialize variables
InitializeComponent();
}
}
}
| |
 |
ÇöÀç±îÁö´Â °¢°¢ÀÇ Äڵ尡 ¾Æ¹«·± Àϵµ ÇÏÁö ¾Ê´Â´Ù. ÀÌÁ¦ ÀͽºÇÁ·¹¼Ç ºí·£µå¸¦ ÀÌ¿ëÇØ¼ Hello World! ÅØ½ºÆ® ¹Ú½º Çϳª¸¦ ±×·Áº¸ÀÚ. <ȸé 4>ó·³ ºñÁÖ¾ó ½ºÆ©µð¿À¿¡¼ ¹Ù·Î ºí·£µå¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù.
 |
<ȸé 4> Blend¸¦ ¿©´Â ¸Þ´º
|
 |
<ȸé 5> Hello World! ÅØ½ºÆ® ¹Ú½º¸¦ Ãß°¡ÇÑ ¸ð½À
|
<ȸé 5>¸¦ º¸¸é Hello World! ÅØ½ºÆ® ¹Ú½º¸¦ Ãß°¡ÇÑ ¸ð½ÀÀ» º¼ ¼ö ÀÖ´Ù. ºí·£µå¿¡¼´Â ºñÁÖ¾ó ½ºÆ©µð¿À¿Í ¸¶Âù°¡Áö·Î ¿·¿¡ ÇÁ·ÎÁ§Æ® ¸®½ºÆ®°¡ ³ª¿À¸ç ºí·£µå¿¡¼ ¾Æ¿¹ ÇÁ·ÎÁ§Æ®¸¦ »õ·Î ¸¸µé ¼öµµ ÀÖ´Ù. ÀÌ·¯ÇÑ ±â´ÉÀº °³¹ßÀÚ¿Í µðÀÚÀ̳ʰ¡ º¸´Ù ±ä¹ÐÇϰí È¿°úÀûÀÎ Çù¾÷À» ÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾îÁø ±â´ÉÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù.
 |
<ȸé 6> ºí·£µå¿¡¼ ÇÁ·ÎÁ§Æ® ¸¸µé±â
|
ÀÌÁ¦ ÀúÀåÀ» ÇÏ°í ºñÁÖ¾ó ½ºÆ©µð¿À·Î µ¹¾Æ¿Í¼ ½ÇÇàÀ» Çϸé Hello World! ÅØ½ºÆ®°¡ Àß ³ª¿Ã °ÍÀÌ´Ù. ´Ü ¾ÆÁ÷ ÇÑ±Û Áö¿øÀÌ ¹ÌºñÇÑ °ü°è·Î ºí·£µå¿¡¼ ¾ð¾î °ü·Ã ÄÚµå´Â »èÁ¦ÇØ ÁÖ¾î¾ß¸¸ ÇÑ´Ù.
|  <¸®½ºÆ® 5> Page.xaml¿¡ Hello World! ÅØ½ºÆ® ¹Ú½º Ãß°¡ÇÑ °á°ú | | | |
<TextBlock Width="156" Height="37" Canvas.Left="133" Canvas.Top="23" TextWrapping="Wrap">
Hello World!
</TextBlock>
| |
 |
 |
<ȸé 7> Hello World!¸¦ ½ÇÇàÇÑ È¸é
|
À̹ø¿¡´Â µðÀÚÀÌ³Ê ºÎºÐÀÌ ¾Æ´Ñ °³¹ßÀÚ ºÎºÐ¿¡¼ Äڵ带 ¼öÁ¤ÇØ º¸ÀÚ. À§ÀÇ TextBlock¿¡ À̸§À» ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇÑ´Ù.
<TextBlock
x:Name="block" Width="156" Height="37" Canvas.Left="133" Canvas.Top="23" TextWrapping="Wrap">
Hello World!
<TextBlock>
À̸¦ Page.xaml.cs Äڵ忡¼ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇØ º¸ÀÚ.
block.Text = "Welcome to the Silverlight";
Áï, Page_Loaded À̺¥Æ®¿¡¼ blockÀ̶ó´Â À̸§ÀÇ TextBlockÀÇ ³»¿ëÀ» ¹Ù²Ù¾ú´Ù. À̸¦ ½ÇÇàÇØ º¸¸é Hello World!¿¡¼ ¡®Welcom to the Silverlight¡¯·Î ¹Ù²ï °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
À̹ø¿¡´Â IronPythonÀ» ÀÌ¿ëÇØ¼ ¶È°°Àº °á°ú¹°À» ¸¸µé¾î º¸ÀÚ. À§ÀÇ Page.xaml¿¡¼ µ¿Àû¾ð¾î¿¡ ´ëÇÑ ³»¿ëÀ» <¸®½ºÆ® 6>°ú °°ÀÌ Ãß°¡ÇÑ´Ù.
| <¸®½ºÆ® 6> µ¿Àû¾ð¾î Áö¿øÀ» À§ÇÑ Page.xaml | | | |
<Canvas x:Name="parentCanvas"
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="640"
Height="480"
Background="White"
>
<x:Code Source="Page.xaml.py" Type="text/ironpython" />
<TextBlock Loaded="OnLoad" x:Name="block" Width="156" Height="37" Canvas.Left="133"
Canvas.Top="23" TextWrapping="Wrap">
Hello World!
</TextBlock>
</Canvas>
| |
 |
À̹ø¿¡´Â ´å³Ý ÇÁ·¹ÀÓ¿öÅ© ¾î¼Àºí¸®°¡ ÇÊ¿ä ¾øÀ¸¹Ç·Î x:Classµµ ¼±¾ðÇÒ Çʿ䰡 ¾ø´Ù. ´ë½Å x:Code¶ó´Â ű׸¦ ÅëÇØ¼ µ¿Àû¾ð¾î¸¦ ¼³Á¤ÇÑ´Ù. ±â´ÉÀº ¾ÕÀÇ ¿¹Á¦¿Í µ¿ÀÏÇÏ°Ô ÅØ½ºÆ®ÀÇ ³»¿ëÀ» ¹Ù²Û´Ù.
| |
def OnLoad(sender, e):
block.Text = "Welcome to the Silverlight"
| |
 |
°á°ú¸¦ º¸¸é ÆÄÀ̽ãÀ¸·Î ¸¸µé¾îµµ µ¿ÀÏÇÑ °á°ú¸¦ º¼ ¼ö ÀÖ´Ù. ±×·¸´Ù¸é ASP.NETó·³ ÀÌ·¯ÇÑ °ü¸®Äڵ峪 µ¿ÀûÄÚµå´Â ¼¹ö »çÀ̵忡¼ ½ÇÇàµÇ´Â °ÍÀϱî? ¿ì¸®°¡ ¾î¶² ¹öưÀ» Ŭ¸¯ÇÏ¸é ¼¹ö¿¡ °¡¼ ±× À̺¥Æ®¸¦ ó¸®ÇÏ°í °á°ú¸¦ µ¹·ÁÁÖ´Â ¹æ½ÄÀϱî? ±×°ÍÀº ¾Æ´Ï´Ù. ½Ç¹ö¶óÀÌÆ®´Â ¾î¼Àºí¸®³ª µ¿Àû¾ð¾î Äڵ带 Á÷Á¢ Ŭ¶óÀÌ¾ðÆ®¿¡ ¸ðµÎ ·Îµù ÇÑ´Ù. µû¶ó¼ ¼¹ö¿¡ ƯÁ¤ ³×Æ®¿öÅ© Åë½ÅÀ» µû·Î ÇÏÁö ¾Ê´Â ÀÌ»ó ¶ó¿îµå Æ®¸³Àº ¾ø´Ù.
 | ½Ç¹ö¶óÀÌÆ®ÀÇ Ãß°¡ÀûÀΠƯ¡µé |  |
½Ç¹ö¶óÀÌÆ®ÀÇ ÁÖ¿ä Æ¯Â¡°ú °£´ÜÇÑ »ùÇà ÇÁ·Î±×·¥µµ ¸¸µé¾î º¸¾Ò´Ù. À̹ø¿¡´Â ½Ç¹ö¶óÀÌÆ®ÀÇ Ãß°¡ÀûÀΠƯ¡µé¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ.
¡ÜDRM(Digital Right Management)
ÄÜÅÙÃ÷¿¡ ´ëÇÏ¿© DRM ±â´ÉÀ» ½±°Ô Àû¿ëÇÒ ¼ö ÀÖµµ·Ï Áö¿øµÇ´Â ±â´ÉÀÌ´Ù. À̸¦ ÀÌ¿ëÇϸé ÀÚ½ÅÀÇ ½Ç¹ö¶óÀÌÆ®ÀÇ ÄÜÅÙÃ÷¿¡ ´ëÇÏ¿© ÀúÀÛ±Ç º¸È£ ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¾ÆÁ÷ ±¸Ã¼ÀûÀÎ ¿¹Á¦´Â ¾øÁö¸¸, ¿¹¸¦ µé¸é º¹»ç¸¦ Á¦ÇÑÇÏ´Â µîÀÇ ±â´ÉÀÌ Ãß°¡µÉ °ÍÀ¸·Î ¿¹»óµÈ´Ù.
¡ÜLINQ(Language Integrated Query)
LINQ¿¡ ´ëÇØ¼´Â 2006³â 1¿ùÈ£ ¡®C#ÀÇ ¹Ì·¡¡¯¶ó´Â ±ÛÀ» Âü°íÇÏ±æ ¹Ù¶õ´Ù. °£´ÜÈ÷ ¼³¸íÇÏÀÚ¸é DB³ª XML°ú °°Àº µ¥ÀÌÅÍÀÇ Äõ¸® ±¸¹®À» ¼öÇàÇϴµ¥ ÀÖ¾î ±âÁ¸¿¡´Â ¹®ÀÚ¿À» Á¶ÇÕÇÏ¿© Äõ¸® ±¸¹®À» ¸¸µé°Å³ª º°µµÀÇ °´Ã¼¸¦ ÀÌ¿ëÇØ¼ Äõ¸® ±¸¹®À» ¼öÇàÇÏ¿´´Ù. Äõ¸® ±¸¹®ÀÌ ¾ð¾î¿Í µ¶¸³ÀûÀÎ Å¿¿¡ ÅëÀϼº ÀÖ´Â °³¹ßÀÌ ¾î·Á¿ü´ø ¹Ý¸é¿¡, ÀÌÁ¦´Â ÀÌ·¯ÇÑ Äõ¸® ±¸¹® ÀÚü¸¦ ¾ð¾î¿¡ Æ÷ÇÔ½ÃÄ×´Ù. µû¶ó¼ ÀÌÁ¦´Â Äõ¸® ±¸¹®À» ¾ð¾î Â÷¿ø¿¡¼ º¸´Ù ½±°Ô ¸¸µé ¼ö ÀÖ´Â °ÍÀÌ´Ù. ÇöÀç ÀÌ ±â´ÉÀº C#3.0¿¡ Æ÷Ç﵃ ¿¹Á¤ÀÌ´Ù. ºñÁÖ¾ó ½ºÆ©µð¿À Orcas¿¡´Â ÀÌ ±â´ÉÀÌ ÀÌ¹Ì µé¾îÀÖ´Ù.
¡Ü°Ý¸®µÈ ½ºÅ丮Áö(Isolated storage)
·ÎÄà ÆÄÀÏ ½Ã½ºÅÛ¿¡ ¾î¶² µ¥ÀÌÅ͸¦ ÀúÀåÇØ¾ß ÇÒ °æ¿ì°¡ ÀÖÀ» °ÍÀÌ´Ù. À̶§ ¾Æ¹« Æú´õ³ª Á¢±Ù °¡´ÉÇÏ°Ô ÇÏ¸é ±âÁ¸ ¾×ƼºêX ÄÁÆ®·ÑÀÇ º¸¾È ¹®Á¦¿Í °°Àº À§ÇèÀ» ³»Æ÷ÇÏ°Ô µÈ´Ù. µû¶ó¼ ¾ÈÀüÇÏ°Ô °Ý¸®µÈ º°µµÀÇ ÀúÀå °ø°£À» »ç¿ëÇÔÀ¸·Î½á ÀÌ¿¡ µû¸¥ º¸¾È À̽´¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù. ½Ç¹ö¶óÀÌÆ®¿¡¼´Â ÀÌ·¯ÇÑ º°µµÀÇ µ¶¸³ÀûÀÎ ÀúÀå °ø°£ÀÎ Isolated storage¸¦ Áö¿øÇÑ´Ù. Isolated storage¿¡ ´ëÇØ¼´Â http://msdn2.microsoft.com/en-us/library/ffbfac6a-5c25-41de-830b-b7d0c1225f83.aspxÀ» ÂüÁ¶Çϰųª 2006³â 7¿ùÈ£ ¡®Enterprise Library2.0¡¯±â»ç¸¦ Âü°íÇϱ⠹ٶõ´Ù.
¡ÜÆÄÀÏ °ü¸®
¾ÈÀüÇÑ ÆÄÀÏ ¿±â ´ÙÀ̾ó·Î±× ¹Ú½º¸¦ Áö¿øÇÑ´Ù. ½Ç¹ö¶óÀÌÆ®´Â HTTP POST¸¦ ÀÌ¿ëÇÑ À¥¼ºñ½ºµµ Áö¿øÇϹǷΠÆÄÀÏ ¾÷·Îµå/´Ù¿î·Îµå ±â´ÉÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ½ÇÁ¦·Î ½Ç¹ö¶óÀÌÆ® 1.1 QuickStarts »ùÇÿ¡ º¸¸é ÆÄÀÏ ¾÷·Îµå ´Ù¿î·Îµå »ùÇÃÀÌ ÀÖ´Ù. ±âÁ¸¿¡ ¸¹Àº ÆÄÀÏ ¾÷·Îµå/´Ù¿î·Îµå ±â´ÉµéÀÌ ¾×ƼºêX ÄÁÆ®·Ñ·Î ±¸ÇöÀÌ µÇ¾î Àִµ¥, ¾ÕÀ¸·Î ½Ç¹ö¶óÀÌÆ®¸¦ ÀÌ¿ëÇÑ ¾÷·Îµå/´Ù¿î·Îµå ÄÁÆ®·ÑÀÇ °¡´É¼º¿¡ ´ëÇØ¼µµ °ËÅäÇØ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¡ÜJSON Áö¿ø
JSONÀº JavaScript Object NotationÀÇ ¾àÀÚÀÌ´Ù. ÇѸ¶µð·Î ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼ »ç¿ëÇÏ´Â °´Ã¼ ±â¼ú ¹æ¹ýÀÌ´Ù. XML°ú ºñ½ÁÇÏ°Ô ÅØ½ºÆ® ±â¹ÝÀÇ Æ®¸®Çü½ÄÀ¸·Î µ¥ÀÌÅ͸¦ Ç¥½ÃÇÑ´Ù. XMLÀº ¹ü¿ë ÀûÀ̱ä ÇÏÁö¸¸ ÆÄ½ÌÀ» Çϱâ À§ÇÑ ºÎÇϰ¡ ÀÖ°í ¼ö¸¹Àº ²©¼è ±âÈ£¡®<¡¯, ¡®>¡¯·Î ÀÎÇÏ¿© »çÀÌÁî°¡ Å©´Ù. ±×·¡¼ µîÀåÇÑ °ÍÀÌ °æ·®È µÇ°í ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼ ¹Ù·Î °´Ã¼·Î ÀÎ½Ä °¡´ÉÇÑ µ¥ÀÌÅÍ Çü½ÄÀÎ JSONÀÌ´Ù. Ç÷§Æû¿¡ Á¾¼ÓÀûÀÌÁö ¾Ê±â ¶§¹®¿¡ ¾îµð¿¡¼³ª ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù. º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀº http://www.ietf.org/rfc/rfc4627.txt?number=4627À» ÂüÁ¶ÇÏ±æ ¹Ù¶õ´Ù.
¡ÜPOX Áö¿ø
POX´Â Plain Old XMLÀÇ ¾àÀÚÀÌ´Ù. XML µ¥ÀÌÅ͸¦ ÁÖ°í¹Þ´Âµ¥ ÀÖ¾î ÀϹÝÀûÀ¸·Î´Â SOAP ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÑ ¹æ½ÄÀÌ ±ÇÀåµÈ´Ù. ÇÏÁö¸¸ SOAP ÇÁ·ÎÅäÄÝÀº ºÎ°¡ÀûÀÎ Á¤º¸¸¦ ¸¹ÀÌ Æ÷ÇÔÇØ¾ß ÇϹǷΠ»ó´çÈ÷ ¹«°Ì´Ù. POX´Â ´Ü¼øÇÑ XML µ¥ÀÌÅ͸¦ Àü¼ÛÇϹǷΠ»ó´ëÀûÀ¸·Î °¡º¿öÁö´Â È¿°ú°¡ ÀÖ´Ù. µû¶ó¼ SOAP ÇÁ·ÎÅäÄÝÀ̳ª WS-* Ç¥ÁØ¿¡ ÇØ´çÇÏ´Â ±â´ÉÀ» »ç¿ëÇÏÁö ¾ÊÀ» °Å¶ó¸é ´Ü¼øÇÑ POX ¹æ½ÄÀÇ ¸Þ½ÃÁö°¡ À¯¿ëÇÒ °ÍÀÌ´Ù.
¡ÜXML ¶óÀ̺귯¸®
½ºÅ©¸³Æ®¿¡¼ XML DOM °´Ã¼¸¦ ÀÌ¿ëÇØ¼ XML µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â °ÍÀº ½¬¿î ÀÏÀÌ ¾Æ´Ï´Ù. ½Ç¹ö¶óÀÌÆ®´Â ´å³Ý ÇÁ·¹ÀÓ¿öÅ©¸¦ ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î ´å³Ý ÇÁ·¹ÀÓ¿öÅ©¿¡ ÀÖ´Â XMLReader³ª XMLWriter Ŭ·¡½º¸¦ ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ XLinQ ±â´ÉÀ» ÀÌ¿ëÇÏ¸é º¸´Ù ½¬¿î Äõ¸® ±¸¹®µµ ¸¸µé ¼ö ÀÖ´Ù.
 | ½Ç¹ö¶óÀÌÆ®ÀÇ ¼º´É |  |
½Ç¹ö¶óÀÌÆ®ÀÇ ±×·¡ÇÈ ·»´õ¸µ ¼º´É¿¡ ´ëÇØ º¥Ä¡¸¶Å© ÇÒ ¼ö ÀÖ´Â Àç¹ÌÀÖ´Â »çÀÌÆ®°¡ ÀÖ´Ù. ¹Ù·Î http://bubblemark.com´Ù.
 |
<ȸé 8> ½Ç¹ö¶óÀÌÆ®, DHTML, Flex ±×·¡ÇÈ ·»´õ¸µ ¼º´É Å×½ºÆ®
|
¿©·¯ °³ÀÇ °øÀ» Ç¥½ÃÇÏ°í ·»´õ¸µ ÇÏ¸é¼ ÃÊ´ç ¸î ÇÁ·¹ÀÓÀÌ ³ª¿À´ÂÁö °è»êÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù. µ¿ÀÏÇÑ ÇÁ·Î±×·¥À» DHTMLÀ̳ª Ç÷¡½Ã, ½Ç¹ö¶óÀÌÆ®¸¦ ÀÌ¿ëÇØ¼ Å×½ºÆ®¸¦ ¼öÇàÇÒ ¼ö ÀÖ´Ù. ½ÇÁ¦·Î »ç¿ëÀÚ°¡ Á÷Á¢ ÇÒ ¼ö ÀÖÀ¸¹Ç·Î »ó´çÈ÷ Èï¹Ì·Î¿î »çÀÌÆ®´Ù. ÇÊÀÚ°¡ Á÷Á¢ Å×½ºÆ®ÇÑ °á°úµµ Àִµ¥ <Ç¥ 2>´Â ¿ÃÇØ 2¿ù¿¡ WPF/e·Î ¼öÇàÇÑ °á°úÀÌ´Ù.
°á°ú¸¦ º¸¸é ½Ç¹ö¶óÀÌÆ®ÀÇ ·»´õ¸µ ¼º´ÉÀÌ Ç÷º½º ¸øÁö¾ÊÀ½À» È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ °á°ú ¿Ü¿¡ ¿©·¯ »ç¶÷µéÀÌ Å×½ºÆ®ÇÑ °á°ú¸¦ ´ñ±Û·Î ¿Ã·Á³õ¾Ò´Ù. °ü½É ÀÖ´Â µ¶ÀÚµéÀº Âü°íÇÏ±æ ¹Ù¶õ´Ù.
 | ½Ç¹ö¶óÀÌÆ®ÀÇ ¹Ì·¡ |  |
WPFÀÇ ºÎºÐ ÁýÇÕ ±â´ÉÀ» °¡Áö´Â ½Ç¹ö¶óÀÌÆ®´Â Á¡Á¡ ´õ ±× ±â´ÉÀ» Ãß°¡ÇØ ³ª°¥ °ÍÀÌ´Ù. ÇöÀç 1.1 ¾ËÆÄ ¹öÀü¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ÄÁÆ®·ÑÀÌ ´Ù¾çÇÏÁö´Â ¾ÊÁö¸¸ ¾ÕÀ¸·Î ¸¹ÀÌ Ãß°¡µÉ °ÍÀÌ´Ù. ¾Æ·¡´Â WPF¿Í ½Ç¹ö¶óÀÌÆ®ÀÇ Æ¯Â¡À» ºñ±³ÇÑ Ç¥ÀÌ´Ù. ¾Æ·¡ Ç¥ ³»¿ëÀº ¹Ì±¹ ¶ó½ºº£°¡½º¿¡¼ ¿¸° MIX07¿¡¼ ¹ßÇ¥ÇÑ ³»¿ëÀÇ ÀϺÎÀÌ´Ù.
<Ç¥ 3>~<Ç¥ 5>¸¦ º¸¸é Á¤½Ä 1.1 ¹öÀüÀÌ ³ª¿Ã ¶§ÂëÀÌ¸é »ó´çÈ÷ À¯¿ëÇÑ ±â´ÉµéÀÌ Ãß°¡µÉ °ÍÀ¸·Î ¿¹»óµÈ´Ù. À§ÀÇ ±â´Éµé Áß ÇÑ °¡Áö ¾Æ½¬¿î °ÍÀº 1.1 ¹öÀü¿¡¼µµ DataGrid ±â´ÉÀº °í·ÁµÇ°í ÀÖÁö ¾Ê´Ù´Â Á¡ÀÌ´Ù. ÀϹÝÀûÀÎ ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µå´Âµ¥ ÀÖ¾î ±×¸®µå ±â´ÉÀº »ó´çÈ÷ ¸¹ÀÌ »ç¿ëµÈ´Ù. ±×¸®µå ±â´É¸¸ À־ À¢¸¸ÇÑ °Ô½ÃÆÇ ÇÁ·Î±×·¥µµ ½±°Ô ¸¸µé ¼ö ÀÖÀ» °ÍÀÌ´Ù. WPF¿¡¼´Â ±×¸®µå ÄÁÆ®·ÑÀ» ½áµåÆÄƼ Á¦Ç°À¸·Î Á¦°øÇϴµ¥ ½Ç¹ö¶óÀÌÆ®¿¡¼´Â »ç¿ëÀÚ Á¤ÀÇ ÄÁÆ®·Ñ ±â´ÉÀ» Áö¿øÇϹǷΠ´Ù¸¥ ¾÷üµéÀÌ ÀÌ·¯ÇÑ ±×¸®µå ÄÁÆ®·ÑÀ» ¸¸µé¾î¼ Á¦°øÇÒ ¼ö ÀÖÀ» °ÍÀ¸·Î ¿¹»óµÈ´Ù.
½Ç¹ö¶óÀÌÆ®ÀÇ ¹ßÀü °úÁ¤À» º¸°í ÀÖÀ¸¸é ¸¶Ä¡ ¿µÈ¿¡¼³ª º¸¾Ò´ø ²Þ¿¡ ±×¸®´ø ¹Ì·¡ÀÇ ÄÄÇ»ÆÃ ȯ°æÀÌ »ó»óÀÌ µÇ°ï ÇÑ´Ù. ±âÁ¸ ºê¶ó¿ìÀúÀÇ ÇѰ踦 ¶Ù¾î ³Ñ´Â ÀÚÀ¯·Î¿î »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º´Â »õ·Î¿î À¥ ȯ°æÀ» ¸¸µé¾î ³ª°¥ ¼ö ÀÖÀ» °ÍÀÌ´Ù. @
Âü°íÀÚ·á
1) Silverlight °ø½Ä »çÀÌÆ®,http://www.microsoft.com/silverlight/default.aspx
2) Silverlight Ä¿¹Â´ÏƼ »çÀÌÆ®, http://silverlight.net
3) Silverlight °³¹ßÀÚ ¼¾ÅÍ, http://msdn2.microsoft.com/en-us/asp.net/bb187358.aspx
* ÀÌ ±â»ç´Â ZDNet KoreaÀÇ Á¦ÈÞ¸ÅüÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.