ÇϽ¹Πantasis9@gmail.com£ü»ï¼ºÀüÀÚ ¹Ìµð¾î ¼Ö·ç¼Ç ¼¾ÅÍ¿¡ ±Ù¹«Çϰí ÀÖÀ¸¸ç ½Ç¹ö¶óÀÌÆ®¸¦ ÀÌ¿ëÇÑ RIA ÇÁ·Î±×·¥ °³¹ß¿¡ °ü½ÉÀÌ ¸¹´Ù. ÇöÀç ½Ç¹ö¶óÀÌÆ® ÄÚ¸®¾Æ ¿î¿µÁø°ú ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ½Ç¹ö¶óÀÌÆ® MVP·Î Ȱµ¿ ÁßÀÌ´Ù. Àú¼·Î´Â ¡º½Ç¹ö¶óÀÌÆ® 3 : RIA Development Guide¡»°¡ ÀÖ´Ù.
¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ¿À·¡ÀüºÎÅÍ À©µµ¿ì ¸ð¹ÙÀÏÀ̶ó´Â ¸ð¹ÙÀÏ Ç÷§ÆûÀ» °³¹ßÇØ ¿Ô´Ù. ÇÏÁö¸¸ ¾ÖÇÃÀÇ ¾ÆÀÌÆù, ±¸±ÛÀÇ ¾Èµå·ÎÀÌµå ±×¸®°í »ï¼ºÀÇ ¹Ù´Ù µî ¼º´É°ú UX°¡ ¶Ù¾î³ ½º¸¶Æ®Æù Ç÷§ÆûµéÀÌ ºü¸£°Ô Ãâ½ÃµÇ¸é¼ À©µµ¿ì ¸ð¹ÙÀÏÀº ¼º´É»óÀÇ ¹®Á¦¿Í ´Ù¸¥ Ç÷§Æû¿¡ ºñÇØ »ç¿ëÇϱ⠾î·Á¿î UI µîÀ¸·Î »ç¿ëÀÚµé·ÎºÎÅÍ Á¶±Ý¾¿ ¿Ü¸éÀ» ¹Þ±â ½ÃÀÛÇß´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â ÀÌ·± ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ WP7À» Ãâ½ÃÇßÀ¸¸ç, À©µµ¿ì ¸ð¹ÙÀÏ¿¡¼ À©µµ¿ì ÆùÀ¸·Î À̸§À» ¹Ù²ã Àçź»ý½ÃÄ×´Ù. »ç¿ëÀÚ ÀÔÀå¿¡¼´Â UI¿Í UXÀÇ º¯È¸¦ ´À³¥ ¼ö ÀÖ°í, ÇÁ·Î±×·¡¸Ó ÀÔÀå¿¡¼´Â ³×ÀÌÆ¼ºê ¾ð¾î(C, C++)·Î °³¹ßÇÏ´ø À©µµ¿ì ¸ð¹ÙÀϰú´Â ´Ù¸£°Ô ¸Å´ÏÁöµå ¾ð¾î(C#)¸¦ ÀÌ¿ëÇØ °³¹ßÇÑ´Ù´Â Á¡¿¡¼ º¯È¸¦ ´À³¥ ¼ö ÀÖ´Ù.
WP7 ±¸Á¶
WP7ÀÇ »ç¿ë ¹æ¹ýÀ̳ª UIº¸´Ù´Â ÇÁ·Î±×·¡¸Ó ÀÔÀå¿¡¼ WP7¸¦ ¹Ù¶óº¸·Á°í ÇÑ´Ù.
½Ç¹ö¶óÀÌÆ®¿Í XNA ¼Ò°³
WP7¿¡¼ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â Ç÷§ÆûÀº ½Ç¹ö¶óÀÌÆ®¿Í XNA°¡ ÀÖ´Ù. µÎ Ç÷§Æû ¸ðµÎ .NET compact framework¸¦ ±â¹ÝÀ¸·Î Çϰí ÀÖ´Ù. µû¶ó¼ ¸Å´ÏÁöµå ÄÚµåÀÎ C#À» Áö¿øÇÏ´Â ¹Ý¸é ³×ÀÌÆ¼ºê ÄÚµåÀÎ C³ª C++Àº Áö¿øÇÏÁö ¾Ê´Â´Ù. ±âÁ¸ÀÇ À©µµ¿ì ¸ð¹ÙÀÏ¿¡¼´Â ³×ÀÌÆ¼ºê ÄÚµåÀÎ C³ª C++À» ¸ÞÀÎ °³¹ß Ç÷§ÆûÀ¸·Î Áö¿øÇϰí C#Àº Ãß°¡ °³¹ß Ç÷§ÆûÀ¸·Î Áö¿øÇϴµ¥, WP7¿¡¼´Â C#À» Àü¸éÀûÀÎ °³¹ß Ç÷§ÆûÀ¸·Î ³»¼¼¿ì´Â °ÍÀÌ´Ù.
½Ç¹ö¶óÀÌÆ®¿Í XNA´Â »õ·Î¿î ±â¼úÀÌ ¾Æ´Ï´Ù. ½Ç¹ö¶óÀÌÆ®´Â RIA °³¹ßÀ» À§ÇÑ Ç÷§ÆûÀ̰í, XNA´Â °ÔÀÓ °³¹ßÀ» À§ÇÑ Ç÷§ÆûÀ¸·Î ÀÌ¹Ì °¢°¢ À¥°ú µ¥½ºÅ©Åé ¹× X¹Ú½º ½ÃÀå¿¡¼ »ç¿ëµÇ°í ÀÖ´Ù. ´öºÐ¿¡ ½Ç¹ö¶óÀÌÆ®³ª XNA °³¹ß °æÇèÀÌ ÀÖ´Ù¸é Ãß°¡·Î ÇнÀÇÒ ÇÊ¿ä ¾øÀÌ WP7¿ë ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¼ö ÀÖ´Ù.
WP7 ÇÁ·¹ÀÓ¿öÅ©
.jpg)
<±×¸² 1> WP7 ÇÁ·¹ÀÓ¿öÅ©
¾Õ¼ ¾ð±ÞÇÑ °Í°ú °°ÀÌ ½Ç¹ö¶óÀÌÆ®¿Í XNA´Â .NET compact framework À§¿¡¼ ¸Å´ÏÁöµå ÄÚµå·Î °³¹ßÇÒ ¼ö ÀÖ´Ù. .NET compact framework À§¿¡¼ÀÇ ¾ÖÇø®ÄÉÀ̼ǵéÀº »÷µå¹Ú½º(Sandbox) ¾È¿¡¼ ÀÛµ¿Çϱ⠶§¹®¿¡ ½Ã½ºÅÛ¿¡ Á÷Á¢ÀûÀÎ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê°Ô µÅ ½Ã½ºÅÛ°ú ¾ÖÇø®ÄÉÀ̼ÇÀÌ ´õ¿í ¾ÈÁ¤ÀûÀ¸·Î ÀÛµ¿ÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù.
WP7Àº <±×¸² 1>°ú °°Àº ÇÁ·¹ÀÓ¿öÅ© ±¸Á¶¸¦ °®°í ÀÖ´Ù. Å©°Ô ³× °¡Áö ºÎºÐÀ¸·Î ³ª´²¼ ¾Ë¾Æº¸ÀÚ.
¡á Common Base Class Library
¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϱâ À§ÇØ .NET compact framework¿¡¼ Á¦°øÇÏ´Â IO, ³×Æ®¿öÅ©, ½º·¹µå ¹× ±âº» APIµéÀÌ Æ÷ÇԵŠÀÖ´Ù. ½Ç¹ö¶óÀÌÆ®¿Í XNA¿¡¼ °øÅëÀ¸·Î »ç¿ëÇÏ´Â ¶óÀ̺귯¸®ÀÌ´Ù.
¡á Silverlight Presentation and Media
½Ç¹ö¶óÀÌÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϱâ À§ÇØ Á¦°øµÇ´Â ¶óÀ̺귯¸®ÀÌ´Ù. Silverlight for WP7Àº ½Ç¹ö¶óÀÌÆ® 3¸¦ ±âº» ¹ÙÅÁÀ¸·Î Çϰí Àֱ⠶§¹®¿¡ ½Ç¹ö¶óÀÌÆ® 3¿¡¼ Á¦°øÇÏ´Â ¶óÀ̺귯¸®¿Í ºñ½ÁÇÏ´Ù°í »ý°¢ÇÏ¸é µÈ´Ù.
¡á XNA Frameworks
XNA ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϱâ À§ÇØ Á¦°øµÇ´Â ¶óÀ̺귯¸®ÀÌ´Ù. 2D, 3D °ÔÀÓÀ» °³¹ßÇϱâ À§ÇØ ÇÊ¿äÇÑ ¼ÒÇÁÆ®¿þ¾î, ¼ºñ½º, ¸®¼Ò½º µîÀ» Á¦°øÇÑ´Ù.
¡á Seonsors / Location
WP7¿¡´Â ÇöÀç ÀÚ½ÅÀÇ À§Ä¡¸¦ ¾Ë±â À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â GPS¿Í »ç¿ëÀÚ°¡ ½º¸¶Æ®Æù¿¡ ƯÁ¤ ÇൿÀ» ÃëÇϸé ÀÌ¿¡ ´ëÇÑ Á¤º¸¸¦ ¼öÁýÇϱâ À§ÇÑ °¡¼Óµµ ¼¾¼ µî ´Ù¾çÇÑ Çϵå¿þ¾îµéÀÌ Å¾ÀçµÅ ÀÖ´Ù. WP7¿¡¼´Â ÀÌ·¯ÇÑ Çϵå¿þ¾î¸¦ Á¦¾îÇϱâ À§ÇØ ´Ù¾çÇÑ ¶óÀ̺귯¸®¸¦ Á¦°øÇÑ´Ù.
Çϵå¿þ¾î ÃÖ¼Ò »ç¾ç
WP7ÀÌ Å¾ÀçµÇ´Â ½º¸¶Æ®ÆùÀº ´ÙÀ½°ú °°Àº Çϵå¿þ¾î ÃÖ¼Ò »ç¾çÀ» ÁöÄѾßÇÑ´Ù.
ȸé Å©±â : WVGA(800×480) ¶Ç´Â HVGA(480×320)
¸ÖƼÅÍÄ¡ : 4 Æ÷ÀÎÆ®¸¦ °¨ÁöÇÏ´Â ¸ÖƼÅÍÄ¡ ½ºÅ©¸°
CPU : 1§×(ARM7 ÀÌ»ó)
¸Þ¸ð¸® : 256MB ÀÌ»ó ·¥, 8GB ÀÌ»óÀÇ Ç÷¡½Ã ¸Þ¸ð¸®
GPU : ´ÙÀÌ·ºÆ®X 9 °¡¼ÓÀ» Áö¿ø
Ä«¸Þ¶ó : 500 ¸Þ°¡Çȼ¿ ÀÌ»ó, Ç÷¡½Ã Áö¿ø
¼¾¼ : GPS, Compass, Accelerometer, Light, Proximity
Etc : FM ¶óµð¿À, ¿ÍÀÌÆÄÀÌ
ÇÁ·Î±×·¡¸Ó ÀÔÀå¿¡¼ ÀÌ¿Í °°Àº Çϵå¿þ¾î ÃÖ¼Ò »ç¾çÀÌ ÀǹÌÇÏ´Â °ÍÀº ¹«¾ùÀϱî?
º¸Åë ½º¸¶Æ®ÆùÀº ´Ù¾çÇÑ È¸é Å©±â¸¦ °®°Ô µÈ´Ù. ¶ÇÇÑ È¸éÀÌ µ¥½ºÅ©Åé¿¡¼ »ç¿ëÇÏ´Â ¸ð´ÏÅÍó·³ Å©Áö ¾Ê±â ¶§¹®¿¡ ´Ù¾çÇÑ È¸é »çÀÌÁî¿¡ ÃÖÀûÈµÈ UI¸¦ ±¸¼ºÇϱ⠽±Áö ¾Ê´Ù.
WP7¿¡¼´Â È¸é »çÀÌÁ WVGA, HVGA µÎ °¡Áö·Î °íÁ¤ÇÔÀ¸·Î½á ÇÁ·Î±×·¡¸Ó°¡ ÀÌ µÎ °¡Áö È¸é »çÀÌÁî¿¡ ÀûÇÕÇÏ°Ô UI¸¦ ±¸¼ºÇϵµ·Ï ÇÑ´Ù. ȸé Å©±â°¡ ´Ù¸¥ µð¹ÙÀ̽º¸¶´Ù UI¸¦ »õ·Ó°Ô ±¸¼ºÇØ¾ß ÇÏ´Â ¼ö°í¸¦ ´ú°Ô µÈ ¼ÀÀÌ´Ù.
¶ÇÇÑ WP7¿¡¼ GPS, Compass, Accelerometer ¼¾¼°¡ Àǹ«ÀûÀ¸·Î Áö¿øµÇ¹Ç·Î ÇÁ·Î±×·¡¸Ó´Â ½º¸¶Æ®Æù¿¡ ÀÌµé ¼¼ °¡Áö ¼¾¼°¡ žÀçµÆ´Ù°í °¡Á¤ÇÏ°í °³¹ßÇÏ¸é µÈ´Ù. ¸¸¾à ÀÌ·± Çϵå¿þ¾î »ç¾çÀÌ ¾ø¾ú´Ù¸é ¾î¶² ½º¸¶Æ®Æù¿¡´Â GPS°¡ ¾ø°í ¶Ç ´Ù¸¥ ½º¸¶Æ®Æù¿¡´Â Compass ¼¾¼°¡ ¾ø´Â µî ´Ù¾çÇÑ »óȲÀ» °í·ÁÇØ ÇÁ·Î±×·¡¹Ö ÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ ºÎºÐ ¿ª½Ã ÇÁ·Î±×·¡¸Ó°¡ µð¹ÙÀ̽ºÀÇ Çϵå¿þ¾î Ư¼ºÀ» °í·ÁÇÏÁö ¾Ê¾Æµµ µÇµµ·Ï µµ¿òÀ» ÁØ´Ù.
¸¶Áö¸·À¸·Î WP7Àº ¿ÜÀå ¸Þ¸ð¸®¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù. ¶§¹®¿¡ ³»Àå ¸Þ¸ð¸®´Â ´Ù¸¥ Ç÷§ÆûÀÇ µð¹ÙÀ̽ºº¸´Ù »ó´ëÀûÀ¸·Î Å« 8GB ÀÌ»óÀ» Áö¿øÇϵµ·Ï Çϰí ÀÖ´Ù.
Silverlight for WP 7
ÀÌÁ¦ º»°ÝÀûÀ¸·Î Silverlight for WP7¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ.
Silverlight for WP7Àº À̸§ÀÌ ÀǹÌÇÏ´Â °Íó·³ WP7¿¡¼ ÀÛµ¿ÇÏ´Â ½Ç¹ö¶óÀÌÆ®¸¦ ÀǹÌÇÑ´Ù. Silverlight for WP7Àº ±âÁ¸ À¥¿¡¼ »ç¿ëÇÏ´ø ½Ç¹ö¶óÀÌÆ® 3¸¦ ±â¹ÝÀ¸·Î Á¦À۵ƴÙ. Áï, ½Ç¹ö¶óÀÌÆ® 3¿¡¼ Áö¿øÇÏ´Â ±â´ÉÀ» ´ëºÎºÐ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ½Ç¹ö¶óÀÌÆ® 3´Â À¥À» Ÿ±êÀ¸·Î °³¹ßµÆ°í, Silverlight for WP7Àº ½º¸¶Æ®ÆùÀ» Ÿ±êÀ¸·Î °³¹ßµÆ±â ¶§¹®¿¡ ¸î °¡Áö Â÷ÀÌÁ¡À» °®°í ÀÖ´Ù. ´ëÇ¥ÀûÀÎ Â÷ÀÌÁ¡ ¸î °¡Áö¸¦ »ìÆìº¸ÀÚ.
¾îµð¿¡¼ ÀÛµ¿Çϴ°¡
½Ç¹ö¶óÀÌÆ® 3´Â ´Ùµé ¾Æ´Â °Íó·³ À¥ºê¶ó¿ìÀú ¾È¿¡¼ ÀÛµ¿ÇÑ´Ù(¿©±â¼´Â Ouf of browser ±â´ÉÀº ¿¹¿Ü·Î ó¸®ÇÑ´Ù). ÇÏÁö¸¸ Silverlight for WP7Àº ½Ç¹ö¶óÀÌÆ® 3¿Í ´Þ¸® À¥ºê¶ó¿ìÀú ¾È¿¡¼ ÀÛµ¿ÇÏÁö ¾Ê°í ÀÏ¹Ý ¾ÖÇø®ÄÉÀ̼Çó·³ OS À§¿¡¼ ¹Ù·Î ½ÇÇàµÈ´Ù. Áï, µ¿ÀÏÇÑ ±â¼úÀ» »ç¿ëÇ쵂 ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÀÛµ¿Çϴ ȯ°æÀº ´Ù¸¥ °ÍÀÌ´Ù. ½ÉÁö¾î´Â WP7¿¡ žÀçµÈ ÀÎÅÍ³Ý ÀͽºÇ÷η¯¸¦ ÀÌ¿ëÇØ¼´Â ½Ç¹ö¶óÀÌÆ®¸¦ ½ÇÇàÇÒ ¼ö ¾ø´Ù. WP7¿¡¼´Â ºê¶ó¿ìÀú ¾È¿¡¼ ½Ç¹ö¶óÀÌÆ®¸¦ ½ÇÇà½Ãų ¼ö ¾ø´Ù´Â Àǹ̴Ù.
À̵é Â÷ÀÌÁ¡ ¶§¹®¿¡ Silverlight for WP7¿¡´Â ±âÁ¸ ½Ç¹ö¶óÀÌÆ® 3°¡ °®°í ÀÖ´ø ºê¶ó¿ìÀú °ü·Ã APIµéÀÌ Á¦¿ÜµÅ ÀÖ´Ù. ¿¹¸¦ µé¾î, HTML DOM°ú °ü·ÃµÈ API³ª ÀÚ¹Ù½ºÅ©¸³Æ®¿Í °ü·ÃµÈ API´Â »ç¿ëÇÒ ¼ö ¾ø´Ù.
·ÎÄà ¸®¼Ò½º¿¡ Á¢±ÙÇϱâ
½Ç¹ö¶óÀÌÆ® 3¿¡¼´Â ¾ÖÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëµÇ´Â µ¥ÀÌÅ͸¦ ÀúÀåÇϱâ À§ÇØ Isolated Storage¸¦ Á¦°øÇÑ´Ù. ÀÌ´Â »ç¿ëÀÚÀÇ ½Ã½ºÅÛ ¸®¼Ò½º¿¡ ÇԺηΠÁ¢±ÙÇÏÁö ¸øÇϵµ·Ï Çϱâ À§ÇØ °¢ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ °¡»óÀÇ ³í¸®ÀûÀÎ °ø°£À» ¸¸µé¾î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù. °¢ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇØ Á¦°øµÇ´Â °ø°£Àº 1MBÀ̸ç, »ç¿ëÀÚÀÇ µ¿ÀǸ¦ ÅëÇØ ±× ÀÌ»óÀÇ ¿ë·®À¸·Î È®ÀåÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù.
Silverlight for WP7¿¡¼µµ ¸¶Âù°¡Áö·Î Isolated Storage°¡ Á¦°øµÈ´Ù. ÇÏÁö¸¸ ½Ç¹ö¶óÀÌÆ® 3¿¡¼ Á¦°øµÇ´Â Isolated Storage¿Í °øÅëÁ¡°ú Â÷ÀÌÁ¡À» µ¿½Ã¿¡ °®°í ÀÖ´Ù.
°øÅëÁ¡Àº Silverlight for WP7 ¿ª½Ã »ç¿ëÀÚÀÇ ½Ã½ºÅÛ ¸®¼Ò½º¸¦ º¸È£Çϱâ À§ÇØ °¢ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ °¡»óÀÇ ³í¸®ÀûÀÎ °ø°£À» Á¦°øÇÑ´Ù´Â Á¡ÀÌ´Ù. Â÷ÀÌÁ¡Àº ½Ç¹ö¶óÀÌÆ® 3¿¡¼´Â ±âº»ÀûÀ¸·Î 1MBÀÇ °ø°£ÀÌ ÁÖ¾îÁö´Â ¹Ý¸é Silverlight for WP7¿¡¼´Â °ø°£ÀÇ Å©±â Á¦¾àÀÌ ¾ø´Ù´Â °ÍÀÌ´Ù. ¶§¹®¿¡ »ç¿ëÀÚµéÀº °ø°£ È®ÀåÀ» À§ÇÑ Çã°¡¸¦ ¹ÞÁö ¾Ê¾Æµµ ½Ã½ºÅÛ¿¡ ³²¾ÆÀÖ´Â °ø°£À» ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù(ÇÏÁö¸¸ WP7 ½Ã½ºÅÛ ³»ºÎÀûÀ¸·Î °¢ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¿ë·®Àº 2GB¸¦ ³ÑÁö ¸øÇϵµ·Ï Çϰí ÀÖ´Ù. ÀÌ´Â ½Ç¹ö¶óÀÌÆ®ÀÇ Á¦¾àÀÌ ¾Æ´Ï¶ó WP7 Ç÷§ÆûÀÇ Á¦¾àÀ¸·Î º¸´Â °ÍÀÌ ¿Ç´Ù). ¶ÇÇÑ °¡»óÀÇ ³í¸®ÀûÀÎ µð·ºÅ丮À̱⠶§¹®¿¡ ÇöÀç µð·ºÅ丮 °æ·Î¸¦ ±¸ÇÏ´Â ‘Environment.CurrentDirecty’³ª ‘Environment.Get FolderPath’¿Í °°Àº ÇÁ·ÎÆÛƼ³ª ¸Þ¼Òµå¸¦ »ç¿ëÇÒ °æ¿ì ¿¡·¯°¡ ¹ß»ýµÈ´Ù.
Silverlight for WP7¿¡¼ Isolated Storage¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀº ´ÙÀ½ È£¿¡¼ ÀÚ¼¼È÷ »ìÆìº¼ °ÍÀÌ´Ù.
¸ÖƼÅÍÄ¡¿Í Manipulation À̺¥Æ® ó¸®
½º¸¶Æ®Æù¿¡¼´Â À¥¿¡¼¿Í ´Þ¸® »ç¿ëÀÚÀÇ ¼Õ°¡¶ôÀ» ÀÌ¿ëÇØ °´Ã¼¸¦ À̵¿½Ãų ¼ö ÀÖ°í, ´Ù¼öÀÇ ¼Õ°¡¶ôÀ¸·Î °´Ã¼ÀÇ Å©±â¸¦ ÁÙÀ̰ųª È®´ëÇÑ´Ù(¿¹¸¦ µé¾î, ¾ÆÀÌÆù¿¡¼ Áöµµ¸¦ È®´ëÇϰųª Ãà¼ÒÇϱâ À§ÇØ µÎ ¼Õ°¡¶ôÀ¸·Î Á¦½ºÃ³¸¦ ÃëÇÏ´Â µ¿ÀÛ µîÀÌ´Ù).
ÀÌ·¯ÇÑ ÀÛ¾÷À» ó¸®Çϱâ À§ÇØ Silverlight for WP7¿¡¼´Â Manipulation À̺¥Æ®¸¦ Á¦°øÇÑ´Ù. ÇÁ·Î±×·¡¸Ó´Â ÀÌ À̺¥Æ®¿¡ À̺¥Æ® Çڵ鷯¸¦ ¿¬°áÇØ¼ °´Ã¼¸¦ À̵¿½ÃŰ°Å³ª È®´ë·Ãà¼Ò½Ãų ¼ö ÀÖ´Ù. À¥¿¡¼´Â ÀÌ·¯ÇÑ ¹æ½ÄÀÇ ÀÔ·Â ¹æ¹ýÀÌ Àû¿ëµÇÁö ¾Ê±â ¶§¹®¿¡ ÀÌ¿Í °ü·ÃµÈ ¶óÀ̺귯¸®´Â Silverlight for WP7¿¡¼¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÚ¼¼ÇÑ »ç¿ë¹ý ¿ª½Ã ´ÙÀ½ È£¿¡¼ »ìÆìº¸ÀÚ.
³×Æ®¿öÅ·
½Ç¹ö¶óÀÌÆ® 3¿¡¼´Â ¿ÜºÎ¿¡ ÀÖ´Â µ¥ÀÌÅÍ¿¡ Á¢±ÙÇϱâ À§ÇØ http, socket ±×¸®°í web service µîÀÇ ³×Æ®¿öÅ© API¸¦ Á¦°øÇÑ´Ù. Silverlight for WP7¿¡¼µµ ³×Æ®¿öÅ© API¸¦ Á¦°øÇÏÁö¸¸ ½Ç¹ö¶óÀÌÆ® 3º¸´Ù´Â ±â´ÉÀÌ Àû´Ù.
¸ÕÀú ¼ÒÄÏ Åë½ÅÀÌ Áö¿øµÇÁö ¾Ê´Â´Ù. ¶§¹®¿¡ ¼ÒÄÏÀ» ÀÌ¿ëÇÑ Ã¤ÆÃÀ̳ª ÆÄÀÏ ¾÷·Îµå °°Àº ¼ºñ½º¸¦ Á¦°øÇÏ±â ¾î·Æ´Ù. ÇÊÀÚ°¡ °¡Àå ¾ÈŸ±õ°Ô »ý°¢ÇÏ´Â ºÎºÐÀÌ´Ù. ¼ÒÄÏÀ» Áö¿øÇÏÁö ¾ÊÀ½À¸·Î½á ±âÁ¸ ½Ç¹ö¶óÀÌÆ® 3¿¡¼ ¼ÒÄÏ Åë½ÅÀ» ÀÌ¿ëÇØ °³¹ßµÈ ¼¹ö¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø°Ô µÇ°í, ¼ÒÄÏÀ» ÀÌ¿ëÇØ È¿°úÀûÀ¸·Î ó¸®ÇÒ ¼ö ÀÖ´Â ·ÎÁ÷À» ´Ù¸¥ ¹æ¹ýÀ» ÅëÇØ ÇØ°áÇØ¾ß ÇÑ´Ù.
ÇÏÁö¸¸ ¿©ÀüÈ÷ http¸¦ ÀÌ¿ëÇÑ ¼ºñ½º¿Í À¥ ¼ºñ½º´Â Áö¿øµÇ±â ¶§¹®¿¡, Áï, ³×Æ®¿öÅ© ±â´ÉÀ» ÀüÀûÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø´Â °ÍÀº ¾Æ´Ï±â ¶§¹®¿¡ ÃæºÐÈ÷ ³×Æ®¿öÅ©¸¦ ÀÌ¿ëÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¼ö ÀÖ´Ù.
Áö±Ý±îÁö ¾Ë¾Æº» Â÷ÀÌÁ¡ ¿Ü¿¡µµ ½Ç¹ö¶óÀÌÆ® 3¿Í Silverlight for WP7Àº ¼ö¸¹Àº Â÷ÀÌÁ¡À» °®°í ÀÖ´Ù. ÇÏÁö¸¸ ±× Â÷ÀÌÁ¡ÀÌ Ç÷§ÆûÀ» °³¹ßÇÏ´Â ¹æ¹ýÀ» ¹Ù²Ü¸¸Å Ä¿´Ù¶õ À̽´´Â ¾Æ´Ï±â ¶§¹®¿¡ Å©°Ô °ÆÁ¤ÇÏÁö ¾Ê¾Æµµ µÈ´Ù. ±âÁ¸¿¡ À¥¿ë ½Ç¹ö¶óÀÌÆ®¸¦ °³¹ßÇØ º» °æÇèÀÌ ÀÖ´Ù¸é ±× °æÇèÀ» ¹ÙÅÁÀ¸·Î ÃæºÐÈ÷ WP7¿ë ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¼ö ÀÖ´Ù.
´õ ÀÚ¼¼ÇÑ Â÷ÀÌÁ¡À» »ìÆìº¸·Á¸é ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼ Á¦°øÇÏ´Â MSDN(http://msdn.microsoft.com/en-us/library/ff426930 (VS.95).aspx)À» »ìÆìº¸±æ ¹Ù¶õ´Ù.
WP7 °³¹ß ȯ°æ ±¸¼ºÇϱâ
WP7À» °³¹ßÇϱâ À§Çؼ´Â ºñÁÖ¾ó ½ºÆ©µð¿À 2010, À©µµ¿ì Æù ¿¡¹Ä·¹ÀÌÅÍ, Silverlight for WP, XNA °ÔÀÓ ½ºÆ©µð¿À 4.0ÀÌ ÇÊ¿äÇϸç, Çʼö´Â ¾Æ´ÏÁö¸¸ À©µµ¿ì Æù ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¶§ µðÀÚÀÎÀ» Çϱâ À§ÇØ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ºí·£µå 4¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ ÇÁ·Î±×·¥µé Áß ÀϺδ ¾ÆÁ÷ Á¤½Ä ¹öÀüÀÌ ¾Æ´Ñ CTP ¹öÀüÀÌ´Ù. ±×¸®°í WP7¿ë ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϱâ À§Çؼ´Â À©µµ¿ì ºñ½ºÅ¸³ª À©µµ¿ì 7 ¿î¿µÃ¼Á¦°¡ ÇÊ¿äÇÏ´Ù.
ºñÁÖ¾ó ½ºÆ©µð¿À 2010 ÀͽºÇÁ·¹½º for WP7 ¼³Ä¡Çϱâ
ºñÁÖ¾ó ½ºÆ©µð¿À 2010 Á¤½Ä ¹öÀüÀÌ ¾ø´Ù¸é ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼ ¹«·á·Î Á¦°øÇÏ´Â ºñÁÖ¾ó ½ºÆ©µð¿À 2010 ÀͽºÇÁ·¹½º(Express) ¹öÀüÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ºñÁÖ¾ó ½ºÆ©µð¿À 2010, À©µµ¿ì Æù ¿¡¹Ä·¹ÀÌÅÍ, Silverlight for WP, XNA °ÔÀÓ ½ºÆ©µð¿À 4.0À» ¼³Ä¡Çϱâ À§ÇØ ´ÙÀ½ ÁÖ¼Ò·Î Á¢¼ÓÇÑ´Ù.
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=cabcd5ed-7dfc-4731-9d7e-3220603cad14
ÀÌ ÁÖ¼Ò·Î Á¢¼ÓÇÑ ÈÄ ¼³Ä¡ ÇÁ·Î±×·¥À» ´Ù¿î¹Þ¾Æ ½ÇÇàÇϸé WP7¿ë ½Ç¹ö¶óÀÌÆ® ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇØ ÇÊ¿äÇÑ ºñÁÖ¾ó ½ºÆ©µð¿À 2010 ÀͽºÇÁ·¹½º for WP7, WP7 ¿¡¹Ä·¹ÀÌÅÍ, Silverlight for WP, XNA °ÔÀÓ ½ºÆ©µð¿À 4.0ÀÌ ÇÑ ¹ø¿¡ ¼³Ä¡µÈ´Ù.
.jpg)
<ȸé 1> ºñÁÖ¾ó ½ºÆ©µð¿À 2010 ¼³Ä¡ È®ÀΠȸé
¼³Ä¡°¡ ¿Ï·áµÇ¸é <ȸé 1>°ú °°ÀÌ ºñÁÖ¾ó ½ºÆ©µð¿À 2010 ÀͽºÇÁ·¹½º for WP 7ÀÌ ¼³Ä¡µÈ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
|
ÀÌ¹Ì ºñÁÖ¾ó ½ºÆ©µð¿À 2010 Á¤½Ä ¹öÀüÀÌ ÄÄÇ»ÅÍ¿¡ ¼³Ä¡µÅ À־ ¾ÕÀÇ ¸µÅ©¸¦ ÅëÇØ ´Ù¿î·Îµå ÇÑ ¼³Ä¡ ÇÁ·Î±×·¥Àº ºñÁÖ¾ó ½ºÆ©µð¿À 2010 ÀͽºÇÁ·¹½º for WP7À» ½Ã½ºÅÛ¿¡ ¼³Ä¡ÇÑ´Ù. ÇÏÁö¸¸ ±âÁ¸¿¡ °®°í ÀÖ´ø ºñÁÖ¾ó ½ºÆ©µð¿À 2010 Á¤½Ä ¹öÀü¿¡ WP7À» °³¹ßÇÒ ¼ö ÀÖ´Â Ç÷¯±×ÀÎÀ» ¼³Ä¡Çϱ⠶§¹®¿¡ ºñÁÖ¾ó ½ºÆ©µð¿À 2010 Á¤½Ä ¹öÀüÀ̳ª ºñÁÖ¾ó ½ºÆ©µð¿À 2010 ÀͽºÇÁ·¹½º ¹öÀü ¸ðµÎ¿¡¼ WP7À» °³¹ßÇÒ ¼ö ÀÖ´Ù. |
¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ºí·£µå 4 ¼³Ä¡Çϱâ
¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ºí·£µå 4(ÀÌÇÏ ºí·£µå 4) ¿ª½Ã ¾ÆÁ÷ Á¤½Ä ¹öÀüÀÌ ¾Æ´Ñ RC(Release Candidate) »óÅ·Î, º¸Åë µðÀÚÀ̳ʵéÀÌ ½Ç¹ö¶óÀÌÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ̳ª WPF ¾ÖÇø®ÄÉÀ̼ÇÀ» µðÀÚÀÎÇϱâ À§ÇØ ¸¹ÀÌ »ç¿ëÇÏ´Â ÅøÀÌ´Ù. ºí·£µå 4´Â ±âº»ÀûÀ¸·Î Silverlight for WP7 ¾ÖÇø®ÄÉÀ̼ÇÀ» µðÀÚÀÎÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇϰí ÀÖÁö´Â ¾Ê´Ù. ÀÌ ¶§¹®¿¡ Ãß°¡·Î ‘Expression Bled Add-in Preview 2 for Windows Phone’°ú ‘Expression Blend Software Development Kit Preview 2 for Windows Phone’À» ¼³Ä¡ÇØ¾ß ÇÑ´Ù.
°¢ ÇÁ·Î±×·¥ÀÇ ´Ù¿î·Îµå °æ·Î´Â ´ÙÀ½°ú °°´Ù.
ºí·£µå 4
http://www.microsoft.com/downloads/details.aspx?FamilyID=88484825-1b3c-4e8c-8b14-b05d025e1541&displaylang=enºí·£µå 4 Add-in for À©µµ¿ì Æù
http://www.microsoft.com/downloads/details.aspx?FamilyID=47f5c718-9dec-4557-9687-619c0fdd3d4f&displaylang=enºí·£µå 4 SDK for À©µµ¿ì Æù
http://www.microsoft.com/downloads/details.aspx?FamilyID=86370108-4c14-42ee-8855-226e5dd9b85b&displaylang=en
Hello World! ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼ºÇϱâ
ÀÌÁ¦ ¼³Ä¡µÈ ÇÁ·Î±×·¥À» ÀÌ¿ëÇØ¼ °£´ÜÇÑ ‘Hello World’ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇØ º¸·Á°í ÇÑ´Ù.
ºñÁÖ¾ó ½ºÆ©µð¿À 2010 ÀͽºÇÁ·¹½º for WP7À» ÀÌ¿ëÇØ Äڵ带 ÀÛ¼ºÇϰí, ½ÇÁ¦ µð¹ÙÀ̽º°¡ ¾ø±â ¶§¹®¿¡ WP7 ¿¡¹Ä·¹ÀÌÅ͸¦ ÀÌ¿ëÇØ ÀÛ¼ºÇÑ Äڵ带 ½ÇÇàÇØ º¸ÀÚ.
¸ÕÀú [Visual Studio 2010 Express for WP]¸¦ ½ÇÇàÇÑ´Ù. ´ÙÀ½À¸·Î WP7¿ë ½Ç¹ö¶óÀÌÆ® ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇϱâ À§ÇØ <ȸé 2>¿Í °°ÀÌ [File] → [New Project]¸¦ ¼±ÅÃÇÑ´Ù.
.jpg)
<ȸé 2> »õ·Î¿î ÇÁ·ÎÁ§Æ® »ý¼º ȸé
±×·³ <ȸé 3>°ú °°ÀÌ »ý¼ºÇÒ ÇÁ·ÎÁ§Æ® ŸÀÔÀ» ¼±ÅÃÇÏ´Â ´ÙÀ̾ó·Î±×°¡ ³ªÅ¸³´Ù.
.jpg)
<ȸé 3> »ý¼ºÇÒ ÇÁ·ÎÁ§Æ® ŸÀÔ ¼±ÅÃÇÏ´Â ´ÙÀ̾ó·Î±×
¿Þ ÂÊ(Installed Templates)¿¡´Â ºñÁÖ¾ó C#¸¸, ±× ÇϺο¡´Â Silverlight for Windows Phone ±×¸®°í XNA °ÔÀÓ ½ºÆ©µð¿À 4.0¸¸ Á¸ÀçÇÏ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. Áï, ÇöÀç´Â WP7¿ë ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦ÀÛÇÏ´Â ¹æ¹ýÀ¸·Î ½Ç¹ö¶óÀÌÆ®³ª XNA¸¸ Áö¿øÇÑ´Ù´Â ÀǹÌÀÌ´Ù.
½Ç¹ö¶óÀÌÆ® ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇϱâ À§ÇØ Silverlight for Win dows PhoneÀ» ¼±ÅÃÇÑ´Ù. ±×·³ ȸé Áß¾Ó¿¡ ÃÑ ¼¼ °¡Áö ŸÀÔÀÇ ½Ç¹ö¶óÀÌÆ® ÇÁ·ÎÁ§Æ® ÅÛÇø´ÀÌ ³ªÅ¸³¯ °ÍÀÌ´Ù. °¢ ÅÛÇø´Àº ´ÙÀ½°ú °°Àº Ư¡À» °®°í ÀÖ´Ù.
1. Windows Phone ApplicationÀº ºó ÇÁ·ÎÁ§Æ®·Î, À̸¦ ¼±ÅÃÇϸé ÃÖ¼ÒÇÑÀÇ ¸®¼Ò½º¸¸ »ý¼ºµÈ´Ù.
2. Windows Phone List ApplicationÀº ½Ç¹ö¶óÀÌÆ® 3ÀÇ Navigation Project¿Í ºñ½ÁÇϸç, ½ÇÁ¦·Î ÀÌ ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÏ¸é ¿©·¯ ÆäÀÌÁö¸¦ Ž»ö(Navigate)ÇÏ´Â ¿¹Á¦°¡ Æ÷ÇÔµÈ ÇÁ·ÎÁ§Æ®°¡ »ý¼ºµÈ´Ù.
3. Windows Phone Class Library´Â ½Ç¹ö¶óÀÌÆ® 3ÀÇ Class Library ÇÁ·ÎÁ§Æ®¿Í ºñ½ÁÇϸç, ÀÌ ÇÁ·ÎÁ§Æ®´Â ´Ù¸¥ ÇÁ·ÎÁ§Æ®¿¡ ÂüÁ¶µÅ »ç¿ëµÉ Ŭ·¡½º ¶óÀ̺귯¸®¸¦ »ý¼ºÇϰíÀÚ ÇÒ ¶§ ÀÌ¿ëÇÑ´Ù.
¿ì¸®´Â ù ¹øÂ° Windows Phone ApplicationÀ» ¼±ÅÃÇØ ºó ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÑ´Ù. ÇÁ·ÎÁ§Æ® À̸§ Çʵ忡´Â ‘HelloWorld Project’¶ó°í ÀÔ·ÂÇÑ´Ù.
ÇÁ·ÎÁ§Æ®°¡ »ý¼ºµÇ¸é <ȸé 4>¿Í °°ÀÌ ³ªÅ¸³´Ù. ¿Þ ÂÊÀº xamlÀÇ °á°ú µðÀÚÀÎÀ», °¡¿îµ¥´Â ÇöÀç ÀÛ¼º ÁßÀÎ xamlÀÇ ³»¿ëÀ» º¸¿©ÁØ´Ù. ±×¸®°í ¿À¸¥ÂÊ¿¡ À§Ä¡ÇÑ ÇÁ·ÎÁ§Æ® ±¸Á¶¸¦ »ìÆìº¸¸é ¾Ë°ÚÁö¸¸ ½Ç¹ö¶óÀÌÆ® 3 ÇÁ·ÎÁ§Æ®¿Í ¸Å¿ì À¯»çÇÏ´Ù.
±×·³ ȸ鿡 “Hello World”¸¦ Ãâ·ÂÇϱâ À§ÇØ ‘MainPage.xaml’ÀÇ ³»¿ëÀ» <¸®½ºÆ® 1>°ú °°ÀÌ ÀÛ¼ºÇÑ´Ù.
.jpg)
<ȸé 4> »õ·Î¿î ÇÁ·ÎÁ§Æ® »ý¼º¿Ï·á ȸé
| <¸®½ºÆ® 1> “Hello World Ãâ·ÂÀ» À§ÇÑ MainPage.xaml
<Grid x:Name="LayoutRoot" Background="{StaticResource PhoneBackgroundBrush}"> <!--TitleGrid is the name of the application and page title--> <!--ContentGrid is empty. Place new content here--> |
<¸®½ºÆ® 1>¿¡¼ ±½°Ô Ç¥½ÃÇÑ TextBlock¸¸ »õ·Ó°Ô Ãß°¡ÇÑ °ÍÀ̸ç, ³ª¸ÓÁö ºÎºÐÀº µðÆúÆ®·Î »ý¼ºµÇ´Â ±¸Á¶¸¦ ±×´ë·Î »ç¿ëÇß´Ù.
ÀÌÁ¦ ½Ç¹ö¶óÀÌÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ» WP7 ¿¡¹Ä·¹ÀÌÅÍ·Î ½ÇÇàÇØ º¸ÀÚ. ¿¡¹Ä·¹ÀÌÅ͸¦ ½ÇÇàÇϱâ À§ÇØ <ȸé 5>¿Í °°ÀÌ Windows Phone 7 Emulator¸¦ ¼±ÅÃÇÏÀÚ. ½ÇÁ¦ µð¹ÙÀ̽º°¡ ÀÖ´Ù¸é ÀÌ ºÎºÐÀ» Windows Phone 7 Device·Î ¼±ÅÃÇÏ¸é µÈ´Ù.
.jpg)
<ȸé 5> ¿¡¹Ä·¹ÀÌÅÍ ¼±Åà ȸé
.jpg)
<ȸé 6> ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà ȸé
ÁÂÃø¿¡ ÀÖ´Â <Debug> ¹öưÀ» Ŭ¸¯Çϰųª <F5>۸¦ ´·¯¼ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÑ´Ù. Àá½Ã ±â´Ù¸®¸é ¸ÕÀú WP7 ¿¡¹Ä·¹ÀÌÅͰ¡ ½ÇÇàµÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. ±×¸®°í ÀÌ¾î¼ <ȸé 6>°ú °°ÀÌ “Hello Silverlight”°¡ ȸ鿡 Ãâ·ÂµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù.
ÀÌ»óÀ¸·Î WP7ÀÇ ±¸Á¶¿¡ ´ëÇØ¼ °£´ÜÈ÷ »ìÆìº¸°í, ½Ç¹ö¶óÀÌÆ®¸¦ ÀÌ¿ëÇØ WP7¿ë ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϱâ À§ÇØ ÇÊ¿äÇÑ ÇÁ·Î±×·¥¿¡ ´ëÇØ ¾Ë¾ÆºÃ´Ù. ±×¸®°í ºñÁÖ¾ó ½ºÆ©µð¿À 2010À» ÀÌ¿ëÇØ¼ [Hello World] ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÑ ÈÄ ¿¡¹Ä·¹ÀÌÅÍ¿¡¼ ½ÇÇàÇØ ºÃ´Ù.
Silverlight for WP7Àº ½Ç¹ö¶óÀÌÆ® 3¿Í ¸Å¿ì ¸¹ÀÌ ´à¾Ò´Ù. ÇÏÁö¸¸ ½º¸¶Æ®Æù¿¡¼ ÀÛµ¿ÇÏ´Â ¸¸Å ½Ç¹ö¶óÀÌÆ® 3¿¡¼¿Í´Â ´Ù¸¥ ½º¸¶Æ®ÆùÀ» À§ÇÑ ´Ù¾çÇÑ ¶óÀ̺귯¸®¸¦ Á¦°øÇÑ´Ù.
´ÙÀ½ È£¿¡¼´Â Silverlight for WP7¿¡¼¸¸ Á¦°øÇÏ´Â Ãß°¡ ¶óÀ̺귯¸®ÀÇ »ç¿ë ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ.