·Î±×ÀÎ | ȸ¿ø°¡ÀÔ (´º½º·¹ÅͽÅû) | SITEMAP
   
  °³¹ß   Ç÷§Æû   ½Ã½ºÅÛ   ¸Å´ÏÁö¸ÕÆ®   Àüü±â»ç  
ÀÚ¹Ù
´å³Ý
C/C++
DB
¸ðµ¨¸µ
À¥°³¹ß
±âŸ
À¯´Ð½º/¸®´ª½º
À©µµ¿ì
±âŸ
¼­¹ö
³×Æ®¿öÅ©
º¸¾È
±âŸ
BM
PM
±âŸ
 
±â»çÀúÀå
0
 
¸¶ÀÌ ½ºÅ©·¦
½Ç¹ö¶óÀÌÆ® Ȱ¿ë¹ý

ÇÑ¿ëÈñ(·Ôµ¥Á¤º¸Åë½Å Á¤º¸±â¼ú¿¬±¸¼Ò ±Ù¹«)   2007/08/28
1ºÎ | ¹éÁ¶¿¡¼­ ¹Ì¿î¿À¸®·Î Àü¶ôÇÑ ¾×ƼºêXÀÇ ¹®Á¦¿Í ÇØ°á¹æ¾È
2ºÎ | ¹ßµîÀÇ ºÒ²ô±â °øÀÎÀÎÁõ¼­ ´ëü±â¼ú
3ºÎ | UI´ëü´Â ³»°Ô ¸Ã°Ü¶ó Ajax¸¦ ÀÌ¿ëÇÑ UI °³¹ß
4ºÎ | ¾×ƼºêX ¶Ù¾î³Ñ´Â ±â´É°ú ȣȯ¼º XPCOM Àü·«
5ºÎ | MS°¡ ³»³õÀº ¾×ƼºêXÀÇ ´ë¾È ½Ç¹ö¶óÀÌÆ® Ȱ¿ë¹ý
½Ç¹ö¶óÀÌÆ®
ÃÖ±Ù Á¤ºÎ±â°üµéÀÌ ¾ÕÀå¼­¼­ ¾×Ƽºê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ÀÇ ÀϺÎ


½Ç¹ö¶óÀÌÆ®ÀÇ ·±Å¸ÀÓ ÀÚüµµ ¾×ƼºêX ÄÁÆ®·Ñ·Î ¸¸µé¾îÁ® Àִµ¥, À۳⿡ ÀÌ¿Ã¶ó½º ÆÐÄ¡ ¹®Á¦°¡ ÀÖ¾úµíÀÌ ÇÑ ÆÄÀÏ ¾È¿¡¼­ °°ÀÌ ½ÇÇàÇÏ¸é ¾×Æ¼ºêX ÄÁÆ®·ÑÀÌ È°¼ºÈ­µÇÁö ¾Ê´Â Å¿¿¡ º°µµÀÇ ÆÄÀÏ·Î ºÐ¸®ÇÏ´Â °ÍÀÌ ÁÁ´Ù. Silverlight.js ÆÄÀÏÀº ¸ðµç ºê¶ó¿ìÀú¿¡¼­ ½Ç¹ö¶óÀÌÆ®°¡ µ¿ÀÛÇϵµ·Ï ¸¸µé¾î ³õÀº ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀ̺귯¸®´Ù. TestPage.html.js´Â Silverlight.js¿¡ ÀÖ´Â ½Ç¹ö¶óÀÌÆ® »ý¼º ÄÁÆ®·ÑÀ» È£ÃâÇϸ鼭 XAML ÆÄÀÏÀ» ¿¬µ¿½ÃÄÑÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù.

 <¸®½ºÆ® 2> TestPage.html.js


Page.xaml ÆÄÀÏÀ» º¸¸é ´Ü¼øÈ÷ Canvas Çϳª¸¦ ±×¸®´Â ±¸¹®¸¸ÀÌ Á¸Àç ÇÑ´Ù.

 <¸®½ºÆ® 3> Page.xaml


ÀÌ ±¸¹®¿¡¼­ x:Class¶ó´Â ºÎºÐÀÌ ¹Ù·Î ´å³Ý ÇÁ·Î±×·¡¹Ö ¸ðµ¨·Î ¸¸µç ¾î¼Àºí¸®¸¦ ¿¬µ¿ÇÏ´Â ºÎºÐÀÌ´Ù. Ŭ·¡½º¸í°ú °æ·Î¸¦ Àû¾îÁÖ¾î¾ß ÇÑ´Ù. DLL·Î ¸¸µç Ŭ·¡½ºÀÇ ³×ÀÓ½ºÆäÀ̽º¿Í À̸§À» Ç¥±âÇÏ°í ½ÇÁ¦ DLL ÆÄÀÏÀÇ °æ·Î¸¦ Àû¾î ÁØ´Ù. Loaded¿¡´Â Ãʱ⿡ ·Îµå µÇ¸é¼­ È£ÃâÇÒ ¸Þ¼Òµå À̸§À» Àû¾îÁØ´Ù.

