VisualStudioΪ¿ª·¢ÕßÌṩÁËÒ»¸ö¼¯³É»¯¡¢¸ßЧÂʵĿª·¢¹¤¾ß£¬°ïÖú¿ª·¢Õ߸ü¿ì¸üÓÐЧµØ¹¹½¨Ó¦ÓóÌÐò¡£Õâ¸ö¿ª·¢¹¤¾ß¼¯°üÀ¨±àÒë³ÌÐò¡¢³ÌÐòµ÷ÊÔ¡¢°æ±¾¹ÜÀí¹¤¾ßµÈ¹¦ÄÜ£¬²¢Ö§³Ö¶àÖÖ¼ÆËã»úÓïÑÔ£¬¿ÉÒÔ°ïÖú¿ª·¢ÈËÔ±¿ìËٵرàд¡¢µ÷ÊԺͲâÊÔ´úÂ룬²¢ÊµÊ±²é¿´´úÂëÔËÐнá¹û¡£VisualStudioµÄÊÖ»úÈí¼þÌØµã°üÀ¨ÒÔϼ¸¸ö·½Ã棺
1. Ó¦ÓÃVSTS¼ÓËÙ´Ó˼·µ½·¢²¼µÄ¹ý³Ì£ºÍ¨¹ý³ÖÐø¼¯³ÉºÍ³ÖÐø½»¸¶£¬¿ÉÒÔ¸ßЧµØ²âÊԺͲ¿Êð´úÂë¡£¸ù¾ÝÐèÇóÖð½¥½â¾öÖÐСÐÍÿÈÕÈÎÎñ²¢À©Õ¹¹¦ÄÜ¡£
2. Git°æ±¾¿ØÖÆ£ºVisualStudio¾ß±¸ºÍGitÒ»ÑùµÄ¹¦ÄÜ£¬²¢ÇÒÌṩÃâ·ÑµÄ˽Óд洢¿â¡¢ºÏ²¢ÇëÇóºÍ´úÂëÉó²é¡£¿ª·¢ÈËÔ±¿ÉÒÔÓëͬÊÂÐ×÷£¬È·±£´úÂëµÄÎȶ¨ÐÔ£¬²¢Óë³ÖÐø¼¯³ÉºÍ³ÖÐø½»¸¶¼¯³É£¬¿ìËÙ½«´úÂëÓ¦ÓÃÓÚÉú²ú»·¾³¡£
3. Ãô½Ý·½·¨£º¿ÉÒÔ¸ù¾Ý×Ô¼ºµÄ·½Ê½²ÉÓÃÃô½Ý¿ª·¢·½·¨¡£VisualStudioÌṩ¹ÜÀí¿´°å¡¢»¥¶¯Ê½¿â´æ»ýѹ¹¤×÷(backlog)¡¢¼òµ¥Ò×ÓõĽâ¾ö·½°¸¹¤¾ß£¬²¢ÎªScrumÌṩȫеÄÊÊÓÃÐÔ£¬½«ËùÓй¦Äܼ¯³Éµ½Ò»Æð£¬ÒÔʵÏÖ׿ԽµÄ¿É×·×ÙÐԺͱ¨¸æÐ§¹û¡£
4. Èí¼þ°ü¹ÜÀí£ºÖ»ÐèÒ»´Î±àºÅ£¬¾Í¿ÉÒÔÔÚÕû¸öϵͳÖй²ÏíÈí¼þ°ü¡£VisualStudioÖ§³Ö˽Óл¯µÄNuget¡¢npmºÍMaven°ü£¬ÒÔ»ñÈ¡¸ü¾¹ý±£ÕÏ¡¢¿ÉÀ©Õ¹µÄÄÚ²¿°æ±¾¡£
5. ²âÊÔ£ºÍ¨¹ýÌáǰ²âÊÔ²¢Ìá¸ß²âÊÔÆµÂÊ£¬¿ÉÒÔÓÐÐÅÐĵط¢²¼´úÂë¡£Ó¦ÓÃVSTS¿ÉÒÔÖÆ¶¨²âÊÔ·½°¸£¬²¢¸ú×ٺͱ¨¸æÊÖ¶¯²âÊÔºÍ×Ô¶¯»¯²âÊÔÄ£¿éµÄÖ´ÐÐÇé¿ö£¬²¢½øÐлùÓÚÔÆµÄ¸ºÔزâÊÔ¡£
³ýÁËÒÔÉÏÊÖ»úÈí¼þÌØµãÍ⣬Visual Studio»¹ÊÊÓÃÓÚ¸÷ÖÖ¿ª·¢¹¤¾ß£¬¿ÉÒÔÓÃÓÚ±í´ï¾«Ó¢ÍŶÓ×îϲ»¶µÄÓïÑÔ¡¢¼¯³É¿ª·¢»·¾³(IDE)ºÍDevOps¹¤¾ßÁ´(ÎÞÂÛÊÇ·ñÀ´×ÔMicrosoft)£¬ÓÃÓÚ¿ª·¢Ó¦ÓóÌÐò¡£
ÎÞÂÛÊÇÈÕ³£ÈÎÎñ»¹ÊÇ×Ô¶¨ÒåÈÎÎñ£¬¿ÉÒÔʹÓõ±Ç°µÄDevOps»ù´¡¼Ü¹¹½«Ó¦ÓóÌÐò²¿Êðµ½ÈκηþÎñƽ̨¡¢ÔÆ·þÎñÌṩÉÌ»òÓ¦ÓÃÉ̳ǡ£
ÌØ±ðµØ£¬¿ÉÒÔ½¨Á¢ÍêÕûµÄCI/CD¹ÜµÀ£¬²¢½«Ó¦ÓóÌÐò²¿Ê𵽸÷ÖÖÄ¿±êÖУ¬°üÀ¨Azure Service FabricºÍÈÝÆ÷¹¤×÷Á÷³Ì(ÈçKubernetes)¡£
Èç¹ûÕýÔÚʹÓÃTFS£¬¿ÉÒÔÇáËÉÇ¨ÒÆµ½VSTS£¬ÒÔ±ãËæÊ±ËæµØ½øÐÐÁ¬½Ó£¬²¢»ñµÃÿÈýÖÜÒ»´ÎµÄ×îй¦ÄܸüУ¬ÎÞÐèÊÖ¶¯¸üС£
VSTS¾ßÓи߰²È«ÐԺͿɿ¿ÐÔ£¬²¢Çһ᲻¶Ï½øÐиüС£ËüÊÜ99.9%µÄSLA±£ÕÏ£¬²¢ÔÚÿ´Î¹«²¼(ÿ3ÖÜ)ºó»ñµÃÐÂÌØÐÔ¡£
¸ù¾ÝGartnerµÄÆÀ¹À£¬VSTS±»ÈÏΪÊÇ2017Äê×î¼Ñ¹«Ë¾ÁéÇÉÕûÌ广»®¹¤¾ßµÄ¹ÜÀíÕߣ¬ÕâÊÇ»ùÓÚMicrosoftµÄÖ´ÐÐÁ¦ºÍÆóÒµÔ¸¾°µÄÍêÕûÐÔ¡£
Visual Studio MarketplaceÓµÓÐ500¶àÖÖÀ©Õ¹£¬ÕâЩÀ©Õ¹¿ÉÒÔÎ޷켯³ÉVSTSºÍĿǰÕýÔÚʹÓõŤ¾ß¡£
³ýÁËÒÔÉϹ¦ÄÜÖ®Í⣬Visual Studio»¹ÌṩÁ˶àÖÖÈí¼þ¹¤¾ß£¬°üÀ¨ÒÔϼ¸¸ö·½Ã棺
1. ¿ª·¢Éè¼Æ£ºÊ¹ÓÃIntelliSense´úÂ뽨ÒéµÈ¹¦ÄÜ£¬¸ßЧ׼ȷµØ±àд´úÂ룬²¢¿ÉÒÔÇáËɵ¼º½µ½ËùÐèµÄÎĵµ¡¢ÀàÐÍ¡¢³ÉÔ±»ò·ûºÅÉùÃ÷¡£
2. ·ÖÎö£ºÊ¹ÓÃCodeLens¿ÉÒÔÇáËÉÕÒµ½¹Ø¼üÐÅÏ¢£¬ÀýÈç¶Ô´úÂëËù×öµÄ¸ü¸Ä¡¢¸ü¸Ä¶Ô´úÂëµÄÓ°ÏìÒÔ¼°Ä£¿é²âÊÔµÄÕ¹¿ª·½Ê½¡£¿ÉÒÔ¿ìËÙ²éѯÒýÓá¢×÷Õß¡¢²âÊÔ¡¢Ìá½»ÀúÊ·µÈ¹Ø¼üÐÅÏ¢¡£
3. µ÷ÊÔ£ºÊ¹ÓöϵãºÍ²½½ø·½·¨¿ÉÒÔ¿ìËÙ²éÕÒºÍÐÞ¸´´íÎó¡£Èç¹ûÌø¹ýÁËһЩ²½Öè»òÓöµ½ÁËÒâÍâµÄ±ä»¯£¬¿ÉÒÔ·µ»Øµ½ÈκÎÌØ¶¨µÄ´úÂëÐУ¬¶øÎÞÐèÖØÐÂÆô¶¯¶Ô»°ºÍÖØÐ´´½¨»·¾³¡£
4. ²âÊÔ£ºÇáËɵ¼º½ºÍ×éÖ¯²âÊÔÄ£¿é£¬·½±ã·ÖÎö²âÊÔ´úÂëµÄ¸²¸ÇÂʲ¢Á¢¼´²é¿´Ö´Ðнá¹û¡£¼°Ê±Á˽âÿ´Î¸ü¸ÄµÄÓ°Ï죬²¢ÔÚ±àд´úÂëʱ½øÐвâÊÔ¡£ÔÚ´íÎó·¢Éúʱ¼°Ê±ÐÞ¸´£¬²¢²é¿´µ±Ç°²âÊÔÊÇ·ñ¸²¸ÇÁËеĸü¸Ä¡£
5. ºÏ×÷£ºÍ¨¹ýLive Share¿ÉÒÔÇáËÉ·ÖÏíÆÁÄ»£¬ÎÞÂÛʹÓõÄÊÇÄÄÖÖÓïÑÔ±í´ï·½Ê½»òƽ̨¡£¿ÉÒÔͨ¹ýÇ¿ÖÆÊ¹ÓÃͳһµÄ´úÂë·ç¸ñºÍ×Ô¶¨ÒåµÄÔÚÏß±à¼Æ÷ÉèÖÃÀ´ÊµÏÖ¿ìËÙ¡¢×ÔÈ»µÄÐ×÷¡£
6. ²¿Êð£ºÊ¹ÓÃÄ£°åÔËÐг£¼ûÓ¦ÓóÌÐòÀàÐͺͱ¾µØAzure·ÂÕæ³ÌÐò£¬ÎÞÐèAzureÕ˺𣻹¿ÉÒÔÔ¤ÅäÓ¦ÓóÌÐòÒÀÀµÏî(ÈçAzure SQLÊý¾Ý¿âºÍAzure´æ´¢ÕË»§)£¬¶øÎÞÐèÀ뿪Visual Studio¡£¿ÉÒÔʹÓÃVisual StudioÔ¶³Ìµ÷ÊÔÆ÷¼´Ê±Õï¶ÏÆäËûÎÊÌâ¡£
×ÛÉÏËùÊö£¬VisualStudioÊÇÒ»¿î¹¦ÄÜÇ¿´óµÄ¿ª·¢¹¤¾ß£¬²»½ö¿ÉÒÔÌá¸ß¿ª·¢Ð§ÂÊ£¬»¹°üº¬·á¸»µÄÊÖ»úÈí¼þÌØµãºÍÈí¼þ¹¤¾ß£¬Äܹ»Âú×㿪·¢Õߵĸ÷ÖÖÐèÇó¡£ËüÊÊÓÃÓÚ²»Í¬µÄ¿ª·¢¹¤¾ßºÍ·þÎñƽ̨£¬²¢ÌṩÁËһվʽµÄ½â¾ö·½°¸£¬Ê¹¿ª·¢¹ý³Ì¸ü¼Ó˳ÀûºÍ¸ßЧ¡£Í¬Ê±£¬VSTS»¹¾ß±¸¸ß°²È«ÐÔ¡¢¿É¿¿ÐԺͲ»¶Ï¸üеÄÌØµã£¬µÃµ½ÁËGartnerµÄÈϿɡ£
´ó¼Ò¶¼ÖªµÀ»Æ½ðÏÖÔÚ¼±¾çϵø£¬ËùÒԺܶàÈËÒѾ¿ªÊ¼Ê¹ÓûƽðÀ´±£³ÖÆäδÀ´µÄ¼ÛÖµ¡£³´½ðÒ²ÊÇÀí²ÆµÄÒ»Öֺ÷½·¨¡£Ëµµ½²ÆÎñ¹ÜÀí£¬ÎÒÃÇÐèҪһЩרҵµÄ²ÆÎñ¹ÜÀíÈí¼þ¡£ÀàËÆ»Æ½ðµÄ²ÆÎñ¹ÜÀíÈí¼þÊǹó½ðÊôÊг¡Èí¼þ¡£ÕâÀïÓÐһЩ³£ÓõĺÍÁ÷Ðеġ£¹ó½ðÊô½»Òׯ½Ì¨¹©´ó¼ÒÑ¡Ôñ£¬²ÆÎñ¹ÜÀíÊÆÔÚ±ØÐУ¡¶àÌØÈí¼þרÌâΪÄúÌṩ¹ó½ðÊôÐÐÇéÈí¼þ,»Æ½ð°×Òø¹ó½ðÊôÐÐÇéÈí¼þÏÂÔØ,¹ó½ðÊô»Æ½ð½»Ò×Èí¼þ¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
ÓÉÓÚ×Ô¶¯³äÖµÈí¼þ²Ù×÷¼òµ¥£¬·½±ã¸öÈËʹÓ㬿ÉΪÓû§ÊµÏÖ¶àÖÕ¶Ë¡¢¶àÖÜÆÚ¡¢¶à·½Ê½³äÖµ£¬Ê¹Óû§³äÖµ¸ü¼Ó·½±ã£¬ÉîÊܹã´óÓû§µÄϲ°®¡£ÏÖÔÚÓкܶà³äµçÈí¼þ£¬ÄÄÖÖ×Ô¶¯³äµçÈí¼þºÃ£¿ÔÚ±£Ö¤³äµç°²È«µÄǰÌáÏ£¬ÎÒÃÇÏòÄúÍÆ¼öһЩ¸üʵÓᢸüÁ÷ÐеijäµçÈí¼þ¡£¶àÌØÈí¼þרÌâΪÄúÌṩ³äÖµÈí¼þ,Ãâ·ÑÐéÄâ³äÖµÈí¼þÏÂÔØ,×Ô¶¯³äֵƽ̨¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
IDE¿ª·¢¹¤¾ßÊÇÏô±ßΪÄú¿ª·¢µÄÒ»ÖÖIDE¿ª·¢¹¤¾ß£¬°üÀ¨Web IDE¿ª·¢¹¤¾ßºÍJavaIDE¿ª·¢¹¤¾ß¡£ÕâЩ¹¤¾ßÊÇ¿ªÔ´µÄ£¬¿ÉÒÔÔںܴó³Ì¶ÈÉϰïÖú¿ª·¢ÈËÔ±¿ª·¢³ÌÐò¡£¿ª·¢ÈËÔ±¿ÉÒÔ¸ù¾ÝÐèҪѡÔñIDE¿ª·¢¹¤¾ß¡£¶àÌØÈí¼þרÌâΪÄúÌṩide¿ª·¢¹¤¾ß,webǰ¶Ëide¿ª·¢¹¤¾ß,ide¹¤¾ß¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
¿ÖÁúÓÎÏ·ÕýÖð½¥³ÉΪÓÎÏ·ÖеÄÈÈÃÅ»°Ìâ¡£×îÔçµÄ¾µä¿ÖÁúÓÎÏ·ÊÇ¿ÖÁúΣ»ú¡£ÉÏÊÀ¼Í90Äê´ú×î¾µäµÄÉä»÷ÓÎÏ·Ö®Ò»£¬°ÑÎÒÃÇ´øÈëÁËÒ»¸ö³äÂúÉñÃØºÍ¿Ö²ÀµÄ¿ÖÁúÍõ¹ú¡£Èç½ñ£¬¿ÖÁúÓÎÏ·ÒÔ·½ÖÛµÄÉú´æºÍ½ø»¯Îª½Ü×÷¶ø¸´ÐË¡£ÏÂÃæÎªÄú´øÀ´×îÓÐȤµÄ¿ÖÁúÓÎÏ·´óÈ«£¬¿ÖÁúµ¥»úÓÎÏ·ÏÂÔØ£¬Ç§Íò²»Òª´í¹ýŶ¶àÌØÈí¼þרÌâΪÄúÌṩ¿ÖÁúÓÎÏ·,¿ÖÁúÓÎÏ·µ¥»úÓÎÏ·,¿ÖÁú³ÔÈËÓÎÏ·¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
DOS¹¤¾ßÏäÊÇÒ»¿îÊÊÓÃÓÚWindows 2000»òÒÔÉÏϵͳµÄ¹¤¾ß£¬¼ÓÉÏ´¿DOSÒýµ¼Ö§³Ö£¬·½±ãÅóÓÑÎÞÐèCD-ROMÈíÅÌÇý¶¯Æ÷£¬È«ÖÐÎÄ´¦Àí£¬ÎªÆÕͨÓû§·þÎñ¡£DOS¹¤¾ßÏ䣬¼ÓÔØ³£ÓÃDOS¹¤¾ß£¬Ö§³ÖNTFS·ÖÇø£¬Ïòµ¼Ä£Ê½ÏÂÖ§³ÖÖÐÎÄÒýµ¼£¡Ð¡±àÊÕ¼¯ÁËһЩ³£ÓõÄDOS¹¤¾ßÏ乩ÄúÑ¡ÔñºÍʹÓã¡¶àÌØÈí¼þרÌâΪÄúÌṩdos¹¤¾ßÏä,°«ÈËdos¹¤¾ßÏä,dos¹¤¾ßÏäʹÓý̡̳£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£