µðÀÚÀ̳ʴ ÀÌ XAML ÆÄÀÏÀ» ¼öÁ¤ÇÏ°í °³¹ßÀÚ´Â ÀÌ XAML¿¡ ¿¬µ¿µÈ ÆÄÀÏ(¿©±â¿¡¼­´Â xaml.cs)À» °¢°¢ ¼öÁ¤ÇÏ¸é µÈ´Ù.

 <¸®½ºÆ® 4> Page.xaml.cs


ÇöÀç±îÁö´Â °¢°¢ÀÇ Äڵ尡 ¾Æ¹«·± Àϵµ ÇÏÁö ¾Ê´Â´Ù. ÀÌÁ¦ ÀͽºÇÁ·¹¼Ç ºí·£µå¸¦ ÀÌ¿ëÇØ¼­ Hello World! ÅØ½ºÆ® ¹Ú½º Çϳª¸¦ ±×·Áº¸ÀÚ. <È­¸é 4>ó·³ ºñÁÖ¾ó ½ºÆ©µð¿À¿¡¼­ ¹Ù·Î ºí·£µå¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù.

<È­¸é 4> Blend¸¦ ¿©´Â ¸Þ´º

<È­¸é 5> Hello World! ÅØ½ºÆ® ¹Ú½º¸¦ Ãß°¡ÇÑ ¸ð½À

<È­¸é 5>¸¦ º¸¸é Hello World! ÅØ½ºÆ® ¹Ú½º¸¦ Ãß°¡ÇÑ ¸ð½ÀÀ» º¼ ¼ö ÀÖ´Ù. ºí·£µå¿¡¼­´Â ºñÁÖ¾ó ½ºÆ©µð¿À¿Í ¸¶Âù°¡Áö·Î ¿·¿¡ ÇÁ·ÎÁ§Æ® ¸®½ºÆ®°¡ ³ª¿À¸ç ºí·£µå¿¡¼­ ¾Æ¿¹ ÇÁ·ÎÁ§Æ®¸¦ »õ·Î ¸¸µé ¼öµµ ÀÖ´Ù. ÀÌ·¯ÇÑ ±â´ÉÀº °³¹ßÀÚ¿Í µðÀÚÀ̳ʰ¡ º¸´Ù ±ä¹ÐÇϰí È¿°úÀûÀÎ Çù¾÷À» ÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾îÁø ±â´ÉÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù.

<È­¸é 6> ºí·£µå¿¡¼­ ÇÁ·ÎÁ§Æ® ¸¸µé±â

ÀÌÁ¦ ÀúÀåÀ» ÇÏ°í ºñÁÖ¾ó ½ºÆ©µð¿À·Î µ¹¾Æ¿Í¼­ ½ÇÇàÀ» Çϸé Hello World! ÅØ½ºÆ®°¡ Àß ³ª¿Ã °ÍÀÌ´Ù. ´Ü ¾ÆÁ÷ ÇÑ±Û Áö¿øÀÌ ¹ÌºñÇÑ °ü°è·Î ºí·£µå¿¡¼­ ¾ð¾î °ü·Ã ÄÚµå´Â »èÁ¦ÇØ ÁÖ¾î¾ß¸¸ ÇÑ´Ù.

 <¸®½ºÆ® 5> Page.xaml¿¡ Hello World! ÅØ½ºÆ® ¹Ú½º Ãß°¡ÇÑ °á°ú


<È­¸é 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


À̹ø¿¡´Â ´å³Ý ÇÁ·¹ÀÓ¿öÅ© ¾î¼Àºí¸®°¡ ÇÊ¿ä ¾øÀ¸¹Ç·Î x:Classµµ ¼±¾ðÇÒ Çʿ䰡 ¾ø´Ù. ´ë½Å x:Code¶ó´Â ű׸¦ ÅëÇØ¼­ µ¿Àû¾ð¾î¸¦ ¼³Á¤ÇÑ´Ù. ±â´ÉÀº ¾ÕÀÇ ¿¹Á¦¿Í µ¿ÀÏÇÏ°Ô ÅØ½ºÆ®ÀÇ ³»¿ëÀ» ¹Ù²Û´Ù.

 <¸®½ºÆ® 7> Page.xaml.py


°á°ú¸¦ º¸¸é ÆÄÀ̽ãÀ¸·Î ¸¸µé¾îµµ µ¿ÀÏÇÑ °á°ú¸¦ º¼ ¼ö ÀÖ´Ù. ±×·¸´Ù¸é 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ÀÇ Á¦ÈÞ¸ÅüÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.
°ü·Ã±â»ç
¸®´ª½º ¸ÂÃ㠽ǹö¶óÀÌÆ® ±ÝÁÖ µîÀå
MS ½Ç¹ö¶óÀÌÆ®¡¸¾î¶»°Ô Àû¿ëµÉ±î?¡¹
MS¿¡ ÀÌ´Â Á¶¿ëÇÑ Çõ¸í
MS, À©µµ¿ì¸¦ ³Ñ¾î ½Ç¹ö¶óÀÌÆ®·Î
MS À¥ Àü·«¡¸½Ç¹ö¶óÀÌÆ®¡¹¿¡ ÀÀÃà
¡¸MIX07¡¹Â÷¼¼´ë À¥À» ¸»ÇÏ´Ù
µ¶ÀÚÀÇ°ß ³²±â±â (·Î±×ÀÎ ÈÄ µ¶ÀÚ ÀǰßÀ» ³²±â½Ç ¼ö ÀÖ½À´Ï´Ù.)
¾ÆÀ̵ð ºñ¹Ð¹øÈ£
 
 
?>
[DDD ¨ç] µµ¸ÞÀÎ ÁÖµµ °³¹ß
À©µµ¿ìCE µð¹ö±ë¿¡ °üÇÑ 12°¡Áö...
'°¡»óÈ­ °ü¸®'¿¡ ´ëÇÑ 10°¡Áö ...
[±â°í]±×¸° ½ºÅ丮Áö·Î °¡´Â±æ
°¡»óÈ­¿¡ ½ÇÆÐÇÏ´Â 10°¡Áö ÀÌÀ¯
[Ã¥¼Ò°³] À¥ °³¹ßÀÚ¸¦ À§ÇÑ ½ºÇÁ...
À¥ ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÑ ÆÐÅ¶Ææ½º
ÄÚ´Ú ÄÞÆÑÆ® µðÄ«,'ÅÍÄ¡¼¾¼­'·Î ¹Ù²Ù´Ï¡¦À¯Àúµé "Àú¿ä! Àú¿ä!" [00:04:05]
ÁøÇà ·ùÁØ¿µ ±âÀÚ, Á¦ÀÛ À¯È¸Çö PD
[Weekend TV]'½ºÅ¸Å©·¡ÇÁÆ®' ¼º´ë¸ð»çÀÇ ´ÞÀÎ [00:01:20]
ÁøÇà ·ùÁØ¿µ ±âÀÚ, Á¦ÀÛ À¯È¸Çö PD
º¸¾È°­È­ ±¸±Û ¡°À©µµ ¹ö¸®°í À¥À¸...
¡®À©µµXP¡¯½Ã´ë Æó¸·, »ç¿ëÀÚ¿¡°Ô...
¡®³ªÈ¦·Î ¾×ƼºêX¡¯¡¦¼¼°è ÀÎÅͳݰú...
ÀÎÅÍ³Ý ¹ðÅ· ºê¶ó¿ìÀú´Â µû·Î ÀÖ´Ù...
SKT µ¶Á¡ 800MHz Á֯ļö,...
ÃÖÈÖ¿µ NHN ´ëÇ¥ ¡°°Ë»ö¾î ¼øÀ§...
[Àλç]¹®È­Ã¼À°°ü±¤ºÎ
BT, 'GSM-CDMA Áö¿ø' ...
SKT '¾ÆÀ̽º¹Ú½º', ÅëÇÕ UC...
2011³â, LCD TV 10´ë ...
´Ù¿ì±â¼ú, À̸ÞÀÏ ¾ÆÄ«À̺ù ¼Ö·ç¼Ç...
 
 
The Korean edition of 'ZDNet' is published under license from CNET Networks, Inc., San Francisco, CA, USA. Editorial items appearing in 'ZDNet Korea' that were originally published in the US Edition of 'ZDNet', 'CNET', and 'CNET News.com' are the copyright properties of CNET Networks, Inc. or its suppliers.
Copyright ¨Ï 2008 CNET Networks, Inc. All Rights Reserved. 'ZDNet', 'CNET' and 'CNET News.com' are trademarks of CNET Networks, Inc.